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.0/usb_urb-drivers-hid-usbhid-usbmouse.ko_false-unreach-call.cil.out.i.pp.i -------------------------------------------------------------------------------- This is Ultimate 0.1.23-c6a52e0 [2018-11-19 16:00:22,674 INFO L170 SettingsManager]: Resetting all preferences to default values... [2018-11-19 16:00:22,676 INFO L174 SettingsManager]: Resetting UltimateCore preferences to default values [2018-11-19 16:00:22,687 INFO L177 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2018-11-19 16:00:22,687 INFO L174 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2018-11-19 16:00:22,688 INFO L174 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2018-11-19 16:00:22,689 INFO L174 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2018-11-19 16:00:22,691 INFO L174 SettingsManager]: Resetting LassoRanker preferences to default values [2018-11-19 16:00:22,693 INFO L174 SettingsManager]: Resetting Reaching Definitions preferences to default values [2018-11-19 16:00:22,694 INFO L174 SettingsManager]: Resetting SyntaxChecker preferences to default values [2018-11-19 16:00:22,695 INFO L177 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2018-11-19 16:00:22,695 INFO L174 SettingsManager]: Resetting LTL2Aut preferences to default values [2018-11-19 16:00:22,696 INFO L174 SettingsManager]: Resetting PEA to Boogie preferences to default values [2018-11-19 16:00:22,697 INFO L174 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2018-11-19 16:00:22,698 INFO L174 SettingsManager]: Resetting ChcToBoogie preferences to default values [2018-11-19 16:00:22,699 INFO L174 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2018-11-19 16:00:22,700 INFO L174 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2018-11-19 16:00:22,701 INFO L174 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2018-11-19 16:00:22,704 INFO L174 SettingsManager]: Resetting CodeCheck preferences to default values [2018-11-19 16:00:22,705 INFO L174 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2018-11-19 16:00:22,706 INFO L174 SettingsManager]: Resetting RCFGBuilder preferences to default values [2018-11-19 16:00:22,707 INFO L174 SettingsManager]: Resetting TraceAbstraction preferences to default values [2018-11-19 16:00:22,709 INFO L177 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2018-11-19 16:00:22,709 INFO L177 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2018-11-19 16:00:22,710 INFO L174 SettingsManager]: Resetting TreeAutomizer preferences to default values [2018-11-19 16:00:22,711 INFO L174 SettingsManager]: Resetting IcfgTransformer preferences to default values [2018-11-19 16:00:22,711 INFO L174 SettingsManager]: Resetting Boogie Printer preferences to default values [2018-11-19 16:00:22,712 INFO L174 SettingsManager]: Resetting ReqPrinter preferences to default values [2018-11-19 16:00:22,713 INFO L174 SettingsManager]: Resetting Witness Printer preferences to default values [2018-11-19 16:00:22,714 INFO L177 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2018-11-19 16:00:22,714 INFO L174 SettingsManager]: Resetting CDTParser preferences to default values [2018-11-19 16:00:22,715 INFO L177 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2018-11-19 16:00:22,715 INFO L177 SettingsManager]: ReqParser provides no preferences, ignoring... [2018-11-19 16:00:22,715 INFO L174 SettingsManager]: Resetting SmtParser preferences to default values [2018-11-19 16:00:22,716 INFO L174 SettingsManager]: Resetting Witness Parser preferences to default values [2018-11-19 16:00:22,717 INFO L181 SettingsManager]: Finished resetting all preferences to default values... [2018-11-19 16:00:22,717 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:00:22,732 INFO L110 SettingsManager]: Loading preferences was successful [2018-11-19 16:00:22,732 INFO L112 SettingsManager]: Preferences different from defaults after loading the file: [2018-11-19 16:00:22,733 INFO L131 SettingsManager]: Preferences of Boogie Procedure Inliner differ from their defaults: [2018-11-19 16:00:22,733 INFO L133 SettingsManager]: * ... to procedures called more than once=ALWAYS [2018-11-19 16:00:22,734 INFO L131 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2018-11-19 16:00:22,734 INFO L133 SettingsManager]: * Create parallel compositions if possible=false [2018-11-19 16:00:22,734 INFO L133 SettingsManager]: * Use SBE=true [2018-11-19 16:00:22,734 INFO L131 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2018-11-19 16:00:22,734 INFO L133 SettingsManager]: * Overapproximate operations on floating types=true [2018-11-19 16:00:22,735 INFO L133 SettingsManager]: * Check division by zero=IGNORE [2018-11-19 16:00:22,735 INFO L133 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2018-11-19 16:00:22,735 INFO L133 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2018-11-19 16:00:22,735 INFO L133 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2018-11-19 16:00:22,735 INFO L133 SettingsManager]: * Check if freed pointer was valid=false [2018-11-19 16:00:22,736 INFO L133 SettingsManager]: * Use constant arrays=true [2018-11-19 16:00:22,736 INFO L133 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2018-11-19 16:00:22,736 INFO L131 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2018-11-19 16:00:22,736 INFO L133 SettingsManager]: * Size of a code block=SequenceOfStatements [2018-11-19 16:00:22,736 INFO L133 SettingsManager]: * To the following directory=./dump/ [2018-11-19 16:00:22,736 INFO L133 SettingsManager]: * SMT solver=External_DefaultMode [2018-11-19 16:00:22,737 INFO L133 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2018-11-19 16:00:22,737 INFO L131 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2018-11-19 16:00:22,737 INFO L133 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2018-11-19 16:00:22,737 INFO L133 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopsAndPotentialCycles [2018-11-19 16:00:22,738 INFO L133 SettingsManager]: * Trace refinement strategy=CAMEL [2018-11-19 16:00:22,738 INFO L133 SettingsManager]: * SMT solver=External_ModelsAndUnsatCoreMode [2018-11-19 16:00:22,738 INFO L133 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2018-11-19 16:00:22,738 INFO L133 SettingsManager]: * Compute Hoare Annotation of negated interpolant automaton, abstraction and CFG=true [2018-11-19 16:00:22,738 INFO L133 SettingsManager]: * To the following directory=dump/ [2018-11-19 16:00:22,781 INFO L81 nceAwareModelManager]: Repository-Root is: /tmp [2018-11-19 16:00:22,793 INFO L258 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2018-11-19 16:00:22,797 INFO L214 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2018-11-19 16:00:22,799 INFO L271 PluginConnector]: Initializing CDTParser... [2018-11-19 16:00:22,799 INFO L276 PluginConnector]: CDTParser initialized [2018-11-19 16:00:22,800 INFO L418 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/svcomp/ldv-linux-3.0/usb_urb-drivers-hid-usbhid-usbmouse.ko_false-unreach-call.cil.out.i.pp.i [2018-11-19 16:00:22,857 INFO L221 CDTParser]: Created temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/99639d0b9/ab6812960f5248f0a5813b821e21f660/FLAG992e42b3c [2018-11-19 16:00:23,395 INFO L307 CDTParser]: Found 1 translation units. [2018-11-19 16:00:23,396 INFO L161 CDTParser]: Scanning /storage/repos/ultimate/trunk/examples/svcomp/ldv-linux-3.0/usb_urb-drivers-hid-usbhid-usbmouse.ko_false-unreach-call.cil.out.i.pp.i [2018-11-19 16:00:23,421 INFO L355 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/99639d0b9/ab6812960f5248f0a5813b821e21f660/FLAG992e42b3c [2018-11-19 16:00:23,825 INFO L363 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/99639d0b9/ab6812960f5248f0a5813b821e21f660 [2018-11-19 16:00:23,834 INFO L296 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2018-11-19 16:00:23,836 INFO L131 ToolchainWalker]: Walking toolchain with 4 elements. [2018-11-19 16:00:23,836 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2018-11-19 16:00:23,837 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2018-11-19 16:00:23,839 INFO L276 PluginConnector]: CACSL2BoogieTranslator initialized [2018-11-19 16:00:23,841 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 19.11 04:00:23" (1/1) ... [2018-11-19 16:00:23,843 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@141ff9e2 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 19.11 04:00:23, skipping insertion in model container [2018-11-19 16:00:23,843 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 19.11 04:00:23" (1/1) ... [2018-11-19 16:00:23,851 INFO L145 MainTranslator]: Starting translation in SV-COMP mode [2018-11-19 16:00:23,922 INFO L176 MainTranslator]: Built tables and reachable declarations [2018-11-19 16:00:24,693 INFO L201 PostProcessor]: Analyzing one entry point: main [2018-11-19 16:00:24,718 INFO L191 MainTranslator]: Completed pre-run [2018-11-19 16:00:24,875 INFO L201 PostProcessor]: Analyzing one entry point: main [2018-11-19 16:00:24,934 INFO L195 MainTranslator]: Completed translation [2018-11-19 16:00:24,935 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 19.11 04:00:24 WrapperNode [2018-11-19 16:00:24,935 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2018-11-19 16:00:24,936 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2018-11-19 16:00:24,936 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2018-11-19 16:00:24,936 INFO L276 PluginConnector]: Boogie Preprocessor initialized [2018-11-19 16:00:24,950 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 19.11 04:00:24" (1/1) ... [2018-11-19 16:00:24,951 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 19.11 04:00:24" (1/1) ... [2018-11-19 16:00:24,979 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 19.11 04:00:24" (1/1) ... [2018-11-19 16:00:24,979 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 19.11 04:00:24" (1/1) ... [2018-11-19 16:00:25,043 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 19.11 04:00:24" (1/1) ... [2018-11-19 16:00:25,052 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 19.11 04:00:24" (1/1) ... [2018-11-19 16:00:25,058 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 19.11 04:00:24" (1/1) ... [2018-11-19 16:00:25,069 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2018-11-19 16:00:25,069 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2018-11-19 16:00:25,070 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2018-11-19 16:00:25,070 INFO L276 PluginConnector]: RCFGBuilder initialized [2018-11-19 16:00:25,071 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 19.11 04:00:24" (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:00:25,133 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.init [2018-11-19 16:00:25,133 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2018-11-19 16:00:25,133 INFO L138 BoogieDeclarations]: Found implementation of procedure kmalloc [2018-11-19 16:00:25,133 INFO L138 BoogieDeclarations]: Found implementation of procedure kzalloc [2018-11-19 16:00:25,133 INFO L138 BoogieDeclarations]: Found implementation of procedure usb_endpoint_dir_in [2018-11-19 16:00:25,133 INFO L138 BoogieDeclarations]: Found implementation of procedure usb_endpoint_xfer_int [2018-11-19 16:00:25,134 INFO L138 BoogieDeclarations]: Found implementation of procedure usb_endpoint_is_int_in [2018-11-19 16:00:25,134 INFO L138 BoogieDeclarations]: Found implementation of procedure usb_get_intfdata [2018-11-19 16:00:25,134 INFO L138 BoogieDeclarations]: Found implementation of procedure usb_set_intfdata [2018-11-19 16:00:25,134 INFO L138 BoogieDeclarations]: Found implementation of procedure interface_to_usbdev [2018-11-19 16:00:25,134 INFO L138 BoogieDeclarations]: Found implementation of procedure usb_make_path [2018-11-19 16:00:25,134 INFO L138 BoogieDeclarations]: Found implementation of procedure usb_register [2018-11-19 16:00:25,135 INFO L138 BoogieDeclarations]: Found implementation of procedure usb_fill_int_urb [2018-11-19 16:00:25,135 INFO L138 BoogieDeclarations]: Found implementation of procedure __create_pipe [2018-11-19 16:00:25,135 INFO L138 BoogieDeclarations]: Found implementation of procedure usb_maxpacket [2018-11-19 16:00:25,135 INFO L138 BoogieDeclarations]: Found implementation of procedure input_allocate_device [2018-11-19 16:00:25,135 INFO L138 BoogieDeclarations]: Found implementation of procedure input_get_drvdata [2018-11-19 16:00:25,135 INFO L138 BoogieDeclarations]: Found implementation of procedure input_set_drvdata [2018-11-19 16:00:25,136 INFO L138 BoogieDeclarations]: Found implementation of procedure input_report_key [2018-11-19 16:00:25,136 INFO L138 BoogieDeclarations]: Found implementation of procedure input_report_rel [2018-11-19 16:00:25,136 INFO L138 BoogieDeclarations]: Found implementation of procedure input_sync [2018-11-19 16:00:25,136 INFO L138 BoogieDeclarations]: Found implementation of procedure usb_to_input_id [2018-11-19 16:00:25,136 INFO L138 BoogieDeclarations]: Found implementation of procedure usb_mouse_irq [2018-11-19 16:00:25,136 INFO L138 BoogieDeclarations]: Found implementation of procedure usb_mouse_open [2018-11-19 16:00:25,137 INFO L138 BoogieDeclarations]: Found implementation of procedure usb_mouse_close [2018-11-19 16:00:25,137 INFO L138 BoogieDeclarations]: Found implementation of procedure usb_mouse_probe [2018-11-19 16:00:25,137 INFO L138 BoogieDeclarations]: Found implementation of procedure usb_mouse_disconnect [2018-11-19 16:00:25,137 INFO L138 BoogieDeclarations]: Found implementation of procedure usb_mouse_init [2018-11-19 16:00:25,137 INFO L138 BoogieDeclarations]: Found implementation of procedure usb_mouse_exit [2018-11-19 16:00:25,137 INFO L138 BoogieDeclarations]: Found implementation of procedure init_module [2018-11-19 16:00:25,137 INFO L138 BoogieDeclarations]: Found implementation of procedure cleanup_module [2018-11-19 16:00:25,137 INFO L138 BoogieDeclarations]: Found implementation of procedure main [2018-11-19 16:00:25,138 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_blast_assert [2018-11-19 16:00:25,138 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_assume_stop [2018-11-19 16:00:25,138 INFO L138 BoogieDeclarations]: Found implementation of procedure usb_alloc_coherent [2018-11-19 16:00:25,138 INFO L138 BoogieDeclarations]: Found implementation of procedure usb_free_coherent [2018-11-19 16:00:25,138 INFO L138 BoogieDeclarations]: Found implementation of procedure usb_alloc_urb [2018-11-19 16:00:25,138 INFO L138 BoogieDeclarations]: Found implementation of procedure usb_free_urb [2018-11-19 16:00:25,138 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_check_final_state [2018-11-19 16:00:25,139 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_error [2018-11-19 16:00:25,139 INFO L130 BoogieDeclarations]: Found specification of procedure printk [2018-11-19 16:00:25,139 INFO L130 BoogieDeclarations]: Found specification of procedure warn_slowpath_null [2018-11-19 16:00:25,139 INFO L130 BoogieDeclarations]: Found specification of procedure snprintf [2018-11-19 16:00:25,139 INFO L130 BoogieDeclarations]: Found specification of procedure strlen [2018-11-19 16:00:25,139 INFO L130 BoogieDeclarations]: Found specification of procedure strlcpy [2018-11-19 16:00:25,139 INFO L130 BoogieDeclarations]: Found specification of procedure strlcat [2018-11-19 16:00:25,140 INFO L130 BoogieDeclarations]: Found specification of procedure kfree [2018-11-19 16:00:25,140 INFO L130 BoogieDeclarations]: Found specification of procedure __kmalloc [2018-11-19 16:00:25,140 INFO L130 BoogieDeclarations]: Found specification of procedure kmalloc [2018-11-19 16:00:25,140 INFO L130 BoogieDeclarations]: Found specification of procedure kzalloc [2018-11-19 16:00:25,140 INFO L130 BoogieDeclarations]: Found specification of procedure init_module [2018-11-19 16:00:25,140 INFO L130 BoogieDeclarations]: Found specification of procedure cleanup_module [2018-11-19 16:00:25,140 INFO L130 BoogieDeclarations]: Found specification of procedure usb_endpoint_dir_in [2018-11-19 16:00:25,141 INFO L130 BoogieDeclarations]: Found specification of procedure read~int [2018-11-19 16:00:25,141 INFO L130 BoogieDeclarations]: Found specification of procedure usb_endpoint_xfer_int [2018-11-19 16:00:25,141 INFO L130 BoogieDeclarations]: Found specification of procedure usb_endpoint_is_int_in [2018-11-19 16:00:25,141 INFO L130 BoogieDeclarations]: Found specification of procedure dev_get_drvdata [2018-11-19 16:00:25,141 INFO L130 BoogieDeclarations]: Found specification of procedure dev_set_drvdata [2018-11-19 16:00:25,141 INFO L130 BoogieDeclarations]: Found specification of procedure usb_get_intfdata [2018-11-19 16:00:25,141 INFO L130 BoogieDeclarations]: Found specification of procedure usb_set_intfdata [2018-11-19 16:00:25,141 INFO L130 BoogieDeclarations]: Found specification of procedure interface_to_usbdev [2018-11-19 16:00:25,142 INFO L130 BoogieDeclarations]: Found specification of procedure read~$Pointer$ [2018-11-19 16:00:25,142 INFO L130 BoogieDeclarations]: Found specification of procedure usb_make_path [2018-11-19 16:00:25,142 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.alloc [2018-11-19 16:00:25,142 INFO L130 BoogieDeclarations]: Found specification of procedure usb_register_driver [2018-11-19 16:00:25,142 INFO L130 BoogieDeclarations]: Found specification of procedure usb_register [2018-11-19 16:00:25,142 INFO L130 BoogieDeclarations]: Found specification of procedure usb_deregister [2018-11-19 16:00:25,142 INFO L130 BoogieDeclarations]: Found specification of procedure usb_fill_int_urb [2018-11-19 16:00:25,143 INFO L130 BoogieDeclarations]: Found specification of procedure write~$Pointer$ [2018-11-19 16:00:25,143 INFO L130 BoogieDeclarations]: Found specification of procedure write~int [2018-11-19 16:00:25,143 INFO L130 BoogieDeclarations]: Found specification of procedure usb_alloc_urb [2018-11-19 16:00:25,143 INFO L130 BoogieDeclarations]: Found specification of procedure usb_free_urb [2018-11-19 16:00:25,143 INFO L130 BoogieDeclarations]: Found specification of procedure usb_submit_urb [2018-11-19 16:00:25,143 INFO L130 BoogieDeclarations]: Found specification of procedure usb_kill_urb [2018-11-19 16:00:25,143 INFO L130 BoogieDeclarations]: Found specification of procedure usb_alloc_coherent [2018-11-19 16:00:25,144 INFO L130 BoogieDeclarations]: Found specification of procedure usb_free_coherent [2018-11-19 16:00:25,144 INFO L130 BoogieDeclarations]: Found specification of procedure __create_pipe [2018-11-19 16:00:25,144 INFO L130 BoogieDeclarations]: Found specification of procedure usb_maxpacket [2018-11-19 16:00:25,144 INFO L130 BoogieDeclarations]: Found specification of procedure input_allocate_device [2018-11-19 16:00:25,144 INFO L130 BoogieDeclarations]: Found specification of procedure input_free_device [2018-11-19 16:00:25,144 INFO L130 BoogieDeclarations]: Found specification of procedure input_get_drvdata [2018-11-19 16:00:25,144 INFO L130 BoogieDeclarations]: Found specification of procedure input_set_drvdata [2018-11-19 16:00:25,145 INFO L130 BoogieDeclarations]: Found specification of procedure input_register_device [2018-11-19 16:00:25,145 INFO L130 BoogieDeclarations]: Found specification of procedure input_unregister_device [2018-11-19 16:00:25,145 INFO L130 BoogieDeclarations]: Found specification of procedure input_event [2018-11-19 16:00:25,145 INFO L130 BoogieDeclarations]: Found specification of procedure input_report_key [2018-11-19 16:00:25,145 INFO L130 BoogieDeclarations]: Found specification of procedure input_report_rel [2018-11-19 16:00:25,145 INFO L130 BoogieDeclarations]: Found specification of procedure input_sync [2018-11-19 16:00:25,146 INFO L130 BoogieDeclarations]: Found specification of procedure usb_to_input_id [2018-11-19 16:00:25,146 INFO L130 BoogieDeclarations]: Found specification of procedure usb_mouse_irq [2018-11-19 16:00:25,146 INFO L130 BoogieDeclarations]: Found specification of procedure usb_mouse_open [2018-11-19 16:00:25,146 INFO L130 BoogieDeclarations]: Found specification of procedure usb_mouse_close [2018-11-19 16:00:25,146 INFO L130 BoogieDeclarations]: Found specification of procedure usb_mouse_probe [2018-11-19 16:00:25,146 INFO L130 BoogieDeclarations]: Found specification of procedure usb_mouse_disconnect [2018-11-19 16:00:25,146 INFO L130 BoogieDeclarations]: Found specification of procedure usb_mouse_init [2018-11-19 16:00:25,146 INFO L130 BoogieDeclarations]: Found specification of procedure usb_mouse_exit [2018-11-19 16:00:25,147 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_check_final_state [2018-11-19 16:00:25,147 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_check_return_value [2018-11-19 16:00:25,147 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_initialize [2018-11-19 16:00:25,147 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_nondet_int [2018-11-19 16:00:25,147 INFO L130 BoogieDeclarations]: Found specification of procedure main [2018-11-19 16:00:25,147 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_blast_assert [2018-11-19 16:00:25,147 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_undefined_pointer [2018-11-19 16:00:25,148 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_assume_stop [2018-11-19 16:00:25,148 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.init [2018-11-19 16:00:25,148 INFO L130 BoogieDeclarations]: Found specification of procedure write~unchecked~int [2018-11-19 16:00:25,148 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2018-11-19 16:00:25,148 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.dealloc [2018-11-19 16:00:25,452 WARN L622 $ProcedureCfgBuilder]: Two Gotos in a row! There was dead code [2018-11-19 16:00:25,452 WARN L587 $ProcedureCfgBuilder]: Label in the middle of a codeblock. [2018-11-19 16:00:25,750 WARN L622 $ProcedureCfgBuilder]: Two Gotos in a row! There was dead code [2018-11-19 16:00:25,750 WARN L587 $ProcedureCfgBuilder]: Label in the middle of a codeblock. [2018-11-19 16:00:27,725 INFO L271 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2018-11-19 16:00:27,726 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 19.11 04:00:27 BoogieIcfgContainer [2018-11-19 16:00:27,726 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2018-11-19 16:00:27,729 INFO L113 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2018-11-19 16:00:27,729 INFO L271 PluginConnector]: Initializing TraceAbstraction... [2018-11-19 16:00:27,732 INFO L276 PluginConnector]: TraceAbstraction initialized [2018-11-19 16:00:27,733 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 19.11 04:00:23" (1/3) ... [2018-11-19 16:00:27,733 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@5433d206 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 19.11 04:00:27, skipping insertion in model container [2018-11-19 16:00:27,734 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 19.11 04:00:24" (2/3) ... [2018-11-19 16:00:27,734 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@5433d206 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 19.11 04:00:27, skipping insertion in model container [2018-11-19 16:00:27,734 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 19.11 04:00:27" (3/3) ... [2018-11-19 16:00:27,736 INFO L112 eAbstractionObserver]: Analyzing ICFG usb_urb-drivers-hid-usbhid-usbmouse.ko_false-unreach-call.cil.out.i.pp.i [2018-11-19 16:00:27,747 INFO L147 ceAbstractionStarter]: Automizer settings: Hoare:true NWA Interpolation:FPandBP Determinization: PREDICATE_ABSTRACTION [2018-11-19 16:00:27,754 INFO L159 ceAbstractionStarter]: Appying trace abstraction to program that has 1 error locations. [2018-11-19 16:00:27,767 INFO L257 AbstractCegarLoop]: Starting to check reachability of 1 error locations. [2018-11-19 16:00:27,800 INFO L133 ementStrategyFactory]: Using default assertion order modulation [2018-11-19 16:00:27,801 INFO L382 AbstractCegarLoop]: Interprodecural is true [2018-11-19 16:00:27,801 INFO L383 AbstractCegarLoop]: Hoare is true [2018-11-19 16:00:27,801 INFO L384 AbstractCegarLoop]: Compute interpolants for FPandBP [2018-11-19 16:00:27,802 INFO L385 AbstractCegarLoop]: Backedges is STRAIGHT_LINE [2018-11-19 16:00:27,802 INFO L386 AbstractCegarLoop]: Determinization is PREDICATE_ABSTRACTION [2018-11-19 16:00:27,802 INFO L387 AbstractCegarLoop]: Difference is false [2018-11-19 16:00:27,802 INFO L388 AbstractCegarLoop]: Minimize is MINIMIZE_SEVPA [2018-11-19 16:00:27,802 INFO L393 AbstractCegarLoop]: ======== Iteration 0==of CEGAR loop == AllErrorsAtOnce======== [2018-11-19 16:00:27,828 INFO L276 IsEmpty]: Start isEmpty. Operand 230 states. [2018-11-19 16:00:27,835 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 24 [2018-11-19 16:00:27,835 INFO L376 BasicCegarLoop]: Found error trace [2018-11-19 16:00:27,836 INFO L384 BasicCegarLoop]: trace histogram [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:00:27,838 INFO L423 AbstractCegarLoop]: === Iteration 1 === [ldv_blast_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-19 16:00:27,844 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-19 16:00:27,844 INFO L82 PathProgramCache]: Analyzing trace with hash 461286122, now seen corresponding path program 1 times [2018-11-19 16:00:27,846 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-19 16:00:27,846 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-19 16:00:27,912 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 16:00:27,913 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-19 16:00:27,913 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 16:00:28,045 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-19 16:00:28,289 INFO L256 TraceCheckUtils]: 0: Hoare triple {233#true} call ULTIMATE.init(); {233#true} is VALID [2018-11-19 16:00:28,293 INFO L273 TraceCheckUtils]: 1: Hoare triple {233#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];call #t~string17.base, #t~string17.offset := #Ultimate.alloc(10);call #t~string23.base, #t~string23.offset := #Ultimate.alloc(9);call #t~string29.base, #t~string29.offset := #Ultimate.alloc(20);call #t~string31.base, #t~string31.offset := #Ultimate.alloc(20);call #t~string59.base, #t~string59.offset := #Ultimate.alloc(59);call #t~string90.base, #t~string90.offset := #Ultimate.alloc(2);#memory_int := #memory_int[#t~string90.base,#t~string90.offset := 32];#memory_int := #memory_int[#t~string90.base,1 + #t~string90.offset := 0];call #t~string96.base, #t~string96.offset := #Ultimate.alloc(26);call #t~string100.base, #t~string100.offset := #Ultimate.alloc(8);call #t~string124.base, #t~string124.offset := #Ultimate.alloc(9);call #t~string127.base, #t~string127.offset := #Ultimate.alloc(54);~__mod_author48~0 := ~const~array~~LB~int~RB~int();~__mod_author48~0 := ~__mod_author48~0[0 := 97];~__mod_author48~0 := ~__mod_author48~0[1 := 117];~__mod_author48~0 := ~__mod_author48~0[2 := 116];~__mod_author48~0 := ~__mod_author48~0[3 := 104];~__mod_author48~0 := ~__mod_author48~0[4 := 111];~__mod_author48~0 := ~__mod_author48~0[5 := 114];~__mod_author48~0 := ~__mod_author48~0[6 := 61];~__mod_author48~0 := ~__mod_author48~0[7 := 86];~__mod_author48~0 := ~__mod_author48~0[8 := 111];~__mod_author48~0 := ~__mod_author48~0[9 := 106];~__mod_author48~0 := ~__mod_author48~0[10 := 116];~__mod_author48~0 := ~__mod_author48~0[11 := 101];~__mod_author48~0 := ~__mod_author48~0[12 := 99];~__mod_author48~0 := ~__mod_author48~0[13 := 104];~__mod_author48~0 := ~__mod_author48~0[14 := 32];~__mod_author48~0 := ~__mod_author48~0[15 := 80];~__mod_author48~0 := ~__mod_author48~0[16 := 97];~__mod_author48~0 := ~__mod_author48~0[17 := 118];~__mod_author48~0 := ~__mod_author48~0[18 := 108];~__mod_author48~0 := ~__mod_author48~0[19 := 105];~__mod_author48~0 := ~__mod_author48~0[20 := 107];~__mod_author48~0 := ~__mod_author48~0[21 := 32];~__mod_author48~0 := ~__mod_author48~0[22 := 60];~__mod_author48~0 := ~__mod_author48~0[23 := 118];~__mod_author48~0 := ~__mod_author48~0[24 := 111];~__mod_author48~0 := ~__mod_author48~0[25 := 106];~__mod_author48~0 := ~__mod_author48~0[26 := 116];~__mod_author48~0 := ~__mod_author48~0[27 := 101];~__mod_author48~0 := ~__mod_author48~0[28 := 99];~__mod_author48~0 := ~__mod_author48~0[29 := 104];~__mod_author48~0 := ~__mod_author48~0[30 := 64];~__mod_author48~0 := ~__mod_author48~0[31 := 117];~__mod_author48~0 := ~__mod_author48~0[32 := 99];~__mod_author48~0 := ~__mod_author48~0[33 := 119];~__mod_author48~0 := ~__mod_author48~0[34 := 46];~__mod_author48~0 := ~__mod_author48~0[35 := 99];~__mod_author48~0 := ~__mod_author48~0[36 := 122];~__mod_author48~0 := ~__mod_author48~0[37 := 62];~__mod_author48~0 := ~__mod_author48~0[38 := 0];~__mod_description49~0 := ~const~array~~LB~int~RB~int();~__mod_description49~0 := ~__mod_description49~0[0 := 100];~__mod_description49~0 := ~__mod_description49~0[1 := 101];~__mod_description49~0 := ~__mod_description49~0[2 := 115];~__mod_description49~0 := ~__mod_description49~0[3 := 99];~__mod_description49~0 := ~__mod_description49~0[4 := 114];~__mod_description49~0 := ~__mod_description49~0[5 := 105];~__mod_description49~0 := ~__mod_description49~0[6 := 112];~__mod_description49~0 := ~__mod_description49~0[7 := 116];~__mod_description49~0 := ~__mod_description49~0[8 := 105];~__mod_description49~0 := ~__mod_description49~0[9 := 111];~__mod_description49~0 := ~__mod_description49~0[10 := 110];~__mod_description49~0 := ~__mod_description49~0[11 := 61];~__mod_description49~0 := ~__mod_description49~0[12 := 85];~__mod_description49~0 := ~__mod_description49~0[13 := 83];~__mod_description49~0 := ~__mod_description49~0[14 := 66];~__mod_description49~0 := ~__mod_description49~0[15 := 32];~__mod_description49~0 := ~__mod_description49~0[16 := 72];~__mod_description49~0 := ~__mod_description49~0[17 := 73];~__mod_description49~0 := ~__mod_description49~0[18 := 68];~__mod_description49~0 := ~__mod_description49~0[19 := 32];~__mod_description49~0 := ~__mod_description49~0[20 := 66];~__mod_description49~0 := ~__mod_description49~0[21 := 111];~__mod_description49~0 := ~__mod_description49~0[22 := 111];~__mod_description49~0 := ~__mod_description49~0[23 := 116];~__mod_description49~0 := ~__mod_description49~0[24 := 32];~__mod_description49~0 := ~__mod_description49~0[25 := 80];~__mod_description49~0 := ~__mod_description49~0[26 := 114];~__mod_description49~0 := ~__mod_description49~0[27 := 111];~__mod_description49~0 := ~__mod_description49~0[28 := 116];~__mod_description49~0 := ~__mod_description49~0[29 := 111];~__mod_description49~0 := ~__mod_description49~0[30 := 99];~__mod_description49~0 := ~__mod_description49~0[31 := 111];~__mod_description49~0 := ~__mod_description49~0[32 := 108];~__mod_description49~0 := ~__mod_description49~0[33 := 32];~__mod_description49~0 := ~__mod_description49~0[34 := 109];~__mod_description49~0 := ~__mod_description49~0[35 := 111];~__mod_description49~0 := ~__mod_description49~0[36 := 117];~__mod_description49~0 := ~__mod_description49~0[37 := 115];~__mod_description49~0 := ~__mod_description49~0[38 := 101];~__mod_description49~0 := ~__mod_description49~0[39 := 32];~__mod_description49~0 := ~__mod_description49~0[40 := 100];~__mod_description49~0 := ~__mod_description49~0[41 := 114];~__mod_description49~0 := ~__mod_description49~0[42 := 105];~__mod_description49~0 := ~__mod_description49~0[43 := 118];~__mod_description49~0 := ~__mod_description49~0[44 := 101];~__mod_description49~0 := ~__mod_description49~0[45 := 114];~__mod_description49~0 := ~__mod_description49~0[46 := 0];~__mod_license50~0 := ~const~array~~LB~int~RB~int();~__mod_license50~0 := ~__mod_license50~0[0 := 108];~__mod_license50~0 := ~__mod_license50~0[1 := 105];~__mod_license50~0 := ~__mod_license50~0[2 := 99];~__mod_license50~0 := ~__mod_license50~0[3 := 101];~__mod_license50~0 := ~__mod_license50~0[4 := 110];~__mod_license50~0 := ~__mod_license50~0[5 := 115];~__mod_license50~0 := ~__mod_license50~0[6 := 101];~__mod_license50~0 := ~__mod_license50~0[7 := 61];~__mod_license50~0 := ~__mod_license50~0[8 := 71];~__mod_license50~0 := ~__mod_license50~0[9 := 80];~__mod_license50~0 := ~__mod_license50~0[10 := 76];~__mod_license50~0 := ~__mod_license50~0[11 := 0];~LDV_IN_INTERRUPT~0 := 0;~res_usb_mouse_probe_3~0 := 0;~ldv_urb_state~0 := 0;~ldv_coherent_state~0 := 0;call ~#usb_mouse_id_table~0.base, ~#usb_mouse_id_table~0.offset := #Ultimate.alloc(24);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#usb_mouse_id_table~0.base);call write~unchecked~int(896, ~#usb_mouse_id_table~0.base, ~#usb_mouse_id_table~0.offset, 2);call write~unchecked~int(0, ~#usb_mouse_id_table~0.base, 2 + ~#usb_mouse_id_table~0.offset, 2);call write~unchecked~int(0, ~#usb_mouse_id_table~0.base, 4 + ~#usb_mouse_id_table~0.offset, 2);call write~unchecked~int(0, ~#usb_mouse_id_table~0.base, 6 + ~#usb_mouse_id_table~0.offset, 2);call write~unchecked~int(0, ~#usb_mouse_id_table~0.base, 8 + ~#usb_mouse_id_table~0.offset, 2);call write~unchecked~int(0, ~#usb_mouse_id_table~0.base, 10 + ~#usb_mouse_id_table~0.offset, 1);call write~unchecked~int(0, ~#usb_mouse_id_table~0.base, 11 + ~#usb_mouse_id_table~0.offset, 1);call write~unchecked~int(0, ~#usb_mouse_id_table~0.base, 12 + ~#usb_mouse_id_table~0.offset, 1);call write~unchecked~int(3, ~#usb_mouse_id_table~0.base, 13 + ~#usb_mouse_id_table~0.offset, 1);call write~unchecked~int(1, ~#usb_mouse_id_table~0.base, 14 + ~#usb_mouse_id_table~0.offset, 1);call write~unchecked~int(2, ~#usb_mouse_id_table~0.base, 15 + ~#usb_mouse_id_table~0.offset, 1);call write~unchecked~int(0, ~#usb_mouse_id_table~0.base, 16 + ~#usb_mouse_id_table~0.offset, 8);call ~#usb_mouse_driver~0.base, ~#usb_mouse_driver~0.offset := #Ultimate.alloc(281);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 8 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 16 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 24 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 32 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 40 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 48 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 56 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 64 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 72 + ~#usb_mouse_driver~0.offset, 8);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 80 + ~#usb_mouse_driver~0.offset, 4);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 84 + ~#usb_mouse_driver~0.offset, 4);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 88 + ~#usb_mouse_driver~0.offset, 4);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 92 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 100 + ~#usb_mouse_driver~0.offset, 8);#memory_$Pointer$.base, #memory_$Pointer$.offset := ~initToZeroAtPointerBaseAddress~$Pointer$.base(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#usb_mouse_driver~0.base), ~initToZeroAtPointerBaseAddress~$Pointer$.offset(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#usb_mouse_driver~0.base);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 124 + ~#usb_mouse_driver~0.offset, 8);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 132 + ~#usb_mouse_driver~0.offset, 4);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 136 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 144 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 152 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 160 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 168 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 176 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 184 + ~#usb_mouse_driver~0.offset, 8);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 192 + ~#usb_mouse_driver~0.offset, 1);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 193 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 201 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 209 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 217 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 225 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 233 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 241 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 249 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 257 + ~#usb_mouse_driver~0.offset, 8);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 265 + ~#usb_mouse_driver~0.offset, 4);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 269 + ~#usb_mouse_driver~0.offset, 4);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 273 + ~#usb_mouse_driver~0.offset, 4);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 277 + ~#usb_mouse_driver~0.offset, 4);call write~$Pointer$(#t~string124.base, #t~string124.offset, ~#usb_mouse_driver~0.base, ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(#funAddr~usb_mouse_probe.base, #funAddr~usb_mouse_probe.offset, ~#usb_mouse_driver~0.base, 8 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(#funAddr~usb_mouse_disconnect.base, #funAddr~usb_mouse_disconnect.offset, ~#usb_mouse_driver~0.base, 16 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 24 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 32 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 40 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 48 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 56 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 64 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(~#usb_mouse_id_table~0.base, ~#usb_mouse_id_table~0.offset, ~#usb_mouse_driver~0.base, 72 + ~#usb_mouse_driver~0.offset, 8);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 80 + ~#usb_mouse_driver~0.offset, 4);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 84 + ~#usb_mouse_driver~0.offset, 4);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 88 + ~#usb_mouse_driver~0.offset, 4);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 92 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 100 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 108 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 116 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 124 + ~#usb_mouse_driver~0.offset, 8);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 132 + ~#usb_mouse_driver~0.offset, 4);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 136 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 144 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 152 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 160 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 168 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 176 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 184 + ~#usb_mouse_driver~0.offset, 8);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 192 + ~#usb_mouse_driver~0.offset, 1);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 193 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 201 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 209 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 217 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 225 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 233 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 241 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 249 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 257 + ~#usb_mouse_driver~0.offset, 8);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 265 + ~#usb_mouse_driver~0.offset, 4);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 269 + ~#usb_mouse_driver~0.offset, 4);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 273 + ~#usb_mouse_driver~0.offset, 4);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 277 + ~#usb_mouse_driver~0.offset, 4); {233#true} is VALID [2018-11-19 16:00:28,295 INFO L273 TraceCheckUtils]: 2: Hoare triple {233#true} assume true; {233#true} is VALID [2018-11-19 16:00:28,296 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {233#true} {233#true} #629#return; {233#true} is VALID [2018-11-19 16:00:28,296 INFO L256 TraceCheckUtils]: 4: Hoare triple {233#true} call #t~ret135 := main(); {233#true} is VALID [2018-11-19 16:00:28,297 INFO L273 TraceCheckUtils]: 5: Hoare triple {233#true} havoc ~var_group1~0.base, ~var_group1~0.offset;havoc ~var_usb_mouse_probe_3_p1~0.base, ~var_usb_mouse_probe_3_p1~0.offset;havoc ~tmp___7~11;havoc ~ldv_s_usb_mouse_driver_usb_driver~0;havoc ~tmp___8~4;havoc ~tmp___9~1;~LDV_IN_INTERRUPT~0 := 1;call ldv_initialize(); {233#true} is VALID [2018-11-19 16:00:28,297 INFO L256 TraceCheckUtils]: 6: Hoare triple {233#true} call #t~ret129 := usb_mouse_init(); {233#true} is VALID [2018-11-19 16:00:28,297 INFO L273 TraceCheckUtils]: 7: Hoare triple {233#true} havoc ~retval~0;havoc ~tmp___7~9; {233#true} is VALID [2018-11-19 16:00:28,298 INFO L256 TraceCheckUtils]: 8: Hoare triple {233#true} call #t~ret125 := usb_register(~#usb_mouse_driver~0.base, ~#usb_mouse_driver~0.offset); {233#true} is VALID [2018-11-19 16:00:28,298 INFO L273 TraceCheckUtils]: 9: Hoare triple {233#true} ~driver.base, ~driver.offset := #in~driver.base, #in~driver.offset;havoc ~tmp___7~2;call #t~ret24 := usb_register_driver(~driver.base, ~driver.offset, ~#__this_module~0.base, ~#__this_module~0.offset, #t~string23.base, #t~string23.offset);assume -2147483648 <= #t~ret24 && #t~ret24 <= 2147483647;~tmp___7~2 := #t~ret24;havoc #t~ret24;#res := ~tmp___7~2; {233#true} is VALID [2018-11-19 16:00:28,298 INFO L273 TraceCheckUtils]: 10: Hoare triple {233#true} assume true; {233#true} is VALID [2018-11-19 16:00:28,299 INFO L268 TraceCheckUtils]: 11: Hoare quadruple {233#true} {233#true} #549#return; {233#true} is VALID [2018-11-19 16:00:28,299 INFO L273 TraceCheckUtils]: 12: Hoare triple {233#true} assume -2147483648 <= #t~ret125 && #t~ret125 <= 2147483647;~tmp___7~9 := #t~ret125;havoc #t~ret125;~retval~0 := ~tmp___7~9; {233#true} is VALID [2018-11-19 16:00:28,307 INFO L273 TraceCheckUtils]: 13: Hoare triple {233#true} assume 0 == ~retval~0;havoc #t~nondet126; {235#(= 0 usb_mouse_init_~retval~0)} is VALID [2018-11-19 16:00:28,308 INFO L273 TraceCheckUtils]: 14: Hoare triple {235#(= 0 usb_mouse_init_~retval~0)} #res := ~retval~0; {236#(= 0 |usb_mouse_init_#res|)} is VALID [2018-11-19 16:00:28,309 INFO L273 TraceCheckUtils]: 15: Hoare triple {236#(= 0 |usb_mouse_init_#res|)} assume true; {236#(= 0 |usb_mouse_init_#res|)} is VALID [2018-11-19 16:00:28,310 INFO L268 TraceCheckUtils]: 16: Hoare quadruple {236#(= 0 |usb_mouse_init_#res|)} {233#true} #531#return; {237#(= 0 |main_#t~ret129|)} is VALID [2018-11-19 16:00:28,315 INFO L273 TraceCheckUtils]: 17: Hoare triple {237#(= 0 |main_#t~ret129|)} assume -2147483648 <= #t~ret129 && #t~ret129 <= 2147483647;~tmp___7~11 := #t~ret129;havoc #t~ret129; {238#(= 0 main_~tmp___7~11)} is VALID [2018-11-19 16:00:28,317 INFO L273 TraceCheckUtils]: 18: Hoare triple {238#(= 0 main_~tmp___7~11)} assume 0 != ~tmp___7~11; {234#false} is VALID [2018-11-19 16:00:28,317 INFO L256 TraceCheckUtils]: 19: Hoare triple {234#false} call ldv_check_final_state(); {234#false} is VALID [2018-11-19 16:00:28,317 INFO L273 TraceCheckUtils]: 20: Hoare triple {234#false} assume !(0 == ~ldv_urb_state~0); {234#false} is VALID [2018-11-19 16:00:28,318 INFO L256 TraceCheckUtils]: 21: Hoare triple {234#false} call ldv_blast_assert(); {234#false} is VALID [2018-11-19 16:00:28,318 INFO L273 TraceCheckUtils]: 22: Hoare triple {234#false} assume !false; {234#false} is VALID [2018-11-19 16:00:28,323 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-19 16:00:28,326 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-19 16:00:28,327 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2018-11-19 16:00:28,331 INFO L78 Accepts]: Start accepts. Automaton has 6 states. Word has length 23 [2018-11-19 16:00:28,334 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-19 16:00:28,337 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 6 states. [2018-11-19 16:00:28,407 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 23 edges. 23 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-19 16:00:28,408 INFO L459 AbstractCegarLoop]: Interpolant automaton has 6 states [2018-11-19 16:00:28,416 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2018-11-19 16:00:28,417 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=9, Invalid=21, Unknown=0, NotChecked=0, Total=30 [2018-11-19 16:00:28,419 INFO L87 Difference]: Start difference. First operand 230 states. Second operand 6 states. [2018-11-19 16:00:35,586 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 16:00:35,587 INFO L93 Difference]: Finished difference Result 436 states and 561 transitions. [2018-11-19 16:00:35,587 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2018-11-19 16:00:35,587 INFO L78 Accepts]: Start accepts. Automaton has 6 states. Word has length 23 [2018-11-19 16:00:35,587 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-19 16:00:35,589 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2018-11-19 16:00:35,619 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 561 transitions. [2018-11-19 16:00:35,619 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2018-11-19 16:00:35,636 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 561 transitions. [2018-11-19 16:00:35,636 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 6 states and 561 transitions. [2018-11-19 16:00:36,221 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 561 edges. 561 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-19 16:00:36,244 INFO L225 Difference]: With dead ends: 436 [2018-11-19 16:00:36,244 INFO L226 Difference]: Without dead ends: 217 [2018-11-19 16:00:36,249 INFO L613 BasicCegarLoop]: 0 DeclaredPredicates, 7 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 5 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=13, Invalid=29, Unknown=0, NotChecked=0, Total=42 [2018-11-19 16:00:36,264 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 217 states. [2018-11-19 16:00:36,333 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 217 to 216. [2018-11-19 16:00:36,333 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-19 16:00:36,334 INFO L82 GeneralOperation]: Start isEquivalent. First operand 217 states. Second operand 216 states. [2018-11-19 16:00:36,335 INFO L74 IsIncluded]: Start isIncluded. First operand 217 states. Second operand 216 states. [2018-11-19 16:00:36,335 INFO L87 Difference]: Start difference. First operand 217 states. Second operand 216 states. [2018-11-19 16:00:36,348 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 16:00:36,348 INFO L93 Difference]: Finished difference Result 217 states and 259 transitions. [2018-11-19 16:00:36,348 INFO L276 IsEmpty]: Start isEmpty. Operand 217 states and 259 transitions. [2018-11-19 16:00:36,351 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 16:00:36,351 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 16:00:36,352 INFO L74 IsIncluded]: Start isIncluded. First operand 216 states. Second operand 217 states. [2018-11-19 16:00:36,352 INFO L87 Difference]: Start difference. First operand 216 states. Second operand 217 states. [2018-11-19 16:00:36,363 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 16:00:36,363 INFO L93 Difference]: Finished difference Result 217 states and 259 transitions. [2018-11-19 16:00:36,364 INFO L276 IsEmpty]: Start isEmpty. Operand 217 states and 259 transitions. [2018-11-19 16:00:36,366 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 16:00:36,366 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 16:00:36,366 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-19 16:00:36,367 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-19 16:00:36,367 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 216 states. [2018-11-19 16:00:36,377 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 216 states to 216 states and 258 transitions. [2018-11-19 16:00:36,379 INFO L78 Accepts]: Start accepts. Automaton has 216 states and 258 transitions. Word has length 23 [2018-11-19 16:00:36,379 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-19 16:00:36,379 INFO L480 AbstractCegarLoop]: Abstraction has 216 states and 258 transitions. [2018-11-19 16:00:36,380 INFO L481 AbstractCegarLoop]: Interpolant automaton has 6 states. [2018-11-19 16:00:36,380 INFO L276 IsEmpty]: Start isEmpty. Operand 216 states and 258 transitions. [2018-11-19 16:00:36,381 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 24 [2018-11-19 16:00:36,381 INFO L376 BasicCegarLoop]: Found error trace [2018-11-19 16:00:36,381 INFO L384 BasicCegarLoop]: trace histogram [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:00:36,381 INFO L423 AbstractCegarLoop]: === Iteration 2 === [ldv_blast_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-19 16:00:36,381 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-19 16:00:36,382 INFO L82 PathProgramCache]: Analyzing trace with hash 68259112, now seen corresponding path program 1 times [2018-11-19 16:00:36,382 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-19 16:00:36,382 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-19 16:00:36,387 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 16:00:36,387 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-19 16:00:36,387 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 16:00:36,418 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-19 16:00:36,487 INFO L256 TraceCheckUtils]: 0: Hoare triple {1553#true} call ULTIMATE.init(); {1553#true} is VALID [2018-11-19 16:00:36,492 INFO L273 TraceCheckUtils]: 1: Hoare triple {1553#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];call #t~string17.base, #t~string17.offset := #Ultimate.alloc(10);call #t~string23.base, #t~string23.offset := #Ultimate.alloc(9);call #t~string29.base, #t~string29.offset := #Ultimate.alloc(20);call #t~string31.base, #t~string31.offset := #Ultimate.alloc(20);call #t~string59.base, #t~string59.offset := #Ultimate.alloc(59);call #t~string90.base, #t~string90.offset := #Ultimate.alloc(2);#memory_int := #memory_int[#t~string90.base,#t~string90.offset := 32];#memory_int := #memory_int[#t~string90.base,1 + #t~string90.offset := 0];call #t~string96.base, #t~string96.offset := #Ultimate.alloc(26);call #t~string100.base, #t~string100.offset := #Ultimate.alloc(8);call #t~string124.base, #t~string124.offset := #Ultimate.alloc(9);call #t~string127.base, #t~string127.offset := #Ultimate.alloc(54);~__mod_author48~0 := ~const~array~~LB~int~RB~int();~__mod_author48~0 := ~__mod_author48~0[0 := 97];~__mod_author48~0 := ~__mod_author48~0[1 := 117];~__mod_author48~0 := ~__mod_author48~0[2 := 116];~__mod_author48~0 := ~__mod_author48~0[3 := 104];~__mod_author48~0 := ~__mod_author48~0[4 := 111];~__mod_author48~0 := ~__mod_author48~0[5 := 114];~__mod_author48~0 := ~__mod_author48~0[6 := 61];~__mod_author48~0 := ~__mod_author48~0[7 := 86];~__mod_author48~0 := ~__mod_author48~0[8 := 111];~__mod_author48~0 := ~__mod_author48~0[9 := 106];~__mod_author48~0 := ~__mod_author48~0[10 := 116];~__mod_author48~0 := ~__mod_author48~0[11 := 101];~__mod_author48~0 := ~__mod_author48~0[12 := 99];~__mod_author48~0 := ~__mod_author48~0[13 := 104];~__mod_author48~0 := ~__mod_author48~0[14 := 32];~__mod_author48~0 := ~__mod_author48~0[15 := 80];~__mod_author48~0 := ~__mod_author48~0[16 := 97];~__mod_author48~0 := ~__mod_author48~0[17 := 118];~__mod_author48~0 := ~__mod_author48~0[18 := 108];~__mod_author48~0 := ~__mod_author48~0[19 := 105];~__mod_author48~0 := ~__mod_author48~0[20 := 107];~__mod_author48~0 := ~__mod_author48~0[21 := 32];~__mod_author48~0 := ~__mod_author48~0[22 := 60];~__mod_author48~0 := ~__mod_author48~0[23 := 118];~__mod_author48~0 := ~__mod_author48~0[24 := 111];~__mod_author48~0 := ~__mod_author48~0[25 := 106];~__mod_author48~0 := ~__mod_author48~0[26 := 116];~__mod_author48~0 := ~__mod_author48~0[27 := 101];~__mod_author48~0 := ~__mod_author48~0[28 := 99];~__mod_author48~0 := ~__mod_author48~0[29 := 104];~__mod_author48~0 := ~__mod_author48~0[30 := 64];~__mod_author48~0 := ~__mod_author48~0[31 := 117];~__mod_author48~0 := ~__mod_author48~0[32 := 99];~__mod_author48~0 := ~__mod_author48~0[33 := 119];~__mod_author48~0 := ~__mod_author48~0[34 := 46];~__mod_author48~0 := ~__mod_author48~0[35 := 99];~__mod_author48~0 := ~__mod_author48~0[36 := 122];~__mod_author48~0 := ~__mod_author48~0[37 := 62];~__mod_author48~0 := ~__mod_author48~0[38 := 0];~__mod_description49~0 := ~const~array~~LB~int~RB~int();~__mod_description49~0 := ~__mod_description49~0[0 := 100];~__mod_description49~0 := ~__mod_description49~0[1 := 101];~__mod_description49~0 := ~__mod_description49~0[2 := 115];~__mod_description49~0 := ~__mod_description49~0[3 := 99];~__mod_description49~0 := ~__mod_description49~0[4 := 114];~__mod_description49~0 := ~__mod_description49~0[5 := 105];~__mod_description49~0 := ~__mod_description49~0[6 := 112];~__mod_description49~0 := ~__mod_description49~0[7 := 116];~__mod_description49~0 := ~__mod_description49~0[8 := 105];~__mod_description49~0 := ~__mod_description49~0[9 := 111];~__mod_description49~0 := ~__mod_description49~0[10 := 110];~__mod_description49~0 := ~__mod_description49~0[11 := 61];~__mod_description49~0 := ~__mod_description49~0[12 := 85];~__mod_description49~0 := ~__mod_description49~0[13 := 83];~__mod_description49~0 := ~__mod_description49~0[14 := 66];~__mod_description49~0 := ~__mod_description49~0[15 := 32];~__mod_description49~0 := ~__mod_description49~0[16 := 72];~__mod_description49~0 := ~__mod_description49~0[17 := 73];~__mod_description49~0 := ~__mod_description49~0[18 := 68];~__mod_description49~0 := ~__mod_description49~0[19 := 32];~__mod_description49~0 := ~__mod_description49~0[20 := 66];~__mod_description49~0 := ~__mod_description49~0[21 := 111];~__mod_description49~0 := ~__mod_description49~0[22 := 111];~__mod_description49~0 := ~__mod_description49~0[23 := 116];~__mod_description49~0 := ~__mod_description49~0[24 := 32];~__mod_description49~0 := ~__mod_description49~0[25 := 80];~__mod_description49~0 := ~__mod_description49~0[26 := 114];~__mod_description49~0 := ~__mod_description49~0[27 := 111];~__mod_description49~0 := ~__mod_description49~0[28 := 116];~__mod_description49~0 := ~__mod_description49~0[29 := 111];~__mod_description49~0 := ~__mod_description49~0[30 := 99];~__mod_description49~0 := ~__mod_description49~0[31 := 111];~__mod_description49~0 := ~__mod_description49~0[32 := 108];~__mod_description49~0 := ~__mod_description49~0[33 := 32];~__mod_description49~0 := ~__mod_description49~0[34 := 109];~__mod_description49~0 := ~__mod_description49~0[35 := 111];~__mod_description49~0 := ~__mod_description49~0[36 := 117];~__mod_description49~0 := ~__mod_description49~0[37 := 115];~__mod_description49~0 := ~__mod_description49~0[38 := 101];~__mod_description49~0 := ~__mod_description49~0[39 := 32];~__mod_description49~0 := ~__mod_description49~0[40 := 100];~__mod_description49~0 := ~__mod_description49~0[41 := 114];~__mod_description49~0 := ~__mod_description49~0[42 := 105];~__mod_description49~0 := ~__mod_description49~0[43 := 118];~__mod_description49~0 := ~__mod_description49~0[44 := 101];~__mod_description49~0 := ~__mod_description49~0[45 := 114];~__mod_description49~0 := ~__mod_description49~0[46 := 0];~__mod_license50~0 := ~const~array~~LB~int~RB~int();~__mod_license50~0 := ~__mod_license50~0[0 := 108];~__mod_license50~0 := ~__mod_license50~0[1 := 105];~__mod_license50~0 := ~__mod_license50~0[2 := 99];~__mod_license50~0 := ~__mod_license50~0[3 := 101];~__mod_license50~0 := ~__mod_license50~0[4 := 110];~__mod_license50~0 := ~__mod_license50~0[5 := 115];~__mod_license50~0 := ~__mod_license50~0[6 := 101];~__mod_license50~0 := ~__mod_license50~0[7 := 61];~__mod_license50~0 := ~__mod_license50~0[8 := 71];~__mod_license50~0 := ~__mod_license50~0[9 := 80];~__mod_license50~0 := ~__mod_license50~0[10 := 76];~__mod_license50~0 := ~__mod_license50~0[11 := 0];~LDV_IN_INTERRUPT~0 := 0;~res_usb_mouse_probe_3~0 := 0;~ldv_urb_state~0 := 0;~ldv_coherent_state~0 := 0;call ~#usb_mouse_id_table~0.base, ~#usb_mouse_id_table~0.offset := #Ultimate.alloc(24);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#usb_mouse_id_table~0.base);call write~unchecked~int(896, ~#usb_mouse_id_table~0.base, ~#usb_mouse_id_table~0.offset, 2);call write~unchecked~int(0, ~#usb_mouse_id_table~0.base, 2 + ~#usb_mouse_id_table~0.offset, 2);call write~unchecked~int(0, ~#usb_mouse_id_table~0.base, 4 + ~#usb_mouse_id_table~0.offset, 2);call write~unchecked~int(0, ~#usb_mouse_id_table~0.base, 6 + ~#usb_mouse_id_table~0.offset, 2);call write~unchecked~int(0, ~#usb_mouse_id_table~0.base, 8 + ~#usb_mouse_id_table~0.offset, 2);call write~unchecked~int(0, ~#usb_mouse_id_table~0.base, 10 + ~#usb_mouse_id_table~0.offset, 1);call write~unchecked~int(0, ~#usb_mouse_id_table~0.base, 11 + ~#usb_mouse_id_table~0.offset, 1);call write~unchecked~int(0, ~#usb_mouse_id_table~0.base, 12 + ~#usb_mouse_id_table~0.offset, 1);call write~unchecked~int(3, ~#usb_mouse_id_table~0.base, 13 + ~#usb_mouse_id_table~0.offset, 1);call write~unchecked~int(1, ~#usb_mouse_id_table~0.base, 14 + ~#usb_mouse_id_table~0.offset, 1);call write~unchecked~int(2, ~#usb_mouse_id_table~0.base, 15 + ~#usb_mouse_id_table~0.offset, 1);call write~unchecked~int(0, ~#usb_mouse_id_table~0.base, 16 + ~#usb_mouse_id_table~0.offset, 8);call ~#usb_mouse_driver~0.base, ~#usb_mouse_driver~0.offset := #Ultimate.alloc(281);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 8 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 16 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 24 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 32 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 40 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 48 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 56 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 64 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 72 + ~#usb_mouse_driver~0.offset, 8);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 80 + ~#usb_mouse_driver~0.offset, 4);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 84 + ~#usb_mouse_driver~0.offset, 4);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 88 + ~#usb_mouse_driver~0.offset, 4);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 92 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 100 + ~#usb_mouse_driver~0.offset, 8);#memory_$Pointer$.base, #memory_$Pointer$.offset := ~initToZeroAtPointerBaseAddress~$Pointer$.base(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#usb_mouse_driver~0.base), ~initToZeroAtPointerBaseAddress~$Pointer$.offset(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#usb_mouse_driver~0.base);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 124 + ~#usb_mouse_driver~0.offset, 8);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 132 + ~#usb_mouse_driver~0.offset, 4);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 136 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 144 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 152 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 160 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 168 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 176 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 184 + ~#usb_mouse_driver~0.offset, 8);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 192 + ~#usb_mouse_driver~0.offset, 1);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 193 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 201 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 209 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 217 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 225 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 233 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 241 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 249 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 257 + ~#usb_mouse_driver~0.offset, 8);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 265 + ~#usb_mouse_driver~0.offset, 4);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 269 + ~#usb_mouse_driver~0.offset, 4);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 273 + ~#usb_mouse_driver~0.offset, 4);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 277 + ~#usb_mouse_driver~0.offset, 4);call write~$Pointer$(#t~string124.base, #t~string124.offset, ~#usb_mouse_driver~0.base, ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(#funAddr~usb_mouse_probe.base, #funAddr~usb_mouse_probe.offset, ~#usb_mouse_driver~0.base, 8 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(#funAddr~usb_mouse_disconnect.base, #funAddr~usb_mouse_disconnect.offset, ~#usb_mouse_driver~0.base, 16 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 24 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 32 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 40 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 48 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 56 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 64 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(~#usb_mouse_id_table~0.base, ~#usb_mouse_id_table~0.offset, ~#usb_mouse_driver~0.base, 72 + ~#usb_mouse_driver~0.offset, 8);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 80 + ~#usb_mouse_driver~0.offset, 4);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 84 + ~#usb_mouse_driver~0.offset, 4);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 88 + ~#usb_mouse_driver~0.offset, 4);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 92 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 100 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 108 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 116 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 124 + ~#usb_mouse_driver~0.offset, 8);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 132 + ~#usb_mouse_driver~0.offset, 4);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 136 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 144 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 152 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 160 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 168 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 176 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 184 + ~#usb_mouse_driver~0.offset, 8);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 192 + ~#usb_mouse_driver~0.offset, 1);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 193 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 201 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 209 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 217 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 225 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 233 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 241 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 249 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 257 + ~#usb_mouse_driver~0.offset, 8);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 265 + ~#usb_mouse_driver~0.offset, 4);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 269 + ~#usb_mouse_driver~0.offset, 4);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 273 + ~#usb_mouse_driver~0.offset, 4);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 277 + ~#usb_mouse_driver~0.offset, 4); {1555#(= 0 ~ldv_urb_state~0)} is VALID [2018-11-19 16:00:36,492 INFO L273 TraceCheckUtils]: 2: Hoare triple {1555#(= 0 ~ldv_urb_state~0)} assume true; {1555#(= 0 ~ldv_urb_state~0)} is VALID [2018-11-19 16:00:36,493 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {1555#(= 0 ~ldv_urb_state~0)} {1553#true} #629#return; {1555#(= 0 ~ldv_urb_state~0)} is VALID [2018-11-19 16:00:36,494 INFO L256 TraceCheckUtils]: 4: Hoare triple {1555#(= 0 ~ldv_urb_state~0)} call #t~ret135 := main(); {1555#(= 0 ~ldv_urb_state~0)} is VALID [2018-11-19 16:00:36,494 INFO L273 TraceCheckUtils]: 5: Hoare triple {1555#(= 0 ~ldv_urb_state~0)} havoc ~var_group1~0.base, ~var_group1~0.offset;havoc ~var_usb_mouse_probe_3_p1~0.base, ~var_usb_mouse_probe_3_p1~0.offset;havoc ~tmp___7~11;havoc ~ldv_s_usb_mouse_driver_usb_driver~0;havoc ~tmp___8~4;havoc ~tmp___9~1;~LDV_IN_INTERRUPT~0 := 1;call ldv_initialize(); {1555#(= 0 ~ldv_urb_state~0)} is VALID [2018-11-19 16:00:36,495 INFO L256 TraceCheckUtils]: 6: Hoare triple {1555#(= 0 ~ldv_urb_state~0)} call #t~ret129 := usb_mouse_init(); {1553#true} is VALID [2018-11-19 16:00:36,495 INFO L273 TraceCheckUtils]: 7: Hoare triple {1553#true} havoc ~retval~0;havoc ~tmp___7~9; {1553#true} is VALID [2018-11-19 16:00:36,495 INFO L256 TraceCheckUtils]: 8: Hoare triple {1553#true} call #t~ret125 := usb_register(~#usb_mouse_driver~0.base, ~#usb_mouse_driver~0.offset); {1553#true} is VALID [2018-11-19 16:00:36,496 INFO L273 TraceCheckUtils]: 9: Hoare triple {1553#true} ~driver.base, ~driver.offset := #in~driver.base, #in~driver.offset;havoc ~tmp___7~2;call #t~ret24 := usb_register_driver(~driver.base, ~driver.offset, ~#__this_module~0.base, ~#__this_module~0.offset, #t~string23.base, #t~string23.offset);assume -2147483648 <= #t~ret24 && #t~ret24 <= 2147483647;~tmp___7~2 := #t~ret24;havoc #t~ret24;#res := ~tmp___7~2; {1553#true} is VALID [2018-11-19 16:00:36,496 INFO L273 TraceCheckUtils]: 10: Hoare triple {1553#true} assume true; {1553#true} is VALID [2018-11-19 16:00:36,496 INFO L268 TraceCheckUtils]: 11: Hoare quadruple {1553#true} {1553#true} #549#return; {1553#true} is VALID [2018-11-19 16:00:36,496 INFO L273 TraceCheckUtils]: 12: Hoare triple {1553#true} assume -2147483648 <= #t~ret125 && #t~ret125 <= 2147483647;~tmp___7~9 := #t~ret125;havoc #t~ret125;~retval~0 := ~tmp___7~9; {1553#true} is VALID [2018-11-19 16:00:36,497 INFO L273 TraceCheckUtils]: 13: Hoare triple {1553#true} assume !(0 == ~retval~0); {1553#true} is VALID [2018-11-19 16:00:36,497 INFO L273 TraceCheckUtils]: 14: Hoare triple {1553#true} #res := ~retval~0; {1553#true} is VALID [2018-11-19 16:00:36,497 INFO L273 TraceCheckUtils]: 15: Hoare triple {1553#true} assume true; {1553#true} is VALID [2018-11-19 16:00:36,498 INFO L268 TraceCheckUtils]: 16: Hoare quadruple {1553#true} {1555#(= 0 ~ldv_urb_state~0)} #531#return; {1555#(= 0 ~ldv_urb_state~0)} is VALID [2018-11-19 16:00:36,499 INFO L273 TraceCheckUtils]: 17: Hoare triple {1555#(= 0 ~ldv_urb_state~0)} assume -2147483648 <= #t~ret129 && #t~ret129 <= 2147483647;~tmp___7~11 := #t~ret129;havoc #t~ret129; {1555#(= 0 ~ldv_urb_state~0)} is VALID [2018-11-19 16:00:36,499 INFO L273 TraceCheckUtils]: 18: Hoare triple {1555#(= 0 ~ldv_urb_state~0)} assume 0 != ~tmp___7~11; {1555#(= 0 ~ldv_urb_state~0)} is VALID [2018-11-19 16:00:36,500 INFO L256 TraceCheckUtils]: 19: Hoare triple {1555#(= 0 ~ldv_urb_state~0)} call ldv_check_final_state(); {1555#(= 0 ~ldv_urb_state~0)} is VALID [2018-11-19 16:00:36,500 INFO L273 TraceCheckUtils]: 20: Hoare triple {1555#(= 0 ~ldv_urb_state~0)} assume !(0 == ~ldv_urb_state~0); {1554#false} is VALID [2018-11-19 16:00:36,501 INFO L256 TraceCheckUtils]: 21: Hoare triple {1554#false} call ldv_blast_assert(); {1554#false} is VALID [2018-11-19 16:00:36,501 INFO L273 TraceCheckUtils]: 22: Hoare triple {1554#false} assume !false; {1554#false} is VALID [2018-11-19 16:00:36,502 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-19 16:00:36,502 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-19 16:00:36,503 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2018-11-19 16:00:36,504 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 23 [2018-11-19 16:00:36,505 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-19 16:00:36,505 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states. [2018-11-19 16:00:36,535 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 23 edges. 23 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-19 16:00:36,535 INFO L459 AbstractCegarLoop]: Interpolant automaton has 3 states [2018-11-19 16:00:36,535 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2018-11-19 16:00:36,536 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-11-19 16:00:36,536 INFO L87 Difference]: Start difference. First operand 216 states and 258 transitions. Second operand 3 states. [2018-11-19 16:00:37,819 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 16:00:37,819 INFO L93 Difference]: Finished difference Result 596 states and 724 transitions. [2018-11-19 16:00:37,819 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2018-11-19 16:00:37,819 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 23 [2018-11-19 16:00:37,820 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-19 16:00:37,820 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-19 16:00:37,833 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 719 transitions. [2018-11-19 16:00:37,833 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-19 16:00:37,845 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 719 transitions. [2018-11-19 16:00:37,845 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states and 719 transitions. [2018-11-19 16:00:38,425 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 719 edges. 719 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-19 16:00:38,444 INFO L225 Difference]: With dead ends: 596 [2018-11-19 16:00:38,444 INFO L226 Difference]: Without dead ends: 404 [2018-11-19 16:00:38,446 INFO L613 BasicCegarLoop]: 0 DeclaredPredicates, 4 GetRequests, 3 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:00:38,447 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 404 states. [2018-11-19 16:00:38,595 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 404 to 400. [2018-11-19 16:00:38,595 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-19 16:00:38,595 INFO L82 GeneralOperation]: Start isEquivalent. First operand 404 states. Second operand 400 states. [2018-11-19 16:00:38,595 INFO L74 IsIncluded]: Start isIncluded. First operand 404 states. Second operand 400 states. [2018-11-19 16:00:38,595 INFO L87 Difference]: Start difference. First operand 404 states. Second operand 400 states. [2018-11-19 16:00:38,619 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 16:00:38,619 INFO L93 Difference]: Finished difference Result 404 states and 486 transitions. [2018-11-19 16:00:38,619 INFO L276 IsEmpty]: Start isEmpty. Operand 404 states and 486 transitions. [2018-11-19 16:00:38,622 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 16:00:38,622 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 16:00:38,622 INFO L74 IsIncluded]: Start isIncluded. First operand 400 states. Second operand 404 states. [2018-11-19 16:00:38,623 INFO L87 Difference]: Start difference. First operand 400 states. Second operand 404 states. [2018-11-19 16:00:38,646 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 16:00:38,646 INFO L93 Difference]: Finished difference Result 404 states and 486 transitions. [2018-11-19 16:00:38,647 INFO L276 IsEmpty]: Start isEmpty. Operand 404 states and 486 transitions. [2018-11-19 16:00:38,648 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 16:00:38,649 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 16:00:38,649 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-19 16:00:38,649 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-19 16:00:38,649 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 400 states. [2018-11-19 16:00:38,670 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 400 states to 400 states and 483 transitions. [2018-11-19 16:00:38,671 INFO L78 Accepts]: Start accepts. Automaton has 400 states and 483 transitions. Word has length 23 [2018-11-19 16:00:38,671 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-19 16:00:38,671 INFO L480 AbstractCegarLoop]: Abstraction has 400 states and 483 transitions. [2018-11-19 16:00:38,672 INFO L481 AbstractCegarLoop]: Interpolant automaton has 3 states. [2018-11-19 16:00:38,672 INFO L276 IsEmpty]: Start isEmpty. Operand 400 states and 483 transitions. [2018-11-19 16:00:38,672 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 25 [2018-11-19 16:00:38,672 INFO L376 BasicCegarLoop]: Found error trace [2018-11-19 16:00:38,673 INFO L384 BasicCegarLoop]: trace histogram [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:00:38,673 INFO L423 AbstractCegarLoop]: === Iteration 3 === [ldv_blast_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-19 16:00:38,673 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-19 16:00:38,673 INFO L82 PathProgramCache]: Analyzing trace with hash 2115883265, now seen corresponding path program 1 times [2018-11-19 16:00:38,673 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-19 16:00:38,674 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-19 16:00:38,677 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 16:00:38,678 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-19 16:00:38,678 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 16:00:38,703 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-19 16:00:38,774 INFO L256 TraceCheckUtils]: 0: Hoare triple {3706#true} call ULTIMATE.init(); {3706#true} is VALID [2018-11-19 16:00:38,785 INFO L273 TraceCheckUtils]: 1: Hoare triple {3706#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];call #t~string17.base, #t~string17.offset := #Ultimate.alloc(10);call #t~string23.base, #t~string23.offset := #Ultimate.alloc(9);call #t~string29.base, #t~string29.offset := #Ultimate.alloc(20);call #t~string31.base, #t~string31.offset := #Ultimate.alloc(20);call #t~string59.base, #t~string59.offset := #Ultimate.alloc(59);call #t~string90.base, #t~string90.offset := #Ultimate.alloc(2);#memory_int := #memory_int[#t~string90.base,#t~string90.offset := 32];#memory_int := #memory_int[#t~string90.base,1 + #t~string90.offset := 0];call #t~string96.base, #t~string96.offset := #Ultimate.alloc(26);call #t~string100.base, #t~string100.offset := #Ultimate.alloc(8);call #t~string124.base, #t~string124.offset := #Ultimate.alloc(9);call #t~string127.base, #t~string127.offset := #Ultimate.alloc(54);~__mod_author48~0 := ~const~array~~LB~int~RB~int();~__mod_author48~0 := ~__mod_author48~0[0 := 97];~__mod_author48~0 := ~__mod_author48~0[1 := 117];~__mod_author48~0 := ~__mod_author48~0[2 := 116];~__mod_author48~0 := ~__mod_author48~0[3 := 104];~__mod_author48~0 := ~__mod_author48~0[4 := 111];~__mod_author48~0 := ~__mod_author48~0[5 := 114];~__mod_author48~0 := ~__mod_author48~0[6 := 61];~__mod_author48~0 := ~__mod_author48~0[7 := 86];~__mod_author48~0 := ~__mod_author48~0[8 := 111];~__mod_author48~0 := ~__mod_author48~0[9 := 106];~__mod_author48~0 := ~__mod_author48~0[10 := 116];~__mod_author48~0 := ~__mod_author48~0[11 := 101];~__mod_author48~0 := ~__mod_author48~0[12 := 99];~__mod_author48~0 := ~__mod_author48~0[13 := 104];~__mod_author48~0 := ~__mod_author48~0[14 := 32];~__mod_author48~0 := ~__mod_author48~0[15 := 80];~__mod_author48~0 := ~__mod_author48~0[16 := 97];~__mod_author48~0 := ~__mod_author48~0[17 := 118];~__mod_author48~0 := ~__mod_author48~0[18 := 108];~__mod_author48~0 := ~__mod_author48~0[19 := 105];~__mod_author48~0 := ~__mod_author48~0[20 := 107];~__mod_author48~0 := ~__mod_author48~0[21 := 32];~__mod_author48~0 := ~__mod_author48~0[22 := 60];~__mod_author48~0 := ~__mod_author48~0[23 := 118];~__mod_author48~0 := ~__mod_author48~0[24 := 111];~__mod_author48~0 := ~__mod_author48~0[25 := 106];~__mod_author48~0 := ~__mod_author48~0[26 := 116];~__mod_author48~0 := ~__mod_author48~0[27 := 101];~__mod_author48~0 := ~__mod_author48~0[28 := 99];~__mod_author48~0 := ~__mod_author48~0[29 := 104];~__mod_author48~0 := ~__mod_author48~0[30 := 64];~__mod_author48~0 := ~__mod_author48~0[31 := 117];~__mod_author48~0 := ~__mod_author48~0[32 := 99];~__mod_author48~0 := ~__mod_author48~0[33 := 119];~__mod_author48~0 := ~__mod_author48~0[34 := 46];~__mod_author48~0 := ~__mod_author48~0[35 := 99];~__mod_author48~0 := ~__mod_author48~0[36 := 122];~__mod_author48~0 := ~__mod_author48~0[37 := 62];~__mod_author48~0 := ~__mod_author48~0[38 := 0];~__mod_description49~0 := ~const~array~~LB~int~RB~int();~__mod_description49~0 := ~__mod_description49~0[0 := 100];~__mod_description49~0 := ~__mod_description49~0[1 := 101];~__mod_description49~0 := ~__mod_description49~0[2 := 115];~__mod_description49~0 := ~__mod_description49~0[3 := 99];~__mod_description49~0 := ~__mod_description49~0[4 := 114];~__mod_description49~0 := ~__mod_description49~0[5 := 105];~__mod_description49~0 := ~__mod_description49~0[6 := 112];~__mod_description49~0 := ~__mod_description49~0[7 := 116];~__mod_description49~0 := ~__mod_description49~0[8 := 105];~__mod_description49~0 := ~__mod_description49~0[9 := 111];~__mod_description49~0 := ~__mod_description49~0[10 := 110];~__mod_description49~0 := ~__mod_description49~0[11 := 61];~__mod_description49~0 := ~__mod_description49~0[12 := 85];~__mod_description49~0 := ~__mod_description49~0[13 := 83];~__mod_description49~0 := ~__mod_description49~0[14 := 66];~__mod_description49~0 := ~__mod_description49~0[15 := 32];~__mod_description49~0 := ~__mod_description49~0[16 := 72];~__mod_description49~0 := ~__mod_description49~0[17 := 73];~__mod_description49~0 := ~__mod_description49~0[18 := 68];~__mod_description49~0 := ~__mod_description49~0[19 := 32];~__mod_description49~0 := ~__mod_description49~0[20 := 66];~__mod_description49~0 := ~__mod_description49~0[21 := 111];~__mod_description49~0 := ~__mod_description49~0[22 := 111];~__mod_description49~0 := ~__mod_description49~0[23 := 116];~__mod_description49~0 := ~__mod_description49~0[24 := 32];~__mod_description49~0 := ~__mod_description49~0[25 := 80];~__mod_description49~0 := ~__mod_description49~0[26 := 114];~__mod_description49~0 := ~__mod_description49~0[27 := 111];~__mod_description49~0 := ~__mod_description49~0[28 := 116];~__mod_description49~0 := ~__mod_description49~0[29 := 111];~__mod_description49~0 := ~__mod_description49~0[30 := 99];~__mod_description49~0 := ~__mod_description49~0[31 := 111];~__mod_description49~0 := ~__mod_description49~0[32 := 108];~__mod_description49~0 := ~__mod_description49~0[33 := 32];~__mod_description49~0 := ~__mod_description49~0[34 := 109];~__mod_description49~0 := ~__mod_description49~0[35 := 111];~__mod_description49~0 := ~__mod_description49~0[36 := 117];~__mod_description49~0 := ~__mod_description49~0[37 := 115];~__mod_description49~0 := ~__mod_description49~0[38 := 101];~__mod_description49~0 := ~__mod_description49~0[39 := 32];~__mod_description49~0 := ~__mod_description49~0[40 := 100];~__mod_description49~0 := ~__mod_description49~0[41 := 114];~__mod_description49~0 := ~__mod_description49~0[42 := 105];~__mod_description49~0 := ~__mod_description49~0[43 := 118];~__mod_description49~0 := ~__mod_description49~0[44 := 101];~__mod_description49~0 := ~__mod_description49~0[45 := 114];~__mod_description49~0 := ~__mod_description49~0[46 := 0];~__mod_license50~0 := ~const~array~~LB~int~RB~int();~__mod_license50~0 := ~__mod_license50~0[0 := 108];~__mod_license50~0 := ~__mod_license50~0[1 := 105];~__mod_license50~0 := ~__mod_license50~0[2 := 99];~__mod_license50~0 := ~__mod_license50~0[3 := 101];~__mod_license50~0 := ~__mod_license50~0[4 := 110];~__mod_license50~0 := ~__mod_license50~0[5 := 115];~__mod_license50~0 := ~__mod_license50~0[6 := 101];~__mod_license50~0 := ~__mod_license50~0[7 := 61];~__mod_license50~0 := ~__mod_license50~0[8 := 71];~__mod_license50~0 := ~__mod_license50~0[9 := 80];~__mod_license50~0 := ~__mod_license50~0[10 := 76];~__mod_license50~0 := ~__mod_license50~0[11 := 0];~LDV_IN_INTERRUPT~0 := 0;~res_usb_mouse_probe_3~0 := 0;~ldv_urb_state~0 := 0;~ldv_coherent_state~0 := 0;call ~#usb_mouse_id_table~0.base, ~#usb_mouse_id_table~0.offset := #Ultimate.alloc(24);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#usb_mouse_id_table~0.base);call write~unchecked~int(896, ~#usb_mouse_id_table~0.base, ~#usb_mouse_id_table~0.offset, 2);call write~unchecked~int(0, ~#usb_mouse_id_table~0.base, 2 + ~#usb_mouse_id_table~0.offset, 2);call write~unchecked~int(0, ~#usb_mouse_id_table~0.base, 4 + ~#usb_mouse_id_table~0.offset, 2);call write~unchecked~int(0, ~#usb_mouse_id_table~0.base, 6 + ~#usb_mouse_id_table~0.offset, 2);call write~unchecked~int(0, ~#usb_mouse_id_table~0.base, 8 + ~#usb_mouse_id_table~0.offset, 2);call write~unchecked~int(0, ~#usb_mouse_id_table~0.base, 10 + ~#usb_mouse_id_table~0.offset, 1);call write~unchecked~int(0, ~#usb_mouse_id_table~0.base, 11 + ~#usb_mouse_id_table~0.offset, 1);call write~unchecked~int(0, ~#usb_mouse_id_table~0.base, 12 + ~#usb_mouse_id_table~0.offset, 1);call write~unchecked~int(3, ~#usb_mouse_id_table~0.base, 13 + ~#usb_mouse_id_table~0.offset, 1);call write~unchecked~int(1, ~#usb_mouse_id_table~0.base, 14 + ~#usb_mouse_id_table~0.offset, 1);call write~unchecked~int(2, ~#usb_mouse_id_table~0.base, 15 + ~#usb_mouse_id_table~0.offset, 1);call write~unchecked~int(0, ~#usb_mouse_id_table~0.base, 16 + ~#usb_mouse_id_table~0.offset, 8);call ~#usb_mouse_driver~0.base, ~#usb_mouse_driver~0.offset := #Ultimate.alloc(281);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 8 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 16 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 24 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 32 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 40 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 48 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 56 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 64 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 72 + ~#usb_mouse_driver~0.offset, 8);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 80 + ~#usb_mouse_driver~0.offset, 4);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 84 + ~#usb_mouse_driver~0.offset, 4);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 88 + ~#usb_mouse_driver~0.offset, 4);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 92 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 100 + ~#usb_mouse_driver~0.offset, 8);#memory_$Pointer$.base, #memory_$Pointer$.offset := ~initToZeroAtPointerBaseAddress~$Pointer$.base(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#usb_mouse_driver~0.base), ~initToZeroAtPointerBaseAddress~$Pointer$.offset(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#usb_mouse_driver~0.base);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 124 + ~#usb_mouse_driver~0.offset, 8);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 132 + ~#usb_mouse_driver~0.offset, 4);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 136 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 144 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 152 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 160 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 168 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 176 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 184 + ~#usb_mouse_driver~0.offset, 8);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 192 + ~#usb_mouse_driver~0.offset, 1);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 193 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 201 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 209 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 217 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 225 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 233 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 241 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 249 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 257 + ~#usb_mouse_driver~0.offset, 8);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 265 + ~#usb_mouse_driver~0.offset, 4);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 269 + ~#usb_mouse_driver~0.offset, 4);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 273 + ~#usb_mouse_driver~0.offset, 4);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 277 + ~#usb_mouse_driver~0.offset, 4);call write~$Pointer$(#t~string124.base, #t~string124.offset, ~#usb_mouse_driver~0.base, ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(#funAddr~usb_mouse_probe.base, #funAddr~usb_mouse_probe.offset, ~#usb_mouse_driver~0.base, 8 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(#funAddr~usb_mouse_disconnect.base, #funAddr~usb_mouse_disconnect.offset, ~#usb_mouse_driver~0.base, 16 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 24 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 32 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 40 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 48 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 56 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 64 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(~#usb_mouse_id_table~0.base, ~#usb_mouse_id_table~0.offset, ~#usb_mouse_driver~0.base, 72 + ~#usb_mouse_driver~0.offset, 8);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 80 + ~#usb_mouse_driver~0.offset, 4);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 84 + ~#usb_mouse_driver~0.offset, 4);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 88 + ~#usb_mouse_driver~0.offset, 4);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 92 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 100 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 108 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 116 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 124 + ~#usb_mouse_driver~0.offset, 8);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 132 + ~#usb_mouse_driver~0.offset, 4);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 136 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 144 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 152 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 160 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 168 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 176 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 184 + ~#usb_mouse_driver~0.offset, 8);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 192 + ~#usb_mouse_driver~0.offset, 1);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 193 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 201 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 209 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 217 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 225 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 233 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 241 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 249 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 257 + ~#usb_mouse_driver~0.offset, 8);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 265 + ~#usb_mouse_driver~0.offset, 4);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 269 + ~#usb_mouse_driver~0.offset, 4);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 273 + ~#usb_mouse_driver~0.offset, 4);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 277 + ~#usb_mouse_driver~0.offset, 4); {3708#(= 0 ~ldv_coherent_state~0)} is VALID [2018-11-19 16:00:38,788 INFO L273 TraceCheckUtils]: 2: Hoare triple {3708#(= 0 ~ldv_coherent_state~0)} assume true; {3708#(= 0 ~ldv_coherent_state~0)} is VALID [2018-11-19 16:00:38,789 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {3708#(= 0 ~ldv_coherent_state~0)} {3706#true} #629#return; {3708#(= 0 ~ldv_coherent_state~0)} is VALID [2018-11-19 16:00:38,794 INFO L256 TraceCheckUtils]: 4: Hoare triple {3708#(= 0 ~ldv_coherent_state~0)} call #t~ret135 := main(); {3708#(= 0 ~ldv_coherent_state~0)} is VALID [2018-11-19 16:00:38,798 INFO L273 TraceCheckUtils]: 5: Hoare triple {3708#(= 0 ~ldv_coherent_state~0)} havoc ~var_group1~0.base, ~var_group1~0.offset;havoc ~var_usb_mouse_probe_3_p1~0.base, ~var_usb_mouse_probe_3_p1~0.offset;havoc ~tmp___7~11;havoc ~ldv_s_usb_mouse_driver_usb_driver~0;havoc ~tmp___8~4;havoc ~tmp___9~1;~LDV_IN_INTERRUPT~0 := 1;call ldv_initialize(); {3708#(= 0 ~ldv_coherent_state~0)} is VALID [2018-11-19 16:00:38,798 INFO L256 TraceCheckUtils]: 6: Hoare triple {3708#(= 0 ~ldv_coherent_state~0)} call #t~ret129 := usb_mouse_init(); {3706#true} is VALID [2018-11-19 16:00:38,799 INFO L273 TraceCheckUtils]: 7: Hoare triple {3706#true} havoc ~retval~0;havoc ~tmp___7~9; {3706#true} is VALID [2018-11-19 16:00:38,799 INFO L256 TraceCheckUtils]: 8: Hoare triple {3706#true} call #t~ret125 := usb_register(~#usb_mouse_driver~0.base, ~#usb_mouse_driver~0.offset); {3706#true} is VALID [2018-11-19 16:00:38,799 INFO L273 TraceCheckUtils]: 9: Hoare triple {3706#true} ~driver.base, ~driver.offset := #in~driver.base, #in~driver.offset;havoc ~tmp___7~2;call #t~ret24 := usb_register_driver(~driver.base, ~driver.offset, ~#__this_module~0.base, ~#__this_module~0.offset, #t~string23.base, #t~string23.offset);assume -2147483648 <= #t~ret24 && #t~ret24 <= 2147483647;~tmp___7~2 := #t~ret24;havoc #t~ret24;#res := ~tmp___7~2; {3706#true} is VALID [2018-11-19 16:00:38,800 INFO L273 TraceCheckUtils]: 10: Hoare triple {3706#true} assume true; {3706#true} is VALID [2018-11-19 16:00:38,800 INFO L268 TraceCheckUtils]: 11: Hoare quadruple {3706#true} {3706#true} #549#return; {3706#true} is VALID [2018-11-19 16:00:38,800 INFO L273 TraceCheckUtils]: 12: Hoare triple {3706#true} assume -2147483648 <= #t~ret125 && #t~ret125 <= 2147483647;~tmp___7~9 := #t~ret125;havoc #t~ret125;~retval~0 := ~tmp___7~9; {3706#true} is VALID [2018-11-19 16:00:38,801 INFO L273 TraceCheckUtils]: 13: Hoare triple {3706#true} assume !(0 == ~retval~0); {3706#true} is VALID [2018-11-19 16:00:38,801 INFO L273 TraceCheckUtils]: 14: Hoare triple {3706#true} #res := ~retval~0; {3706#true} is VALID [2018-11-19 16:00:38,801 INFO L273 TraceCheckUtils]: 15: Hoare triple {3706#true} assume true; {3706#true} is VALID [2018-11-19 16:00:38,804 INFO L268 TraceCheckUtils]: 16: Hoare quadruple {3706#true} {3708#(= 0 ~ldv_coherent_state~0)} #531#return; {3708#(= 0 ~ldv_coherent_state~0)} is VALID [2018-11-19 16:00:38,805 INFO L273 TraceCheckUtils]: 17: Hoare triple {3708#(= 0 ~ldv_coherent_state~0)} assume -2147483648 <= #t~ret129 && #t~ret129 <= 2147483647;~tmp___7~11 := #t~ret129;havoc #t~ret129; {3708#(= 0 ~ldv_coherent_state~0)} is VALID [2018-11-19 16:00:38,808 INFO L273 TraceCheckUtils]: 18: Hoare triple {3708#(= 0 ~ldv_coherent_state~0)} assume 0 != ~tmp___7~11; {3708#(= 0 ~ldv_coherent_state~0)} is VALID [2018-11-19 16:00:38,809 INFO L256 TraceCheckUtils]: 19: Hoare triple {3708#(= 0 ~ldv_coherent_state~0)} call ldv_check_final_state(); {3708#(= 0 ~ldv_coherent_state~0)} is VALID [2018-11-19 16:00:38,810 INFO L273 TraceCheckUtils]: 20: Hoare triple {3708#(= 0 ~ldv_coherent_state~0)} assume 0 == ~ldv_urb_state~0; {3708#(= 0 ~ldv_coherent_state~0)} is VALID [2018-11-19 16:00:38,810 INFO L273 TraceCheckUtils]: 21: Hoare triple {3708#(= 0 ~ldv_coherent_state~0)} assume !(0 == ~ldv_coherent_state~0); {3707#false} is VALID [2018-11-19 16:00:38,811 INFO L256 TraceCheckUtils]: 22: Hoare triple {3707#false} call ldv_blast_assert(); {3707#false} is VALID [2018-11-19 16:00:38,811 INFO L273 TraceCheckUtils]: 23: Hoare triple {3707#false} assume !false; {3707#false} is VALID [2018-11-19 16:00:38,813 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-19 16:00:38,813 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-19 16:00:38,813 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2018-11-19 16:00:38,814 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 24 [2018-11-19 16:00:38,814 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-19 16:00:38,814 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states. [2018-11-19 16:00:38,846 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 24 edges. 24 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-19 16:00:38,846 INFO L459 AbstractCegarLoop]: Interpolant automaton has 3 states [2018-11-19 16:00:38,846 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2018-11-19 16:00:38,847 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-11-19 16:00:38,847 INFO L87 Difference]: Start difference. First operand 400 states and 483 transitions. Second operand 3 states. [2018-11-19 16:00:41,600 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 16:00:41,600 INFO L93 Difference]: Finished difference Result 1149 states and 1408 transitions. [2018-11-19 16:00:41,601 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2018-11-19 16:00:41,601 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 24 [2018-11-19 16:00:41,601 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-19 16:00:41,601 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-19 16:00:41,609 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 721 transitions. [2018-11-19 16:00:41,609 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-19 16:00:41,614 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 721 transitions. [2018-11-19 16:00:41,614 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states and 721 transitions. [2018-11-19 16:00:42,318 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 721 edges. 721 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-19 16:00:42,356 INFO L225 Difference]: With dead ends: 1149 [2018-11-19 16:00:42,356 INFO L226 Difference]: Without dead ends: 766 [2018-11-19 16:00:42,358 INFO L613 BasicCegarLoop]: 0 DeclaredPredicates, 4 GetRequests, 3 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:00:42,359 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 766 states. [2018-11-19 16:00:42,723 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 766 to 754. [2018-11-19 16:00:42,723 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-19 16:00:42,723 INFO L82 GeneralOperation]: Start isEquivalent. First operand 766 states. Second operand 754 states. [2018-11-19 16:00:42,723 INFO L74 IsIncluded]: Start isIncluded. First operand 766 states. Second operand 754 states. [2018-11-19 16:00:42,723 INFO L87 Difference]: Start difference. First operand 766 states. Second operand 754 states. [2018-11-19 16:00:42,762 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 16:00:42,762 INFO L93 Difference]: Finished difference Result 766 states and 929 transitions. [2018-11-19 16:00:42,762 INFO L276 IsEmpty]: Start isEmpty. Operand 766 states and 929 transitions. [2018-11-19 16:00:42,765 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 16:00:42,765 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 16:00:42,765 INFO L74 IsIncluded]: Start isIncluded. First operand 754 states. Second operand 766 states. [2018-11-19 16:00:42,766 INFO L87 Difference]: Start difference. First operand 754 states. Second operand 766 states. [2018-11-19 16:00:42,805 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 16:00:42,805 INFO L93 Difference]: Finished difference Result 766 states and 929 transitions. [2018-11-19 16:00:42,805 INFO L276 IsEmpty]: Start isEmpty. Operand 766 states and 929 transitions. [2018-11-19 16:00:42,808 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 16:00:42,808 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 16:00:42,808 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-19 16:00:42,809 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-19 16:00:42,809 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 754 states. [2018-11-19 16:00:42,851 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 754 states to 754 states and 918 transitions. [2018-11-19 16:00:42,851 INFO L78 Accepts]: Start accepts. Automaton has 754 states and 918 transitions. Word has length 24 [2018-11-19 16:00:42,851 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-19 16:00:42,852 INFO L480 AbstractCegarLoop]: Abstraction has 754 states and 918 transitions. [2018-11-19 16:00:42,852 INFO L481 AbstractCegarLoop]: Interpolant automaton has 3 states. [2018-11-19 16:00:42,852 INFO L276 IsEmpty]: Start isEmpty. Operand 754 states and 918 transitions. [2018-11-19 16:00:42,853 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 49 [2018-11-19 16:00:42,853 INFO L376 BasicCegarLoop]: Found error trace [2018-11-19 16:00:42,853 INFO L384 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 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:00:42,854 INFO L423 AbstractCegarLoop]: === Iteration 4 === [ldv_blast_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-19 16:00:42,854 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-19 16:00:42,854 INFO L82 PathProgramCache]: Analyzing trace with hash -329331883, now seen corresponding path program 1 times [2018-11-19 16:00:42,854 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-19 16:00:42,854 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-19 16:00:42,857 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 16:00:42,858 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-19 16:00:42,858 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 16:00:42,886 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-19 16:00:42,999 INFO L256 TraceCheckUtils]: 0: Hoare triple {7797#true} call ULTIMATE.init(); {7797#true} is VALID [2018-11-19 16:00:43,000 INFO L273 TraceCheckUtils]: 1: Hoare triple {7797#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];call #t~string17.base, #t~string17.offset := #Ultimate.alloc(10);call #t~string23.base, #t~string23.offset := #Ultimate.alloc(9);call #t~string29.base, #t~string29.offset := #Ultimate.alloc(20);call #t~string31.base, #t~string31.offset := #Ultimate.alloc(20);call #t~string59.base, #t~string59.offset := #Ultimate.alloc(59);call #t~string90.base, #t~string90.offset := #Ultimate.alloc(2);#memory_int := #memory_int[#t~string90.base,#t~string90.offset := 32];#memory_int := #memory_int[#t~string90.base,1 + #t~string90.offset := 0];call #t~string96.base, #t~string96.offset := #Ultimate.alloc(26);call #t~string100.base, #t~string100.offset := #Ultimate.alloc(8);call #t~string124.base, #t~string124.offset := #Ultimate.alloc(9);call #t~string127.base, #t~string127.offset := #Ultimate.alloc(54);~__mod_author48~0 := ~const~array~~LB~int~RB~int();~__mod_author48~0 := ~__mod_author48~0[0 := 97];~__mod_author48~0 := ~__mod_author48~0[1 := 117];~__mod_author48~0 := ~__mod_author48~0[2 := 116];~__mod_author48~0 := ~__mod_author48~0[3 := 104];~__mod_author48~0 := ~__mod_author48~0[4 := 111];~__mod_author48~0 := ~__mod_author48~0[5 := 114];~__mod_author48~0 := ~__mod_author48~0[6 := 61];~__mod_author48~0 := ~__mod_author48~0[7 := 86];~__mod_author48~0 := ~__mod_author48~0[8 := 111];~__mod_author48~0 := ~__mod_author48~0[9 := 106];~__mod_author48~0 := ~__mod_author48~0[10 := 116];~__mod_author48~0 := ~__mod_author48~0[11 := 101];~__mod_author48~0 := ~__mod_author48~0[12 := 99];~__mod_author48~0 := ~__mod_author48~0[13 := 104];~__mod_author48~0 := ~__mod_author48~0[14 := 32];~__mod_author48~0 := ~__mod_author48~0[15 := 80];~__mod_author48~0 := ~__mod_author48~0[16 := 97];~__mod_author48~0 := ~__mod_author48~0[17 := 118];~__mod_author48~0 := ~__mod_author48~0[18 := 108];~__mod_author48~0 := ~__mod_author48~0[19 := 105];~__mod_author48~0 := ~__mod_author48~0[20 := 107];~__mod_author48~0 := ~__mod_author48~0[21 := 32];~__mod_author48~0 := ~__mod_author48~0[22 := 60];~__mod_author48~0 := ~__mod_author48~0[23 := 118];~__mod_author48~0 := ~__mod_author48~0[24 := 111];~__mod_author48~0 := ~__mod_author48~0[25 := 106];~__mod_author48~0 := ~__mod_author48~0[26 := 116];~__mod_author48~0 := ~__mod_author48~0[27 := 101];~__mod_author48~0 := ~__mod_author48~0[28 := 99];~__mod_author48~0 := ~__mod_author48~0[29 := 104];~__mod_author48~0 := ~__mod_author48~0[30 := 64];~__mod_author48~0 := ~__mod_author48~0[31 := 117];~__mod_author48~0 := ~__mod_author48~0[32 := 99];~__mod_author48~0 := ~__mod_author48~0[33 := 119];~__mod_author48~0 := ~__mod_author48~0[34 := 46];~__mod_author48~0 := ~__mod_author48~0[35 := 99];~__mod_author48~0 := ~__mod_author48~0[36 := 122];~__mod_author48~0 := ~__mod_author48~0[37 := 62];~__mod_author48~0 := ~__mod_author48~0[38 := 0];~__mod_description49~0 := ~const~array~~LB~int~RB~int();~__mod_description49~0 := ~__mod_description49~0[0 := 100];~__mod_description49~0 := ~__mod_description49~0[1 := 101];~__mod_description49~0 := ~__mod_description49~0[2 := 115];~__mod_description49~0 := ~__mod_description49~0[3 := 99];~__mod_description49~0 := ~__mod_description49~0[4 := 114];~__mod_description49~0 := ~__mod_description49~0[5 := 105];~__mod_description49~0 := ~__mod_description49~0[6 := 112];~__mod_description49~0 := ~__mod_description49~0[7 := 116];~__mod_description49~0 := ~__mod_description49~0[8 := 105];~__mod_description49~0 := ~__mod_description49~0[9 := 111];~__mod_description49~0 := ~__mod_description49~0[10 := 110];~__mod_description49~0 := ~__mod_description49~0[11 := 61];~__mod_description49~0 := ~__mod_description49~0[12 := 85];~__mod_description49~0 := ~__mod_description49~0[13 := 83];~__mod_description49~0 := ~__mod_description49~0[14 := 66];~__mod_description49~0 := ~__mod_description49~0[15 := 32];~__mod_description49~0 := ~__mod_description49~0[16 := 72];~__mod_description49~0 := ~__mod_description49~0[17 := 73];~__mod_description49~0 := ~__mod_description49~0[18 := 68];~__mod_description49~0 := ~__mod_description49~0[19 := 32];~__mod_description49~0 := ~__mod_description49~0[20 := 66];~__mod_description49~0 := ~__mod_description49~0[21 := 111];~__mod_description49~0 := ~__mod_description49~0[22 := 111];~__mod_description49~0 := ~__mod_description49~0[23 := 116];~__mod_description49~0 := ~__mod_description49~0[24 := 32];~__mod_description49~0 := ~__mod_description49~0[25 := 80];~__mod_description49~0 := ~__mod_description49~0[26 := 114];~__mod_description49~0 := ~__mod_description49~0[27 := 111];~__mod_description49~0 := ~__mod_description49~0[28 := 116];~__mod_description49~0 := ~__mod_description49~0[29 := 111];~__mod_description49~0 := ~__mod_description49~0[30 := 99];~__mod_description49~0 := ~__mod_description49~0[31 := 111];~__mod_description49~0 := ~__mod_description49~0[32 := 108];~__mod_description49~0 := ~__mod_description49~0[33 := 32];~__mod_description49~0 := ~__mod_description49~0[34 := 109];~__mod_description49~0 := ~__mod_description49~0[35 := 111];~__mod_description49~0 := ~__mod_description49~0[36 := 117];~__mod_description49~0 := ~__mod_description49~0[37 := 115];~__mod_description49~0 := ~__mod_description49~0[38 := 101];~__mod_description49~0 := ~__mod_description49~0[39 := 32];~__mod_description49~0 := ~__mod_description49~0[40 := 100];~__mod_description49~0 := ~__mod_description49~0[41 := 114];~__mod_description49~0 := ~__mod_description49~0[42 := 105];~__mod_description49~0 := ~__mod_description49~0[43 := 118];~__mod_description49~0 := ~__mod_description49~0[44 := 101];~__mod_description49~0 := ~__mod_description49~0[45 := 114];~__mod_description49~0 := ~__mod_description49~0[46 := 0];~__mod_license50~0 := ~const~array~~LB~int~RB~int();~__mod_license50~0 := ~__mod_license50~0[0 := 108];~__mod_license50~0 := ~__mod_license50~0[1 := 105];~__mod_license50~0 := ~__mod_license50~0[2 := 99];~__mod_license50~0 := ~__mod_license50~0[3 := 101];~__mod_license50~0 := ~__mod_license50~0[4 := 110];~__mod_license50~0 := ~__mod_license50~0[5 := 115];~__mod_license50~0 := ~__mod_license50~0[6 := 101];~__mod_license50~0 := ~__mod_license50~0[7 := 61];~__mod_license50~0 := ~__mod_license50~0[8 := 71];~__mod_license50~0 := ~__mod_license50~0[9 := 80];~__mod_license50~0 := ~__mod_license50~0[10 := 76];~__mod_license50~0 := ~__mod_license50~0[11 := 0];~LDV_IN_INTERRUPT~0 := 0;~res_usb_mouse_probe_3~0 := 0;~ldv_urb_state~0 := 0;~ldv_coherent_state~0 := 0;call ~#usb_mouse_id_table~0.base, ~#usb_mouse_id_table~0.offset := #Ultimate.alloc(24);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#usb_mouse_id_table~0.base);call write~unchecked~int(896, ~#usb_mouse_id_table~0.base, ~#usb_mouse_id_table~0.offset, 2);call write~unchecked~int(0, ~#usb_mouse_id_table~0.base, 2 + ~#usb_mouse_id_table~0.offset, 2);call write~unchecked~int(0, ~#usb_mouse_id_table~0.base, 4 + ~#usb_mouse_id_table~0.offset, 2);call write~unchecked~int(0, ~#usb_mouse_id_table~0.base, 6 + ~#usb_mouse_id_table~0.offset, 2);call write~unchecked~int(0, ~#usb_mouse_id_table~0.base, 8 + ~#usb_mouse_id_table~0.offset, 2);call write~unchecked~int(0, ~#usb_mouse_id_table~0.base, 10 + ~#usb_mouse_id_table~0.offset, 1);call write~unchecked~int(0, ~#usb_mouse_id_table~0.base, 11 + ~#usb_mouse_id_table~0.offset, 1);call write~unchecked~int(0, ~#usb_mouse_id_table~0.base, 12 + ~#usb_mouse_id_table~0.offset, 1);call write~unchecked~int(3, ~#usb_mouse_id_table~0.base, 13 + ~#usb_mouse_id_table~0.offset, 1);call write~unchecked~int(1, ~#usb_mouse_id_table~0.base, 14 + ~#usb_mouse_id_table~0.offset, 1);call write~unchecked~int(2, ~#usb_mouse_id_table~0.base, 15 + ~#usb_mouse_id_table~0.offset, 1);call write~unchecked~int(0, ~#usb_mouse_id_table~0.base, 16 + ~#usb_mouse_id_table~0.offset, 8);call ~#usb_mouse_driver~0.base, ~#usb_mouse_driver~0.offset := #Ultimate.alloc(281);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 8 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 16 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 24 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 32 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 40 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 48 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 56 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 64 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 72 + ~#usb_mouse_driver~0.offset, 8);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 80 + ~#usb_mouse_driver~0.offset, 4);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 84 + ~#usb_mouse_driver~0.offset, 4);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 88 + ~#usb_mouse_driver~0.offset, 4);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 92 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 100 + ~#usb_mouse_driver~0.offset, 8);#memory_$Pointer$.base, #memory_$Pointer$.offset := ~initToZeroAtPointerBaseAddress~$Pointer$.base(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#usb_mouse_driver~0.base), ~initToZeroAtPointerBaseAddress~$Pointer$.offset(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#usb_mouse_driver~0.base);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 124 + ~#usb_mouse_driver~0.offset, 8);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 132 + ~#usb_mouse_driver~0.offset, 4);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 136 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 144 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 152 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 160 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 168 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 176 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 184 + ~#usb_mouse_driver~0.offset, 8);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 192 + ~#usb_mouse_driver~0.offset, 1);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 193 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 201 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 209 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 217 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 225 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 233 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 241 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 249 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 257 + ~#usb_mouse_driver~0.offset, 8);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 265 + ~#usb_mouse_driver~0.offset, 4);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 269 + ~#usb_mouse_driver~0.offset, 4);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 273 + ~#usb_mouse_driver~0.offset, 4);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 277 + ~#usb_mouse_driver~0.offset, 4);call write~$Pointer$(#t~string124.base, #t~string124.offset, ~#usb_mouse_driver~0.base, ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(#funAddr~usb_mouse_probe.base, #funAddr~usb_mouse_probe.offset, ~#usb_mouse_driver~0.base, 8 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(#funAddr~usb_mouse_disconnect.base, #funAddr~usb_mouse_disconnect.offset, ~#usb_mouse_driver~0.base, 16 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 24 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 32 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 40 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 48 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 56 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 64 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(~#usb_mouse_id_table~0.base, ~#usb_mouse_id_table~0.offset, ~#usb_mouse_driver~0.base, 72 + ~#usb_mouse_driver~0.offset, 8);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 80 + ~#usb_mouse_driver~0.offset, 4);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 84 + ~#usb_mouse_driver~0.offset, 4);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 88 + ~#usb_mouse_driver~0.offset, 4);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 92 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 100 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 108 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 116 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 124 + ~#usb_mouse_driver~0.offset, 8);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 132 + ~#usb_mouse_driver~0.offset, 4);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 136 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 144 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 152 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 160 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 168 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 176 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 184 + ~#usb_mouse_driver~0.offset, 8);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 192 + ~#usb_mouse_driver~0.offset, 1);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 193 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 201 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 209 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 217 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 225 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 233 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 241 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 249 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 257 + ~#usb_mouse_driver~0.offset, 8);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 265 + ~#usb_mouse_driver~0.offset, 4);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 269 + ~#usb_mouse_driver~0.offset, 4);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 273 + ~#usb_mouse_driver~0.offset, 4);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 277 + ~#usb_mouse_driver~0.offset, 4); {7797#true} is VALID [2018-11-19 16:00:43,000 INFO L273 TraceCheckUtils]: 2: Hoare triple {7797#true} assume true; {7797#true} is VALID [2018-11-19 16:00:43,000 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {7797#true} {7797#true} #629#return; {7797#true} is VALID [2018-11-19 16:00:43,001 INFO L256 TraceCheckUtils]: 4: Hoare triple {7797#true} call #t~ret135 := main(); {7797#true} is VALID [2018-11-19 16:00:43,001 INFO L273 TraceCheckUtils]: 5: Hoare triple {7797#true} havoc ~var_group1~0.base, ~var_group1~0.offset;havoc ~var_usb_mouse_probe_3_p1~0.base, ~var_usb_mouse_probe_3_p1~0.offset;havoc ~tmp___7~11;havoc ~ldv_s_usb_mouse_driver_usb_driver~0;havoc ~tmp___8~4;havoc ~tmp___9~1;~LDV_IN_INTERRUPT~0 := 1;call ldv_initialize(); {7797#true} is VALID [2018-11-19 16:00:43,001 INFO L256 TraceCheckUtils]: 6: Hoare triple {7797#true} call #t~ret129 := usb_mouse_init(); {7797#true} is VALID [2018-11-19 16:00:43,001 INFO L273 TraceCheckUtils]: 7: Hoare triple {7797#true} havoc ~retval~0;havoc ~tmp___7~9; {7797#true} is VALID [2018-11-19 16:00:43,002 INFO L256 TraceCheckUtils]: 8: Hoare triple {7797#true} call #t~ret125 := usb_register(~#usb_mouse_driver~0.base, ~#usb_mouse_driver~0.offset); {7797#true} is VALID [2018-11-19 16:00:43,002 INFO L273 TraceCheckUtils]: 9: Hoare triple {7797#true} ~driver.base, ~driver.offset := #in~driver.base, #in~driver.offset;havoc ~tmp___7~2;call #t~ret24 := usb_register_driver(~driver.base, ~driver.offset, ~#__this_module~0.base, ~#__this_module~0.offset, #t~string23.base, #t~string23.offset);assume -2147483648 <= #t~ret24 && #t~ret24 <= 2147483647;~tmp___7~2 := #t~ret24;havoc #t~ret24;#res := ~tmp___7~2; {7797#true} is VALID [2018-11-19 16:00:43,002 INFO L273 TraceCheckUtils]: 10: Hoare triple {7797#true} assume true; {7797#true} is VALID [2018-11-19 16:00:43,002 INFO L268 TraceCheckUtils]: 11: Hoare quadruple {7797#true} {7797#true} #549#return; {7797#true} is VALID [2018-11-19 16:00:43,002 INFO L273 TraceCheckUtils]: 12: Hoare triple {7797#true} assume -2147483648 <= #t~ret125 && #t~ret125 <= 2147483647;~tmp___7~9 := #t~ret125;havoc #t~ret125;~retval~0 := ~tmp___7~9; {7797#true} is VALID [2018-11-19 16:00:43,003 INFO L273 TraceCheckUtils]: 13: Hoare triple {7797#true} assume 0 == ~retval~0;havoc #t~nondet126; {7797#true} is VALID [2018-11-19 16:00:43,003 INFO L273 TraceCheckUtils]: 14: Hoare triple {7797#true} #res := ~retval~0; {7797#true} is VALID [2018-11-19 16:00:43,003 INFO L273 TraceCheckUtils]: 15: Hoare triple {7797#true} assume true; {7797#true} is VALID [2018-11-19 16:00:43,003 INFO L268 TraceCheckUtils]: 16: Hoare quadruple {7797#true} {7797#true} #531#return; {7797#true} is VALID [2018-11-19 16:00:43,004 INFO L273 TraceCheckUtils]: 17: Hoare triple {7797#true} assume -2147483648 <= #t~ret129 && #t~ret129 <= 2147483647;~tmp___7~11 := #t~ret129;havoc #t~ret129; {7797#true} is VALID [2018-11-19 16:00:43,005 INFO L273 TraceCheckUtils]: 18: Hoare triple {7797#true} assume !(0 != ~tmp___7~11);~ldv_s_usb_mouse_driver_usb_driver~0 := 0; {7799#(= 0 main_~ldv_s_usb_mouse_driver_usb_driver~0)} is VALID [2018-11-19 16:00:43,005 INFO L273 TraceCheckUtils]: 19: Hoare triple {7799#(= 0 main_~ldv_s_usb_mouse_driver_usb_driver~0)} assume true; {7799#(= 0 main_~ldv_s_usb_mouse_driver_usb_driver~0)} is VALID [2018-11-19 16:00:43,006 INFO L273 TraceCheckUtils]: 20: Hoare triple {7799#(= 0 main_~ldv_s_usb_mouse_driver_usb_driver~0)} assume !false; {7799#(= 0 main_~ldv_s_usb_mouse_driver_usb_driver~0)} is VALID [2018-11-19 16:00:43,006 INFO L273 TraceCheckUtils]: 21: Hoare triple {7799#(= 0 main_~ldv_s_usb_mouse_driver_usb_driver~0)} assume -2147483648 <= #t~nondet130 && #t~nondet130 <= 2147483647;~tmp___9~1 := #t~nondet130;havoc #t~nondet130; {7799#(= 0 main_~ldv_s_usb_mouse_driver_usb_driver~0)} is VALID [2018-11-19 16:00:43,007 INFO L273 TraceCheckUtils]: 22: Hoare triple {7799#(= 0 main_~ldv_s_usb_mouse_driver_usb_driver~0)} assume 0 != ~tmp___9~1; {7799#(= 0 main_~ldv_s_usb_mouse_driver_usb_driver~0)} is VALID [2018-11-19 16:00:43,007 INFO L273 TraceCheckUtils]: 23: Hoare triple {7799#(= 0 main_~ldv_s_usb_mouse_driver_usb_driver~0)} assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___8~4 := #t~nondet131;havoc #t~nondet131; {7799#(= 0 main_~ldv_s_usb_mouse_driver_usb_driver~0)} is VALID [2018-11-19 16:00:43,008 INFO L273 TraceCheckUtils]: 24: Hoare triple {7799#(= 0 main_~ldv_s_usb_mouse_driver_usb_driver~0)} assume !(0 == ~tmp___8~4); {7800#(not (= main_~tmp___8~4 main_~ldv_s_usb_mouse_driver_usb_driver~0))} is VALID [2018-11-19 16:00:43,009 INFO L273 TraceCheckUtils]: 25: Hoare triple {7800#(not (= main_~tmp___8~4 main_~ldv_s_usb_mouse_driver_usb_driver~0))} assume 1 == ~tmp___8~4; {7801#(not (= 1 main_~ldv_s_usb_mouse_driver_usb_driver~0))} is VALID [2018-11-19 16:00:43,009 INFO L273 TraceCheckUtils]: 26: Hoare triple {7801#(not (= 1 main_~ldv_s_usb_mouse_driver_usb_driver~0))} assume 1 == ~ldv_s_usb_mouse_driver_usb_driver~0; {7798#false} is VALID [2018-11-19 16:00:43,010 INFO L256 TraceCheckUtils]: 27: Hoare triple {7798#false} call usb_mouse_disconnect(~var_group1~0.base, ~var_group1~0.offset); {7798#false} is VALID [2018-11-19 16:00:43,010 INFO L273 TraceCheckUtils]: 28: Hoare triple {7798#false} ~intf.base, ~intf.offset := #in~intf.base, #in~intf.offset;havoc ~mouse~4.base, ~mouse~4.offset;havoc ~tmp___7~8.base, ~tmp___7~8.offset;havoc ~tmp___8~3.base, ~tmp___8~3.offset; {7798#false} is VALID [2018-11-19 16:00:43,010 INFO L256 TraceCheckUtils]: 29: Hoare triple {7798#false} call #t~ret117.base, #t~ret117.offset := usb_get_intfdata(~intf.base, ~intf.offset); {7797#true} is VALID [2018-11-19 16:00:43,010 INFO L273 TraceCheckUtils]: 30: Hoare triple {7797#true} ~intf.base, ~intf.offset := #in~intf.base, #in~intf.offset;havoc ~tmp___7~0.base, ~tmp___7~0.offset;call #t~ret13.base, #t~ret13.offset := dev_get_drvdata(~intf.base, 68 + ~intf.offset);~tmp___7~0.base, ~tmp___7~0.offset := #t~ret13.base, #t~ret13.offset;havoc #t~ret13.base, #t~ret13.offset;#res.base, #res.offset := ~tmp___7~0.base, ~tmp___7~0.offset; {7797#true} is VALID [2018-11-19 16:00:43,011 INFO L273 TraceCheckUtils]: 31: Hoare triple {7797#true} assume true; {7797#true} is VALID [2018-11-19 16:00:43,011 INFO L268 TraceCheckUtils]: 32: Hoare quadruple {7797#true} {7798#false} #607#return; {7798#false} is VALID [2018-11-19 16:00:43,011 INFO L273 TraceCheckUtils]: 33: Hoare triple {7798#false} ~tmp___7~8.base, ~tmp___7~8.offset := #t~ret117.base, #t~ret117.offset;havoc #t~ret117.base, #t~ret117.offset;~mouse~4.base, ~mouse~4.offset := ~tmp___7~8.base, ~tmp___7~8.offset; {7798#false} is VALID [2018-11-19 16:00:43,012 INFO L256 TraceCheckUtils]: 34: Hoare triple {7798#false} call usb_set_intfdata(~intf.base, ~intf.offset, 0, 0); {7797#true} is VALID [2018-11-19 16:00:43,012 INFO L273 TraceCheckUtils]: 35: Hoare triple {7797#true} ~intf.base, ~intf.offset := #in~intf.base, #in~intf.offset;~data.base, ~data.offset := #in~data.base, #in~data.offset;call #t~ret14 := dev_set_drvdata(~intf.base, 68 + ~intf.offset, ~data.base, ~data.offset);assume -2147483648 <= #t~ret14 && #t~ret14 <= 2147483647;havoc #t~ret14; {7797#true} is VALID [2018-11-19 16:00:43,012 INFO L273 TraceCheckUtils]: 36: Hoare triple {7797#true} assume true; {7797#true} is VALID [2018-11-19 16:00:43,012 INFO L268 TraceCheckUtils]: 37: Hoare quadruple {7797#true} {7798#false} #609#return; {7798#false} is VALID [2018-11-19 16:00:43,013 INFO L273 TraceCheckUtils]: 38: Hoare triple {7798#false} assume ~mouse~4.base != 0 || ~mouse~4.offset != 0;call #t~mem118.base, #t~mem118.offset := read~$Pointer$(~mouse~4.base, 208 + ~mouse~4.offset, 8);call usb_kill_urb(#t~mem118.base, #t~mem118.offset);havoc #t~mem118.base, #t~mem118.offset;call #t~mem119.base, #t~mem119.offset := read~$Pointer$(~mouse~4.base, 200 + ~mouse~4.offset, 8);call input_unregister_device(#t~mem119.base, #t~mem119.offset);havoc #t~mem119.base, #t~mem119.offset;call #t~mem120.base, #t~mem120.offset := read~$Pointer$(~mouse~4.base, 208 + ~mouse~4.offset, 8); {7798#false} is VALID [2018-11-19 16:00:43,013 INFO L256 TraceCheckUtils]: 39: Hoare triple {7798#false} call usb_free_urb(#t~mem120.base, #t~mem120.offset); {7798#false} is VALID [2018-11-19 16:00:43,013 INFO L273 TraceCheckUtils]: 40: Hoare triple {7798#false} ~urb.base, ~urb.offset := #in~urb.base, #in~urb.offset; {7798#false} is VALID [2018-11-19 16:00:43,013 INFO L273 TraceCheckUtils]: 41: Hoare triple {7798#false} assume true; {7798#false} is VALID [2018-11-19 16:00:43,014 INFO L273 TraceCheckUtils]: 42: Hoare triple {7798#false} assume !false; {7798#false} is VALID [2018-11-19 16:00:43,014 INFO L273 TraceCheckUtils]: 43: Hoare triple {7798#false} assume !!(0 != (~urb.base + ~urb.offset) % 18446744073709551616); {7798#false} is VALID [2018-11-19 16:00:43,014 INFO L273 TraceCheckUtils]: 44: Hoare triple {7798#false} assume ~urb.base != 0 || ~urb.offset != 0; {7798#false} is VALID [2018-11-19 16:00:43,014 INFO L273 TraceCheckUtils]: 45: Hoare triple {7798#false} assume !(~ldv_urb_state~0 >= 1); {7798#false} is VALID [2018-11-19 16:00:43,015 INFO L256 TraceCheckUtils]: 46: Hoare triple {7798#false} call ldv_blast_assert(); {7798#false} is VALID [2018-11-19 16:00:43,015 INFO L273 TraceCheckUtils]: 47: Hoare triple {7798#false} assume !false; {7798#false} is VALID [2018-11-19 16:00:43,017 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-19 16:00:43,018 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-19 16:00:43,018 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2018-11-19 16:00:43,018 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 48 [2018-11-19 16:00:43,019 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-19 16:00:43,019 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states. [2018-11-19 16:00:43,066 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 48 edges. 48 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-19 16:00:43,066 INFO L459 AbstractCegarLoop]: Interpolant automaton has 5 states [2018-11-19 16:00:43,067 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2018-11-19 16:00:43,067 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=8, Invalid=12, Unknown=0, NotChecked=0, Total=20 [2018-11-19 16:00:43,067 INFO L87 Difference]: Start difference. First operand 754 states and 918 transitions. Second operand 5 states. [2018-11-19 16:00:47,580 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 16:00:47,580 INFO L93 Difference]: Finished difference Result 1623 states and 2013 transitions. [2018-11-19 16:00:47,581 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2018-11-19 16:00:47,581 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 48 [2018-11-19 16:00:47,581 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-19 16:00:47,581 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2018-11-19 16:00:47,588 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 535 transitions. [2018-11-19 16:00:47,589 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2018-11-19 16:00:47,595 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 535 transitions. [2018-11-19 16:00:47,595 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 6 states and 535 transitions. [2018-11-19 16:00:48,211 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 535 edges. 535 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-19 16:00:48,261 INFO L225 Difference]: With dead ends: 1623 [2018-11-19 16:00:48,261 INFO L226 Difference]: Without dead ends: 886 [2018-11-19 16:00:48,263 INFO L613 BasicCegarLoop]: 0 DeclaredPredicates, 7 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 5 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=18, Invalid=24, Unknown=0, NotChecked=0, Total=42 [2018-11-19 16:00:48,264 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 886 states. [2018-11-19 16:00:48,655 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 886 to 833. [2018-11-19 16:00:48,655 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-19 16:00:48,655 INFO L82 GeneralOperation]: Start isEquivalent. First operand 886 states. Second operand 833 states. [2018-11-19 16:00:48,655 INFO L74 IsIncluded]: Start isIncluded. First operand 886 states. Second operand 833 states. [2018-11-19 16:00:48,655 INFO L87 Difference]: Start difference. First operand 886 states. Second operand 833 states. [2018-11-19 16:00:48,710 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 16:00:48,710 INFO L93 Difference]: Finished difference Result 886 states and 1093 transitions. [2018-11-19 16:00:48,711 INFO L276 IsEmpty]: Start isEmpty. Operand 886 states and 1093 transitions. [2018-11-19 16:00:48,713 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 16:00:48,714 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 16:00:48,714 INFO L74 IsIncluded]: Start isIncluded. First operand 833 states. Second operand 886 states. [2018-11-19 16:00:48,714 INFO L87 Difference]: Start difference. First operand 833 states. Second operand 886 states. [2018-11-19 16:00:48,764 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 16:00:48,765 INFO L93 Difference]: Finished difference Result 886 states and 1093 transitions. [2018-11-19 16:00:48,765 INFO L276 IsEmpty]: Start isEmpty. Operand 886 states and 1093 transitions. [2018-11-19 16:00:48,768 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 16:00:48,768 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 16:00:48,768 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-19 16:00:48,768 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-19 16:00:48,768 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 833 states. [2018-11-19 16:00:48,819 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 833 states to 833 states and 1027 transitions. [2018-11-19 16:00:48,820 INFO L78 Accepts]: Start accepts. Automaton has 833 states and 1027 transitions. Word has length 48 [2018-11-19 16:00:48,820 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-19 16:00:48,820 INFO L480 AbstractCegarLoop]: Abstraction has 833 states and 1027 transitions. [2018-11-19 16:00:48,820 INFO L481 AbstractCegarLoop]: Interpolant automaton has 5 states. [2018-11-19 16:00:48,821 INFO L276 IsEmpty]: Start isEmpty. Operand 833 states and 1027 transitions. [2018-11-19 16:00:48,822 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 68 [2018-11-19 16:00:48,822 INFO L376 BasicCegarLoop]: Found error trace [2018-11-19 16:00:48,822 INFO L384 BasicCegarLoop]: trace histogram [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] [2018-11-19 16:00:48,823 INFO L423 AbstractCegarLoop]: === Iteration 5 === [ldv_blast_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-19 16:00:48,823 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-19 16:00:48,823 INFO L82 PathProgramCache]: Analyzing trace with hash -177099207, now seen corresponding path program 1 times [2018-11-19 16:00:48,823 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-19 16:00:48,823 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-19 16:00:48,826 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 16:00:48,826 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-19 16:00:48,826 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 16:00:48,859 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-19 16:00:48,924 INFO L256 TraceCheckUtils]: 0: Hoare triple {12861#true} call ULTIMATE.init(); {12861#true} is VALID [2018-11-19 16:00:48,925 INFO L273 TraceCheckUtils]: 1: Hoare triple {12861#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];call #t~string17.base, #t~string17.offset := #Ultimate.alloc(10);call #t~string23.base, #t~string23.offset := #Ultimate.alloc(9);call #t~string29.base, #t~string29.offset := #Ultimate.alloc(20);call #t~string31.base, #t~string31.offset := #Ultimate.alloc(20);call #t~string59.base, #t~string59.offset := #Ultimate.alloc(59);call #t~string90.base, #t~string90.offset := #Ultimate.alloc(2);#memory_int := #memory_int[#t~string90.base,#t~string90.offset := 32];#memory_int := #memory_int[#t~string90.base,1 + #t~string90.offset := 0];call #t~string96.base, #t~string96.offset := #Ultimate.alloc(26);call #t~string100.base, #t~string100.offset := #Ultimate.alloc(8);call #t~string124.base, #t~string124.offset := #Ultimate.alloc(9);call #t~string127.base, #t~string127.offset := #Ultimate.alloc(54);~__mod_author48~0 := ~const~array~~LB~int~RB~int();~__mod_author48~0 := ~__mod_author48~0[0 := 97];~__mod_author48~0 := ~__mod_author48~0[1 := 117];~__mod_author48~0 := ~__mod_author48~0[2 := 116];~__mod_author48~0 := ~__mod_author48~0[3 := 104];~__mod_author48~0 := ~__mod_author48~0[4 := 111];~__mod_author48~0 := ~__mod_author48~0[5 := 114];~__mod_author48~0 := ~__mod_author48~0[6 := 61];~__mod_author48~0 := ~__mod_author48~0[7 := 86];~__mod_author48~0 := ~__mod_author48~0[8 := 111];~__mod_author48~0 := ~__mod_author48~0[9 := 106];~__mod_author48~0 := ~__mod_author48~0[10 := 116];~__mod_author48~0 := ~__mod_author48~0[11 := 101];~__mod_author48~0 := ~__mod_author48~0[12 := 99];~__mod_author48~0 := ~__mod_author48~0[13 := 104];~__mod_author48~0 := ~__mod_author48~0[14 := 32];~__mod_author48~0 := ~__mod_author48~0[15 := 80];~__mod_author48~0 := ~__mod_author48~0[16 := 97];~__mod_author48~0 := ~__mod_author48~0[17 := 118];~__mod_author48~0 := ~__mod_author48~0[18 := 108];~__mod_author48~0 := ~__mod_author48~0[19 := 105];~__mod_author48~0 := ~__mod_author48~0[20 := 107];~__mod_author48~0 := ~__mod_author48~0[21 := 32];~__mod_author48~0 := ~__mod_author48~0[22 := 60];~__mod_author48~0 := ~__mod_author48~0[23 := 118];~__mod_author48~0 := ~__mod_author48~0[24 := 111];~__mod_author48~0 := ~__mod_author48~0[25 := 106];~__mod_author48~0 := ~__mod_author48~0[26 := 116];~__mod_author48~0 := ~__mod_author48~0[27 := 101];~__mod_author48~0 := ~__mod_author48~0[28 := 99];~__mod_author48~0 := ~__mod_author48~0[29 := 104];~__mod_author48~0 := ~__mod_author48~0[30 := 64];~__mod_author48~0 := ~__mod_author48~0[31 := 117];~__mod_author48~0 := ~__mod_author48~0[32 := 99];~__mod_author48~0 := ~__mod_author48~0[33 := 119];~__mod_author48~0 := ~__mod_author48~0[34 := 46];~__mod_author48~0 := ~__mod_author48~0[35 := 99];~__mod_author48~0 := ~__mod_author48~0[36 := 122];~__mod_author48~0 := ~__mod_author48~0[37 := 62];~__mod_author48~0 := ~__mod_author48~0[38 := 0];~__mod_description49~0 := ~const~array~~LB~int~RB~int();~__mod_description49~0 := ~__mod_description49~0[0 := 100];~__mod_description49~0 := ~__mod_description49~0[1 := 101];~__mod_description49~0 := ~__mod_description49~0[2 := 115];~__mod_description49~0 := ~__mod_description49~0[3 := 99];~__mod_description49~0 := ~__mod_description49~0[4 := 114];~__mod_description49~0 := ~__mod_description49~0[5 := 105];~__mod_description49~0 := ~__mod_description49~0[6 := 112];~__mod_description49~0 := ~__mod_description49~0[7 := 116];~__mod_description49~0 := ~__mod_description49~0[8 := 105];~__mod_description49~0 := ~__mod_description49~0[9 := 111];~__mod_description49~0 := ~__mod_description49~0[10 := 110];~__mod_description49~0 := ~__mod_description49~0[11 := 61];~__mod_description49~0 := ~__mod_description49~0[12 := 85];~__mod_description49~0 := ~__mod_description49~0[13 := 83];~__mod_description49~0 := ~__mod_description49~0[14 := 66];~__mod_description49~0 := ~__mod_description49~0[15 := 32];~__mod_description49~0 := ~__mod_description49~0[16 := 72];~__mod_description49~0 := ~__mod_description49~0[17 := 73];~__mod_description49~0 := ~__mod_description49~0[18 := 68];~__mod_description49~0 := ~__mod_description49~0[19 := 32];~__mod_description49~0 := ~__mod_description49~0[20 := 66];~__mod_description49~0 := ~__mod_description49~0[21 := 111];~__mod_description49~0 := ~__mod_description49~0[22 := 111];~__mod_description49~0 := ~__mod_description49~0[23 := 116];~__mod_description49~0 := ~__mod_description49~0[24 := 32];~__mod_description49~0 := ~__mod_description49~0[25 := 80];~__mod_description49~0 := ~__mod_description49~0[26 := 114];~__mod_description49~0 := ~__mod_description49~0[27 := 111];~__mod_description49~0 := ~__mod_description49~0[28 := 116];~__mod_description49~0 := ~__mod_description49~0[29 := 111];~__mod_description49~0 := ~__mod_description49~0[30 := 99];~__mod_description49~0 := ~__mod_description49~0[31 := 111];~__mod_description49~0 := ~__mod_description49~0[32 := 108];~__mod_description49~0 := ~__mod_description49~0[33 := 32];~__mod_description49~0 := ~__mod_description49~0[34 := 109];~__mod_description49~0 := ~__mod_description49~0[35 := 111];~__mod_description49~0 := ~__mod_description49~0[36 := 117];~__mod_description49~0 := ~__mod_description49~0[37 := 115];~__mod_description49~0 := ~__mod_description49~0[38 := 101];~__mod_description49~0 := ~__mod_description49~0[39 := 32];~__mod_description49~0 := ~__mod_description49~0[40 := 100];~__mod_description49~0 := ~__mod_description49~0[41 := 114];~__mod_description49~0 := ~__mod_description49~0[42 := 105];~__mod_description49~0 := ~__mod_description49~0[43 := 118];~__mod_description49~0 := ~__mod_description49~0[44 := 101];~__mod_description49~0 := ~__mod_description49~0[45 := 114];~__mod_description49~0 := ~__mod_description49~0[46 := 0];~__mod_license50~0 := ~const~array~~LB~int~RB~int();~__mod_license50~0 := ~__mod_license50~0[0 := 108];~__mod_license50~0 := ~__mod_license50~0[1 := 105];~__mod_license50~0 := ~__mod_license50~0[2 := 99];~__mod_license50~0 := ~__mod_license50~0[3 := 101];~__mod_license50~0 := ~__mod_license50~0[4 := 110];~__mod_license50~0 := ~__mod_license50~0[5 := 115];~__mod_license50~0 := ~__mod_license50~0[6 := 101];~__mod_license50~0 := ~__mod_license50~0[7 := 61];~__mod_license50~0 := ~__mod_license50~0[8 := 71];~__mod_license50~0 := ~__mod_license50~0[9 := 80];~__mod_license50~0 := ~__mod_license50~0[10 := 76];~__mod_license50~0 := ~__mod_license50~0[11 := 0];~LDV_IN_INTERRUPT~0 := 0;~res_usb_mouse_probe_3~0 := 0;~ldv_urb_state~0 := 0;~ldv_coherent_state~0 := 0;call ~#usb_mouse_id_table~0.base, ~#usb_mouse_id_table~0.offset := #Ultimate.alloc(24);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#usb_mouse_id_table~0.base);call write~unchecked~int(896, ~#usb_mouse_id_table~0.base, ~#usb_mouse_id_table~0.offset, 2);call write~unchecked~int(0, ~#usb_mouse_id_table~0.base, 2 + ~#usb_mouse_id_table~0.offset, 2);call write~unchecked~int(0, ~#usb_mouse_id_table~0.base, 4 + ~#usb_mouse_id_table~0.offset, 2);call write~unchecked~int(0, ~#usb_mouse_id_table~0.base, 6 + ~#usb_mouse_id_table~0.offset, 2);call write~unchecked~int(0, ~#usb_mouse_id_table~0.base, 8 + ~#usb_mouse_id_table~0.offset, 2);call write~unchecked~int(0, ~#usb_mouse_id_table~0.base, 10 + ~#usb_mouse_id_table~0.offset, 1);call write~unchecked~int(0, ~#usb_mouse_id_table~0.base, 11 + ~#usb_mouse_id_table~0.offset, 1);call write~unchecked~int(0, ~#usb_mouse_id_table~0.base, 12 + ~#usb_mouse_id_table~0.offset, 1);call write~unchecked~int(3, ~#usb_mouse_id_table~0.base, 13 + ~#usb_mouse_id_table~0.offset, 1);call write~unchecked~int(1, ~#usb_mouse_id_table~0.base, 14 + ~#usb_mouse_id_table~0.offset, 1);call write~unchecked~int(2, ~#usb_mouse_id_table~0.base, 15 + ~#usb_mouse_id_table~0.offset, 1);call write~unchecked~int(0, ~#usb_mouse_id_table~0.base, 16 + ~#usb_mouse_id_table~0.offset, 8);call ~#usb_mouse_driver~0.base, ~#usb_mouse_driver~0.offset := #Ultimate.alloc(281);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 8 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 16 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 24 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 32 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 40 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 48 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 56 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 64 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 72 + ~#usb_mouse_driver~0.offset, 8);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 80 + ~#usb_mouse_driver~0.offset, 4);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 84 + ~#usb_mouse_driver~0.offset, 4);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 88 + ~#usb_mouse_driver~0.offset, 4);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 92 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 100 + ~#usb_mouse_driver~0.offset, 8);#memory_$Pointer$.base, #memory_$Pointer$.offset := ~initToZeroAtPointerBaseAddress~$Pointer$.base(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#usb_mouse_driver~0.base), ~initToZeroAtPointerBaseAddress~$Pointer$.offset(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#usb_mouse_driver~0.base);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 124 + ~#usb_mouse_driver~0.offset, 8);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 132 + ~#usb_mouse_driver~0.offset, 4);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 136 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 144 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 152 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 160 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 168 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 176 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 184 + ~#usb_mouse_driver~0.offset, 8);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 192 + ~#usb_mouse_driver~0.offset, 1);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 193 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 201 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 209 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 217 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 225 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 233 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 241 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 249 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 257 + ~#usb_mouse_driver~0.offset, 8);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 265 + ~#usb_mouse_driver~0.offset, 4);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 269 + ~#usb_mouse_driver~0.offset, 4);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 273 + ~#usb_mouse_driver~0.offset, 4);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 277 + ~#usb_mouse_driver~0.offset, 4);call write~$Pointer$(#t~string124.base, #t~string124.offset, ~#usb_mouse_driver~0.base, ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(#funAddr~usb_mouse_probe.base, #funAddr~usb_mouse_probe.offset, ~#usb_mouse_driver~0.base, 8 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(#funAddr~usb_mouse_disconnect.base, #funAddr~usb_mouse_disconnect.offset, ~#usb_mouse_driver~0.base, 16 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 24 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 32 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 40 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 48 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 56 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 64 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(~#usb_mouse_id_table~0.base, ~#usb_mouse_id_table~0.offset, ~#usb_mouse_driver~0.base, 72 + ~#usb_mouse_driver~0.offset, 8);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 80 + ~#usb_mouse_driver~0.offset, 4);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 84 + ~#usb_mouse_driver~0.offset, 4);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 88 + ~#usb_mouse_driver~0.offset, 4);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 92 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 100 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 108 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 116 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 124 + ~#usb_mouse_driver~0.offset, 8);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 132 + ~#usb_mouse_driver~0.offset, 4);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 136 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 144 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 152 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 160 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 168 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 176 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 184 + ~#usb_mouse_driver~0.offset, 8);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 192 + ~#usb_mouse_driver~0.offset, 1);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 193 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 201 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 209 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 217 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 225 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 233 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 241 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 249 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 257 + ~#usb_mouse_driver~0.offset, 8);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 265 + ~#usb_mouse_driver~0.offset, 4);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 269 + ~#usb_mouse_driver~0.offset, 4);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 273 + ~#usb_mouse_driver~0.offset, 4);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 277 + ~#usb_mouse_driver~0.offset, 4); {12861#true} is VALID [2018-11-19 16:00:48,925 INFO L273 TraceCheckUtils]: 2: Hoare triple {12861#true} assume true; {12861#true} is VALID [2018-11-19 16:00:48,925 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {12861#true} {12861#true} #629#return; {12861#true} is VALID [2018-11-19 16:00:48,925 INFO L256 TraceCheckUtils]: 4: Hoare triple {12861#true} call #t~ret135 := main(); {12861#true} is VALID [2018-11-19 16:00:48,926 INFO L273 TraceCheckUtils]: 5: Hoare triple {12861#true} havoc ~var_group1~0.base, ~var_group1~0.offset;havoc ~var_usb_mouse_probe_3_p1~0.base, ~var_usb_mouse_probe_3_p1~0.offset;havoc ~tmp___7~11;havoc ~ldv_s_usb_mouse_driver_usb_driver~0;havoc ~tmp___8~4;havoc ~tmp___9~1;~LDV_IN_INTERRUPT~0 := 1;call ldv_initialize(); {12861#true} is VALID [2018-11-19 16:00:48,926 INFO L256 TraceCheckUtils]: 6: Hoare triple {12861#true} call #t~ret129 := usb_mouse_init(); {12861#true} is VALID [2018-11-19 16:00:48,926 INFO L273 TraceCheckUtils]: 7: Hoare triple {12861#true} havoc ~retval~0;havoc ~tmp___7~9; {12861#true} is VALID [2018-11-19 16:00:48,926 INFO L256 TraceCheckUtils]: 8: Hoare triple {12861#true} call #t~ret125 := usb_register(~#usb_mouse_driver~0.base, ~#usb_mouse_driver~0.offset); {12861#true} is VALID [2018-11-19 16:00:48,927 INFO L273 TraceCheckUtils]: 9: Hoare triple {12861#true} ~driver.base, ~driver.offset := #in~driver.base, #in~driver.offset;havoc ~tmp___7~2;call #t~ret24 := usb_register_driver(~driver.base, ~driver.offset, ~#__this_module~0.base, ~#__this_module~0.offset, #t~string23.base, #t~string23.offset);assume -2147483648 <= #t~ret24 && #t~ret24 <= 2147483647;~tmp___7~2 := #t~ret24;havoc #t~ret24;#res := ~tmp___7~2; {12861#true} is VALID [2018-11-19 16:00:48,927 INFO L273 TraceCheckUtils]: 10: Hoare triple {12861#true} assume true; {12861#true} is VALID [2018-11-19 16:00:48,927 INFO L268 TraceCheckUtils]: 11: Hoare quadruple {12861#true} {12861#true} #549#return; {12861#true} is VALID [2018-11-19 16:00:48,927 INFO L273 TraceCheckUtils]: 12: Hoare triple {12861#true} assume -2147483648 <= #t~ret125 && #t~ret125 <= 2147483647;~tmp___7~9 := #t~ret125;havoc #t~ret125;~retval~0 := ~tmp___7~9; {12861#true} is VALID [2018-11-19 16:00:48,928 INFO L273 TraceCheckUtils]: 13: Hoare triple {12861#true} assume 0 == ~retval~0;havoc #t~nondet126; {12861#true} is VALID [2018-11-19 16:00:48,928 INFO L273 TraceCheckUtils]: 14: Hoare triple {12861#true} #res := ~retval~0; {12861#true} is VALID [2018-11-19 16:00:48,928 INFO L273 TraceCheckUtils]: 15: Hoare triple {12861#true} assume true; {12861#true} is VALID [2018-11-19 16:00:48,928 INFO L268 TraceCheckUtils]: 16: Hoare quadruple {12861#true} {12861#true} #531#return; {12861#true} is VALID [2018-11-19 16:00:48,928 INFO L273 TraceCheckUtils]: 17: Hoare triple {12861#true} assume -2147483648 <= #t~ret129 && #t~ret129 <= 2147483647;~tmp___7~11 := #t~ret129;havoc #t~ret129; {12861#true} is VALID [2018-11-19 16:00:48,929 INFO L273 TraceCheckUtils]: 18: Hoare triple {12861#true} assume !(0 != ~tmp___7~11);~ldv_s_usb_mouse_driver_usb_driver~0 := 0; {12861#true} is VALID [2018-11-19 16:00:48,929 INFO L273 TraceCheckUtils]: 19: Hoare triple {12861#true} assume true; {12861#true} is VALID [2018-11-19 16:00:48,929 INFO L273 TraceCheckUtils]: 20: Hoare triple {12861#true} assume !false; {12861#true} is VALID [2018-11-19 16:00:48,929 INFO L273 TraceCheckUtils]: 21: Hoare triple {12861#true} assume -2147483648 <= #t~nondet130 && #t~nondet130 <= 2147483647;~tmp___9~1 := #t~nondet130;havoc #t~nondet130; {12861#true} is VALID [2018-11-19 16:00:48,930 INFO L273 TraceCheckUtils]: 22: Hoare triple {12861#true} assume 0 != ~tmp___9~1; {12861#true} is VALID [2018-11-19 16:00:48,930 INFO L273 TraceCheckUtils]: 23: Hoare triple {12861#true} assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___8~4 := #t~nondet131;havoc #t~nondet131; {12861#true} is VALID [2018-11-19 16:00:48,930 INFO L273 TraceCheckUtils]: 24: Hoare triple {12861#true} assume 0 == ~tmp___8~4; {12861#true} is VALID [2018-11-19 16:00:48,930 INFO L273 TraceCheckUtils]: 25: Hoare triple {12861#true} assume 0 == ~ldv_s_usb_mouse_driver_usb_driver~0; {12861#true} is VALID [2018-11-19 16:00:48,931 INFO L256 TraceCheckUtils]: 26: Hoare triple {12861#true} call #t~ret132 := usb_mouse_probe(~var_group1~0.base, ~var_group1~0.offset, ~var_usb_mouse_probe_3_p1~0.base, ~var_usb_mouse_probe_3_p1~0.offset); {12861#true} is VALID [2018-11-19 16:00:48,931 INFO L273 TraceCheckUtils]: 27: Hoare triple {12861#true} ~intf.base, ~intf.offset := #in~intf.base, #in~intf.offset;~id.base, ~id.offset := #in~id.base, #in~id.offset;havoc ~dev~1.base, ~dev~1.offset;havoc ~tmp___7~7.base, ~tmp___7~7.offset;havoc ~interface~0.base, ~interface~0.offset;havoc ~endpoint~0.base, ~endpoint~0.offset;havoc ~mouse~3.base, ~mouse~3.offset;havoc ~input_dev~0.base, ~input_dev~0.offset;havoc ~pipe~0;havoc ~maxp~0;havoc ~error~0;havoc ~tmp___8~2;havoc ~tmp___9~0;havoc ~tmp___10~0;havoc ~tmp___11~0.base, ~tmp___11~0.offset;havoc ~tmp___12~0.base, ~tmp___12~0.offset;havoc ~tmp___13~0;havoc ~tmp___14~0;havoc ~tmp~2; {12861#true} is VALID [2018-11-19 16:00:48,931 INFO L256 TraceCheckUtils]: 28: Hoare triple {12861#true} call #t~ret71.base, #t~ret71.offset := interface_to_usbdev(~intf.base, ~intf.offset); {12861#true} is VALID [2018-11-19 16:00:48,931 INFO L273 TraceCheckUtils]: 29: Hoare triple {12861#true} ~intf.base, ~intf.offset := #in~intf.base, #in~intf.offset;havoc ~__mptr~0.base, ~__mptr~0.offset;call #t~mem15.base, #t~mem15.offset := read~$Pointer$(~intf.base, 68 + ~intf.offset, 8);~__mptr~0.base, ~__mptr~0.offset := #t~mem15.base, #t~mem15.offset;havoc #t~mem15.base, #t~mem15.offset;#res.base, #res.offset := ~__mptr~0.base, ~__mptr~0.offset - 131; {12861#true} is VALID [2018-11-19 16:00:48,932 INFO L273 TraceCheckUtils]: 30: Hoare triple {12861#true} assume true; {12861#true} is VALID [2018-11-19 16:00:48,932 INFO L268 TraceCheckUtils]: 31: Hoare quadruple {12861#true} {12861#true} #573#return; {12861#true} is VALID [2018-11-19 16:00:48,932 INFO L273 TraceCheckUtils]: 32: Hoare triple {12861#true} ~tmp___7~7.base, ~tmp___7~7.offset := #t~ret71.base, #t~ret71.offset;havoc #t~ret71.base, #t~ret71.offset;~dev~1.base, ~dev~1.offset := ~tmp___7~7.base, ~tmp___7~7.offset;~error~0 := -12;call #t~mem72.base, #t~mem72.offset := read~$Pointer$(~intf.base, 8 + ~intf.offset, 8);~interface~0.base, ~interface~0.offset := #t~mem72.base, #t~mem72.offset;havoc #t~mem72.base, #t~mem72.offset;call #t~mem73 := read~int(~interface~0.base, 4 + ~interface~0.offset, 1); {12861#true} is VALID [2018-11-19 16:00:48,939 INFO L273 TraceCheckUtils]: 33: Hoare triple {12861#true} assume 1 != #t~mem73 % 256;havoc #t~mem73;#res := -19; {12863#(<= (+ |usb_mouse_probe_#res| 19) 0)} is VALID [2018-11-19 16:00:48,940 INFO L273 TraceCheckUtils]: 34: Hoare triple {12863#(<= (+ |usb_mouse_probe_#res| 19) 0)} assume true; {12863#(<= (+ |usb_mouse_probe_#res| 19) 0)} is VALID [2018-11-19 16:00:48,941 INFO L268 TraceCheckUtils]: 35: Hoare quadruple {12863#(<= (+ |usb_mouse_probe_#res| 19) 0)} {12861#true} #533#return; {12864#(<= (+ |main_#t~ret132| 19) 0)} is VALID [2018-11-19 16:00:48,942 INFO L273 TraceCheckUtils]: 36: Hoare triple {12864#(<= (+ |main_#t~ret132| 19) 0)} assume -2147483648 <= #t~ret132 && #t~ret132 <= 2147483647;~res_usb_mouse_probe_3~0 := #t~ret132;havoc #t~ret132;call ldv_check_return_value(~res_usb_mouse_probe_3~0); {12865#(<= (+ ~res_usb_mouse_probe_3~0 19) 0)} is VALID [2018-11-19 16:00:48,943 INFO L273 TraceCheckUtils]: 37: Hoare triple {12865#(<= (+ ~res_usb_mouse_probe_3~0 19) 0)} assume !(0 != ~res_usb_mouse_probe_3~0);~ldv_s_usb_mouse_driver_usb_driver~0 := 1 + ~ldv_s_usb_mouse_driver_usb_driver~0; {12862#false} is VALID [2018-11-19 16:00:48,943 INFO L273 TraceCheckUtils]: 38: Hoare triple {12862#false} assume true; {12862#false} is VALID [2018-11-19 16:00:48,943 INFO L273 TraceCheckUtils]: 39: Hoare triple {12862#false} assume !false; {12862#false} is VALID [2018-11-19 16:00:48,943 INFO L273 TraceCheckUtils]: 40: Hoare triple {12862#false} assume -2147483648 <= #t~nondet130 && #t~nondet130 <= 2147483647;~tmp___9~1 := #t~nondet130;havoc #t~nondet130; {12862#false} is VALID [2018-11-19 16:00:48,943 INFO L273 TraceCheckUtils]: 41: Hoare triple {12862#false} assume 0 != ~tmp___9~1; {12862#false} is VALID [2018-11-19 16:00:48,944 INFO L273 TraceCheckUtils]: 42: Hoare triple {12862#false} assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___8~4 := #t~nondet131;havoc #t~nondet131; {12862#false} is VALID [2018-11-19 16:00:48,944 INFO L273 TraceCheckUtils]: 43: Hoare triple {12862#false} assume !(0 == ~tmp___8~4); {12862#false} is VALID [2018-11-19 16:00:48,944 INFO L273 TraceCheckUtils]: 44: Hoare triple {12862#false} assume 1 == ~tmp___8~4; {12862#false} is VALID [2018-11-19 16:00:48,944 INFO L273 TraceCheckUtils]: 45: Hoare triple {12862#false} assume 1 == ~ldv_s_usb_mouse_driver_usb_driver~0; {12862#false} is VALID [2018-11-19 16:00:48,944 INFO L256 TraceCheckUtils]: 46: Hoare triple {12862#false} call usb_mouse_disconnect(~var_group1~0.base, ~var_group1~0.offset); {12862#false} is VALID [2018-11-19 16:00:48,945 INFO L273 TraceCheckUtils]: 47: Hoare triple {12862#false} ~intf.base, ~intf.offset := #in~intf.base, #in~intf.offset;havoc ~mouse~4.base, ~mouse~4.offset;havoc ~tmp___7~8.base, ~tmp___7~8.offset;havoc ~tmp___8~3.base, ~tmp___8~3.offset; {12862#false} is VALID [2018-11-19 16:00:48,945 INFO L256 TraceCheckUtils]: 48: Hoare triple {12862#false} call #t~ret117.base, #t~ret117.offset := usb_get_intfdata(~intf.base, ~intf.offset); {12861#true} is VALID [2018-11-19 16:00:48,945 INFO L273 TraceCheckUtils]: 49: Hoare triple {12861#true} ~intf.base, ~intf.offset := #in~intf.base, #in~intf.offset;havoc ~tmp___7~0.base, ~tmp___7~0.offset;call #t~ret13.base, #t~ret13.offset := dev_get_drvdata(~intf.base, 68 + ~intf.offset);~tmp___7~0.base, ~tmp___7~0.offset := #t~ret13.base, #t~ret13.offset;havoc #t~ret13.base, #t~ret13.offset;#res.base, #res.offset := ~tmp___7~0.base, ~tmp___7~0.offset; {12861#true} is VALID [2018-11-19 16:00:48,945 INFO L273 TraceCheckUtils]: 50: Hoare triple {12861#true} assume true; {12861#true} is VALID [2018-11-19 16:00:48,946 INFO L268 TraceCheckUtils]: 51: Hoare quadruple {12861#true} {12862#false} #607#return; {12862#false} is VALID [2018-11-19 16:00:48,946 INFO L273 TraceCheckUtils]: 52: Hoare triple {12862#false} ~tmp___7~8.base, ~tmp___7~8.offset := #t~ret117.base, #t~ret117.offset;havoc #t~ret117.base, #t~ret117.offset;~mouse~4.base, ~mouse~4.offset := ~tmp___7~8.base, ~tmp___7~8.offset; {12862#false} is VALID [2018-11-19 16:00:48,946 INFO L256 TraceCheckUtils]: 53: Hoare triple {12862#false} call usb_set_intfdata(~intf.base, ~intf.offset, 0, 0); {12861#true} is VALID [2018-11-19 16:00:48,946 INFO L273 TraceCheckUtils]: 54: Hoare triple {12861#true} ~intf.base, ~intf.offset := #in~intf.base, #in~intf.offset;~data.base, ~data.offset := #in~data.base, #in~data.offset;call #t~ret14 := dev_set_drvdata(~intf.base, 68 + ~intf.offset, ~data.base, ~data.offset);assume -2147483648 <= #t~ret14 && #t~ret14 <= 2147483647;havoc #t~ret14; {12861#true} is VALID [2018-11-19 16:00:48,946 INFO L273 TraceCheckUtils]: 55: Hoare triple {12861#true} assume true; {12861#true} is VALID [2018-11-19 16:00:48,947 INFO L268 TraceCheckUtils]: 56: Hoare quadruple {12861#true} {12862#false} #609#return; {12862#false} is VALID [2018-11-19 16:00:48,947 INFO L273 TraceCheckUtils]: 57: Hoare triple {12862#false} assume ~mouse~4.base != 0 || ~mouse~4.offset != 0;call #t~mem118.base, #t~mem118.offset := read~$Pointer$(~mouse~4.base, 208 + ~mouse~4.offset, 8);call usb_kill_urb(#t~mem118.base, #t~mem118.offset);havoc #t~mem118.base, #t~mem118.offset;call #t~mem119.base, #t~mem119.offset := read~$Pointer$(~mouse~4.base, 200 + ~mouse~4.offset, 8);call input_unregister_device(#t~mem119.base, #t~mem119.offset);havoc #t~mem119.base, #t~mem119.offset;call #t~mem120.base, #t~mem120.offset := read~$Pointer$(~mouse~4.base, 208 + ~mouse~4.offset, 8); {12862#false} is VALID [2018-11-19 16:00:48,947 INFO L256 TraceCheckUtils]: 58: Hoare triple {12862#false} call usb_free_urb(#t~mem120.base, #t~mem120.offset); {12862#false} is VALID [2018-11-19 16:00:48,947 INFO L273 TraceCheckUtils]: 59: Hoare triple {12862#false} ~urb.base, ~urb.offset := #in~urb.base, #in~urb.offset; {12862#false} is VALID [2018-11-19 16:00:48,947 INFO L273 TraceCheckUtils]: 60: Hoare triple {12862#false} assume true; {12862#false} is VALID [2018-11-19 16:00:48,948 INFO L273 TraceCheckUtils]: 61: Hoare triple {12862#false} assume !false; {12862#false} is VALID [2018-11-19 16:00:48,948 INFO L273 TraceCheckUtils]: 62: Hoare triple {12862#false} assume !!(0 != (~urb.base + ~urb.offset) % 18446744073709551616); {12862#false} is VALID [2018-11-19 16:00:48,948 INFO L273 TraceCheckUtils]: 63: Hoare triple {12862#false} assume ~urb.base != 0 || ~urb.offset != 0; {12862#false} is VALID [2018-11-19 16:00:48,948 INFO L273 TraceCheckUtils]: 64: Hoare triple {12862#false} assume !(~ldv_urb_state~0 >= 1); {12862#false} is VALID [2018-11-19 16:00:48,949 INFO L256 TraceCheckUtils]: 65: Hoare triple {12862#false} call ldv_blast_assert(); {12862#false} is VALID [2018-11-19 16:00:48,949 INFO L273 TraceCheckUtils]: 66: Hoare triple {12862#false} assume !false; {12862#false} is VALID [2018-11-19 16:00:48,953 INFO L134 CoverageAnalysis]: Checked inductivity of 6 backedges. 6 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-19 16:00:48,953 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-19 16:00:48,953 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2018-11-19 16:00:48,954 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 67 [2018-11-19 16:00:48,954 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-19 16:00:48,954 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states. [2018-11-19 16:00:49,017 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 67 edges. 67 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-19 16:00:49,017 INFO L459 AbstractCegarLoop]: Interpolant automaton has 5 states [2018-11-19 16:00:49,017 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2018-11-19 16:00:49,018 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2018-11-19 16:00:49,018 INFO L87 Difference]: Start difference. First operand 833 states and 1027 transitions. Second operand 5 states. [2018-11-19 16:00:57,474 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 16:00:57,475 INFO L93 Difference]: Finished difference Result 1686 states and 2076 transitions. [2018-11-19 16:00:57,475 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2018-11-19 16:00:57,475 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 67 [2018-11-19 16:00:57,475 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-19 16:00:57,475 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2018-11-19 16:00:57,480 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 500 transitions. [2018-11-19 16:00:57,480 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2018-11-19 16:00:57,485 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 500 transitions. [2018-11-19 16:00:57,485 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states and 500 transitions. [2018-11-19 16:00:57,918 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 500 edges. 500 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-19 16:00:57,963 INFO L225 Difference]: With dead ends: 1686 [2018-11-19 16:00:57,963 INFO L226 Difference]: Without dead ends: 868 [2018-11-19 16:00:57,966 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:00:57,966 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 868 states. [2018-11-19 16:00:58,671 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 868 to 845. [2018-11-19 16:00:58,672 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-19 16:00:58,672 INFO L82 GeneralOperation]: Start isEquivalent. First operand 868 states. Second operand 845 states. [2018-11-19 16:00:58,672 INFO L74 IsIncluded]: Start isIncluded. First operand 868 states. Second operand 845 states. [2018-11-19 16:00:58,672 INFO L87 Difference]: Start difference. First operand 868 states. Second operand 845 states. [2018-11-19 16:00:58,705 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 16:00:58,705 INFO L93 Difference]: Finished difference Result 868 states and 1060 transitions. [2018-11-19 16:00:58,705 INFO L276 IsEmpty]: Start isEmpty. Operand 868 states and 1060 transitions. [2018-11-19 16:00:58,708 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 16:00:58,708 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 16:00:58,708 INFO L74 IsIncluded]: Start isIncluded. First operand 845 states. Second operand 868 states. [2018-11-19 16:00:58,708 INFO L87 Difference]: Start difference. First operand 845 states. Second operand 868 states. [2018-11-19 16:00:58,746 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 16:00:58,746 INFO L93 Difference]: Finished difference Result 868 states and 1060 transitions. [2018-11-19 16:00:58,747 INFO L276 IsEmpty]: Start isEmpty. Operand 868 states and 1060 transitions. [2018-11-19 16:00:58,749 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 16:00:58,749 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 16:00:58,749 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-19 16:00:58,749 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-19 16:00:58,749 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 845 states. [2018-11-19 16:00:58,784 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 845 states to 845 states and 1037 transitions. [2018-11-19 16:00:58,784 INFO L78 Accepts]: Start accepts. Automaton has 845 states and 1037 transitions. Word has length 67 [2018-11-19 16:00:58,785 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-19 16:00:58,785 INFO L480 AbstractCegarLoop]: Abstraction has 845 states and 1037 transitions. [2018-11-19 16:00:58,785 INFO L481 AbstractCegarLoop]: Interpolant automaton has 5 states. [2018-11-19 16:00:58,785 INFO L276 IsEmpty]: Start isEmpty. Operand 845 states and 1037 transitions. [2018-11-19 16:00:58,787 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 113 [2018-11-19 16:00:58,787 INFO L376 BasicCegarLoop]: Found error trace [2018-11-19 16:00:58,787 INFO L384 BasicCegarLoop]: trace histogram [2, 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] [2018-11-19 16:00:58,788 INFO L423 AbstractCegarLoop]: === Iteration 6 === [ldv_blast_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-19 16:00:58,788 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-19 16:00:58,788 INFO L82 PathProgramCache]: Analyzing trace with hash 1033154047, now seen corresponding path program 1 times [2018-11-19 16:00:58,788 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-19 16:00:58,788 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-19 16:00:58,791 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 16:00:58,791 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-19 16:00:58,791 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 16:00:58,821 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-19 16:00:58,915 INFO L256 TraceCheckUtils]: 0: Hoare triple {17985#true} call ULTIMATE.init(); {17985#true} is VALID [2018-11-19 16:00:58,915 INFO L273 TraceCheckUtils]: 1: Hoare triple {17985#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];call #t~string17.base, #t~string17.offset := #Ultimate.alloc(10);call #t~string23.base, #t~string23.offset := #Ultimate.alloc(9);call #t~string29.base, #t~string29.offset := #Ultimate.alloc(20);call #t~string31.base, #t~string31.offset := #Ultimate.alloc(20);call #t~string59.base, #t~string59.offset := #Ultimate.alloc(59);call #t~string90.base, #t~string90.offset := #Ultimate.alloc(2);#memory_int := #memory_int[#t~string90.base,#t~string90.offset := 32];#memory_int := #memory_int[#t~string90.base,1 + #t~string90.offset := 0];call #t~string96.base, #t~string96.offset := #Ultimate.alloc(26);call #t~string100.base, #t~string100.offset := #Ultimate.alloc(8);call #t~string124.base, #t~string124.offset := #Ultimate.alloc(9);call #t~string127.base, #t~string127.offset := #Ultimate.alloc(54);~__mod_author48~0 := ~const~array~~LB~int~RB~int();~__mod_author48~0 := ~__mod_author48~0[0 := 97];~__mod_author48~0 := ~__mod_author48~0[1 := 117];~__mod_author48~0 := ~__mod_author48~0[2 := 116];~__mod_author48~0 := ~__mod_author48~0[3 := 104];~__mod_author48~0 := ~__mod_author48~0[4 := 111];~__mod_author48~0 := ~__mod_author48~0[5 := 114];~__mod_author48~0 := ~__mod_author48~0[6 := 61];~__mod_author48~0 := ~__mod_author48~0[7 := 86];~__mod_author48~0 := ~__mod_author48~0[8 := 111];~__mod_author48~0 := ~__mod_author48~0[9 := 106];~__mod_author48~0 := ~__mod_author48~0[10 := 116];~__mod_author48~0 := ~__mod_author48~0[11 := 101];~__mod_author48~0 := ~__mod_author48~0[12 := 99];~__mod_author48~0 := ~__mod_author48~0[13 := 104];~__mod_author48~0 := ~__mod_author48~0[14 := 32];~__mod_author48~0 := ~__mod_author48~0[15 := 80];~__mod_author48~0 := ~__mod_author48~0[16 := 97];~__mod_author48~0 := ~__mod_author48~0[17 := 118];~__mod_author48~0 := ~__mod_author48~0[18 := 108];~__mod_author48~0 := ~__mod_author48~0[19 := 105];~__mod_author48~0 := ~__mod_author48~0[20 := 107];~__mod_author48~0 := ~__mod_author48~0[21 := 32];~__mod_author48~0 := ~__mod_author48~0[22 := 60];~__mod_author48~0 := ~__mod_author48~0[23 := 118];~__mod_author48~0 := ~__mod_author48~0[24 := 111];~__mod_author48~0 := ~__mod_author48~0[25 := 106];~__mod_author48~0 := ~__mod_author48~0[26 := 116];~__mod_author48~0 := ~__mod_author48~0[27 := 101];~__mod_author48~0 := ~__mod_author48~0[28 := 99];~__mod_author48~0 := ~__mod_author48~0[29 := 104];~__mod_author48~0 := ~__mod_author48~0[30 := 64];~__mod_author48~0 := ~__mod_author48~0[31 := 117];~__mod_author48~0 := ~__mod_author48~0[32 := 99];~__mod_author48~0 := ~__mod_author48~0[33 := 119];~__mod_author48~0 := ~__mod_author48~0[34 := 46];~__mod_author48~0 := ~__mod_author48~0[35 := 99];~__mod_author48~0 := ~__mod_author48~0[36 := 122];~__mod_author48~0 := ~__mod_author48~0[37 := 62];~__mod_author48~0 := ~__mod_author48~0[38 := 0];~__mod_description49~0 := ~const~array~~LB~int~RB~int();~__mod_description49~0 := ~__mod_description49~0[0 := 100];~__mod_description49~0 := ~__mod_description49~0[1 := 101];~__mod_description49~0 := ~__mod_description49~0[2 := 115];~__mod_description49~0 := ~__mod_description49~0[3 := 99];~__mod_description49~0 := ~__mod_description49~0[4 := 114];~__mod_description49~0 := ~__mod_description49~0[5 := 105];~__mod_description49~0 := ~__mod_description49~0[6 := 112];~__mod_description49~0 := ~__mod_description49~0[7 := 116];~__mod_description49~0 := ~__mod_description49~0[8 := 105];~__mod_description49~0 := ~__mod_description49~0[9 := 111];~__mod_description49~0 := ~__mod_description49~0[10 := 110];~__mod_description49~0 := ~__mod_description49~0[11 := 61];~__mod_description49~0 := ~__mod_description49~0[12 := 85];~__mod_description49~0 := ~__mod_description49~0[13 := 83];~__mod_description49~0 := ~__mod_description49~0[14 := 66];~__mod_description49~0 := ~__mod_description49~0[15 := 32];~__mod_description49~0 := ~__mod_description49~0[16 := 72];~__mod_description49~0 := ~__mod_description49~0[17 := 73];~__mod_description49~0 := ~__mod_description49~0[18 := 68];~__mod_description49~0 := ~__mod_description49~0[19 := 32];~__mod_description49~0 := ~__mod_description49~0[20 := 66];~__mod_description49~0 := ~__mod_description49~0[21 := 111];~__mod_description49~0 := ~__mod_description49~0[22 := 111];~__mod_description49~0 := ~__mod_description49~0[23 := 116];~__mod_description49~0 := ~__mod_description49~0[24 := 32];~__mod_description49~0 := ~__mod_description49~0[25 := 80];~__mod_description49~0 := ~__mod_description49~0[26 := 114];~__mod_description49~0 := ~__mod_description49~0[27 := 111];~__mod_description49~0 := ~__mod_description49~0[28 := 116];~__mod_description49~0 := ~__mod_description49~0[29 := 111];~__mod_description49~0 := ~__mod_description49~0[30 := 99];~__mod_description49~0 := ~__mod_description49~0[31 := 111];~__mod_description49~0 := ~__mod_description49~0[32 := 108];~__mod_description49~0 := ~__mod_description49~0[33 := 32];~__mod_description49~0 := ~__mod_description49~0[34 := 109];~__mod_description49~0 := ~__mod_description49~0[35 := 111];~__mod_description49~0 := ~__mod_description49~0[36 := 117];~__mod_description49~0 := ~__mod_description49~0[37 := 115];~__mod_description49~0 := ~__mod_description49~0[38 := 101];~__mod_description49~0 := ~__mod_description49~0[39 := 32];~__mod_description49~0 := ~__mod_description49~0[40 := 100];~__mod_description49~0 := ~__mod_description49~0[41 := 114];~__mod_description49~0 := ~__mod_description49~0[42 := 105];~__mod_description49~0 := ~__mod_description49~0[43 := 118];~__mod_description49~0 := ~__mod_description49~0[44 := 101];~__mod_description49~0 := ~__mod_description49~0[45 := 114];~__mod_description49~0 := ~__mod_description49~0[46 := 0];~__mod_license50~0 := ~const~array~~LB~int~RB~int();~__mod_license50~0 := ~__mod_license50~0[0 := 108];~__mod_license50~0 := ~__mod_license50~0[1 := 105];~__mod_license50~0 := ~__mod_license50~0[2 := 99];~__mod_license50~0 := ~__mod_license50~0[3 := 101];~__mod_license50~0 := ~__mod_license50~0[4 := 110];~__mod_license50~0 := ~__mod_license50~0[5 := 115];~__mod_license50~0 := ~__mod_license50~0[6 := 101];~__mod_license50~0 := ~__mod_license50~0[7 := 61];~__mod_license50~0 := ~__mod_license50~0[8 := 71];~__mod_license50~0 := ~__mod_license50~0[9 := 80];~__mod_license50~0 := ~__mod_license50~0[10 := 76];~__mod_license50~0 := ~__mod_license50~0[11 := 0];~LDV_IN_INTERRUPT~0 := 0;~res_usb_mouse_probe_3~0 := 0;~ldv_urb_state~0 := 0;~ldv_coherent_state~0 := 0;call ~#usb_mouse_id_table~0.base, ~#usb_mouse_id_table~0.offset := #Ultimate.alloc(24);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#usb_mouse_id_table~0.base);call write~unchecked~int(896, ~#usb_mouse_id_table~0.base, ~#usb_mouse_id_table~0.offset, 2);call write~unchecked~int(0, ~#usb_mouse_id_table~0.base, 2 + ~#usb_mouse_id_table~0.offset, 2);call write~unchecked~int(0, ~#usb_mouse_id_table~0.base, 4 + ~#usb_mouse_id_table~0.offset, 2);call write~unchecked~int(0, ~#usb_mouse_id_table~0.base, 6 + ~#usb_mouse_id_table~0.offset, 2);call write~unchecked~int(0, ~#usb_mouse_id_table~0.base, 8 + ~#usb_mouse_id_table~0.offset, 2);call write~unchecked~int(0, ~#usb_mouse_id_table~0.base, 10 + ~#usb_mouse_id_table~0.offset, 1);call write~unchecked~int(0, ~#usb_mouse_id_table~0.base, 11 + ~#usb_mouse_id_table~0.offset, 1);call write~unchecked~int(0, ~#usb_mouse_id_table~0.base, 12 + ~#usb_mouse_id_table~0.offset, 1);call write~unchecked~int(3, ~#usb_mouse_id_table~0.base, 13 + ~#usb_mouse_id_table~0.offset, 1);call write~unchecked~int(1, ~#usb_mouse_id_table~0.base, 14 + ~#usb_mouse_id_table~0.offset, 1);call write~unchecked~int(2, ~#usb_mouse_id_table~0.base, 15 + ~#usb_mouse_id_table~0.offset, 1);call write~unchecked~int(0, ~#usb_mouse_id_table~0.base, 16 + ~#usb_mouse_id_table~0.offset, 8);call ~#usb_mouse_driver~0.base, ~#usb_mouse_driver~0.offset := #Ultimate.alloc(281);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 8 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 16 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 24 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 32 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 40 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 48 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 56 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 64 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 72 + ~#usb_mouse_driver~0.offset, 8);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 80 + ~#usb_mouse_driver~0.offset, 4);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 84 + ~#usb_mouse_driver~0.offset, 4);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 88 + ~#usb_mouse_driver~0.offset, 4);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 92 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 100 + ~#usb_mouse_driver~0.offset, 8);#memory_$Pointer$.base, #memory_$Pointer$.offset := ~initToZeroAtPointerBaseAddress~$Pointer$.base(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#usb_mouse_driver~0.base), ~initToZeroAtPointerBaseAddress~$Pointer$.offset(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#usb_mouse_driver~0.base);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 124 + ~#usb_mouse_driver~0.offset, 8);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 132 + ~#usb_mouse_driver~0.offset, 4);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 136 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 144 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 152 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 160 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 168 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 176 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 184 + ~#usb_mouse_driver~0.offset, 8);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 192 + ~#usb_mouse_driver~0.offset, 1);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 193 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 201 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 209 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 217 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 225 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 233 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 241 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 249 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 257 + ~#usb_mouse_driver~0.offset, 8);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 265 + ~#usb_mouse_driver~0.offset, 4);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 269 + ~#usb_mouse_driver~0.offset, 4);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 273 + ~#usb_mouse_driver~0.offset, 4);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 277 + ~#usb_mouse_driver~0.offset, 4);call write~$Pointer$(#t~string124.base, #t~string124.offset, ~#usb_mouse_driver~0.base, ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(#funAddr~usb_mouse_probe.base, #funAddr~usb_mouse_probe.offset, ~#usb_mouse_driver~0.base, 8 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(#funAddr~usb_mouse_disconnect.base, #funAddr~usb_mouse_disconnect.offset, ~#usb_mouse_driver~0.base, 16 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 24 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 32 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 40 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 48 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 56 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 64 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(~#usb_mouse_id_table~0.base, ~#usb_mouse_id_table~0.offset, ~#usb_mouse_driver~0.base, 72 + ~#usb_mouse_driver~0.offset, 8);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 80 + ~#usb_mouse_driver~0.offset, 4);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 84 + ~#usb_mouse_driver~0.offset, 4);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 88 + ~#usb_mouse_driver~0.offset, 4);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 92 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 100 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 108 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 116 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 124 + ~#usb_mouse_driver~0.offset, 8);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 132 + ~#usb_mouse_driver~0.offset, 4);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 136 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 144 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 152 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 160 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 168 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 176 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 184 + ~#usb_mouse_driver~0.offset, 8);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 192 + ~#usb_mouse_driver~0.offset, 1);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 193 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 201 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 209 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 217 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 225 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 233 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 241 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 249 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 257 + ~#usb_mouse_driver~0.offset, 8);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 265 + ~#usb_mouse_driver~0.offset, 4);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 269 + ~#usb_mouse_driver~0.offset, 4);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 273 + ~#usb_mouse_driver~0.offset, 4);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 277 + ~#usb_mouse_driver~0.offset, 4); {17985#true} is VALID [2018-11-19 16:00:58,916 INFO L273 TraceCheckUtils]: 2: Hoare triple {17985#true} assume true; {17985#true} is VALID [2018-11-19 16:00:58,916 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {17985#true} {17985#true} #629#return; {17985#true} is VALID [2018-11-19 16:00:58,916 INFO L256 TraceCheckUtils]: 4: Hoare triple {17985#true} call #t~ret135 := main(); {17985#true} is VALID [2018-11-19 16:00:58,916 INFO L273 TraceCheckUtils]: 5: Hoare triple {17985#true} havoc ~var_group1~0.base, ~var_group1~0.offset;havoc ~var_usb_mouse_probe_3_p1~0.base, ~var_usb_mouse_probe_3_p1~0.offset;havoc ~tmp___7~11;havoc ~ldv_s_usb_mouse_driver_usb_driver~0;havoc ~tmp___8~4;havoc ~tmp___9~1;~LDV_IN_INTERRUPT~0 := 1;call ldv_initialize(); {17985#true} is VALID [2018-11-19 16:00:58,916 INFO L256 TraceCheckUtils]: 6: Hoare triple {17985#true} call #t~ret129 := usb_mouse_init(); {17985#true} is VALID [2018-11-19 16:00:58,916 INFO L273 TraceCheckUtils]: 7: Hoare triple {17985#true} havoc ~retval~0;havoc ~tmp___7~9; {17985#true} is VALID [2018-11-19 16:00:58,917 INFO L256 TraceCheckUtils]: 8: Hoare triple {17985#true} call #t~ret125 := usb_register(~#usb_mouse_driver~0.base, ~#usb_mouse_driver~0.offset); {17985#true} is VALID [2018-11-19 16:00:58,917 INFO L273 TraceCheckUtils]: 9: Hoare triple {17985#true} ~driver.base, ~driver.offset := #in~driver.base, #in~driver.offset;havoc ~tmp___7~2;call #t~ret24 := usb_register_driver(~driver.base, ~driver.offset, ~#__this_module~0.base, ~#__this_module~0.offset, #t~string23.base, #t~string23.offset);assume -2147483648 <= #t~ret24 && #t~ret24 <= 2147483647;~tmp___7~2 := #t~ret24;havoc #t~ret24;#res := ~tmp___7~2; {17985#true} is VALID [2018-11-19 16:00:58,917 INFO L273 TraceCheckUtils]: 10: Hoare triple {17985#true} assume true; {17985#true} is VALID [2018-11-19 16:00:58,917 INFO L268 TraceCheckUtils]: 11: Hoare quadruple {17985#true} {17985#true} #549#return; {17985#true} is VALID [2018-11-19 16:00:58,918 INFO L273 TraceCheckUtils]: 12: Hoare triple {17985#true} assume -2147483648 <= #t~ret125 && #t~ret125 <= 2147483647;~tmp___7~9 := #t~ret125;havoc #t~ret125;~retval~0 := ~tmp___7~9; {17985#true} is VALID [2018-11-19 16:00:58,918 INFO L273 TraceCheckUtils]: 13: Hoare triple {17985#true} assume 0 == ~retval~0;havoc #t~nondet126; {17985#true} is VALID [2018-11-19 16:00:58,918 INFO L273 TraceCheckUtils]: 14: Hoare triple {17985#true} #res := ~retval~0; {17985#true} is VALID [2018-11-19 16:00:58,918 INFO L273 TraceCheckUtils]: 15: Hoare triple {17985#true} assume true; {17985#true} is VALID [2018-11-19 16:00:58,918 INFO L268 TraceCheckUtils]: 16: Hoare quadruple {17985#true} {17985#true} #531#return; {17985#true} is VALID [2018-11-19 16:00:58,919 INFO L273 TraceCheckUtils]: 17: Hoare triple {17985#true} assume -2147483648 <= #t~ret129 && #t~ret129 <= 2147483647;~tmp___7~11 := #t~ret129;havoc #t~ret129; {17985#true} is VALID [2018-11-19 16:00:58,919 INFO L273 TraceCheckUtils]: 18: Hoare triple {17985#true} assume !(0 != ~tmp___7~11);~ldv_s_usb_mouse_driver_usb_driver~0 := 0; {17985#true} is VALID [2018-11-19 16:00:58,919 INFO L273 TraceCheckUtils]: 19: Hoare triple {17985#true} assume true; {17985#true} is VALID [2018-11-19 16:00:58,919 INFO L273 TraceCheckUtils]: 20: Hoare triple {17985#true} assume !false; {17985#true} is VALID [2018-11-19 16:00:58,920 INFO L273 TraceCheckUtils]: 21: Hoare triple {17985#true} assume -2147483648 <= #t~nondet130 && #t~nondet130 <= 2147483647;~tmp___9~1 := #t~nondet130;havoc #t~nondet130; {17985#true} is VALID [2018-11-19 16:00:58,920 INFO L273 TraceCheckUtils]: 22: Hoare triple {17985#true} assume 0 != ~tmp___9~1; {17985#true} is VALID [2018-11-19 16:00:58,920 INFO L273 TraceCheckUtils]: 23: Hoare triple {17985#true} assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___8~4 := #t~nondet131;havoc #t~nondet131; {17985#true} is VALID [2018-11-19 16:00:58,920 INFO L273 TraceCheckUtils]: 24: Hoare triple {17985#true} assume 0 == ~tmp___8~4; {17985#true} is VALID [2018-11-19 16:00:58,920 INFO L273 TraceCheckUtils]: 25: Hoare triple {17985#true} assume 0 == ~ldv_s_usb_mouse_driver_usb_driver~0; {17985#true} is VALID [2018-11-19 16:00:58,920 INFO L256 TraceCheckUtils]: 26: Hoare triple {17985#true} call #t~ret132 := usb_mouse_probe(~var_group1~0.base, ~var_group1~0.offset, ~var_usb_mouse_probe_3_p1~0.base, ~var_usb_mouse_probe_3_p1~0.offset); {17985#true} is VALID [2018-11-19 16:00:58,921 INFO L273 TraceCheckUtils]: 27: Hoare triple {17985#true} ~intf.base, ~intf.offset := #in~intf.base, #in~intf.offset;~id.base, ~id.offset := #in~id.base, #in~id.offset;havoc ~dev~1.base, ~dev~1.offset;havoc ~tmp___7~7.base, ~tmp___7~7.offset;havoc ~interface~0.base, ~interface~0.offset;havoc ~endpoint~0.base, ~endpoint~0.offset;havoc ~mouse~3.base, ~mouse~3.offset;havoc ~input_dev~0.base, ~input_dev~0.offset;havoc ~pipe~0;havoc ~maxp~0;havoc ~error~0;havoc ~tmp___8~2;havoc ~tmp___9~0;havoc ~tmp___10~0;havoc ~tmp___11~0.base, ~tmp___11~0.offset;havoc ~tmp___12~0.base, ~tmp___12~0.offset;havoc ~tmp___13~0;havoc ~tmp___14~0;havoc ~tmp~2; {17985#true} is VALID [2018-11-19 16:00:58,921 INFO L256 TraceCheckUtils]: 28: Hoare triple {17985#true} call #t~ret71.base, #t~ret71.offset := interface_to_usbdev(~intf.base, ~intf.offset); {17985#true} is VALID [2018-11-19 16:00:58,921 INFO L273 TraceCheckUtils]: 29: Hoare triple {17985#true} ~intf.base, ~intf.offset := #in~intf.base, #in~intf.offset;havoc ~__mptr~0.base, ~__mptr~0.offset;call #t~mem15.base, #t~mem15.offset := read~$Pointer$(~intf.base, 68 + ~intf.offset, 8);~__mptr~0.base, ~__mptr~0.offset := #t~mem15.base, #t~mem15.offset;havoc #t~mem15.base, #t~mem15.offset;#res.base, #res.offset := ~__mptr~0.base, ~__mptr~0.offset - 131; {17985#true} is VALID [2018-11-19 16:00:58,921 INFO L273 TraceCheckUtils]: 30: Hoare triple {17985#true} assume true; {17985#true} is VALID [2018-11-19 16:00:58,921 INFO L268 TraceCheckUtils]: 31: Hoare quadruple {17985#true} {17985#true} #573#return; {17985#true} is VALID [2018-11-19 16:00:58,921 INFO L273 TraceCheckUtils]: 32: Hoare triple {17985#true} ~tmp___7~7.base, ~tmp___7~7.offset := #t~ret71.base, #t~ret71.offset;havoc #t~ret71.base, #t~ret71.offset;~dev~1.base, ~dev~1.offset := ~tmp___7~7.base, ~tmp___7~7.offset;~error~0 := -12;call #t~mem72.base, #t~mem72.offset := read~$Pointer$(~intf.base, 8 + ~intf.offset, 8);~interface~0.base, ~interface~0.offset := #t~mem72.base, #t~mem72.offset;havoc #t~mem72.base, #t~mem72.offset;call #t~mem73 := read~int(~interface~0.base, 4 + ~interface~0.offset, 1); {17985#true} is VALID [2018-11-19 16:00:58,922 INFO L273 TraceCheckUtils]: 33: Hoare triple {17985#true} assume !(1 != #t~mem73 % 256);havoc #t~mem73;call #t~mem74.base, #t~mem74.offset := read~$Pointer$(~interface~0.base, 9 + ~interface~0.offset, 8);~endpoint~0.base, ~endpoint~0.offset := #t~mem74.base, #t~mem74.offset;havoc #t~mem74.base, #t~mem74.offset; {17985#true} is VALID [2018-11-19 16:00:58,922 INFO L256 TraceCheckUtils]: 34: Hoare triple {17985#true} call #t~ret75 := usb_endpoint_is_int_in(~endpoint~0.base, ~endpoint~0.offset); {17985#true} is VALID [2018-11-19 16:00:58,922 INFO L273 TraceCheckUtils]: 35: Hoare triple {17985#true} ~epd.base, ~epd.offset := #in~epd.base, #in~epd.offset;havoc ~tmp~1;havoc ~tmp___0~0;havoc ~tmp___1~0; {17985#true} is VALID [2018-11-19 16:00:58,922 INFO L256 TraceCheckUtils]: 36: Hoare triple {17985#true} call #t~ret11 := usb_endpoint_xfer_int(~epd.base, ~epd.offset); {17985#true} is VALID [2018-11-19 16:00:58,922 INFO L273 TraceCheckUtils]: 37: Hoare triple {17985#true} ~epd.base, ~epd.offset := #in~epd.base, #in~epd.offset;call #t~mem10 := read~int(~epd.base, 3 + ~epd.offset, 1);#res := (if 3 == ~bitwiseAnd(#t~mem10 % 256, 3) then 1 else 0);havoc #t~mem10; {17985#true} is VALID [2018-11-19 16:00:58,923 INFO L273 TraceCheckUtils]: 38: Hoare triple {17985#true} assume true; {17985#true} is VALID [2018-11-19 16:00:58,923 INFO L268 TraceCheckUtils]: 39: Hoare quadruple {17985#true} {17985#true} #621#return; {17985#true} is VALID [2018-11-19 16:00:58,923 INFO L273 TraceCheckUtils]: 40: Hoare triple {17985#true} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647;~tmp~1 := #t~ret11;havoc #t~ret11; {17985#true} is VALID [2018-11-19 16:00:58,925 INFO L273 TraceCheckUtils]: 41: Hoare triple {17985#true} assume !(0 != ~tmp~1);~tmp___1~0 := 0; {17987#(= 0 usb_endpoint_is_int_in_~tmp___1~0)} is VALID [2018-11-19 16:00:58,925 INFO L273 TraceCheckUtils]: 42: Hoare triple {17987#(= 0 usb_endpoint_is_int_in_~tmp___1~0)} #res := ~tmp___1~0; {17988#(= 0 |usb_endpoint_is_int_in_#res|)} is VALID [2018-11-19 16:00:58,928 INFO L273 TraceCheckUtils]: 43: Hoare triple {17988#(= 0 |usb_endpoint_is_int_in_#res|)} assume true; {17988#(= 0 |usb_endpoint_is_int_in_#res|)} is VALID [2018-11-19 16:00:58,929 INFO L268 TraceCheckUtils]: 44: Hoare quadruple {17988#(= 0 |usb_endpoint_is_int_in_#res|)} {17985#true} #575#return; {17989#(= 0 |usb_mouse_probe_#t~ret75|)} is VALID [2018-11-19 16:00:58,930 INFO L273 TraceCheckUtils]: 45: Hoare triple {17989#(= 0 |usb_mouse_probe_#t~ret75|)} assume -2147483648 <= #t~ret75 && #t~ret75 <= 2147483647;~tmp___8~2 := #t~ret75;havoc #t~ret75; {17990#(= 0 usb_mouse_probe_~tmp___8~2)} is VALID [2018-11-19 16:00:58,932 INFO L273 TraceCheckUtils]: 46: Hoare triple {17990#(= 0 usb_mouse_probe_~tmp___8~2)} assume 0 != ~tmp___8~2; {17986#false} is VALID [2018-11-19 16:00:58,932 INFO L273 TraceCheckUtils]: 47: Hoare triple {17986#false} call #t~mem76 := read~int(~endpoint~0.base, 2 + ~endpoint~0.offset, 1); {17986#false} is VALID [2018-11-19 16:00:58,932 INFO L256 TraceCheckUtils]: 48: Hoare triple {17986#false} call #t~ret77 := __create_pipe(~dev~1.base, ~dev~1.offset, #t~mem76 % 256); {17985#true} is VALID [2018-11-19 16:00:58,933 INFO L273 TraceCheckUtils]: 49: Hoare triple {17985#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;~endpoint := #in~endpoint;call #t~mem28 := read~int(~dev.base, ~dev.offset, 4);#res := ~bitwiseOr(256 * #t~mem28, 32768 * ~endpoint);havoc #t~mem28; {17985#true} is VALID [2018-11-19 16:00:58,933 INFO L273 TraceCheckUtils]: 50: Hoare triple {17985#true} assume true; {17985#true} is VALID [2018-11-19 16:00:58,933 INFO L268 TraceCheckUtils]: 51: Hoare quadruple {17985#true} {17986#false} #577#return; {17986#false} is VALID [2018-11-19 16:00:58,933 INFO L273 TraceCheckUtils]: 52: Hoare triple {17986#false} ~tmp___9~0 := #t~ret77;havoc #t~ret77;havoc #t~mem76;~pipe~0 := (if ~bitwiseOr(~bitwiseOr(1073741824, ~tmp___9~0), 128) % 4294967296 % 4294967296 <= 2147483647 then ~bitwiseOr(~bitwiseOr(1073741824, ~tmp___9~0), 128) % 4294967296 % 4294967296 else ~bitwiseOr(~bitwiseOr(1073741824, ~tmp___9~0), 128) % 4294967296 % 4294967296 - 4294967296); {17986#false} is VALID [2018-11-19 16:00:58,934 INFO L256 TraceCheckUtils]: 53: Hoare triple {17986#false} call #t~ret78 := usb_maxpacket(~dev~1.base, ~dev~1.offset, ~pipe~0, (if 0 == ~bitwiseAnd(~pipe~0, 128) then 1 else 0)); {17985#true} is VALID [2018-11-19 16:00:58,934 INFO L273 TraceCheckUtils]: 54: Hoare triple {17985#true} ~udev.base, ~udev.offset := #in~udev.base, #in~udev.offset;~pipe := #in~pipe;~is_out := #in~is_out;havoc ~ep~0.base, ~ep~0.offset;havoc ~epnum~0;havoc ~__ret_warn_on~0;havoc ~tmp___7~3;havoc ~__ret_warn_on___0~0;havoc ~tmp___8~0;~epnum~0 := ~bitwiseAnd(~pipe / 32768, 15); {17985#true} is VALID [2018-11-19 16:00:58,934 INFO L273 TraceCheckUtils]: 55: Hoare triple {17985#true} assume 0 != ~is_out;~__ret_warn_on~0 := (if !(0 == ~bitwiseAnd(~pipe, 128)) then 1 else 0);~tmp___7~3 := (if !(0 == ~__ret_warn_on~0) then 1 else 0); {17985#true} is VALID [2018-11-19 16:00:58,934 INFO L273 TraceCheckUtils]: 56: Hoare triple {17985#true} assume 0 != ~tmp___7~3;call warn_slowpath_null(#t~string29.base, #t~string29.offset, 1567); {17985#true} is VALID [2018-11-19 16:00:58,935 INFO L273 TraceCheckUtils]: 57: Hoare triple {17985#true} call #t~mem30.base, #t~mem30.offset := read~$Pointer$(~udev.base, 1391 + ~udev.offset + 8 * (~epnum~0 % 4294967296), 8);~ep~0.base, ~ep~0.offset := #t~mem30.base, #t~mem30.offset;havoc #t~mem30.base, #t~mem30.offset; {17985#true} is VALID [2018-11-19 16:00:58,935 INFO L273 TraceCheckUtils]: 58: Hoare triple {17985#true} assume ~ep~0.base == 0 && ~ep~0.offset == 0;#res := 0; {17985#true} is VALID [2018-11-19 16:00:58,935 INFO L273 TraceCheckUtils]: 59: Hoare triple {17985#true} assume true; {17985#true} is VALID [2018-11-19 16:00:58,935 INFO L268 TraceCheckUtils]: 60: Hoare quadruple {17985#true} {17986#false} #579#return; {17986#false} is VALID [2018-11-19 16:00:58,936 INFO L273 TraceCheckUtils]: 61: Hoare triple {17986#false} ~tmp___10~0 := #t~ret78;havoc #t~ret78;~maxp~0 := ~tmp___10~0 % 65536; {17986#false} is VALID [2018-11-19 16:00:58,936 INFO L256 TraceCheckUtils]: 62: Hoare triple {17986#false} call #t~ret79.base, #t~ret79.offset := kzalloc(232, 208); {17985#true} is VALID [2018-11-19 16:00:58,936 INFO L273 TraceCheckUtils]: 63: Hoare triple {17985#true} ~size := #in~size;~flags := #in~flags;havoc ~tmp~0.base, ~tmp~0.offset; {17985#true} is VALID [2018-11-19 16:00:58,936 INFO L256 TraceCheckUtils]: 64: Hoare triple {17985#true} call #t~ret8.base, #t~ret8.offset := kmalloc(~size, ~bitwiseOr(~flags, 32768)); {17985#true} is VALID [2018-11-19 16:00:58,936 INFO L273 TraceCheckUtils]: 65: Hoare triple {17985#true} ~size := #in~size;~flags := #in~flags;havoc ~tmp___2~0.base, ~tmp___2~0.offset;call #t~ret7.base, #t~ret7.offset := __kmalloc(~size, ~flags);~tmp___2~0.base, ~tmp___2~0.offset := #t~ret7.base, #t~ret7.offset;havoc #t~ret7.base, #t~ret7.offset;#res.base, #res.offset := ~tmp___2~0.base, ~tmp___2~0.offset; {17985#true} is VALID [2018-11-19 16:00:58,937 INFO L273 TraceCheckUtils]: 66: Hoare triple {17985#true} assume true; {17985#true} is VALID [2018-11-19 16:00:58,937 INFO L268 TraceCheckUtils]: 67: Hoare quadruple {17985#true} {17985#true} #619#return; {17985#true} is VALID [2018-11-19 16:00:58,937 INFO L273 TraceCheckUtils]: 68: Hoare triple {17985#true} ~tmp~0.base, ~tmp~0.offset := #t~ret8.base, #t~ret8.offset;havoc #t~ret8.base, #t~ret8.offset;#res.base, #res.offset := ~tmp~0.base, ~tmp~0.offset; {17985#true} is VALID [2018-11-19 16:00:58,937 INFO L273 TraceCheckUtils]: 69: Hoare triple {17985#true} assume true; {17985#true} is VALID [2018-11-19 16:00:58,938 INFO L268 TraceCheckUtils]: 70: Hoare quadruple {17985#true} {17986#false} #581#return; {17986#false} is VALID [2018-11-19 16:00:58,938 INFO L273 TraceCheckUtils]: 71: Hoare triple {17986#false} ~tmp___11~0.base, ~tmp___11~0.offset := #t~ret79.base, #t~ret79.offset;havoc #t~ret79.base, #t~ret79.offset;~mouse~3.base, ~mouse~3.offset := ~tmp___11~0.base, ~tmp___11~0.offset; {17986#false} is VALID [2018-11-19 16:00:58,938 INFO L256 TraceCheckUtils]: 72: Hoare triple {17986#false} call #t~ret80.base, #t~ret80.offset := input_allocate_device(); {17985#true} is VALID [2018-11-19 16:00:58,938 INFO L256 TraceCheckUtils]: 73: Hoare triple {17985#true} call #t~ret34.base, #t~ret34.offset := kzalloc(1928, ~bitwiseOr(~bitwiseOr(16, 64), 128)); {17985#true} is VALID [2018-11-19 16:00:58,939 INFO L273 TraceCheckUtils]: 74: Hoare triple {17985#true} ~size := #in~size;~flags := #in~flags;havoc ~tmp~0.base, ~tmp~0.offset; {17985#true} is VALID [2018-11-19 16:00:58,939 INFO L256 TraceCheckUtils]: 75: Hoare triple {17985#true} call #t~ret8.base, #t~ret8.offset := kmalloc(~size, ~bitwiseOr(~flags, 32768)); {17985#true} is VALID [2018-11-19 16:00:58,939 INFO L273 TraceCheckUtils]: 76: Hoare triple {17985#true} ~size := #in~size;~flags := #in~flags;havoc ~tmp___2~0.base, ~tmp___2~0.offset;call #t~ret7.base, #t~ret7.offset := __kmalloc(~size, ~flags);~tmp___2~0.base, ~tmp___2~0.offset := #t~ret7.base, #t~ret7.offset;havoc #t~ret7.base, #t~ret7.offset;#res.base, #res.offset := ~tmp___2~0.base, ~tmp___2~0.offset; {17985#true} is VALID [2018-11-19 16:00:58,939 INFO L273 TraceCheckUtils]: 77: Hoare triple {17985#true} assume true; {17985#true} is VALID [2018-11-19 16:00:58,939 INFO L268 TraceCheckUtils]: 78: Hoare quadruple {17985#true} {17985#true} #619#return; {17985#true} is VALID [2018-11-19 16:00:58,940 INFO L273 TraceCheckUtils]: 79: Hoare triple {17985#true} ~tmp~0.base, ~tmp~0.offset := #t~ret8.base, #t~ret8.offset;havoc #t~ret8.base, #t~ret8.offset;#res.base, #res.offset := ~tmp~0.base, ~tmp~0.offset; {17985#true} is VALID [2018-11-19 16:00:58,940 INFO L273 TraceCheckUtils]: 80: Hoare triple {17985#true} assume true; {17985#true} is VALID [2018-11-19 16:00:58,940 INFO L268 TraceCheckUtils]: 81: Hoare quadruple {17985#true} {17985#true} #603#return; {17985#true} is VALID [2018-11-19 16:00:58,940 INFO L273 TraceCheckUtils]: 82: Hoare triple {17985#true} #res.base, #res.offset := #t~ret34.base, #t~ret34.offset;havoc #t~ret34.base, #t~ret34.offset; {17985#true} is VALID [2018-11-19 16:00:58,940 INFO L273 TraceCheckUtils]: 83: Hoare triple {17985#true} assume true; {17985#true} is VALID [2018-11-19 16:00:58,941 INFO L268 TraceCheckUtils]: 84: Hoare quadruple {17985#true} {17986#false} #583#return; {17986#false} is VALID [2018-11-19 16:00:58,941 INFO L273 TraceCheckUtils]: 85: Hoare triple {17986#false} ~input_dev~0.base, ~input_dev~0.offset := #t~ret80.base, #t~ret80.offset;havoc #t~ret80.base, #t~ret80.offset; {17986#false} is VALID [2018-11-19 16:00:58,941 INFO L273 TraceCheckUtils]: 86: Hoare triple {17986#false} assume !(~mouse~3.base == 0 && ~mouse~3.offset == 0); {17986#false} is VALID [2018-11-19 16:00:58,941 INFO L273 TraceCheckUtils]: 87: Hoare triple {17986#false} assume !(~input_dev~0.base == 0 && ~input_dev~0.offset == 0); {17986#false} is VALID [2018-11-19 16:00:58,941 INFO L256 TraceCheckUtils]: 88: Hoare triple {17986#false} call #t~ret81.base, #t~ret81.offset := usb_alloc_coherent(~dev~1.base, ~dev~1.offset, 8, 32, ~mouse~3.base, 224 + ~mouse~3.offset); {17985#true} is VALID [2018-11-19 16:00:58,942 INFO L273 TraceCheckUtils]: 89: Hoare triple {17985#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;~size := #in~size;~mem_flags := #in~mem_flags;~dma.base, ~dma.offset := #in~dma.base, #in~dma.offset;havoc ~arbitrary_memory~0.base, ~arbitrary_memory~0.offset;havoc ~tmp___7~12.base, ~tmp___7~12.offset; {17985#true} is VALID [2018-11-19 16:00:58,942 INFO L273 TraceCheckUtils]: 90: Hoare triple {17985#true} assume true; {17985#true} is VALID [2018-11-19 16:00:58,942 INFO L273 TraceCheckUtils]: 91: Hoare triple {17985#true} assume !false; {17985#true} is VALID [2018-11-19 16:00:58,942 INFO L273 TraceCheckUtils]: 92: Hoare triple {17985#true} call #t~ret133.base, #t~ret133.offset := ldv_undefined_pointer();~tmp___7~12.base, ~tmp___7~12.offset := #t~ret133.base, #t~ret133.offset;havoc #t~ret133.base, #t~ret133.offset;~arbitrary_memory~0.base, ~arbitrary_memory~0.offset := ~tmp___7~12.base, ~tmp___7~12.offset; {17985#true} is VALID [2018-11-19 16:00:58,942 INFO L273 TraceCheckUtils]: 93: Hoare triple {17985#true} assume !(~arbitrary_memory~0.base == 0 && ~arbitrary_memory~0.offset == 0);~ldv_coherent_state~0 := 1 + ~ldv_coherent_state~0;#res.base, #res.offset := ~arbitrary_memory~0.base, ~arbitrary_memory~0.offset; {17985#true} is VALID [2018-11-19 16:00:58,942 INFO L273 TraceCheckUtils]: 94: Hoare triple {17985#true} assume true; {17985#true} is VALID [2018-11-19 16:00:58,943 INFO L268 TraceCheckUtils]: 95: Hoare quadruple {17985#true} {17986#false} #585#return; {17986#false} is VALID [2018-11-19 16:00:58,943 INFO L273 TraceCheckUtils]: 96: Hoare triple {17986#false} ~tmp___12~0.base, ~tmp___12~0.offset := #t~ret81.base, #t~ret81.offset;havoc #t~ret81.base, #t~ret81.offset;call write~$Pointer$(~tmp___12~0.base, ~tmp___12~0.offset, ~mouse~3.base, 216 + ~mouse~3.offset, 8);call #t~mem82.base, #t~mem82.offset := read~$Pointer$(~mouse~3.base, 216 + ~mouse~3.offset, 8); {17986#false} is VALID [2018-11-19 16:00:58,943 INFO L273 TraceCheckUtils]: 97: Hoare triple {17986#false} assume #t~mem82.base == 0 && #t~mem82.offset == 0;havoc #t~mem82.base, #t~mem82.offset; {17986#false} is VALID [2018-11-19 16:00:58,943 INFO L273 TraceCheckUtils]: 98: Hoare triple {17986#false} call input_free_device(~input_dev~0.base, ~input_dev~0.offset);call kfree(~mouse~3.base, ~mouse~3.offset);#res := ~error~0; {17986#false} is VALID [2018-11-19 16:00:58,943 INFO L273 TraceCheckUtils]: 99: Hoare triple {17986#false} assume true; {17986#false} is VALID [2018-11-19 16:00:58,944 INFO L268 TraceCheckUtils]: 100: Hoare quadruple {17986#false} {17985#true} #533#return; {17986#false} is VALID [2018-11-19 16:00:58,944 INFO L273 TraceCheckUtils]: 101: Hoare triple {17986#false} assume -2147483648 <= #t~ret132 && #t~ret132 <= 2147483647;~res_usb_mouse_probe_3~0 := #t~ret132;havoc #t~ret132;call ldv_check_return_value(~res_usb_mouse_probe_3~0); {17986#false} is VALID [2018-11-19 16:00:58,944 INFO L273 TraceCheckUtils]: 102: Hoare triple {17986#false} assume 0 != ~res_usb_mouse_probe_3~0; {17986#false} is VALID [2018-11-19 16:00:58,944 INFO L256 TraceCheckUtils]: 103: Hoare triple {17986#false} call usb_mouse_exit(); {17985#true} is VALID [2018-11-19 16:00:58,944 INFO L273 TraceCheckUtils]: 104: Hoare triple {17985#true} call usb_deregister(~#usb_mouse_driver~0.base, ~#usb_mouse_driver~0.offset); {17985#true} is VALID [2018-11-19 16:00:58,944 INFO L273 TraceCheckUtils]: 105: Hoare triple {17985#true} assume true; {17985#true} is VALID [2018-11-19 16:00:58,945 INFO L268 TraceCheckUtils]: 106: Hoare quadruple {17985#true} {17986#false} #537#return; {17986#false} is VALID [2018-11-19 16:00:58,945 INFO L256 TraceCheckUtils]: 107: Hoare triple {17986#false} call ldv_check_final_state(); {17986#false} is VALID [2018-11-19 16:00:58,945 INFO L273 TraceCheckUtils]: 108: Hoare triple {17986#false} assume 0 == ~ldv_urb_state~0; {17986#false} is VALID [2018-11-19 16:00:58,945 INFO L273 TraceCheckUtils]: 109: Hoare triple {17986#false} assume !(0 == ~ldv_coherent_state~0); {17986#false} is VALID [2018-11-19 16:00:58,945 INFO L256 TraceCheckUtils]: 110: Hoare triple {17986#false} call ldv_blast_assert(); {17986#false} is VALID [2018-11-19 16:00:58,945 INFO L273 TraceCheckUtils]: 111: Hoare triple {17986#false} assume !false; {17986#false} is VALID [2018-11-19 16:00:58,952 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:00:58,953 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-19 16:00:58,953 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2018-11-19 16:00:58,953 INFO L78 Accepts]: Start accepts. Automaton has 6 states. Word has length 112 [2018-11-19 16:00:58,954 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-19 16:00:58,954 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 6 states. [2018-11-19 16:00:59,057 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 105 edges. 105 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-19 16:00:59,057 INFO L459 AbstractCegarLoop]: Interpolant automaton has 6 states [2018-11-19 16:00:59,057 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2018-11-19 16:00:59,057 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=9, Invalid=21, Unknown=0, NotChecked=0, Total=30 [2018-11-19 16:00:59,058 INFO L87 Difference]: Start difference. First operand 845 states and 1037 transitions. Second operand 6 states. [2018-11-19 16:01:09,685 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 16:01:09,685 INFO L93 Difference]: Finished difference Result 1697 states and 2092 transitions. [2018-11-19 16:01:09,685 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2018-11-19 16:01:09,685 INFO L78 Accepts]: Start accepts. Automaton has 6 states. Word has length 112 [2018-11-19 16:01:09,686 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-19 16:01:09,686 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2018-11-19 16:01:09,691 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 493 transitions. [2018-11-19 16:01:09,691 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2018-11-19 16:01:09,696 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 493 transitions. [2018-11-19 16:01:09,696 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 6 states and 493 transitions. [2018-11-19 16:01:10,063 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 493 edges. 493 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-19 16:01:10,109 INFO L225 Difference]: With dead ends: 1697 [2018-11-19 16:01:10,109 INFO L226 Difference]: Without dead ends: 866 [2018-11-19 16:01:10,112 INFO L613 BasicCegarLoop]: 0 DeclaredPredicates, 7 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 5 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=13, Invalid=29, Unknown=0, NotChecked=0, Total=42 [2018-11-19 16:01:10,113 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 866 states. [2018-11-19 16:01:10,417 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 866 to 860. [2018-11-19 16:01:10,417 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-19 16:01:10,417 INFO L82 GeneralOperation]: Start isEquivalent. First operand 866 states. Second operand 860 states. [2018-11-19 16:01:10,417 INFO L74 IsIncluded]: Start isIncluded. First operand 866 states. Second operand 860 states. [2018-11-19 16:01:10,418 INFO L87 Difference]: Start difference. First operand 866 states. Second operand 860 states. [2018-11-19 16:01:10,462 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 16:01:10,462 INFO L93 Difference]: Finished difference Result 866 states and 1056 transitions. [2018-11-19 16:01:10,462 INFO L276 IsEmpty]: Start isEmpty. Operand 866 states and 1056 transitions. [2018-11-19 16:01:10,465 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 16:01:10,465 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 16:01:10,465 INFO L74 IsIncluded]: Start isIncluded. First operand 860 states. Second operand 866 states. [2018-11-19 16:01:10,466 INFO L87 Difference]: Start difference. First operand 860 states. Second operand 866 states. [2018-11-19 16:01:10,512 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 16:01:10,513 INFO L93 Difference]: Finished difference Result 866 states and 1056 transitions. [2018-11-19 16:01:10,513 INFO L276 IsEmpty]: Start isEmpty. Operand 866 states and 1056 transitions. [2018-11-19 16:01:10,516 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 16:01:10,516 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 16:01:10,516 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-19 16:01:10,516 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-19 16:01:10,516 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 860 states. [2018-11-19 16:01:10,574 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 860 states to 860 states and 1050 transitions. [2018-11-19 16:01:10,574 INFO L78 Accepts]: Start accepts. Automaton has 860 states and 1050 transitions. Word has length 112 [2018-11-19 16:01:10,575 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-19 16:01:10,575 INFO L480 AbstractCegarLoop]: Abstraction has 860 states and 1050 transitions. [2018-11-19 16:01:10,575 INFO L481 AbstractCegarLoop]: Interpolant automaton has 6 states. [2018-11-19 16:01:10,575 INFO L276 IsEmpty]: Start isEmpty. Operand 860 states and 1050 transitions. [2018-11-19 16:01:10,577 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 119 [2018-11-19 16:01:10,577 INFO L376 BasicCegarLoop]: Found error trace [2018-11-19 16:01:10,577 INFO L384 BasicCegarLoop]: trace histogram [2, 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] [2018-11-19 16:01:10,577 INFO L423 AbstractCegarLoop]: === Iteration 7 === [ldv_blast_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-19 16:01:10,577 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-19 16:01:10,578 INFO L82 PathProgramCache]: Analyzing trace with hash -1514471176, now seen corresponding path program 1 times [2018-11-19 16:01:10,578 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-19 16:01:10,578 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-19 16:01:10,580 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 16:01:10,580 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-19 16:01:10,580 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 16:01:10,619 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-19 16:01:10,734 INFO L256 TraceCheckUtils]: 0: Hoare triple {23119#true} call ULTIMATE.init(); {23119#true} is VALID [2018-11-19 16:01:10,734 INFO L273 TraceCheckUtils]: 1: Hoare triple {23119#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];call #t~string17.base, #t~string17.offset := #Ultimate.alloc(10);call #t~string23.base, #t~string23.offset := #Ultimate.alloc(9);call #t~string29.base, #t~string29.offset := #Ultimate.alloc(20);call #t~string31.base, #t~string31.offset := #Ultimate.alloc(20);call #t~string59.base, #t~string59.offset := #Ultimate.alloc(59);call #t~string90.base, #t~string90.offset := #Ultimate.alloc(2);#memory_int := #memory_int[#t~string90.base,#t~string90.offset := 32];#memory_int := #memory_int[#t~string90.base,1 + #t~string90.offset := 0];call #t~string96.base, #t~string96.offset := #Ultimate.alloc(26);call #t~string100.base, #t~string100.offset := #Ultimate.alloc(8);call #t~string124.base, #t~string124.offset := #Ultimate.alloc(9);call #t~string127.base, #t~string127.offset := #Ultimate.alloc(54);~__mod_author48~0 := ~const~array~~LB~int~RB~int();~__mod_author48~0 := ~__mod_author48~0[0 := 97];~__mod_author48~0 := ~__mod_author48~0[1 := 117];~__mod_author48~0 := ~__mod_author48~0[2 := 116];~__mod_author48~0 := ~__mod_author48~0[3 := 104];~__mod_author48~0 := ~__mod_author48~0[4 := 111];~__mod_author48~0 := ~__mod_author48~0[5 := 114];~__mod_author48~0 := ~__mod_author48~0[6 := 61];~__mod_author48~0 := ~__mod_author48~0[7 := 86];~__mod_author48~0 := ~__mod_author48~0[8 := 111];~__mod_author48~0 := ~__mod_author48~0[9 := 106];~__mod_author48~0 := ~__mod_author48~0[10 := 116];~__mod_author48~0 := ~__mod_author48~0[11 := 101];~__mod_author48~0 := ~__mod_author48~0[12 := 99];~__mod_author48~0 := ~__mod_author48~0[13 := 104];~__mod_author48~0 := ~__mod_author48~0[14 := 32];~__mod_author48~0 := ~__mod_author48~0[15 := 80];~__mod_author48~0 := ~__mod_author48~0[16 := 97];~__mod_author48~0 := ~__mod_author48~0[17 := 118];~__mod_author48~0 := ~__mod_author48~0[18 := 108];~__mod_author48~0 := ~__mod_author48~0[19 := 105];~__mod_author48~0 := ~__mod_author48~0[20 := 107];~__mod_author48~0 := ~__mod_author48~0[21 := 32];~__mod_author48~0 := ~__mod_author48~0[22 := 60];~__mod_author48~0 := ~__mod_author48~0[23 := 118];~__mod_author48~0 := ~__mod_author48~0[24 := 111];~__mod_author48~0 := ~__mod_author48~0[25 := 106];~__mod_author48~0 := ~__mod_author48~0[26 := 116];~__mod_author48~0 := ~__mod_author48~0[27 := 101];~__mod_author48~0 := ~__mod_author48~0[28 := 99];~__mod_author48~0 := ~__mod_author48~0[29 := 104];~__mod_author48~0 := ~__mod_author48~0[30 := 64];~__mod_author48~0 := ~__mod_author48~0[31 := 117];~__mod_author48~0 := ~__mod_author48~0[32 := 99];~__mod_author48~0 := ~__mod_author48~0[33 := 119];~__mod_author48~0 := ~__mod_author48~0[34 := 46];~__mod_author48~0 := ~__mod_author48~0[35 := 99];~__mod_author48~0 := ~__mod_author48~0[36 := 122];~__mod_author48~0 := ~__mod_author48~0[37 := 62];~__mod_author48~0 := ~__mod_author48~0[38 := 0];~__mod_description49~0 := ~const~array~~LB~int~RB~int();~__mod_description49~0 := ~__mod_description49~0[0 := 100];~__mod_description49~0 := ~__mod_description49~0[1 := 101];~__mod_description49~0 := ~__mod_description49~0[2 := 115];~__mod_description49~0 := ~__mod_description49~0[3 := 99];~__mod_description49~0 := ~__mod_description49~0[4 := 114];~__mod_description49~0 := ~__mod_description49~0[5 := 105];~__mod_description49~0 := ~__mod_description49~0[6 := 112];~__mod_description49~0 := ~__mod_description49~0[7 := 116];~__mod_description49~0 := ~__mod_description49~0[8 := 105];~__mod_description49~0 := ~__mod_description49~0[9 := 111];~__mod_description49~0 := ~__mod_description49~0[10 := 110];~__mod_description49~0 := ~__mod_description49~0[11 := 61];~__mod_description49~0 := ~__mod_description49~0[12 := 85];~__mod_description49~0 := ~__mod_description49~0[13 := 83];~__mod_description49~0 := ~__mod_description49~0[14 := 66];~__mod_description49~0 := ~__mod_description49~0[15 := 32];~__mod_description49~0 := ~__mod_description49~0[16 := 72];~__mod_description49~0 := ~__mod_description49~0[17 := 73];~__mod_description49~0 := ~__mod_description49~0[18 := 68];~__mod_description49~0 := ~__mod_description49~0[19 := 32];~__mod_description49~0 := ~__mod_description49~0[20 := 66];~__mod_description49~0 := ~__mod_description49~0[21 := 111];~__mod_description49~0 := ~__mod_description49~0[22 := 111];~__mod_description49~0 := ~__mod_description49~0[23 := 116];~__mod_description49~0 := ~__mod_description49~0[24 := 32];~__mod_description49~0 := ~__mod_description49~0[25 := 80];~__mod_description49~0 := ~__mod_description49~0[26 := 114];~__mod_description49~0 := ~__mod_description49~0[27 := 111];~__mod_description49~0 := ~__mod_description49~0[28 := 116];~__mod_description49~0 := ~__mod_description49~0[29 := 111];~__mod_description49~0 := ~__mod_description49~0[30 := 99];~__mod_description49~0 := ~__mod_description49~0[31 := 111];~__mod_description49~0 := ~__mod_description49~0[32 := 108];~__mod_description49~0 := ~__mod_description49~0[33 := 32];~__mod_description49~0 := ~__mod_description49~0[34 := 109];~__mod_description49~0 := ~__mod_description49~0[35 := 111];~__mod_description49~0 := ~__mod_description49~0[36 := 117];~__mod_description49~0 := ~__mod_description49~0[37 := 115];~__mod_description49~0 := ~__mod_description49~0[38 := 101];~__mod_description49~0 := ~__mod_description49~0[39 := 32];~__mod_description49~0 := ~__mod_description49~0[40 := 100];~__mod_description49~0 := ~__mod_description49~0[41 := 114];~__mod_description49~0 := ~__mod_description49~0[42 := 105];~__mod_description49~0 := ~__mod_description49~0[43 := 118];~__mod_description49~0 := ~__mod_description49~0[44 := 101];~__mod_description49~0 := ~__mod_description49~0[45 := 114];~__mod_description49~0 := ~__mod_description49~0[46 := 0];~__mod_license50~0 := ~const~array~~LB~int~RB~int();~__mod_license50~0 := ~__mod_license50~0[0 := 108];~__mod_license50~0 := ~__mod_license50~0[1 := 105];~__mod_license50~0 := ~__mod_license50~0[2 := 99];~__mod_license50~0 := ~__mod_license50~0[3 := 101];~__mod_license50~0 := ~__mod_license50~0[4 := 110];~__mod_license50~0 := ~__mod_license50~0[5 := 115];~__mod_license50~0 := ~__mod_license50~0[6 := 101];~__mod_license50~0 := ~__mod_license50~0[7 := 61];~__mod_license50~0 := ~__mod_license50~0[8 := 71];~__mod_license50~0 := ~__mod_license50~0[9 := 80];~__mod_license50~0 := ~__mod_license50~0[10 := 76];~__mod_license50~0 := ~__mod_license50~0[11 := 0];~LDV_IN_INTERRUPT~0 := 0;~res_usb_mouse_probe_3~0 := 0;~ldv_urb_state~0 := 0;~ldv_coherent_state~0 := 0;call ~#usb_mouse_id_table~0.base, ~#usb_mouse_id_table~0.offset := #Ultimate.alloc(24);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#usb_mouse_id_table~0.base);call write~unchecked~int(896, ~#usb_mouse_id_table~0.base, ~#usb_mouse_id_table~0.offset, 2);call write~unchecked~int(0, ~#usb_mouse_id_table~0.base, 2 + ~#usb_mouse_id_table~0.offset, 2);call write~unchecked~int(0, ~#usb_mouse_id_table~0.base, 4 + ~#usb_mouse_id_table~0.offset, 2);call write~unchecked~int(0, ~#usb_mouse_id_table~0.base, 6 + ~#usb_mouse_id_table~0.offset, 2);call write~unchecked~int(0, ~#usb_mouse_id_table~0.base, 8 + ~#usb_mouse_id_table~0.offset, 2);call write~unchecked~int(0, ~#usb_mouse_id_table~0.base, 10 + ~#usb_mouse_id_table~0.offset, 1);call write~unchecked~int(0, ~#usb_mouse_id_table~0.base, 11 + ~#usb_mouse_id_table~0.offset, 1);call write~unchecked~int(0, ~#usb_mouse_id_table~0.base, 12 + ~#usb_mouse_id_table~0.offset, 1);call write~unchecked~int(3, ~#usb_mouse_id_table~0.base, 13 + ~#usb_mouse_id_table~0.offset, 1);call write~unchecked~int(1, ~#usb_mouse_id_table~0.base, 14 + ~#usb_mouse_id_table~0.offset, 1);call write~unchecked~int(2, ~#usb_mouse_id_table~0.base, 15 + ~#usb_mouse_id_table~0.offset, 1);call write~unchecked~int(0, ~#usb_mouse_id_table~0.base, 16 + ~#usb_mouse_id_table~0.offset, 8);call ~#usb_mouse_driver~0.base, ~#usb_mouse_driver~0.offset := #Ultimate.alloc(281);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 8 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 16 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 24 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 32 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 40 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 48 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 56 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 64 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 72 + ~#usb_mouse_driver~0.offset, 8);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 80 + ~#usb_mouse_driver~0.offset, 4);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 84 + ~#usb_mouse_driver~0.offset, 4);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 88 + ~#usb_mouse_driver~0.offset, 4);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 92 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 100 + ~#usb_mouse_driver~0.offset, 8);#memory_$Pointer$.base, #memory_$Pointer$.offset := ~initToZeroAtPointerBaseAddress~$Pointer$.base(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#usb_mouse_driver~0.base), ~initToZeroAtPointerBaseAddress~$Pointer$.offset(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#usb_mouse_driver~0.base);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 124 + ~#usb_mouse_driver~0.offset, 8);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 132 + ~#usb_mouse_driver~0.offset, 4);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 136 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 144 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 152 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 160 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 168 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 176 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 184 + ~#usb_mouse_driver~0.offset, 8);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 192 + ~#usb_mouse_driver~0.offset, 1);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 193 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 201 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 209 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 217 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 225 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 233 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 241 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 249 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 257 + ~#usb_mouse_driver~0.offset, 8);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 265 + ~#usb_mouse_driver~0.offset, 4);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 269 + ~#usb_mouse_driver~0.offset, 4);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 273 + ~#usb_mouse_driver~0.offset, 4);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 277 + ~#usb_mouse_driver~0.offset, 4);call write~$Pointer$(#t~string124.base, #t~string124.offset, ~#usb_mouse_driver~0.base, ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(#funAddr~usb_mouse_probe.base, #funAddr~usb_mouse_probe.offset, ~#usb_mouse_driver~0.base, 8 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(#funAddr~usb_mouse_disconnect.base, #funAddr~usb_mouse_disconnect.offset, ~#usb_mouse_driver~0.base, 16 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 24 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 32 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 40 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 48 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 56 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 64 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(~#usb_mouse_id_table~0.base, ~#usb_mouse_id_table~0.offset, ~#usb_mouse_driver~0.base, 72 + ~#usb_mouse_driver~0.offset, 8);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 80 + ~#usb_mouse_driver~0.offset, 4);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 84 + ~#usb_mouse_driver~0.offset, 4);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 88 + ~#usb_mouse_driver~0.offset, 4);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 92 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 100 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 108 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 116 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 124 + ~#usb_mouse_driver~0.offset, 8);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 132 + ~#usb_mouse_driver~0.offset, 4);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 136 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 144 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 152 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 160 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 168 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 176 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 184 + ~#usb_mouse_driver~0.offset, 8);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 192 + ~#usb_mouse_driver~0.offset, 1);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 193 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 201 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 209 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 217 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 225 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 233 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 241 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 249 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 257 + ~#usb_mouse_driver~0.offset, 8);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 265 + ~#usb_mouse_driver~0.offset, 4);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 269 + ~#usb_mouse_driver~0.offset, 4);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 273 + ~#usb_mouse_driver~0.offset, 4);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 277 + ~#usb_mouse_driver~0.offset, 4); {23119#true} is VALID [2018-11-19 16:01:10,735 INFO L273 TraceCheckUtils]: 2: Hoare triple {23119#true} assume true; {23119#true} is VALID [2018-11-19 16:01:10,735 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {23119#true} {23119#true} #629#return; {23119#true} is VALID [2018-11-19 16:01:10,735 INFO L256 TraceCheckUtils]: 4: Hoare triple {23119#true} call #t~ret135 := main(); {23119#true} is VALID [2018-11-19 16:01:10,735 INFO L273 TraceCheckUtils]: 5: Hoare triple {23119#true} havoc ~var_group1~0.base, ~var_group1~0.offset;havoc ~var_usb_mouse_probe_3_p1~0.base, ~var_usb_mouse_probe_3_p1~0.offset;havoc ~tmp___7~11;havoc ~ldv_s_usb_mouse_driver_usb_driver~0;havoc ~tmp___8~4;havoc ~tmp___9~1;~LDV_IN_INTERRUPT~0 := 1;call ldv_initialize(); {23119#true} is VALID [2018-11-19 16:01:10,736 INFO L256 TraceCheckUtils]: 6: Hoare triple {23119#true} call #t~ret129 := usb_mouse_init(); {23119#true} is VALID [2018-11-19 16:01:10,736 INFO L273 TraceCheckUtils]: 7: Hoare triple {23119#true} havoc ~retval~0;havoc ~tmp___7~9; {23119#true} is VALID [2018-11-19 16:01:10,736 INFO L256 TraceCheckUtils]: 8: Hoare triple {23119#true} call #t~ret125 := usb_register(~#usb_mouse_driver~0.base, ~#usb_mouse_driver~0.offset); {23119#true} is VALID [2018-11-19 16:01:10,736 INFO L273 TraceCheckUtils]: 9: Hoare triple {23119#true} ~driver.base, ~driver.offset := #in~driver.base, #in~driver.offset;havoc ~tmp___7~2;call #t~ret24 := usb_register_driver(~driver.base, ~driver.offset, ~#__this_module~0.base, ~#__this_module~0.offset, #t~string23.base, #t~string23.offset);assume -2147483648 <= #t~ret24 && #t~ret24 <= 2147483647;~tmp___7~2 := #t~ret24;havoc #t~ret24;#res := ~tmp___7~2; {23119#true} is VALID [2018-11-19 16:01:10,737 INFO L273 TraceCheckUtils]: 10: Hoare triple {23119#true} assume true; {23119#true} is VALID [2018-11-19 16:01:10,737 INFO L268 TraceCheckUtils]: 11: Hoare quadruple {23119#true} {23119#true} #549#return; {23119#true} is VALID [2018-11-19 16:01:10,737 INFO L273 TraceCheckUtils]: 12: Hoare triple {23119#true} assume -2147483648 <= #t~ret125 && #t~ret125 <= 2147483647;~tmp___7~9 := #t~ret125;havoc #t~ret125;~retval~0 := ~tmp___7~9; {23119#true} is VALID [2018-11-19 16:01:10,737 INFO L273 TraceCheckUtils]: 13: Hoare triple {23119#true} assume 0 == ~retval~0;havoc #t~nondet126; {23119#true} is VALID [2018-11-19 16:01:10,737 INFO L273 TraceCheckUtils]: 14: Hoare triple {23119#true} #res := ~retval~0; {23119#true} is VALID [2018-11-19 16:01:10,738 INFO L273 TraceCheckUtils]: 15: Hoare triple {23119#true} assume true; {23119#true} is VALID [2018-11-19 16:01:10,738 INFO L268 TraceCheckUtils]: 16: Hoare quadruple {23119#true} {23119#true} #531#return; {23119#true} is VALID [2018-11-19 16:01:10,738 INFO L273 TraceCheckUtils]: 17: Hoare triple {23119#true} assume -2147483648 <= #t~ret129 && #t~ret129 <= 2147483647;~tmp___7~11 := #t~ret129;havoc #t~ret129; {23119#true} is VALID [2018-11-19 16:01:10,738 INFO L273 TraceCheckUtils]: 18: Hoare triple {23119#true} assume !(0 != ~tmp___7~11);~ldv_s_usb_mouse_driver_usb_driver~0 := 0; {23119#true} is VALID [2018-11-19 16:01:10,739 INFO L273 TraceCheckUtils]: 19: Hoare triple {23119#true} assume true; {23119#true} is VALID [2018-11-19 16:01:10,739 INFO L273 TraceCheckUtils]: 20: Hoare triple {23119#true} assume !false; {23119#true} is VALID [2018-11-19 16:01:10,739 INFO L273 TraceCheckUtils]: 21: Hoare triple {23119#true} assume -2147483648 <= #t~nondet130 && #t~nondet130 <= 2147483647;~tmp___9~1 := #t~nondet130;havoc #t~nondet130; {23119#true} is VALID [2018-11-19 16:01:10,739 INFO L273 TraceCheckUtils]: 22: Hoare triple {23119#true} assume 0 != ~tmp___9~1; {23119#true} is VALID [2018-11-19 16:01:10,740 INFO L273 TraceCheckUtils]: 23: Hoare triple {23119#true} assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___8~4 := #t~nondet131;havoc #t~nondet131; {23119#true} is VALID [2018-11-19 16:01:10,740 INFO L273 TraceCheckUtils]: 24: Hoare triple {23119#true} assume 0 == ~tmp___8~4; {23119#true} is VALID [2018-11-19 16:01:10,740 INFO L273 TraceCheckUtils]: 25: Hoare triple {23119#true} assume 0 == ~ldv_s_usb_mouse_driver_usb_driver~0; {23119#true} is VALID [2018-11-19 16:01:10,740 INFO L256 TraceCheckUtils]: 26: Hoare triple {23119#true} call #t~ret132 := usb_mouse_probe(~var_group1~0.base, ~var_group1~0.offset, ~var_usb_mouse_probe_3_p1~0.base, ~var_usb_mouse_probe_3_p1~0.offset); {23119#true} is VALID [2018-11-19 16:01:10,740 INFO L273 TraceCheckUtils]: 27: Hoare triple {23119#true} ~intf.base, ~intf.offset := #in~intf.base, #in~intf.offset;~id.base, ~id.offset := #in~id.base, #in~id.offset;havoc ~dev~1.base, ~dev~1.offset;havoc ~tmp___7~7.base, ~tmp___7~7.offset;havoc ~interface~0.base, ~interface~0.offset;havoc ~endpoint~0.base, ~endpoint~0.offset;havoc ~mouse~3.base, ~mouse~3.offset;havoc ~input_dev~0.base, ~input_dev~0.offset;havoc ~pipe~0;havoc ~maxp~0;havoc ~error~0;havoc ~tmp___8~2;havoc ~tmp___9~0;havoc ~tmp___10~0;havoc ~tmp___11~0.base, ~tmp___11~0.offset;havoc ~tmp___12~0.base, ~tmp___12~0.offset;havoc ~tmp___13~0;havoc ~tmp___14~0;havoc ~tmp~2; {23119#true} is VALID [2018-11-19 16:01:10,741 INFO L256 TraceCheckUtils]: 28: Hoare triple {23119#true} call #t~ret71.base, #t~ret71.offset := interface_to_usbdev(~intf.base, ~intf.offset); {23119#true} is VALID [2018-11-19 16:01:10,741 INFO L273 TraceCheckUtils]: 29: Hoare triple {23119#true} ~intf.base, ~intf.offset := #in~intf.base, #in~intf.offset;havoc ~__mptr~0.base, ~__mptr~0.offset;call #t~mem15.base, #t~mem15.offset := read~$Pointer$(~intf.base, 68 + ~intf.offset, 8);~__mptr~0.base, ~__mptr~0.offset := #t~mem15.base, #t~mem15.offset;havoc #t~mem15.base, #t~mem15.offset;#res.base, #res.offset := ~__mptr~0.base, ~__mptr~0.offset - 131; {23119#true} is VALID [2018-11-19 16:01:10,741 INFO L273 TraceCheckUtils]: 30: Hoare triple {23119#true} assume true; {23119#true} is VALID [2018-11-19 16:01:10,741 INFO L268 TraceCheckUtils]: 31: Hoare quadruple {23119#true} {23119#true} #573#return; {23119#true} is VALID [2018-11-19 16:01:10,742 INFO L273 TraceCheckUtils]: 32: Hoare triple {23119#true} ~tmp___7~7.base, ~tmp___7~7.offset := #t~ret71.base, #t~ret71.offset;havoc #t~ret71.base, #t~ret71.offset;~dev~1.base, ~dev~1.offset := ~tmp___7~7.base, ~tmp___7~7.offset;~error~0 := -12;call #t~mem72.base, #t~mem72.offset := read~$Pointer$(~intf.base, 8 + ~intf.offset, 8);~interface~0.base, ~interface~0.offset := #t~mem72.base, #t~mem72.offset;havoc #t~mem72.base, #t~mem72.offset;call #t~mem73 := read~int(~interface~0.base, 4 + ~interface~0.offset, 1); {23119#true} is VALID [2018-11-19 16:01:10,742 INFO L273 TraceCheckUtils]: 33: Hoare triple {23119#true} assume !(1 != #t~mem73 % 256);havoc #t~mem73;call #t~mem74.base, #t~mem74.offset := read~$Pointer$(~interface~0.base, 9 + ~interface~0.offset, 8);~endpoint~0.base, ~endpoint~0.offset := #t~mem74.base, #t~mem74.offset;havoc #t~mem74.base, #t~mem74.offset; {23119#true} is VALID [2018-11-19 16:01:10,742 INFO L256 TraceCheckUtils]: 34: Hoare triple {23119#true} call #t~ret75 := usb_endpoint_is_int_in(~endpoint~0.base, ~endpoint~0.offset); {23119#true} is VALID [2018-11-19 16:01:10,742 INFO L273 TraceCheckUtils]: 35: Hoare triple {23119#true} ~epd.base, ~epd.offset := #in~epd.base, #in~epd.offset;havoc ~tmp~1;havoc ~tmp___0~0;havoc ~tmp___1~0; {23119#true} is VALID [2018-11-19 16:01:10,742 INFO L256 TraceCheckUtils]: 36: Hoare triple {23119#true} call #t~ret11 := usb_endpoint_xfer_int(~epd.base, ~epd.offset); {23119#true} is VALID [2018-11-19 16:01:10,743 INFO L273 TraceCheckUtils]: 37: Hoare triple {23119#true} ~epd.base, ~epd.offset := #in~epd.base, #in~epd.offset;call #t~mem10 := read~int(~epd.base, 3 + ~epd.offset, 1);#res := (if 3 == ~bitwiseAnd(#t~mem10 % 256, 3) then 1 else 0);havoc #t~mem10; {23119#true} is VALID [2018-11-19 16:01:10,743 INFO L273 TraceCheckUtils]: 38: Hoare triple {23119#true} assume true; {23119#true} is VALID [2018-11-19 16:01:10,743 INFO L268 TraceCheckUtils]: 39: Hoare quadruple {23119#true} {23119#true} #621#return; {23119#true} is VALID [2018-11-19 16:01:10,743 INFO L273 TraceCheckUtils]: 40: Hoare triple {23119#true} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647;~tmp~1 := #t~ret11;havoc #t~ret11; {23119#true} is VALID [2018-11-19 16:01:10,743 INFO L273 TraceCheckUtils]: 41: Hoare triple {23119#true} assume 0 != ~tmp~1; {23119#true} is VALID [2018-11-19 16:01:10,744 INFO L256 TraceCheckUtils]: 42: Hoare triple {23119#true} call #t~ret12 := usb_endpoint_dir_in(~epd.base, ~epd.offset); {23119#true} is VALID [2018-11-19 16:01:10,744 INFO L273 TraceCheckUtils]: 43: Hoare triple {23119#true} ~epd.base, ~epd.offset := #in~epd.base, #in~epd.offset;call #t~mem9 := read~int(~epd.base, 2 + ~epd.offset, 1);#res := (if 128 == ~bitwiseAnd(#t~mem9 % 256, 128) then 1 else 0);havoc #t~mem9; {23119#true} is VALID [2018-11-19 16:01:10,744 INFO L273 TraceCheckUtils]: 44: Hoare triple {23119#true} assume true; {23119#true} is VALID [2018-11-19 16:01:10,744 INFO L268 TraceCheckUtils]: 45: Hoare quadruple {23119#true} {23119#true} #623#return; {23119#true} is VALID [2018-11-19 16:01:10,745 INFO L273 TraceCheckUtils]: 46: Hoare triple {23119#true} assume -2147483648 <= #t~ret12 && #t~ret12 <= 2147483647;~tmp___0~0 := #t~ret12;havoc #t~ret12; {23119#true} is VALID [2018-11-19 16:01:10,745 INFO L273 TraceCheckUtils]: 47: Hoare triple {23119#true} assume 0 != ~tmp___0~0;~tmp___1~0 := 1; {23119#true} is VALID [2018-11-19 16:01:10,745 INFO L273 TraceCheckUtils]: 48: Hoare triple {23119#true} #res := ~tmp___1~0; {23119#true} is VALID [2018-11-19 16:01:10,745 INFO L273 TraceCheckUtils]: 49: Hoare triple {23119#true} assume true; {23119#true} is VALID [2018-11-19 16:01:10,746 INFO L268 TraceCheckUtils]: 50: Hoare quadruple {23119#true} {23119#true} #575#return; {23119#true} is VALID [2018-11-19 16:01:10,746 INFO L273 TraceCheckUtils]: 51: Hoare triple {23119#true} assume -2147483648 <= #t~ret75 && #t~ret75 <= 2147483647;~tmp___8~2 := #t~ret75;havoc #t~ret75; {23119#true} is VALID [2018-11-19 16:01:10,746 INFO L273 TraceCheckUtils]: 52: Hoare triple {23119#true} assume 0 != ~tmp___8~2; {23119#true} is VALID [2018-11-19 16:01:10,746 INFO L273 TraceCheckUtils]: 53: Hoare triple {23119#true} call #t~mem76 := read~int(~endpoint~0.base, 2 + ~endpoint~0.offset, 1); {23119#true} is VALID [2018-11-19 16:01:10,746 INFO L256 TraceCheckUtils]: 54: Hoare triple {23119#true} call #t~ret77 := __create_pipe(~dev~1.base, ~dev~1.offset, #t~mem76 % 256); {23119#true} is VALID [2018-11-19 16:01:10,747 INFO L273 TraceCheckUtils]: 55: Hoare triple {23119#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;~endpoint := #in~endpoint;call #t~mem28 := read~int(~dev.base, ~dev.offset, 4);#res := ~bitwiseOr(256 * #t~mem28, 32768 * ~endpoint);havoc #t~mem28; {23119#true} is VALID [2018-11-19 16:01:10,747 INFO L273 TraceCheckUtils]: 56: Hoare triple {23119#true} assume true; {23119#true} is VALID [2018-11-19 16:01:10,747 INFO L268 TraceCheckUtils]: 57: Hoare quadruple {23119#true} {23119#true} #577#return; {23119#true} is VALID [2018-11-19 16:01:10,747 INFO L273 TraceCheckUtils]: 58: Hoare triple {23119#true} ~tmp___9~0 := #t~ret77;havoc #t~ret77;havoc #t~mem76;~pipe~0 := (if ~bitwiseOr(~bitwiseOr(1073741824, ~tmp___9~0), 128) % 4294967296 % 4294967296 <= 2147483647 then ~bitwiseOr(~bitwiseOr(1073741824, ~tmp___9~0), 128) % 4294967296 % 4294967296 else ~bitwiseOr(~bitwiseOr(1073741824, ~tmp___9~0), 128) % 4294967296 % 4294967296 - 4294967296); {23119#true} is VALID [2018-11-19 16:01:10,748 INFO L256 TraceCheckUtils]: 59: Hoare triple {23119#true} call #t~ret78 := usb_maxpacket(~dev~1.base, ~dev~1.offset, ~pipe~0, (if 0 == ~bitwiseAnd(~pipe~0, 128) then 1 else 0)); {23119#true} is VALID [2018-11-19 16:01:10,748 INFO L273 TraceCheckUtils]: 60: Hoare triple {23119#true} ~udev.base, ~udev.offset := #in~udev.base, #in~udev.offset;~pipe := #in~pipe;~is_out := #in~is_out;havoc ~ep~0.base, ~ep~0.offset;havoc ~epnum~0;havoc ~__ret_warn_on~0;havoc ~tmp___7~3;havoc ~__ret_warn_on___0~0;havoc ~tmp___8~0;~epnum~0 := ~bitwiseAnd(~pipe / 32768, 15); {23119#true} is VALID [2018-11-19 16:01:10,748 INFO L273 TraceCheckUtils]: 61: Hoare triple {23119#true} assume 0 != ~is_out;~__ret_warn_on~0 := (if !(0 == ~bitwiseAnd(~pipe, 128)) then 1 else 0);~tmp___7~3 := (if !(0 == ~__ret_warn_on~0) then 1 else 0); {23119#true} is VALID [2018-11-19 16:01:10,748 INFO L273 TraceCheckUtils]: 62: Hoare triple {23119#true} assume 0 != ~tmp___7~3;call warn_slowpath_null(#t~string29.base, #t~string29.offset, 1567); {23119#true} is VALID [2018-11-19 16:01:10,749 INFO L273 TraceCheckUtils]: 63: Hoare triple {23119#true} call #t~mem30.base, #t~mem30.offset := read~$Pointer$(~udev.base, 1391 + ~udev.offset + 8 * (~epnum~0 % 4294967296), 8);~ep~0.base, ~ep~0.offset := #t~mem30.base, #t~mem30.offset;havoc #t~mem30.base, #t~mem30.offset; {23119#true} is VALID [2018-11-19 16:01:10,749 INFO L273 TraceCheckUtils]: 64: Hoare triple {23119#true} assume ~ep~0.base == 0 && ~ep~0.offset == 0;#res := 0; {23119#true} is VALID [2018-11-19 16:01:10,749 INFO L273 TraceCheckUtils]: 65: Hoare triple {23119#true} assume true; {23119#true} is VALID [2018-11-19 16:01:10,749 INFO L268 TraceCheckUtils]: 66: Hoare quadruple {23119#true} {23119#true} #579#return; {23119#true} is VALID [2018-11-19 16:01:10,749 INFO L273 TraceCheckUtils]: 67: Hoare triple {23119#true} ~tmp___10~0 := #t~ret78;havoc #t~ret78;~maxp~0 := ~tmp___10~0 % 65536; {23119#true} is VALID [2018-11-19 16:01:10,750 INFO L256 TraceCheckUtils]: 68: Hoare triple {23119#true} call #t~ret79.base, #t~ret79.offset := kzalloc(232, 208); {23119#true} is VALID [2018-11-19 16:01:10,750 INFO L273 TraceCheckUtils]: 69: Hoare triple {23119#true} ~size := #in~size;~flags := #in~flags;havoc ~tmp~0.base, ~tmp~0.offset; {23119#true} is VALID [2018-11-19 16:01:10,750 INFO L256 TraceCheckUtils]: 70: Hoare triple {23119#true} call #t~ret8.base, #t~ret8.offset := kmalloc(~size, ~bitwiseOr(~flags, 32768)); {23119#true} is VALID [2018-11-19 16:01:10,750 INFO L273 TraceCheckUtils]: 71: Hoare triple {23119#true} ~size := #in~size;~flags := #in~flags;havoc ~tmp___2~0.base, ~tmp___2~0.offset;call #t~ret7.base, #t~ret7.offset := __kmalloc(~size, ~flags);~tmp___2~0.base, ~tmp___2~0.offset := #t~ret7.base, #t~ret7.offset;havoc #t~ret7.base, #t~ret7.offset;#res.base, #res.offset := ~tmp___2~0.base, ~tmp___2~0.offset; {23119#true} is VALID [2018-11-19 16:01:10,750 INFO L273 TraceCheckUtils]: 72: Hoare triple {23119#true} assume true; {23119#true} is VALID [2018-11-19 16:01:10,751 INFO L268 TraceCheckUtils]: 73: Hoare quadruple {23119#true} {23119#true} #619#return; {23119#true} is VALID [2018-11-19 16:01:10,751 INFO L273 TraceCheckUtils]: 74: Hoare triple {23119#true} ~tmp~0.base, ~tmp~0.offset := #t~ret8.base, #t~ret8.offset;havoc #t~ret8.base, #t~ret8.offset;#res.base, #res.offset := ~tmp~0.base, ~tmp~0.offset; {23119#true} is VALID [2018-11-19 16:01:10,751 INFO L273 TraceCheckUtils]: 75: Hoare triple {23119#true} assume true; {23119#true} is VALID [2018-11-19 16:01:10,751 INFO L268 TraceCheckUtils]: 76: Hoare quadruple {23119#true} {23119#true} #581#return; {23119#true} is VALID [2018-11-19 16:01:10,751 INFO L273 TraceCheckUtils]: 77: Hoare triple {23119#true} ~tmp___11~0.base, ~tmp___11~0.offset := #t~ret79.base, #t~ret79.offset;havoc #t~ret79.base, #t~ret79.offset;~mouse~3.base, ~mouse~3.offset := ~tmp___11~0.base, ~tmp___11~0.offset; {23119#true} is VALID [2018-11-19 16:01:10,752 INFO L256 TraceCheckUtils]: 78: Hoare triple {23119#true} call #t~ret80.base, #t~ret80.offset := input_allocate_device(); {23119#true} is VALID [2018-11-19 16:01:10,752 INFO L256 TraceCheckUtils]: 79: Hoare triple {23119#true} call #t~ret34.base, #t~ret34.offset := kzalloc(1928, ~bitwiseOr(~bitwiseOr(16, 64), 128)); {23119#true} is VALID [2018-11-19 16:01:10,752 INFO L273 TraceCheckUtils]: 80: Hoare triple {23119#true} ~size := #in~size;~flags := #in~flags;havoc ~tmp~0.base, ~tmp~0.offset; {23119#true} is VALID [2018-11-19 16:01:10,752 INFO L256 TraceCheckUtils]: 81: Hoare triple {23119#true} call #t~ret8.base, #t~ret8.offset := kmalloc(~size, ~bitwiseOr(~flags, 32768)); {23119#true} is VALID [2018-11-19 16:01:10,752 INFO L273 TraceCheckUtils]: 82: Hoare triple {23119#true} ~size := #in~size;~flags := #in~flags;havoc ~tmp___2~0.base, ~tmp___2~0.offset;call #t~ret7.base, #t~ret7.offset := __kmalloc(~size, ~flags);~tmp___2~0.base, ~tmp___2~0.offset := #t~ret7.base, #t~ret7.offset;havoc #t~ret7.base, #t~ret7.offset;#res.base, #res.offset := ~tmp___2~0.base, ~tmp___2~0.offset; {23119#true} is VALID [2018-11-19 16:01:10,753 INFO L273 TraceCheckUtils]: 83: Hoare triple {23119#true} assume true; {23119#true} is VALID [2018-11-19 16:01:10,753 INFO L268 TraceCheckUtils]: 84: Hoare quadruple {23119#true} {23119#true} #619#return; {23119#true} is VALID [2018-11-19 16:01:10,753 INFO L273 TraceCheckUtils]: 85: Hoare triple {23119#true} ~tmp~0.base, ~tmp~0.offset := #t~ret8.base, #t~ret8.offset;havoc #t~ret8.base, #t~ret8.offset;#res.base, #res.offset := ~tmp~0.base, ~tmp~0.offset; {23119#true} is VALID [2018-11-19 16:01:10,753 INFO L273 TraceCheckUtils]: 86: Hoare triple {23119#true} assume true; {23119#true} is VALID [2018-11-19 16:01:10,754 INFO L268 TraceCheckUtils]: 87: Hoare quadruple {23119#true} {23119#true} #603#return; {23119#true} is VALID [2018-11-19 16:01:10,754 INFO L273 TraceCheckUtils]: 88: Hoare triple {23119#true} #res.base, #res.offset := #t~ret34.base, #t~ret34.offset;havoc #t~ret34.base, #t~ret34.offset; {23119#true} is VALID [2018-11-19 16:01:10,754 INFO L273 TraceCheckUtils]: 89: Hoare triple {23119#true} assume true; {23119#true} is VALID [2018-11-19 16:01:10,754 INFO L268 TraceCheckUtils]: 90: Hoare quadruple {23119#true} {23119#true} #583#return; {23119#true} is VALID [2018-11-19 16:01:10,755 INFO L273 TraceCheckUtils]: 91: Hoare triple {23119#true} ~input_dev~0.base, ~input_dev~0.offset := #t~ret80.base, #t~ret80.offset;havoc #t~ret80.base, #t~ret80.offset; {23119#true} is VALID [2018-11-19 16:01:10,755 INFO L273 TraceCheckUtils]: 92: Hoare triple {23119#true} assume !(~mouse~3.base == 0 && ~mouse~3.offset == 0); {23119#true} is VALID [2018-11-19 16:01:10,755 INFO L273 TraceCheckUtils]: 93: Hoare triple {23119#true} assume !(~input_dev~0.base == 0 && ~input_dev~0.offset == 0); {23119#true} is VALID [2018-11-19 16:01:10,755 INFO L256 TraceCheckUtils]: 94: Hoare triple {23119#true} call #t~ret81.base, #t~ret81.offset := usb_alloc_coherent(~dev~1.base, ~dev~1.offset, 8, 32, ~mouse~3.base, 224 + ~mouse~3.offset); {23119#true} is VALID [2018-11-19 16:01:10,755 INFO L273 TraceCheckUtils]: 95: Hoare triple {23119#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;~size := #in~size;~mem_flags := #in~mem_flags;~dma.base, ~dma.offset := #in~dma.base, #in~dma.offset;havoc ~arbitrary_memory~0.base, ~arbitrary_memory~0.offset;havoc ~tmp___7~12.base, ~tmp___7~12.offset; {23119#true} is VALID [2018-11-19 16:01:10,756 INFO L273 TraceCheckUtils]: 96: Hoare triple {23119#true} assume true; {23119#true} is VALID [2018-11-19 16:01:10,756 INFO L273 TraceCheckUtils]: 97: Hoare triple {23119#true} assume !false; {23119#true} is VALID [2018-11-19 16:01:10,756 INFO L273 TraceCheckUtils]: 98: Hoare triple {23119#true} call #t~ret133.base, #t~ret133.offset := ldv_undefined_pointer();~tmp___7~12.base, ~tmp___7~12.offset := #t~ret133.base, #t~ret133.offset;havoc #t~ret133.base, #t~ret133.offset;~arbitrary_memory~0.base, ~arbitrary_memory~0.offset := ~tmp___7~12.base, ~tmp___7~12.offset; {23119#true} is VALID [2018-11-19 16:01:10,761 INFO L273 TraceCheckUtils]: 99: Hoare triple {23119#true} assume !(~arbitrary_memory~0.base == 0 && ~arbitrary_memory~0.offset == 0);~ldv_coherent_state~0 := 1 + ~ldv_coherent_state~0;#res.base, #res.offset := ~arbitrary_memory~0.base, ~arbitrary_memory~0.offset; {23121#(or (not (= |usb_alloc_coherent_#res.offset| 0)) (not (= |usb_alloc_coherent_#res.base| 0)))} is VALID [2018-11-19 16:01:10,764 INFO L273 TraceCheckUtils]: 100: Hoare triple {23121#(or (not (= |usb_alloc_coherent_#res.offset| 0)) (not (= |usb_alloc_coherent_#res.base| 0)))} assume true; {23121#(or (not (= |usb_alloc_coherent_#res.offset| 0)) (not (= |usb_alloc_coherent_#res.base| 0)))} is VALID [2018-11-19 16:01:10,766 INFO L268 TraceCheckUtils]: 101: Hoare quadruple {23121#(or (not (= |usb_alloc_coherent_#res.offset| 0)) (not (= |usb_alloc_coherent_#res.base| 0)))} {23119#true} #585#return; {23122#(or (not (= |usb_mouse_probe_#t~ret81.base| 0)) (not (= |usb_mouse_probe_#t~ret81.offset| 0)))} is VALID [2018-11-19 16:01:10,767 INFO L273 TraceCheckUtils]: 102: Hoare triple {23122#(or (not (= |usb_mouse_probe_#t~ret81.base| 0)) (not (= |usb_mouse_probe_#t~ret81.offset| 0)))} ~tmp___12~0.base, ~tmp___12~0.offset := #t~ret81.base, #t~ret81.offset;havoc #t~ret81.base, #t~ret81.offset;call write~$Pointer$(~tmp___12~0.base, ~tmp___12~0.offset, ~mouse~3.base, 216 + ~mouse~3.offset, 8);call #t~mem82.base, #t~mem82.offset := read~$Pointer$(~mouse~3.base, 216 + ~mouse~3.offset, 8); {23123#(or (not (= |usb_mouse_probe_#t~mem82.offset| 0)) (not (= |usb_mouse_probe_#t~mem82.base| 0)))} is VALID [2018-11-19 16:01:10,767 INFO L273 TraceCheckUtils]: 103: Hoare triple {23123#(or (not (= |usb_mouse_probe_#t~mem82.offset| 0)) (not (= |usb_mouse_probe_#t~mem82.base| 0)))} assume #t~mem82.base == 0 && #t~mem82.offset == 0;havoc #t~mem82.base, #t~mem82.offset; {23120#false} is VALID [2018-11-19 16:01:10,768 INFO L273 TraceCheckUtils]: 104: Hoare triple {23120#false} call input_free_device(~input_dev~0.base, ~input_dev~0.offset);call kfree(~mouse~3.base, ~mouse~3.offset);#res := ~error~0; {23120#false} is VALID [2018-11-19 16:01:10,768 INFO L273 TraceCheckUtils]: 105: Hoare triple {23120#false} assume true; {23120#false} is VALID [2018-11-19 16:01:10,768 INFO L268 TraceCheckUtils]: 106: Hoare quadruple {23120#false} {23119#true} #533#return; {23120#false} is VALID [2018-11-19 16:01:10,768 INFO L273 TraceCheckUtils]: 107: Hoare triple {23120#false} assume -2147483648 <= #t~ret132 && #t~ret132 <= 2147483647;~res_usb_mouse_probe_3~0 := #t~ret132;havoc #t~ret132;call ldv_check_return_value(~res_usb_mouse_probe_3~0); {23120#false} is VALID [2018-11-19 16:01:10,768 INFO L273 TraceCheckUtils]: 108: Hoare triple {23120#false} assume 0 != ~res_usb_mouse_probe_3~0; {23120#false} is VALID [2018-11-19 16:01:10,769 INFO L256 TraceCheckUtils]: 109: Hoare triple {23120#false} call usb_mouse_exit(); {23119#true} is VALID [2018-11-19 16:01:10,769 INFO L273 TraceCheckUtils]: 110: Hoare triple {23119#true} call usb_deregister(~#usb_mouse_driver~0.base, ~#usb_mouse_driver~0.offset); {23119#true} is VALID [2018-11-19 16:01:10,769 INFO L273 TraceCheckUtils]: 111: Hoare triple {23119#true} assume true; {23119#true} is VALID [2018-11-19 16:01:10,769 INFO L268 TraceCheckUtils]: 112: Hoare quadruple {23119#true} {23120#false} #537#return; {23120#false} is VALID [2018-11-19 16:01:10,770 INFO L256 TraceCheckUtils]: 113: Hoare triple {23120#false} call ldv_check_final_state(); {23120#false} is VALID [2018-11-19 16:01:10,770 INFO L273 TraceCheckUtils]: 114: Hoare triple {23120#false} assume 0 == ~ldv_urb_state~0; {23120#false} is VALID [2018-11-19 16:01:10,770 INFO L273 TraceCheckUtils]: 115: Hoare triple {23120#false} assume !(0 == ~ldv_coherent_state~0); {23120#false} is VALID [2018-11-19 16:01:10,770 INFO L256 TraceCheckUtils]: 116: Hoare triple {23120#false} call ldv_blast_assert(); {23120#false} is VALID [2018-11-19 16:01:10,770 INFO L273 TraceCheckUtils]: 117: Hoare triple {23120#false} assume !false; {23120#false} is VALID [2018-11-19 16:01:10,784 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:01:10,784 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-19 16:01:10,784 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2018-11-19 16:01:10,785 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 118 [2018-11-19 16:01:10,785 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-19 16:01:10,785 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states. [2018-11-19 16:01:10,901 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 111 edges. 111 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-19 16:01:10,901 INFO L459 AbstractCegarLoop]: Interpolant automaton has 5 states [2018-11-19 16:01:10,902 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2018-11-19 16:01:10,902 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2018-11-19 16:01:10,902 INFO L87 Difference]: Start difference. First operand 860 states and 1050 transitions. Second operand 5 states. [2018-11-19 16:01:15,993 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 16:01:15,993 INFO L93 Difference]: Finished difference Result 1302 states and 1595 transitions. [2018-11-19 16:01:15,993 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2018-11-19 16:01:15,993 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 118 [2018-11-19 16:01:15,994 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-19 16:01:15,994 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2018-11-19 16:01:15,997 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 490 transitions. [2018-11-19 16:01:15,997 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2018-11-19 16:01:16,000 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 490 transitions. [2018-11-19 16:01:16,000 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states and 490 transitions. [2018-11-19 16:01:16,403 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 490 edges. 490 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-19 16:01:16,442 INFO L225 Difference]: With dead ends: 1302 [2018-11-19 16:01:16,443 INFO L226 Difference]: Without dead ends: 868 [2018-11-19 16:01:16,444 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:01:16,445 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 868 states. [2018-11-19 16:01:16,777 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 868 to 868. [2018-11-19 16:01:16,777 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-19 16:01:16,777 INFO L82 GeneralOperation]: Start isEquivalent. First operand 868 states. Second operand 868 states. [2018-11-19 16:01:16,778 INFO L74 IsIncluded]: Start isIncluded. First operand 868 states. Second operand 868 states. [2018-11-19 16:01:16,778 INFO L87 Difference]: Start difference. First operand 868 states. Second operand 868 states. [2018-11-19 16:01:16,829 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 16:01:16,829 INFO L93 Difference]: Finished difference Result 868 states and 1058 transitions. [2018-11-19 16:01:16,829 INFO L276 IsEmpty]: Start isEmpty. Operand 868 states and 1058 transitions. [2018-11-19 16:01:16,832 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 16:01:16,832 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 16:01:16,832 INFO L74 IsIncluded]: Start isIncluded. First operand 868 states. Second operand 868 states. [2018-11-19 16:01:16,832 INFO L87 Difference]: Start difference. First operand 868 states. Second operand 868 states. [2018-11-19 16:01:16,879 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 16:01:16,879 INFO L93 Difference]: Finished difference Result 868 states and 1058 transitions. [2018-11-19 16:01:16,879 INFO L276 IsEmpty]: Start isEmpty. Operand 868 states and 1058 transitions. [2018-11-19 16:01:16,881 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 16:01:16,882 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 16:01:16,882 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-19 16:01:16,882 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-19 16:01:16,882 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 868 states. [2018-11-19 16:01:16,939 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 868 states to 868 states and 1058 transitions. [2018-11-19 16:01:16,939 INFO L78 Accepts]: Start accepts. Automaton has 868 states and 1058 transitions. Word has length 118 [2018-11-19 16:01:16,940 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-19 16:01:16,940 INFO L480 AbstractCegarLoop]: Abstraction has 868 states and 1058 transitions. [2018-11-19 16:01:16,940 INFO L481 AbstractCegarLoop]: Interpolant automaton has 5 states. [2018-11-19 16:01:16,940 INFO L276 IsEmpty]: Start isEmpty. Operand 868 states and 1058 transitions. [2018-11-19 16:01:16,942 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 125 [2018-11-19 16:01:16,942 INFO L376 BasicCegarLoop]: Found error trace [2018-11-19 16:01:16,942 INFO L384 BasicCegarLoop]: trace histogram [2, 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] [2018-11-19 16:01:16,942 INFO L423 AbstractCegarLoop]: === Iteration 8 === [ldv_blast_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-19 16:01:16,943 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-19 16:01:16,943 INFO L82 PathProgramCache]: Analyzing trace with hash -1363810031, now seen corresponding path program 1 times [2018-11-19 16:01:16,943 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-19 16:01:16,943 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-19 16:01:16,946 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 16:01:16,946 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-19 16:01:16,946 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 16:01:16,984 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-19 16:01:17,122 INFO L256 TraceCheckUtils]: 0: Hoare triple {27735#true} call ULTIMATE.init(); {27735#true} is VALID [2018-11-19 16:01:17,123 INFO L273 TraceCheckUtils]: 1: Hoare triple {27735#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];call #t~string17.base, #t~string17.offset := #Ultimate.alloc(10);call #t~string23.base, #t~string23.offset := #Ultimate.alloc(9);call #t~string29.base, #t~string29.offset := #Ultimate.alloc(20);call #t~string31.base, #t~string31.offset := #Ultimate.alloc(20);call #t~string59.base, #t~string59.offset := #Ultimate.alloc(59);call #t~string90.base, #t~string90.offset := #Ultimate.alloc(2);#memory_int := #memory_int[#t~string90.base,#t~string90.offset := 32];#memory_int := #memory_int[#t~string90.base,1 + #t~string90.offset := 0];call #t~string96.base, #t~string96.offset := #Ultimate.alloc(26);call #t~string100.base, #t~string100.offset := #Ultimate.alloc(8);call #t~string124.base, #t~string124.offset := #Ultimate.alloc(9);call #t~string127.base, #t~string127.offset := #Ultimate.alloc(54);~__mod_author48~0 := ~const~array~~LB~int~RB~int();~__mod_author48~0 := ~__mod_author48~0[0 := 97];~__mod_author48~0 := ~__mod_author48~0[1 := 117];~__mod_author48~0 := ~__mod_author48~0[2 := 116];~__mod_author48~0 := ~__mod_author48~0[3 := 104];~__mod_author48~0 := ~__mod_author48~0[4 := 111];~__mod_author48~0 := ~__mod_author48~0[5 := 114];~__mod_author48~0 := ~__mod_author48~0[6 := 61];~__mod_author48~0 := ~__mod_author48~0[7 := 86];~__mod_author48~0 := ~__mod_author48~0[8 := 111];~__mod_author48~0 := ~__mod_author48~0[9 := 106];~__mod_author48~0 := ~__mod_author48~0[10 := 116];~__mod_author48~0 := ~__mod_author48~0[11 := 101];~__mod_author48~0 := ~__mod_author48~0[12 := 99];~__mod_author48~0 := ~__mod_author48~0[13 := 104];~__mod_author48~0 := ~__mod_author48~0[14 := 32];~__mod_author48~0 := ~__mod_author48~0[15 := 80];~__mod_author48~0 := ~__mod_author48~0[16 := 97];~__mod_author48~0 := ~__mod_author48~0[17 := 118];~__mod_author48~0 := ~__mod_author48~0[18 := 108];~__mod_author48~0 := ~__mod_author48~0[19 := 105];~__mod_author48~0 := ~__mod_author48~0[20 := 107];~__mod_author48~0 := ~__mod_author48~0[21 := 32];~__mod_author48~0 := ~__mod_author48~0[22 := 60];~__mod_author48~0 := ~__mod_author48~0[23 := 118];~__mod_author48~0 := ~__mod_author48~0[24 := 111];~__mod_author48~0 := ~__mod_author48~0[25 := 106];~__mod_author48~0 := ~__mod_author48~0[26 := 116];~__mod_author48~0 := ~__mod_author48~0[27 := 101];~__mod_author48~0 := ~__mod_author48~0[28 := 99];~__mod_author48~0 := ~__mod_author48~0[29 := 104];~__mod_author48~0 := ~__mod_author48~0[30 := 64];~__mod_author48~0 := ~__mod_author48~0[31 := 117];~__mod_author48~0 := ~__mod_author48~0[32 := 99];~__mod_author48~0 := ~__mod_author48~0[33 := 119];~__mod_author48~0 := ~__mod_author48~0[34 := 46];~__mod_author48~0 := ~__mod_author48~0[35 := 99];~__mod_author48~0 := ~__mod_author48~0[36 := 122];~__mod_author48~0 := ~__mod_author48~0[37 := 62];~__mod_author48~0 := ~__mod_author48~0[38 := 0];~__mod_description49~0 := ~const~array~~LB~int~RB~int();~__mod_description49~0 := ~__mod_description49~0[0 := 100];~__mod_description49~0 := ~__mod_description49~0[1 := 101];~__mod_description49~0 := ~__mod_description49~0[2 := 115];~__mod_description49~0 := ~__mod_description49~0[3 := 99];~__mod_description49~0 := ~__mod_description49~0[4 := 114];~__mod_description49~0 := ~__mod_description49~0[5 := 105];~__mod_description49~0 := ~__mod_description49~0[6 := 112];~__mod_description49~0 := ~__mod_description49~0[7 := 116];~__mod_description49~0 := ~__mod_description49~0[8 := 105];~__mod_description49~0 := ~__mod_description49~0[9 := 111];~__mod_description49~0 := ~__mod_description49~0[10 := 110];~__mod_description49~0 := ~__mod_description49~0[11 := 61];~__mod_description49~0 := ~__mod_description49~0[12 := 85];~__mod_description49~0 := ~__mod_description49~0[13 := 83];~__mod_description49~0 := ~__mod_description49~0[14 := 66];~__mod_description49~0 := ~__mod_description49~0[15 := 32];~__mod_description49~0 := ~__mod_description49~0[16 := 72];~__mod_description49~0 := ~__mod_description49~0[17 := 73];~__mod_description49~0 := ~__mod_description49~0[18 := 68];~__mod_description49~0 := ~__mod_description49~0[19 := 32];~__mod_description49~0 := ~__mod_description49~0[20 := 66];~__mod_description49~0 := ~__mod_description49~0[21 := 111];~__mod_description49~0 := ~__mod_description49~0[22 := 111];~__mod_description49~0 := ~__mod_description49~0[23 := 116];~__mod_description49~0 := ~__mod_description49~0[24 := 32];~__mod_description49~0 := ~__mod_description49~0[25 := 80];~__mod_description49~0 := ~__mod_description49~0[26 := 114];~__mod_description49~0 := ~__mod_description49~0[27 := 111];~__mod_description49~0 := ~__mod_description49~0[28 := 116];~__mod_description49~0 := ~__mod_description49~0[29 := 111];~__mod_description49~0 := ~__mod_description49~0[30 := 99];~__mod_description49~0 := ~__mod_description49~0[31 := 111];~__mod_description49~0 := ~__mod_description49~0[32 := 108];~__mod_description49~0 := ~__mod_description49~0[33 := 32];~__mod_description49~0 := ~__mod_description49~0[34 := 109];~__mod_description49~0 := ~__mod_description49~0[35 := 111];~__mod_description49~0 := ~__mod_description49~0[36 := 117];~__mod_description49~0 := ~__mod_description49~0[37 := 115];~__mod_description49~0 := ~__mod_description49~0[38 := 101];~__mod_description49~0 := ~__mod_description49~0[39 := 32];~__mod_description49~0 := ~__mod_description49~0[40 := 100];~__mod_description49~0 := ~__mod_description49~0[41 := 114];~__mod_description49~0 := ~__mod_description49~0[42 := 105];~__mod_description49~0 := ~__mod_description49~0[43 := 118];~__mod_description49~0 := ~__mod_description49~0[44 := 101];~__mod_description49~0 := ~__mod_description49~0[45 := 114];~__mod_description49~0 := ~__mod_description49~0[46 := 0];~__mod_license50~0 := ~const~array~~LB~int~RB~int();~__mod_license50~0 := ~__mod_license50~0[0 := 108];~__mod_license50~0 := ~__mod_license50~0[1 := 105];~__mod_license50~0 := ~__mod_license50~0[2 := 99];~__mod_license50~0 := ~__mod_license50~0[3 := 101];~__mod_license50~0 := ~__mod_license50~0[4 := 110];~__mod_license50~0 := ~__mod_license50~0[5 := 115];~__mod_license50~0 := ~__mod_license50~0[6 := 101];~__mod_license50~0 := ~__mod_license50~0[7 := 61];~__mod_license50~0 := ~__mod_license50~0[8 := 71];~__mod_license50~0 := ~__mod_license50~0[9 := 80];~__mod_license50~0 := ~__mod_license50~0[10 := 76];~__mod_license50~0 := ~__mod_license50~0[11 := 0];~LDV_IN_INTERRUPT~0 := 0;~res_usb_mouse_probe_3~0 := 0;~ldv_urb_state~0 := 0;~ldv_coherent_state~0 := 0;call ~#usb_mouse_id_table~0.base, ~#usb_mouse_id_table~0.offset := #Ultimate.alloc(24);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#usb_mouse_id_table~0.base);call write~unchecked~int(896, ~#usb_mouse_id_table~0.base, ~#usb_mouse_id_table~0.offset, 2);call write~unchecked~int(0, ~#usb_mouse_id_table~0.base, 2 + ~#usb_mouse_id_table~0.offset, 2);call write~unchecked~int(0, ~#usb_mouse_id_table~0.base, 4 + ~#usb_mouse_id_table~0.offset, 2);call write~unchecked~int(0, ~#usb_mouse_id_table~0.base, 6 + ~#usb_mouse_id_table~0.offset, 2);call write~unchecked~int(0, ~#usb_mouse_id_table~0.base, 8 + ~#usb_mouse_id_table~0.offset, 2);call write~unchecked~int(0, ~#usb_mouse_id_table~0.base, 10 + ~#usb_mouse_id_table~0.offset, 1);call write~unchecked~int(0, ~#usb_mouse_id_table~0.base, 11 + ~#usb_mouse_id_table~0.offset, 1);call write~unchecked~int(0, ~#usb_mouse_id_table~0.base, 12 + ~#usb_mouse_id_table~0.offset, 1);call write~unchecked~int(3, ~#usb_mouse_id_table~0.base, 13 + ~#usb_mouse_id_table~0.offset, 1);call write~unchecked~int(1, ~#usb_mouse_id_table~0.base, 14 + ~#usb_mouse_id_table~0.offset, 1);call write~unchecked~int(2, ~#usb_mouse_id_table~0.base, 15 + ~#usb_mouse_id_table~0.offset, 1);call write~unchecked~int(0, ~#usb_mouse_id_table~0.base, 16 + ~#usb_mouse_id_table~0.offset, 8);call ~#usb_mouse_driver~0.base, ~#usb_mouse_driver~0.offset := #Ultimate.alloc(281);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 8 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 16 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 24 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 32 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 40 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 48 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 56 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 64 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 72 + ~#usb_mouse_driver~0.offset, 8);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 80 + ~#usb_mouse_driver~0.offset, 4);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 84 + ~#usb_mouse_driver~0.offset, 4);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 88 + ~#usb_mouse_driver~0.offset, 4);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 92 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 100 + ~#usb_mouse_driver~0.offset, 8);#memory_$Pointer$.base, #memory_$Pointer$.offset := ~initToZeroAtPointerBaseAddress~$Pointer$.base(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#usb_mouse_driver~0.base), ~initToZeroAtPointerBaseAddress~$Pointer$.offset(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#usb_mouse_driver~0.base);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 124 + ~#usb_mouse_driver~0.offset, 8);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 132 + ~#usb_mouse_driver~0.offset, 4);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 136 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 144 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 152 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 160 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 168 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 176 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 184 + ~#usb_mouse_driver~0.offset, 8);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 192 + ~#usb_mouse_driver~0.offset, 1);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 193 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 201 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 209 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 217 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 225 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 233 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 241 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 249 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 257 + ~#usb_mouse_driver~0.offset, 8);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 265 + ~#usb_mouse_driver~0.offset, 4);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 269 + ~#usb_mouse_driver~0.offset, 4);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 273 + ~#usb_mouse_driver~0.offset, 4);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 277 + ~#usb_mouse_driver~0.offset, 4);call write~$Pointer$(#t~string124.base, #t~string124.offset, ~#usb_mouse_driver~0.base, ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(#funAddr~usb_mouse_probe.base, #funAddr~usb_mouse_probe.offset, ~#usb_mouse_driver~0.base, 8 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(#funAddr~usb_mouse_disconnect.base, #funAddr~usb_mouse_disconnect.offset, ~#usb_mouse_driver~0.base, 16 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 24 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 32 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 40 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 48 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 56 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 64 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(~#usb_mouse_id_table~0.base, ~#usb_mouse_id_table~0.offset, ~#usb_mouse_driver~0.base, 72 + ~#usb_mouse_driver~0.offset, 8);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 80 + ~#usb_mouse_driver~0.offset, 4);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 84 + ~#usb_mouse_driver~0.offset, 4);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 88 + ~#usb_mouse_driver~0.offset, 4);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 92 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 100 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 108 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 116 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 124 + ~#usb_mouse_driver~0.offset, 8);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 132 + ~#usb_mouse_driver~0.offset, 4);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 136 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 144 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 152 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 160 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 168 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 176 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 184 + ~#usb_mouse_driver~0.offset, 8);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 192 + ~#usb_mouse_driver~0.offset, 1);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 193 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 201 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 209 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 217 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 225 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 233 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 241 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 249 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 257 + ~#usb_mouse_driver~0.offset, 8);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 265 + ~#usb_mouse_driver~0.offset, 4);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 269 + ~#usb_mouse_driver~0.offset, 4);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 273 + ~#usb_mouse_driver~0.offset, 4);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 277 + ~#usb_mouse_driver~0.offset, 4); {27735#true} is VALID [2018-11-19 16:01:17,123 INFO L273 TraceCheckUtils]: 2: Hoare triple {27735#true} assume true; {27735#true} is VALID [2018-11-19 16:01:17,124 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {27735#true} {27735#true} #629#return; {27735#true} is VALID [2018-11-19 16:01:17,124 INFO L256 TraceCheckUtils]: 4: Hoare triple {27735#true} call #t~ret135 := main(); {27735#true} is VALID [2018-11-19 16:01:17,124 INFO L273 TraceCheckUtils]: 5: Hoare triple {27735#true} havoc ~var_group1~0.base, ~var_group1~0.offset;havoc ~var_usb_mouse_probe_3_p1~0.base, ~var_usb_mouse_probe_3_p1~0.offset;havoc ~tmp___7~11;havoc ~ldv_s_usb_mouse_driver_usb_driver~0;havoc ~tmp___8~4;havoc ~tmp___9~1;~LDV_IN_INTERRUPT~0 := 1;call ldv_initialize(); {27735#true} is VALID [2018-11-19 16:01:17,124 INFO L256 TraceCheckUtils]: 6: Hoare triple {27735#true} call #t~ret129 := usb_mouse_init(); {27735#true} is VALID [2018-11-19 16:01:17,125 INFO L273 TraceCheckUtils]: 7: Hoare triple {27735#true} havoc ~retval~0;havoc ~tmp___7~9; {27735#true} is VALID [2018-11-19 16:01:17,125 INFO L256 TraceCheckUtils]: 8: Hoare triple {27735#true} call #t~ret125 := usb_register(~#usb_mouse_driver~0.base, ~#usb_mouse_driver~0.offset); {27735#true} is VALID [2018-11-19 16:01:17,125 INFO L273 TraceCheckUtils]: 9: Hoare triple {27735#true} ~driver.base, ~driver.offset := #in~driver.base, #in~driver.offset;havoc ~tmp___7~2;call #t~ret24 := usb_register_driver(~driver.base, ~driver.offset, ~#__this_module~0.base, ~#__this_module~0.offset, #t~string23.base, #t~string23.offset);assume -2147483648 <= #t~ret24 && #t~ret24 <= 2147483647;~tmp___7~2 := #t~ret24;havoc #t~ret24;#res := ~tmp___7~2; {27735#true} is VALID [2018-11-19 16:01:17,125 INFO L273 TraceCheckUtils]: 10: Hoare triple {27735#true} assume true; {27735#true} is VALID [2018-11-19 16:01:17,125 INFO L268 TraceCheckUtils]: 11: Hoare quadruple {27735#true} {27735#true} #549#return; {27735#true} is VALID [2018-11-19 16:01:17,125 INFO L273 TraceCheckUtils]: 12: Hoare triple {27735#true} assume -2147483648 <= #t~ret125 && #t~ret125 <= 2147483647;~tmp___7~9 := #t~ret125;havoc #t~ret125;~retval~0 := ~tmp___7~9; {27735#true} is VALID [2018-11-19 16:01:17,125 INFO L273 TraceCheckUtils]: 13: Hoare triple {27735#true} assume 0 == ~retval~0;havoc #t~nondet126; {27735#true} is VALID [2018-11-19 16:01:17,126 INFO L273 TraceCheckUtils]: 14: Hoare triple {27735#true} #res := ~retval~0; {27735#true} is VALID [2018-11-19 16:01:17,126 INFO L273 TraceCheckUtils]: 15: Hoare triple {27735#true} assume true; {27735#true} is VALID [2018-11-19 16:01:17,126 INFO L268 TraceCheckUtils]: 16: Hoare quadruple {27735#true} {27735#true} #531#return; {27735#true} is VALID [2018-11-19 16:01:17,126 INFO L273 TraceCheckUtils]: 17: Hoare triple {27735#true} assume -2147483648 <= #t~ret129 && #t~ret129 <= 2147483647;~tmp___7~11 := #t~ret129;havoc #t~ret129; {27735#true} is VALID [2018-11-19 16:01:17,126 INFO L273 TraceCheckUtils]: 18: Hoare triple {27735#true} assume !(0 != ~tmp___7~11);~ldv_s_usb_mouse_driver_usb_driver~0 := 0; {27735#true} is VALID [2018-11-19 16:01:17,126 INFO L273 TraceCheckUtils]: 19: Hoare triple {27735#true} assume true; {27735#true} is VALID [2018-11-19 16:01:17,126 INFO L273 TraceCheckUtils]: 20: Hoare triple {27735#true} assume !false; {27735#true} is VALID [2018-11-19 16:01:17,126 INFO L273 TraceCheckUtils]: 21: Hoare triple {27735#true} assume -2147483648 <= #t~nondet130 && #t~nondet130 <= 2147483647;~tmp___9~1 := #t~nondet130;havoc #t~nondet130; {27735#true} is VALID [2018-11-19 16:01:17,127 INFO L273 TraceCheckUtils]: 22: Hoare triple {27735#true} assume 0 != ~tmp___9~1; {27735#true} is VALID [2018-11-19 16:01:17,127 INFO L273 TraceCheckUtils]: 23: Hoare triple {27735#true} assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___8~4 := #t~nondet131;havoc #t~nondet131; {27735#true} is VALID [2018-11-19 16:01:17,127 INFO L273 TraceCheckUtils]: 24: Hoare triple {27735#true} assume 0 == ~tmp___8~4; {27735#true} is VALID [2018-11-19 16:01:17,127 INFO L273 TraceCheckUtils]: 25: Hoare triple {27735#true} assume 0 == ~ldv_s_usb_mouse_driver_usb_driver~0; {27735#true} is VALID [2018-11-19 16:01:17,127 INFO L256 TraceCheckUtils]: 26: Hoare triple {27735#true} call #t~ret132 := usb_mouse_probe(~var_group1~0.base, ~var_group1~0.offset, ~var_usb_mouse_probe_3_p1~0.base, ~var_usb_mouse_probe_3_p1~0.offset); {27735#true} is VALID [2018-11-19 16:01:17,127 INFO L273 TraceCheckUtils]: 27: Hoare triple {27735#true} ~intf.base, ~intf.offset := #in~intf.base, #in~intf.offset;~id.base, ~id.offset := #in~id.base, #in~id.offset;havoc ~dev~1.base, ~dev~1.offset;havoc ~tmp___7~7.base, ~tmp___7~7.offset;havoc ~interface~0.base, ~interface~0.offset;havoc ~endpoint~0.base, ~endpoint~0.offset;havoc ~mouse~3.base, ~mouse~3.offset;havoc ~input_dev~0.base, ~input_dev~0.offset;havoc ~pipe~0;havoc ~maxp~0;havoc ~error~0;havoc ~tmp___8~2;havoc ~tmp___9~0;havoc ~tmp___10~0;havoc ~tmp___11~0.base, ~tmp___11~0.offset;havoc ~tmp___12~0.base, ~tmp___12~0.offset;havoc ~tmp___13~0;havoc ~tmp___14~0;havoc ~tmp~2; {27735#true} is VALID [2018-11-19 16:01:17,128 INFO L256 TraceCheckUtils]: 28: Hoare triple {27735#true} call #t~ret71.base, #t~ret71.offset := interface_to_usbdev(~intf.base, ~intf.offset); {27735#true} is VALID [2018-11-19 16:01:17,128 INFO L273 TraceCheckUtils]: 29: Hoare triple {27735#true} ~intf.base, ~intf.offset := #in~intf.base, #in~intf.offset;havoc ~__mptr~0.base, ~__mptr~0.offset;call #t~mem15.base, #t~mem15.offset := read~$Pointer$(~intf.base, 68 + ~intf.offset, 8);~__mptr~0.base, ~__mptr~0.offset := #t~mem15.base, #t~mem15.offset;havoc #t~mem15.base, #t~mem15.offset;#res.base, #res.offset := ~__mptr~0.base, ~__mptr~0.offset - 131; {27735#true} is VALID [2018-11-19 16:01:17,128 INFO L273 TraceCheckUtils]: 30: Hoare triple {27735#true} assume true; {27735#true} is VALID [2018-11-19 16:01:17,128 INFO L268 TraceCheckUtils]: 31: Hoare quadruple {27735#true} {27735#true} #573#return; {27735#true} is VALID [2018-11-19 16:01:17,128 INFO L273 TraceCheckUtils]: 32: Hoare triple {27735#true} ~tmp___7~7.base, ~tmp___7~7.offset := #t~ret71.base, #t~ret71.offset;havoc #t~ret71.base, #t~ret71.offset;~dev~1.base, ~dev~1.offset := ~tmp___7~7.base, ~tmp___7~7.offset;~error~0 := -12;call #t~mem72.base, #t~mem72.offset := read~$Pointer$(~intf.base, 8 + ~intf.offset, 8);~interface~0.base, ~interface~0.offset := #t~mem72.base, #t~mem72.offset;havoc #t~mem72.base, #t~mem72.offset;call #t~mem73 := read~int(~interface~0.base, 4 + ~interface~0.offset, 1); {27735#true} is VALID [2018-11-19 16:01:17,128 INFO L273 TraceCheckUtils]: 33: Hoare triple {27735#true} assume !(1 != #t~mem73 % 256);havoc #t~mem73;call #t~mem74.base, #t~mem74.offset := read~$Pointer$(~interface~0.base, 9 + ~interface~0.offset, 8);~endpoint~0.base, ~endpoint~0.offset := #t~mem74.base, #t~mem74.offset;havoc #t~mem74.base, #t~mem74.offset; {27735#true} is VALID [2018-11-19 16:01:17,128 INFO L256 TraceCheckUtils]: 34: Hoare triple {27735#true} call #t~ret75 := usb_endpoint_is_int_in(~endpoint~0.base, ~endpoint~0.offset); {27735#true} is VALID [2018-11-19 16:01:17,128 INFO L273 TraceCheckUtils]: 35: Hoare triple {27735#true} ~epd.base, ~epd.offset := #in~epd.base, #in~epd.offset;havoc ~tmp~1;havoc ~tmp___0~0;havoc ~tmp___1~0; {27735#true} is VALID [2018-11-19 16:01:17,129 INFO L256 TraceCheckUtils]: 36: Hoare triple {27735#true} call #t~ret11 := usb_endpoint_xfer_int(~epd.base, ~epd.offset); {27735#true} is VALID [2018-11-19 16:01:17,129 INFO L273 TraceCheckUtils]: 37: Hoare triple {27735#true} ~epd.base, ~epd.offset := #in~epd.base, #in~epd.offset;call #t~mem10 := read~int(~epd.base, 3 + ~epd.offset, 1);#res := (if 3 == ~bitwiseAnd(#t~mem10 % 256, 3) then 1 else 0);havoc #t~mem10; {27735#true} is VALID [2018-11-19 16:01:17,129 INFO L273 TraceCheckUtils]: 38: Hoare triple {27735#true} assume true; {27735#true} is VALID [2018-11-19 16:01:17,129 INFO L268 TraceCheckUtils]: 39: Hoare quadruple {27735#true} {27735#true} #621#return; {27735#true} is VALID [2018-11-19 16:01:17,129 INFO L273 TraceCheckUtils]: 40: Hoare triple {27735#true} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647;~tmp~1 := #t~ret11;havoc #t~ret11; {27735#true} is VALID [2018-11-19 16:01:17,129 INFO L273 TraceCheckUtils]: 41: Hoare triple {27735#true} assume 0 != ~tmp~1; {27735#true} is VALID [2018-11-19 16:01:17,129 INFO L256 TraceCheckUtils]: 42: Hoare triple {27735#true} call #t~ret12 := usb_endpoint_dir_in(~epd.base, ~epd.offset); {27735#true} is VALID [2018-11-19 16:01:17,130 INFO L273 TraceCheckUtils]: 43: Hoare triple {27735#true} ~epd.base, ~epd.offset := #in~epd.base, #in~epd.offset;call #t~mem9 := read~int(~epd.base, 2 + ~epd.offset, 1);#res := (if 128 == ~bitwiseAnd(#t~mem9 % 256, 128) then 1 else 0);havoc #t~mem9; {27735#true} is VALID [2018-11-19 16:01:17,130 INFO L273 TraceCheckUtils]: 44: Hoare triple {27735#true} assume true; {27735#true} is VALID [2018-11-19 16:01:17,130 INFO L268 TraceCheckUtils]: 45: Hoare quadruple {27735#true} {27735#true} #623#return; {27735#true} is VALID [2018-11-19 16:01:17,130 INFO L273 TraceCheckUtils]: 46: Hoare triple {27735#true} assume -2147483648 <= #t~ret12 && #t~ret12 <= 2147483647;~tmp___0~0 := #t~ret12;havoc #t~ret12; {27735#true} is VALID [2018-11-19 16:01:17,130 INFO L273 TraceCheckUtils]: 47: Hoare triple {27735#true} assume 0 != ~tmp___0~0;~tmp___1~0 := 1; {27735#true} is VALID [2018-11-19 16:01:17,130 INFO L273 TraceCheckUtils]: 48: Hoare triple {27735#true} #res := ~tmp___1~0; {27735#true} is VALID [2018-11-19 16:01:17,130 INFO L273 TraceCheckUtils]: 49: Hoare triple {27735#true} assume true; {27735#true} is VALID [2018-11-19 16:01:17,130 INFO L268 TraceCheckUtils]: 50: Hoare quadruple {27735#true} {27735#true} #575#return; {27735#true} is VALID [2018-11-19 16:01:17,131 INFO L273 TraceCheckUtils]: 51: Hoare triple {27735#true} assume -2147483648 <= #t~ret75 && #t~ret75 <= 2147483647;~tmp___8~2 := #t~ret75;havoc #t~ret75; {27735#true} is VALID [2018-11-19 16:01:17,131 INFO L273 TraceCheckUtils]: 52: Hoare triple {27735#true} assume 0 != ~tmp___8~2; {27735#true} is VALID [2018-11-19 16:01:17,131 INFO L273 TraceCheckUtils]: 53: Hoare triple {27735#true} call #t~mem76 := read~int(~endpoint~0.base, 2 + ~endpoint~0.offset, 1); {27735#true} is VALID [2018-11-19 16:01:17,131 INFO L256 TraceCheckUtils]: 54: Hoare triple {27735#true} call #t~ret77 := __create_pipe(~dev~1.base, ~dev~1.offset, #t~mem76 % 256); {27735#true} is VALID [2018-11-19 16:01:17,131 INFO L273 TraceCheckUtils]: 55: Hoare triple {27735#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;~endpoint := #in~endpoint;call #t~mem28 := read~int(~dev.base, ~dev.offset, 4);#res := ~bitwiseOr(256 * #t~mem28, 32768 * ~endpoint);havoc #t~mem28; {27735#true} is VALID [2018-11-19 16:01:17,131 INFO L273 TraceCheckUtils]: 56: Hoare triple {27735#true} assume true; {27735#true} is VALID [2018-11-19 16:01:17,131 INFO L268 TraceCheckUtils]: 57: Hoare quadruple {27735#true} {27735#true} #577#return; {27735#true} is VALID [2018-11-19 16:01:17,131 INFO L273 TraceCheckUtils]: 58: Hoare triple {27735#true} ~tmp___9~0 := #t~ret77;havoc #t~ret77;havoc #t~mem76;~pipe~0 := (if ~bitwiseOr(~bitwiseOr(1073741824, ~tmp___9~0), 128) % 4294967296 % 4294967296 <= 2147483647 then ~bitwiseOr(~bitwiseOr(1073741824, ~tmp___9~0), 128) % 4294967296 % 4294967296 else ~bitwiseOr(~bitwiseOr(1073741824, ~tmp___9~0), 128) % 4294967296 % 4294967296 - 4294967296); {27735#true} is VALID [2018-11-19 16:01:17,132 INFO L256 TraceCheckUtils]: 59: Hoare triple {27735#true} call #t~ret78 := usb_maxpacket(~dev~1.base, ~dev~1.offset, ~pipe~0, (if 0 == ~bitwiseAnd(~pipe~0, 128) then 1 else 0)); {27735#true} is VALID [2018-11-19 16:01:17,132 INFO L273 TraceCheckUtils]: 60: Hoare triple {27735#true} ~udev.base, ~udev.offset := #in~udev.base, #in~udev.offset;~pipe := #in~pipe;~is_out := #in~is_out;havoc ~ep~0.base, ~ep~0.offset;havoc ~epnum~0;havoc ~__ret_warn_on~0;havoc ~tmp___7~3;havoc ~__ret_warn_on___0~0;havoc ~tmp___8~0;~epnum~0 := ~bitwiseAnd(~pipe / 32768, 15); {27735#true} is VALID [2018-11-19 16:01:17,132 INFO L273 TraceCheckUtils]: 61: Hoare triple {27735#true} assume 0 != ~is_out;~__ret_warn_on~0 := (if !(0 == ~bitwiseAnd(~pipe, 128)) then 1 else 0);~tmp___7~3 := (if !(0 == ~__ret_warn_on~0) then 1 else 0); {27735#true} is VALID [2018-11-19 16:01:17,132 INFO L273 TraceCheckUtils]: 62: Hoare triple {27735#true} assume 0 != ~tmp___7~3;call warn_slowpath_null(#t~string29.base, #t~string29.offset, 1567); {27735#true} is VALID [2018-11-19 16:01:17,132 INFO L273 TraceCheckUtils]: 63: Hoare triple {27735#true} call #t~mem30.base, #t~mem30.offset := read~$Pointer$(~udev.base, 1391 + ~udev.offset + 8 * (~epnum~0 % 4294967296), 8);~ep~0.base, ~ep~0.offset := #t~mem30.base, #t~mem30.offset;havoc #t~mem30.base, #t~mem30.offset; {27735#true} is VALID [2018-11-19 16:01:17,132 INFO L273 TraceCheckUtils]: 64: Hoare triple {27735#true} assume ~ep~0.base == 0 && ~ep~0.offset == 0;#res := 0; {27735#true} is VALID [2018-11-19 16:01:17,132 INFO L273 TraceCheckUtils]: 65: Hoare triple {27735#true} assume true; {27735#true} is VALID [2018-11-19 16:01:17,132 INFO L268 TraceCheckUtils]: 66: Hoare quadruple {27735#true} {27735#true} #579#return; {27735#true} is VALID [2018-11-19 16:01:17,133 INFO L273 TraceCheckUtils]: 67: Hoare triple {27735#true} ~tmp___10~0 := #t~ret78;havoc #t~ret78;~maxp~0 := ~tmp___10~0 % 65536; {27735#true} is VALID [2018-11-19 16:01:17,133 INFO L256 TraceCheckUtils]: 68: Hoare triple {27735#true} call #t~ret79.base, #t~ret79.offset := kzalloc(232, 208); {27735#true} is VALID [2018-11-19 16:01:17,133 INFO L273 TraceCheckUtils]: 69: Hoare triple {27735#true} ~size := #in~size;~flags := #in~flags;havoc ~tmp~0.base, ~tmp~0.offset; {27735#true} is VALID [2018-11-19 16:01:17,133 INFO L256 TraceCheckUtils]: 70: Hoare triple {27735#true} call #t~ret8.base, #t~ret8.offset := kmalloc(~size, ~bitwiseOr(~flags, 32768)); {27735#true} is VALID [2018-11-19 16:01:17,133 INFO L273 TraceCheckUtils]: 71: Hoare triple {27735#true} ~size := #in~size;~flags := #in~flags;havoc ~tmp___2~0.base, ~tmp___2~0.offset;call #t~ret7.base, #t~ret7.offset := __kmalloc(~size, ~flags);~tmp___2~0.base, ~tmp___2~0.offset := #t~ret7.base, #t~ret7.offset;havoc #t~ret7.base, #t~ret7.offset;#res.base, #res.offset := ~tmp___2~0.base, ~tmp___2~0.offset; {27735#true} is VALID [2018-11-19 16:01:17,133 INFO L273 TraceCheckUtils]: 72: Hoare triple {27735#true} assume true; {27735#true} is VALID [2018-11-19 16:01:17,133 INFO L268 TraceCheckUtils]: 73: Hoare quadruple {27735#true} {27735#true} #619#return; {27735#true} is VALID [2018-11-19 16:01:17,133 INFO L273 TraceCheckUtils]: 74: Hoare triple {27735#true} ~tmp~0.base, ~tmp~0.offset := #t~ret8.base, #t~ret8.offset;havoc #t~ret8.base, #t~ret8.offset;#res.base, #res.offset := ~tmp~0.base, ~tmp~0.offset; {27735#true} is VALID [2018-11-19 16:01:17,134 INFO L273 TraceCheckUtils]: 75: Hoare triple {27735#true} assume true; {27735#true} is VALID [2018-11-19 16:01:17,134 INFO L268 TraceCheckUtils]: 76: Hoare quadruple {27735#true} {27735#true} #581#return; {27735#true} is VALID [2018-11-19 16:01:17,134 INFO L273 TraceCheckUtils]: 77: Hoare triple {27735#true} ~tmp___11~0.base, ~tmp___11~0.offset := #t~ret79.base, #t~ret79.offset;havoc #t~ret79.base, #t~ret79.offset;~mouse~3.base, ~mouse~3.offset := ~tmp___11~0.base, ~tmp___11~0.offset; {27735#true} is VALID [2018-11-19 16:01:17,134 INFO L256 TraceCheckUtils]: 78: Hoare triple {27735#true} call #t~ret80.base, #t~ret80.offset := input_allocate_device(); {27735#true} is VALID [2018-11-19 16:01:17,134 INFO L256 TraceCheckUtils]: 79: Hoare triple {27735#true} call #t~ret34.base, #t~ret34.offset := kzalloc(1928, ~bitwiseOr(~bitwiseOr(16, 64), 128)); {27735#true} is VALID [2018-11-19 16:01:17,134 INFO L273 TraceCheckUtils]: 80: Hoare triple {27735#true} ~size := #in~size;~flags := #in~flags;havoc ~tmp~0.base, ~tmp~0.offset; {27735#true} is VALID [2018-11-19 16:01:17,134 INFO L256 TraceCheckUtils]: 81: Hoare triple {27735#true} call #t~ret8.base, #t~ret8.offset := kmalloc(~size, ~bitwiseOr(~flags, 32768)); {27735#true} is VALID [2018-11-19 16:01:17,134 INFO L273 TraceCheckUtils]: 82: Hoare triple {27735#true} ~size := #in~size;~flags := #in~flags;havoc ~tmp___2~0.base, ~tmp___2~0.offset;call #t~ret7.base, #t~ret7.offset := __kmalloc(~size, ~flags);~tmp___2~0.base, ~tmp___2~0.offset := #t~ret7.base, #t~ret7.offset;havoc #t~ret7.base, #t~ret7.offset;#res.base, #res.offset := ~tmp___2~0.base, ~tmp___2~0.offset; {27735#true} is VALID [2018-11-19 16:01:17,135 INFO L273 TraceCheckUtils]: 83: Hoare triple {27735#true} assume true; {27735#true} is VALID [2018-11-19 16:01:17,135 INFO L268 TraceCheckUtils]: 84: Hoare quadruple {27735#true} {27735#true} #619#return; {27735#true} is VALID [2018-11-19 16:01:17,135 INFO L273 TraceCheckUtils]: 85: Hoare triple {27735#true} ~tmp~0.base, ~tmp~0.offset := #t~ret8.base, #t~ret8.offset;havoc #t~ret8.base, #t~ret8.offset;#res.base, #res.offset := ~tmp~0.base, ~tmp~0.offset; {27735#true} is VALID [2018-11-19 16:01:17,135 INFO L273 TraceCheckUtils]: 86: Hoare triple {27735#true} assume true; {27735#true} is VALID [2018-11-19 16:01:17,135 INFO L268 TraceCheckUtils]: 87: Hoare quadruple {27735#true} {27735#true} #603#return; {27735#true} is VALID [2018-11-19 16:01:17,135 INFO L273 TraceCheckUtils]: 88: Hoare triple {27735#true} #res.base, #res.offset := #t~ret34.base, #t~ret34.offset;havoc #t~ret34.base, #t~ret34.offset; {27735#true} is VALID [2018-11-19 16:01:17,135 INFO L273 TraceCheckUtils]: 89: Hoare triple {27735#true} assume true; {27735#true} is VALID [2018-11-19 16:01:17,135 INFO L268 TraceCheckUtils]: 90: Hoare quadruple {27735#true} {27735#true} #583#return; {27735#true} is VALID [2018-11-19 16:01:17,136 INFO L273 TraceCheckUtils]: 91: Hoare triple {27735#true} ~input_dev~0.base, ~input_dev~0.offset := #t~ret80.base, #t~ret80.offset;havoc #t~ret80.base, #t~ret80.offset; {27735#true} is VALID [2018-11-19 16:01:17,136 INFO L273 TraceCheckUtils]: 92: Hoare triple {27735#true} assume !(~mouse~3.base == 0 && ~mouse~3.offset == 0); {27735#true} is VALID [2018-11-19 16:01:17,136 INFO L273 TraceCheckUtils]: 93: Hoare triple {27735#true} assume !(~input_dev~0.base == 0 && ~input_dev~0.offset == 0); {27735#true} is VALID [2018-11-19 16:01:17,136 INFO L256 TraceCheckUtils]: 94: Hoare triple {27735#true} call #t~ret81.base, #t~ret81.offset := usb_alloc_coherent(~dev~1.base, ~dev~1.offset, 8, 32, ~mouse~3.base, 224 + ~mouse~3.offset); {27735#true} is VALID [2018-11-19 16:01:17,136 INFO L273 TraceCheckUtils]: 95: Hoare triple {27735#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;~size := #in~size;~mem_flags := #in~mem_flags;~dma.base, ~dma.offset := #in~dma.base, #in~dma.offset;havoc ~arbitrary_memory~0.base, ~arbitrary_memory~0.offset;havoc ~tmp___7~12.base, ~tmp___7~12.offset; {27735#true} is VALID [2018-11-19 16:01:17,136 INFO L273 TraceCheckUtils]: 96: Hoare triple {27735#true} assume true; {27735#true} is VALID [2018-11-19 16:01:17,137 INFO L273 TraceCheckUtils]: 97: Hoare triple {27735#true} assume !false; {27735#true} is VALID [2018-11-19 16:01:17,137 INFO L273 TraceCheckUtils]: 98: Hoare triple {27735#true} call #t~ret133.base, #t~ret133.offset := ldv_undefined_pointer();~tmp___7~12.base, ~tmp___7~12.offset := #t~ret133.base, #t~ret133.offset;havoc #t~ret133.base, #t~ret133.offset;~arbitrary_memory~0.base, ~arbitrary_memory~0.offset := ~tmp___7~12.base, ~tmp___7~12.offset; {27735#true} is VALID [2018-11-19 16:01:17,144 INFO L273 TraceCheckUtils]: 99: Hoare triple {27735#true} assume ~arbitrary_memory~0.base == 0 && ~arbitrary_memory~0.offset == 0;#res.base, #res.offset := 0, 0; {27737#(and (= 0 |usb_alloc_coherent_#res.base|) (= 0 |usb_alloc_coherent_#res.offset|))} is VALID [2018-11-19 16:01:17,144 INFO L273 TraceCheckUtils]: 100: Hoare triple {27737#(and (= 0 |usb_alloc_coherent_#res.base|) (= 0 |usb_alloc_coherent_#res.offset|))} assume true; {27737#(and (= 0 |usb_alloc_coherent_#res.base|) (= 0 |usb_alloc_coherent_#res.offset|))} is VALID [2018-11-19 16:01:17,150 INFO L268 TraceCheckUtils]: 101: Hoare quadruple {27737#(and (= 0 |usb_alloc_coherent_#res.base|) (= 0 |usb_alloc_coherent_#res.offset|))} {27735#true} #585#return; {27738#(and (= 0 |usb_mouse_probe_#t~ret81.offset|) (= 0 |usb_mouse_probe_#t~ret81.base|))} is VALID [2018-11-19 16:01:17,151 INFO L273 TraceCheckUtils]: 102: Hoare triple {27738#(and (= 0 |usb_mouse_probe_#t~ret81.offset|) (= 0 |usb_mouse_probe_#t~ret81.base|))} ~tmp___12~0.base, ~tmp___12~0.offset := #t~ret81.base, #t~ret81.offset;havoc #t~ret81.base, #t~ret81.offset;call write~$Pointer$(~tmp___12~0.base, ~tmp___12~0.offset, ~mouse~3.base, 216 + ~mouse~3.offset, 8);call #t~mem82.base, #t~mem82.offset := read~$Pointer$(~mouse~3.base, 216 + ~mouse~3.offset, 8); {27739#(and (= 0 |usb_mouse_probe_#t~mem82.base|) (= 0 |usb_mouse_probe_#t~mem82.offset|))} is VALID [2018-11-19 16:01:17,152 INFO L273 TraceCheckUtils]: 103: Hoare triple {27739#(and (= 0 |usb_mouse_probe_#t~mem82.base|) (= 0 |usb_mouse_probe_#t~mem82.offset|))} assume !(#t~mem82.base == 0 && #t~mem82.offset == 0);havoc #t~mem82.base, #t~mem82.offset; {27736#false} is VALID [2018-11-19 16:01:17,152 INFO L256 TraceCheckUtils]: 104: Hoare triple {27736#false} call #t~ret83.base, #t~ret83.offset := usb_alloc_urb(0, 208); {27735#true} is VALID [2018-11-19 16:01:17,152 INFO L273 TraceCheckUtils]: 105: Hoare triple {27735#true} ~iso_packets := #in~iso_packets;~mem_flags := #in~mem_flags;havoc ~arbitrary_memory~1.base, ~arbitrary_memory~1.offset;havoc ~tmp___7~13.base, ~tmp___7~13.offset; {27735#true} is VALID [2018-11-19 16:01:17,152 INFO L273 TraceCheckUtils]: 106: Hoare triple {27735#true} assume true; {27735#true} is VALID [2018-11-19 16:01:17,152 INFO L273 TraceCheckUtils]: 107: Hoare triple {27735#true} assume !false; {27735#true} is VALID [2018-11-19 16:01:17,152 INFO L273 TraceCheckUtils]: 108: Hoare triple {27735#true} call #t~ret134.base, #t~ret134.offset := ldv_undefined_pointer();~tmp___7~13.base, ~tmp___7~13.offset := #t~ret134.base, #t~ret134.offset;havoc #t~ret134.base, #t~ret134.offset;~arbitrary_memory~1.base, ~arbitrary_memory~1.offset := ~tmp___7~13.base, ~tmp___7~13.offset; {27735#true} is VALID [2018-11-19 16:01:17,153 INFO L273 TraceCheckUtils]: 109: Hoare triple {27735#true} assume ~arbitrary_memory~1.base == 0 && ~arbitrary_memory~1.offset == 0;#res.base, #res.offset := 0, 0; {27735#true} is VALID [2018-11-19 16:01:17,153 INFO L273 TraceCheckUtils]: 110: Hoare triple {27735#true} assume true; {27735#true} is VALID [2018-11-19 16:01:17,153 INFO L268 TraceCheckUtils]: 111: Hoare quadruple {27735#true} {27736#false} #587#return; {27736#false} is VALID [2018-11-19 16:01:17,153 INFO L273 TraceCheckUtils]: 112: Hoare triple {27736#false} call write~$Pointer$(#t~ret83.base, #t~ret83.offset, ~mouse~3.base, 208 + ~mouse~3.offset, 8);havoc #t~ret83.base, #t~ret83.offset;call #t~mem84.base, #t~mem84.offset := read~$Pointer$(~mouse~3.base, 208 + ~mouse~3.offset, 8); {27736#false} is VALID [2018-11-19 16:01:17,153 INFO L273 TraceCheckUtils]: 113: Hoare triple {27736#false} assume #t~mem84.base == 0 && #t~mem84.offset == 0;havoc #t~mem84.base, #t~mem84.offset; {27736#false} is VALID [2018-11-19 16:01:17,153 INFO L273 TraceCheckUtils]: 114: Hoare triple {27736#false} call #t~mem115.base, #t~mem115.offset := read~$Pointer$(~mouse~3.base, 216 + ~mouse~3.offset, 8);call #t~mem116 := read~int(~mouse~3.base, 224 + ~mouse~3.offset, 8); {27736#false} is VALID [2018-11-19 16:01:17,153 INFO L256 TraceCheckUtils]: 115: Hoare triple {27736#false} call usb_free_coherent(~dev~1.base, ~dev~1.offset, 8, #t~mem115.base, #t~mem115.offset, #t~mem116); {27736#false} is VALID [2018-11-19 16:01:17,154 INFO L273 TraceCheckUtils]: 116: Hoare triple {27736#false} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;~size := #in~size;~addr.base, ~addr.offset := #in~addr.base, #in~addr.offset;~dma := #in~dma; {27736#false} is VALID [2018-11-19 16:01:17,154 INFO L273 TraceCheckUtils]: 117: Hoare triple {27736#false} assume true; {27736#false} is VALID [2018-11-19 16:01:17,154 INFO L273 TraceCheckUtils]: 118: Hoare triple {27736#false} assume !false; {27736#false} is VALID [2018-11-19 16:01:17,155 INFO L273 TraceCheckUtils]: 119: Hoare triple {27736#false} assume !!(0 != (~addr.base + ~addr.offset) % 18446744073709551616); {27736#false} is VALID [2018-11-19 16:01:17,155 INFO L273 TraceCheckUtils]: 120: Hoare triple {27736#false} assume ~addr.base != 0 || ~addr.offset != 0; {27736#false} is VALID [2018-11-19 16:01:17,155 INFO L273 TraceCheckUtils]: 121: Hoare triple {27736#false} assume !(~ldv_coherent_state~0 >= 1); {27736#false} is VALID [2018-11-19 16:01:17,156 INFO L256 TraceCheckUtils]: 122: Hoare triple {27736#false} call ldv_blast_assert(); {27736#false} is VALID [2018-11-19 16:01:17,156 INFO L273 TraceCheckUtils]: 123: Hoare triple {27736#false} assume !false; {27736#false} is VALID [2018-11-19 16:01:17,163 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:01:17,164 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-19 16:01:17,164 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2018-11-19 16:01:17,164 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 124 [2018-11-19 16:01:17,165 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-19 16:01:17,165 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states. [2018-11-19 16:01:17,284 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 117 edges. 117 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-19 16:01:17,284 INFO L459 AbstractCegarLoop]: Interpolant automaton has 5 states [2018-11-19 16:01:17,284 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2018-11-19 16:01:17,284 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2018-11-19 16:01:17,285 INFO L87 Difference]: Start difference. First operand 868 states and 1058 transitions. Second operand 5 states. [2018-11-19 16:01:25,116 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 16:01:25,116 INFO L93 Difference]: Finished difference Result 1452 states and 1771 transitions. [2018-11-19 16:01:25,117 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2018-11-19 16:01:25,117 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 124 [2018-11-19 16:01:25,117 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-19 16:01:25,117 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2018-11-19 16:01:25,120 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 489 transitions. [2018-11-19 16:01:25,120 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2018-11-19 16:01:25,122 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 489 transitions. [2018-11-19 16:01:25,122 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states and 489 transitions. [2018-11-19 16:01:25,486 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 489 edges. 489 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-19 16:01:25,510 INFO L225 Difference]: With dead ends: 1452 [2018-11-19 16:01:25,510 INFO L226 Difference]: Without dead ends: 603 [2018-11-19 16:01:25,513 INFO L613 BasicCegarLoop]: 0 DeclaredPredicates, 6 GetRequests, 2 SyntacticMatches, 1 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:01:25,514 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 603 states. [2018-11-19 16:01:25,771 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 603 to 603. [2018-11-19 16:01:25,772 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-19 16:01:25,772 INFO L82 GeneralOperation]: Start isEquivalent. First operand 603 states. Second operand 603 states. [2018-11-19 16:01:25,772 INFO L74 IsIncluded]: Start isIncluded. First operand 603 states. Second operand 603 states. [2018-11-19 16:01:25,772 INFO L87 Difference]: Start difference. First operand 603 states. Second operand 603 states. [2018-11-19 16:01:25,790 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 16:01:25,790 INFO L93 Difference]: Finished difference Result 603 states and 725 transitions. [2018-11-19 16:01:25,790 INFO L276 IsEmpty]: Start isEmpty. Operand 603 states and 725 transitions. [2018-11-19 16:01:25,791 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 16:01:25,792 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 16:01:25,792 INFO L74 IsIncluded]: Start isIncluded. First operand 603 states. Second operand 603 states. [2018-11-19 16:01:25,792 INFO L87 Difference]: Start difference. First operand 603 states. Second operand 603 states. [2018-11-19 16:01:25,814 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 16:01:25,814 INFO L93 Difference]: Finished difference Result 603 states and 725 transitions. [2018-11-19 16:01:25,815 INFO L276 IsEmpty]: Start isEmpty. Operand 603 states and 725 transitions. [2018-11-19 16:01:25,816 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 16:01:25,816 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 16:01:25,816 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-19 16:01:25,816 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-19 16:01:25,816 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 603 states. [2018-11-19 16:01:25,835 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 603 states to 603 states and 725 transitions. [2018-11-19 16:01:25,836 INFO L78 Accepts]: Start accepts. Automaton has 603 states and 725 transitions. Word has length 124 [2018-11-19 16:01:25,836 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-19 16:01:25,836 INFO L480 AbstractCegarLoop]: Abstraction has 603 states and 725 transitions. [2018-11-19 16:01:25,836 INFO L481 AbstractCegarLoop]: Interpolant automaton has 5 states. [2018-11-19 16:01:25,836 INFO L276 IsEmpty]: Start isEmpty. Operand 603 states and 725 transitions. [2018-11-19 16:01:25,838 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 125 [2018-11-19 16:01:25,838 INFO L376 BasicCegarLoop]: Found error trace [2018-11-19 16:01:25,838 INFO L384 BasicCegarLoop]: trace histogram [2, 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] [2018-11-19 16:01:25,839 INFO L423 AbstractCegarLoop]: === Iteration 9 === [ldv_blast_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-19 16:01:25,839 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-19 16:01:25,839 INFO L82 PathProgramCache]: Analyzing trace with hash 853947922, now seen corresponding path program 1 times [2018-11-19 16:01:25,839 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-19 16:01:25,839 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-19 16:01:25,841 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 16:01:25,841 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-19 16:01:25,842 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 16:01:25,873 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-19 16:01:26,031 INFO L256 TraceCheckUtils]: 0: Hoare triple {31670#true} call ULTIMATE.init(); {31670#true} is VALID [2018-11-19 16:01:26,037 INFO L273 TraceCheckUtils]: 1: Hoare triple {31670#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];call #t~string17.base, #t~string17.offset := #Ultimate.alloc(10);call #t~string23.base, #t~string23.offset := #Ultimate.alloc(9);call #t~string29.base, #t~string29.offset := #Ultimate.alloc(20);call #t~string31.base, #t~string31.offset := #Ultimate.alloc(20);call #t~string59.base, #t~string59.offset := #Ultimate.alloc(59);call #t~string90.base, #t~string90.offset := #Ultimate.alloc(2);#memory_int := #memory_int[#t~string90.base,#t~string90.offset := 32];#memory_int := #memory_int[#t~string90.base,1 + #t~string90.offset := 0];call #t~string96.base, #t~string96.offset := #Ultimate.alloc(26);call #t~string100.base, #t~string100.offset := #Ultimate.alloc(8);call #t~string124.base, #t~string124.offset := #Ultimate.alloc(9);call #t~string127.base, #t~string127.offset := #Ultimate.alloc(54);~__mod_author48~0 := ~const~array~~LB~int~RB~int();~__mod_author48~0 := ~__mod_author48~0[0 := 97];~__mod_author48~0 := ~__mod_author48~0[1 := 117];~__mod_author48~0 := ~__mod_author48~0[2 := 116];~__mod_author48~0 := ~__mod_author48~0[3 := 104];~__mod_author48~0 := ~__mod_author48~0[4 := 111];~__mod_author48~0 := ~__mod_author48~0[5 := 114];~__mod_author48~0 := ~__mod_author48~0[6 := 61];~__mod_author48~0 := ~__mod_author48~0[7 := 86];~__mod_author48~0 := ~__mod_author48~0[8 := 111];~__mod_author48~0 := ~__mod_author48~0[9 := 106];~__mod_author48~0 := ~__mod_author48~0[10 := 116];~__mod_author48~0 := ~__mod_author48~0[11 := 101];~__mod_author48~0 := ~__mod_author48~0[12 := 99];~__mod_author48~0 := ~__mod_author48~0[13 := 104];~__mod_author48~0 := ~__mod_author48~0[14 := 32];~__mod_author48~0 := ~__mod_author48~0[15 := 80];~__mod_author48~0 := ~__mod_author48~0[16 := 97];~__mod_author48~0 := ~__mod_author48~0[17 := 118];~__mod_author48~0 := ~__mod_author48~0[18 := 108];~__mod_author48~0 := ~__mod_author48~0[19 := 105];~__mod_author48~0 := ~__mod_author48~0[20 := 107];~__mod_author48~0 := ~__mod_author48~0[21 := 32];~__mod_author48~0 := ~__mod_author48~0[22 := 60];~__mod_author48~0 := ~__mod_author48~0[23 := 118];~__mod_author48~0 := ~__mod_author48~0[24 := 111];~__mod_author48~0 := ~__mod_author48~0[25 := 106];~__mod_author48~0 := ~__mod_author48~0[26 := 116];~__mod_author48~0 := ~__mod_author48~0[27 := 101];~__mod_author48~0 := ~__mod_author48~0[28 := 99];~__mod_author48~0 := ~__mod_author48~0[29 := 104];~__mod_author48~0 := ~__mod_author48~0[30 := 64];~__mod_author48~0 := ~__mod_author48~0[31 := 117];~__mod_author48~0 := ~__mod_author48~0[32 := 99];~__mod_author48~0 := ~__mod_author48~0[33 := 119];~__mod_author48~0 := ~__mod_author48~0[34 := 46];~__mod_author48~0 := ~__mod_author48~0[35 := 99];~__mod_author48~0 := ~__mod_author48~0[36 := 122];~__mod_author48~0 := ~__mod_author48~0[37 := 62];~__mod_author48~0 := ~__mod_author48~0[38 := 0];~__mod_description49~0 := ~const~array~~LB~int~RB~int();~__mod_description49~0 := ~__mod_description49~0[0 := 100];~__mod_description49~0 := ~__mod_description49~0[1 := 101];~__mod_description49~0 := ~__mod_description49~0[2 := 115];~__mod_description49~0 := ~__mod_description49~0[3 := 99];~__mod_description49~0 := ~__mod_description49~0[4 := 114];~__mod_description49~0 := ~__mod_description49~0[5 := 105];~__mod_description49~0 := ~__mod_description49~0[6 := 112];~__mod_description49~0 := ~__mod_description49~0[7 := 116];~__mod_description49~0 := ~__mod_description49~0[8 := 105];~__mod_description49~0 := ~__mod_description49~0[9 := 111];~__mod_description49~0 := ~__mod_description49~0[10 := 110];~__mod_description49~0 := ~__mod_description49~0[11 := 61];~__mod_description49~0 := ~__mod_description49~0[12 := 85];~__mod_description49~0 := ~__mod_description49~0[13 := 83];~__mod_description49~0 := ~__mod_description49~0[14 := 66];~__mod_description49~0 := ~__mod_description49~0[15 := 32];~__mod_description49~0 := ~__mod_description49~0[16 := 72];~__mod_description49~0 := ~__mod_description49~0[17 := 73];~__mod_description49~0 := ~__mod_description49~0[18 := 68];~__mod_description49~0 := ~__mod_description49~0[19 := 32];~__mod_description49~0 := ~__mod_description49~0[20 := 66];~__mod_description49~0 := ~__mod_description49~0[21 := 111];~__mod_description49~0 := ~__mod_description49~0[22 := 111];~__mod_description49~0 := ~__mod_description49~0[23 := 116];~__mod_description49~0 := ~__mod_description49~0[24 := 32];~__mod_description49~0 := ~__mod_description49~0[25 := 80];~__mod_description49~0 := ~__mod_description49~0[26 := 114];~__mod_description49~0 := ~__mod_description49~0[27 := 111];~__mod_description49~0 := ~__mod_description49~0[28 := 116];~__mod_description49~0 := ~__mod_description49~0[29 := 111];~__mod_description49~0 := ~__mod_description49~0[30 := 99];~__mod_description49~0 := ~__mod_description49~0[31 := 111];~__mod_description49~0 := ~__mod_description49~0[32 := 108];~__mod_description49~0 := ~__mod_description49~0[33 := 32];~__mod_description49~0 := ~__mod_description49~0[34 := 109];~__mod_description49~0 := ~__mod_description49~0[35 := 111];~__mod_description49~0 := ~__mod_description49~0[36 := 117];~__mod_description49~0 := ~__mod_description49~0[37 := 115];~__mod_description49~0 := ~__mod_description49~0[38 := 101];~__mod_description49~0 := ~__mod_description49~0[39 := 32];~__mod_description49~0 := ~__mod_description49~0[40 := 100];~__mod_description49~0 := ~__mod_description49~0[41 := 114];~__mod_description49~0 := ~__mod_description49~0[42 := 105];~__mod_description49~0 := ~__mod_description49~0[43 := 118];~__mod_description49~0 := ~__mod_description49~0[44 := 101];~__mod_description49~0 := ~__mod_description49~0[45 := 114];~__mod_description49~0 := ~__mod_description49~0[46 := 0];~__mod_license50~0 := ~const~array~~LB~int~RB~int();~__mod_license50~0 := ~__mod_license50~0[0 := 108];~__mod_license50~0 := ~__mod_license50~0[1 := 105];~__mod_license50~0 := ~__mod_license50~0[2 := 99];~__mod_license50~0 := ~__mod_license50~0[3 := 101];~__mod_license50~0 := ~__mod_license50~0[4 := 110];~__mod_license50~0 := ~__mod_license50~0[5 := 115];~__mod_license50~0 := ~__mod_license50~0[6 := 101];~__mod_license50~0 := ~__mod_license50~0[7 := 61];~__mod_license50~0 := ~__mod_license50~0[8 := 71];~__mod_license50~0 := ~__mod_license50~0[9 := 80];~__mod_license50~0 := ~__mod_license50~0[10 := 76];~__mod_license50~0 := ~__mod_license50~0[11 := 0];~LDV_IN_INTERRUPT~0 := 0;~res_usb_mouse_probe_3~0 := 0;~ldv_urb_state~0 := 0;~ldv_coherent_state~0 := 0;call ~#usb_mouse_id_table~0.base, ~#usb_mouse_id_table~0.offset := #Ultimate.alloc(24);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#usb_mouse_id_table~0.base);call write~unchecked~int(896, ~#usb_mouse_id_table~0.base, ~#usb_mouse_id_table~0.offset, 2);call write~unchecked~int(0, ~#usb_mouse_id_table~0.base, 2 + ~#usb_mouse_id_table~0.offset, 2);call write~unchecked~int(0, ~#usb_mouse_id_table~0.base, 4 + ~#usb_mouse_id_table~0.offset, 2);call write~unchecked~int(0, ~#usb_mouse_id_table~0.base, 6 + ~#usb_mouse_id_table~0.offset, 2);call write~unchecked~int(0, ~#usb_mouse_id_table~0.base, 8 + ~#usb_mouse_id_table~0.offset, 2);call write~unchecked~int(0, ~#usb_mouse_id_table~0.base, 10 + ~#usb_mouse_id_table~0.offset, 1);call write~unchecked~int(0, ~#usb_mouse_id_table~0.base, 11 + ~#usb_mouse_id_table~0.offset, 1);call write~unchecked~int(0, ~#usb_mouse_id_table~0.base, 12 + ~#usb_mouse_id_table~0.offset, 1);call write~unchecked~int(3, ~#usb_mouse_id_table~0.base, 13 + ~#usb_mouse_id_table~0.offset, 1);call write~unchecked~int(1, ~#usb_mouse_id_table~0.base, 14 + ~#usb_mouse_id_table~0.offset, 1);call write~unchecked~int(2, ~#usb_mouse_id_table~0.base, 15 + ~#usb_mouse_id_table~0.offset, 1);call write~unchecked~int(0, ~#usb_mouse_id_table~0.base, 16 + ~#usb_mouse_id_table~0.offset, 8);call ~#usb_mouse_driver~0.base, ~#usb_mouse_driver~0.offset := #Ultimate.alloc(281);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 8 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 16 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 24 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 32 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 40 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 48 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 56 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 64 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 72 + ~#usb_mouse_driver~0.offset, 8);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 80 + ~#usb_mouse_driver~0.offset, 4);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 84 + ~#usb_mouse_driver~0.offset, 4);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 88 + ~#usb_mouse_driver~0.offset, 4);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 92 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 100 + ~#usb_mouse_driver~0.offset, 8);#memory_$Pointer$.base, #memory_$Pointer$.offset := ~initToZeroAtPointerBaseAddress~$Pointer$.base(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#usb_mouse_driver~0.base), ~initToZeroAtPointerBaseAddress~$Pointer$.offset(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#usb_mouse_driver~0.base);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 124 + ~#usb_mouse_driver~0.offset, 8);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 132 + ~#usb_mouse_driver~0.offset, 4);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 136 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 144 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 152 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 160 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 168 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 176 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 184 + ~#usb_mouse_driver~0.offset, 8);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 192 + ~#usb_mouse_driver~0.offset, 1);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 193 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 201 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 209 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 217 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 225 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 233 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 241 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 249 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 257 + ~#usb_mouse_driver~0.offset, 8);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 265 + ~#usb_mouse_driver~0.offset, 4);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 269 + ~#usb_mouse_driver~0.offset, 4);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 273 + ~#usb_mouse_driver~0.offset, 4);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 277 + ~#usb_mouse_driver~0.offset, 4);call write~$Pointer$(#t~string124.base, #t~string124.offset, ~#usb_mouse_driver~0.base, ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(#funAddr~usb_mouse_probe.base, #funAddr~usb_mouse_probe.offset, ~#usb_mouse_driver~0.base, 8 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(#funAddr~usb_mouse_disconnect.base, #funAddr~usb_mouse_disconnect.offset, ~#usb_mouse_driver~0.base, 16 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 24 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 32 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 40 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 48 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 56 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 64 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(~#usb_mouse_id_table~0.base, ~#usb_mouse_id_table~0.offset, ~#usb_mouse_driver~0.base, 72 + ~#usb_mouse_driver~0.offset, 8);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 80 + ~#usb_mouse_driver~0.offset, 4);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 84 + ~#usb_mouse_driver~0.offset, 4);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 88 + ~#usb_mouse_driver~0.offset, 4);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 92 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 100 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 108 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 116 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 124 + ~#usb_mouse_driver~0.offset, 8);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 132 + ~#usb_mouse_driver~0.offset, 4);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 136 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 144 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 152 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 160 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 168 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 176 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 184 + ~#usb_mouse_driver~0.offset, 8);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 192 + ~#usb_mouse_driver~0.offset, 1);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 193 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 201 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 209 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 217 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 225 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 233 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 241 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 249 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 257 + ~#usb_mouse_driver~0.offset, 8);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 265 + ~#usb_mouse_driver~0.offset, 4);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 269 + ~#usb_mouse_driver~0.offset, 4);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 273 + ~#usb_mouse_driver~0.offset, 4);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 277 + ~#usb_mouse_driver~0.offset, 4); {31672#(= 0 ~ldv_coherent_state~0)} is VALID [2018-11-19 16:01:26,038 INFO L273 TraceCheckUtils]: 2: Hoare triple {31672#(= 0 ~ldv_coherent_state~0)} assume true; {31672#(= 0 ~ldv_coherent_state~0)} is VALID [2018-11-19 16:01:26,039 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {31672#(= 0 ~ldv_coherent_state~0)} {31670#true} #629#return; {31672#(= 0 ~ldv_coherent_state~0)} is VALID [2018-11-19 16:01:26,039 INFO L256 TraceCheckUtils]: 4: Hoare triple {31672#(= 0 ~ldv_coherent_state~0)} call #t~ret135 := main(); {31672#(= 0 ~ldv_coherent_state~0)} is VALID [2018-11-19 16:01:26,040 INFO L273 TraceCheckUtils]: 5: Hoare triple {31672#(= 0 ~ldv_coherent_state~0)} havoc ~var_group1~0.base, ~var_group1~0.offset;havoc ~var_usb_mouse_probe_3_p1~0.base, ~var_usb_mouse_probe_3_p1~0.offset;havoc ~tmp___7~11;havoc ~ldv_s_usb_mouse_driver_usb_driver~0;havoc ~tmp___8~4;havoc ~tmp___9~1;~LDV_IN_INTERRUPT~0 := 1;call ldv_initialize(); {31672#(= 0 ~ldv_coherent_state~0)} is VALID [2018-11-19 16:01:26,040 INFO L256 TraceCheckUtils]: 6: Hoare triple {31672#(= 0 ~ldv_coherent_state~0)} call #t~ret129 := usb_mouse_init(); {31670#true} is VALID [2018-11-19 16:01:26,040 INFO L273 TraceCheckUtils]: 7: Hoare triple {31670#true} havoc ~retval~0;havoc ~tmp___7~9; {31670#true} is VALID [2018-11-19 16:01:26,040 INFO L256 TraceCheckUtils]: 8: Hoare triple {31670#true} call #t~ret125 := usb_register(~#usb_mouse_driver~0.base, ~#usb_mouse_driver~0.offset); {31670#true} is VALID [2018-11-19 16:01:26,041 INFO L273 TraceCheckUtils]: 9: Hoare triple {31670#true} ~driver.base, ~driver.offset := #in~driver.base, #in~driver.offset;havoc ~tmp___7~2;call #t~ret24 := usb_register_driver(~driver.base, ~driver.offset, ~#__this_module~0.base, ~#__this_module~0.offset, #t~string23.base, #t~string23.offset);assume -2147483648 <= #t~ret24 && #t~ret24 <= 2147483647;~tmp___7~2 := #t~ret24;havoc #t~ret24;#res := ~tmp___7~2; {31670#true} is VALID [2018-11-19 16:01:26,041 INFO L273 TraceCheckUtils]: 10: Hoare triple {31670#true} assume true; {31670#true} is VALID [2018-11-19 16:01:26,041 INFO L268 TraceCheckUtils]: 11: Hoare quadruple {31670#true} {31670#true} #549#return; {31670#true} is VALID [2018-11-19 16:01:26,041 INFO L273 TraceCheckUtils]: 12: Hoare triple {31670#true} assume -2147483648 <= #t~ret125 && #t~ret125 <= 2147483647;~tmp___7~9 := #t~ret125;havoc #t~ret125;~retval~0 := ~tmp___7~9; {31670#true} is VALID [2018-11-19 16:01:26,042 INFO L273 TraceCheckUtils]: 13: Hoare triple {31670#true} assume 0 == ~retval~0;havoc #t~nondet126; {31670#true} is VALID [2018-11-19 16:01:26,042 INFO L273 TraceCheckUtils]: 14: Hoare triple {31670#true} #res := ~retval~0; {31670#true} is VALID [2018-11-19 16:01:26,042 INFO L273 TraceCheckUtils]: 15: Hoare triple {31670#true} assume true; {31670#true} is VALID [2018-11-19 16:01:26,043 INFO L268 TraceCheckUtils]: 16: Hoare quadruple {31670#true} {31672#(= 0 ~ldv_coherent_state~0)} #531#return; {31672#(= 0 ~ldv_coherent_state~0)} is VALID [2018-11-19 16:01:26,043 INFO L273 TraceCheckUtils]: 17: Hoare triple {31672#(= 0 ~ldv_coherent_state~0)} assume -2147483648 <= #t~ret129 && #t~ret129 <= 2147483647;~tmp___7~11 := #t~ret129;havoc #t~ret129; {31672#(= 0 ~ldv_coherent_state~0)} is VALID [2018-11-19 16:01:26,044 INFO L273 TraceCheckUtils]: 18: Hoare triple {31672#(= 0 ~ldv_coherent_state~0)} assume !(0 != ~tmp___7~11);~ldv_s_usb_mouse_driver_usb_driver~0 := 0; {31672#(= 0 ~ldv_coherent_state~0)} is VALID [2018-11-19 16:01:26,045 INFO L273 TraceCheckUtils]: 19: Hoare triple {31672#(= 0 ~ldv_coherent_state~0)} assume true; {31672#(= 0 ~ldv_coherent_state~0)} is VALID [2018-11-19 16:01:26,046 INFO L273 TraceCheckUtils]: 20: Hoare triple {31672#(= 0 ~ldv_coherent_state~0)} assume !false; {31672#(= 0 ~ldv_coherent_state~0)} is VALID [2018-11-19 16:01:26,046 INFO L273 TraceCheckUtils]: 21: Hoare triple {31672#(= 0 ~ldv_coherent_state~0)} assume -2147483648 <= #t~nondet130 && #t~nondet130 <= 2147483647;~tmp___9~1 := #t~nondet130;havoc #t~nondet130; {31672#(= 0 ~ldv_coherent_state~0)} is VALID [2018-11-19 16:01:26,047 INFO L273 TraceCheckUtils]: 22: Hoare triple {31672#(= 0 ~ldv_coherent_state~0)} assume 0 != ~tmp___9~1; {31672#(= 0 ~ldv_coherent_state~0)} is VALID [2018-11-19 16:01:26,047 INFO L273 TraceCheckUtils]: 23: Hoare triple {31672#(= 0 ~ldv_coherent_state~0)} assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___8~4 := #t~nondet131;havoc #t~nondet131; {31672#(= 0 ~ldv_coherent_state~0)} is VALID [2018-11-19 16:01:26,048 INFO L273 TraceCheckUtils]: 24: Hoare triple {31672#(= 0 ~ldv_coherent_state~0)} assume 0 == ~tmp___8~4; {31672#(= 0 ~ldv_coherent_state~0)} is VALID [2018-11-19 16:01:26,048 INFO L273 TraceCheckUtils]: 25: Hoare triple {31672#(= 0 ~ldv_coherent_state~0)} assume 0 == ~ldv_s_usb_mouse_driver_usb_driver~0; {31672#(= 0 ~ldv_coherent_state~0)} is VALID [2018-11-19 16:01:26,049 INFO L256 TraceCheckUtils]: 26: Hoare triple {31672#(= 0 ~ldv_coherent_state~0)} call #t~ret132 := usb_mouse_probe(~var_group1~0.base, ~var_group1~0.offset, ~var_usb_mouse_probe_3_p1~0.base, ~var_usb_mouse_probe_3_p1~0.offset); {31672#(= 0 ~ldv_coherent_state~0)} is VALID [2018-11-19 16:01:26,050 INFO L273 TraceCheckUtils]: 27: Hoare triple {31672#(= 0 ~ldv_coherent_state~0)} ~intf.base, ~intf.offset := #in~intf.base, #in~intf.offset;~id.base, ~id.offset := #in~id.base, #in~id.offset;havoc ~dev~1.base, ~dev~1.offset;havoc ~tmp___7~7.base, ~tmp___7~7.offset;havoc ~interface~0.base, ~interface~0.offset;havoc ~endpoint~0.base, ~endpoint~0.offset;havoc ~mouse~3.base, ~mouse~3.offset;havoc ~input_dev~0.base, ~input_dev~0.offset;havoc ~pipe~0;havoc ~maxp~0;havoc ~error~0;havoc ~tmp___8~2;havoc ~tmp___9~0;havoc ~tmp___10~0;havoc ~tmp___11~0.base, ~tmp___11~0.offset;havoc ~tmp___12~0.base, ~tmp___12~0.offset;havoc ~tmp___13~0;havoc ~tmp___14~0;havoc ~tmp~2; {31672#(= 0 ~ldv_coherent_state~0)} is VALID [2018-11-19 16:01:26,050 INFO L256 TraceCheckUtils]: 28: Hoare triple {31672#(= 0 ~ldv_coherent_state~0)} call #t~ret71.base, #t~ret71.offset := interface_to_usbdev(~intf.base, ~intf.offset); {31670#true} is VALID [2018-11-19 16:01:26,050 INFO L273 TraceCheckUtils]: 29: Hoare triple {31670#true} ~intf.base, ~intf.offset := #in~intf.base, #in~intf.offset;havoc ~__mptr~0.base, ~__mptr~0.offset;call #t~mem15.base, #t~mem15.offset := read~$Pointer$(~intf.base, 68 + ~intf.offset, 8);~__mptr~0.base, ~__mptr~0.offset := #t~mem15.base, #t~mem15.offset;havoc #t~mem15.base, #t~mem15.offset;#res.base, #res.offset := ~__mptr~0.base, ~__mptr~0.offset - 131; {31670#true} is VALID [2018-11-19 16:01:26,050 INFO L273 TraceCheckUtils]: 30: Hoare triple {31670#true} assume true; {31670#true} is VALID [2018-11-19 16:01:26,051 INFO L268 TraceCheckUtils]: 31: Hoare quadruple {31670#true} {31672#(= 0 ~ldv_coherent_state~0)} #573#return; {31672#(= 0 ~ldv_coherent_state~0)} is VALID [2018-11-19 16:01:26,052 INFO L273 TraceCheckUtils]: 32: Hoare triple {31672#(= 0 ~ldv_coherent_state~0)} ~tmp___7~7.base, ~tmp___7~7.offset := #t~ret71.base, #t~ret71.offset;havoc #t~ret71.base, #t~ret71.offset;~dev~1.base, ~dev~1.offset := ~tmp___7~7.base, ~tmp___7~7.offset;~error~0 := -12;call #t~mem72.base, #t~mem72.offset := read~$Pointer$(~intf.base, 8 + ~intf.offset, 8);~interface~0.base, ~interface~0.offset := #t~mem72.base, #t~mem72.offset;havoc #t~mem72.base, #t~mem72.offset;call #t~mem73 := read~int(~interface~0.base, 4 + ~interface~0.offset, 1); {31672#(= 0 ~ldv_coherent_state~0)} is VALID [2018-11-19 16:01:26,052 INFO L273 TraceCheckUtils]: 33: Hoare triple {31672#(= 0 ~ldv_coherent_state~0)} assume !(1 != #t~mem73 % 256);havoc #t~mem73;call #t~mem74.base, #t~mem74.offset := read~$Pointer$(~interface~0.base, 9 + ~interface~0.offset, 8);~endpoint~0.base, ~endpoint~0.offset := #t~mem74.base, #t~mem74.offset;havoc #t~mem74.base, #t~mem74.offset; {31672#(= 0 ~ldv_coherent_state~0)} is VALID [2018-11-19 16:01:26,053 INFO L256 TraceCheckUtils]: 34: Hoare triple {31672#(= 0 ~ldv_coherent_state~0)} call #t~ret75 := usb_endpoint_is_int_in(~endpoint~0.base, ~endpoint~0.offset); {31670#true} is VALID [2018-11-19 16:01:26,053 INFO L273 TraceCheckUtils]: 35: Hoare triple {31670#true} ~epd.base, ~epd.offset := #in~epd.base, #in~epd.offset;havoc ~tmp~1;havoc ~tmp___0~0;havoc ~tmp___1~0; {31670#true} is VALID [2018-11-19 16:01:26,053 INFO L256 TraceCheckUtils]: 36: Hoare triple {31670#true} call #t~ret11 := usb_endpoint_xfer_int(~epd.base, ~epd.offset); {31670#true} is VALID [2018-11-19 16:01:26,053 INFO L273 TraceCheckUtils]: 37: Hoare triple {31670#true} ~epd.base, ~epd.offset := #in~epd.base, #in~epd.offset;call #t~mem10 := read~int(~epd.base, 3 + ~epd.offset, 1);#res := (if 3 == ~bitwiseAnd(#t~mem10 % 256, 3) then 1 else 0);havoc #t~mem10; {31670#true} is VALID [2018-11-19 16:01:26,053 INFO L273 TraceCheckUtils]: 38: Hoare triple {31670#true} assume true; {31670#true} is VALID [2018-11-19 16:01:26,054 INFO L268 TraceCheckUtils]: 39: Hoare quadruple {31670#true} {31670#true} #621#return; {31670#true} is VALID [2018-11-19 16:01:26,054 INFO L273 TraceCheckUtils]: 40: Hoare triple {31670#true} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647;~tmp~1 := #t~ret11;havoc #t~ret11; {31670#true} is VALID [2018-11-19 16:01:26,054 INFO L273 TraceCheckUtils]: 41: Hoare triple {31670#true} assume 0 != ~tmp~1; {31670#true} is VALID [2018-11-19 16:01:26,054 INFO L256 TraceCheckUtils]: 42: Hoare triple {31670#true} call #t~ret12 := usb_endpoint_dir_in(~epd.base, ~epd.offset); {31670#true} is VALID [2018-11-19 16:01:26,054 INFO L273 TraceCheckUtils]: 43: Hoare triple {31670#true} ~epd.base, ~epd.offset := #in~epd.base, #in~epd.offset;call #t~mem9 := read~int(~epd.base, 2 + ~epd.offset, 1);#res := (if 128 == ~bitwiseAnd(#t~mem9 % 256, 128) then 1 else 0);havoc #t~mem9; {31670#true} is VALID [2018-11-19 16:01:26,055 INFO L273 TraceCheckUtils]: 44: Hoare triple {31670#true} assume true; {31670#true} is VALID [2018-11-19 16:01:26,055 INFO L268 TraceCheckUtils]: 45: Hoare quadruple {31670#true} {31670#true} #623#return; {31670#true} is VALID [2018-11-19 16:01:26,055 INFO L273 TraceCheckUtils]: 46: Hoare triple {31670#true} assume -2147483648 <= #t~ret12 && #t~ret12 <= 2147483647;~tmp___0~0 := #t~ret12;havoc #t~ret12; {31670#true} is VALID [2018-11-19 16:01:26,055 INFO L273 TraceCheckUtils]: 47: Hoare triple {31670#true} assume 0 != ~tmp___0~0;~tmp___1~0 := 1; {31670#true} is VALID [2018-11-19 16:01:26,055 INFO L273 TraceCheckUtils]: 48: Hoare triple {31670#true} #res := ~tmp___1~0; {31670#true} is VALID [2018-11-19 16:01:26,056 INFO L273 TraceCheckUtils]: 49: Hoare triple {31670#true} assume true; {31670#true} is VALID [2018-11-19 16:01:26,057 INFO L268 TraceCheckUtils]: 50: Hoare quadruple {31670#true} {31672#(= 0 ~ldv_coherent_state~0)} #575#return; {31672#(= 0 ~ldv_coherent_state~0)} is VALID [2018-11-19 16:01:26,057 INFO L273 TraceCheckUtils]: 51: Hoare triple {31672#(= 0 ~ldv_coherent_state~0)} assume -2147483648 <= #t~ret75 && #t~ret75 <= 2147483647;~tmp___8~2 := #t~ret75;havoc #t~ret75; {31672#(= 0 ~ldv_coherent_state~0)} is VALID [2018-11-19 16:01:26,058 INFO L273 TraceCheckUtils]: 52: Hoare triple {31672#(= 0 ~ldv_coherent_state~0)} assume 0 != ~tmp___8~2; {31672#(= 0 ~ldv_coherent_state~0)} is VALID [2018-11-19 16:01:26,058 INFO L273 TraceCheckUtils]: 53: Hoare triple {31672#(= 0 ~ldv_coherent_state~0)} call #t~mem76 := read~int(~endpoint~0.base, 2 + ~endpoint~0.offset, 1); {31672#(= 0 ~ldv_coherent_state~0)} is VALID [2018-11-19 16:01:26,058 INFO L256 TraceCheckUtils]: 54: Hoare triple {31672#(= 0 ~ldv_coherent_state~0)} call #t~ret77 := __create_pipe(~dev~1.base, ~dev~1.offset, #t~mem76 % 256); {31670#true} is VALID [2018-11-19 16:01:26,059 INFO L273 TraceCheckUtils]: 55: Hoare triple {31670#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;~endpoint := #in~endpoint;call #t~mem28 := read~int(~dev.base, ~dev.offset, 4);#res := ~bitwiseOr(256 * #t~mem28, 32768 * ~endpoint);havoc #t~mem28; {31670#true} is VALID [2018-11-19 16:01:26,059 INFO L273 TraceCheckUtils]: 56: Hoare triple {31670#true} assume true; {31670#true} is VALID [2018-11-19 16:01:26,060 INFO L268 TraceCheckUtils]: 57: Hoare quadruple {31670#true} {31672#(= 0 ~ldv_coherent_state~0)} #577#return; {31672#(= 0 ~ldv_coherent_state~0)} is VALID [2018-11-19 16:01:26,060 INFO L273 TraceCheckUtils]: 58: Hoare triple {31672#(= 0 ~ldv_coherent_state~0)} ~tmp___9~0 := #t~ret77;havoc #t~ret77;havoc #t~mem76;~pipe~0 := (if ~bitwiseOr(~bitwiseOr(1073741824, ~tmp___9~0), 128) % 4294967296 % 4294967296 <= 2147483647 then ~bitwiseOr(~bitwiseOr(1073741824, ~tmp___9~0), 128) % 4294967296 % 4294967296 else ~bitwiseOr(~bitwiseOr(1073741824, ~tmp___9~0), 128) % 4294967296 % 4294967296 - 4294967296); {31672#(= 0 ~ldv_coherent_state~0)} is VALID [2018-11-19 16:01:26,061 INFO L256 TraceCheckUtils]: 59: Hoare triple {31672#(= 0 ~ldv_coherent_state~0)} call #t~ret78 := usb_maxpacket(~dev~1.base, ~dev~1.offset, ~pipe~0, (if 0 == ~bitwiseAnd(~pipe~0, 128) then 1 else 0)); {31670#true} is VALID [2018-11-19 16:01:26,061 INFO L273 TraceCheckUtils]: 60: Hoare triple {31670#true} ~udev.base, ~udev.offset := #in~udev.base, #in~udev.offset;~pipe := #in~pipe;~is_out := #in~is_out;havoc ~ep~0.base, ~ep~0.offset;havoc ~epnum~0;havoc ~__ret_warn_on~0;havoc ~tmp___7~3;havoc ~__ret_warn_on___0~0;havoc ~tmp___8~0;~epnum~0 := ~bitwiseAnd(~pipe / 32768, 15); {31670#true} is VALID [2018-11-19 16:01:26,061 INFO L273 TraceCheckUtils]: 61: Hoare triple {31670#true} assume 0 != ~is_out;~__ret_warn_on~0 := (if !(0 == ~bitwiseAnd(~pipe, 128)) then 1 else 0);~tmp___7~3 := (if !(0 == ~__ret_warn_on~0) then 1 else 0); {31670#true} is VALID [2018-11-19 16:01:26,061 INFO L273 TraceCheckUtils]: 62: Hoare triple {31670#true} assume 0 != ~tmp___7~3;call warn_slowpath_null(#t~string29.base, #t~string29.offset, 1567); {31670#true} is VALID [2018-11-19 16:01:26,061 INFO L273 TraceCheckUtils]: 63: Hoare triple {31670#true} call #t~mem30.base, #t~mem30.offset := read~$Pointer$(~udev.base, 1391 + ~udev.offset + 8 * (~epnum~0 % 4294967296), 8);~ep~0.base, ~ep~0.offset := #t~mem30.base, #t~mem30.offset;havoc #t~mem30.base, #t~mem30.offset; {31670#true} is VALID [2018-11-19 16:01:26,062 INFO L273 TraceCheckUtils]: 64: Hoare triple {31670#true} assume ~ep~0.base == 0 && ~ep~0.offset == 0;#res := 0; {31670#true} is VALID [2018-11-19 16:01:26,062 INFO L273 TraceCheckUtils]: 65: Hoare triple {31670#true} assume true; {31670#true} is VALID [2018-11-19 16:01:26,064 INFO L268 TraceCheckUtils]: 66: Hoare quadruple {31670#true} {31672#(= 0 ~ldv_coherent_state~0)} #579#return; {31672#(= 0 ~ldv_coherent_state~0)} is VALID [2018-11-19 16:01:26,066 INFO L273 TraceCheckUtils]: 67: Hoare triple {31672#(= 0 ~ldv_coherent_state~0)} ~tmp___10~0 := #t~ret78;havoc #t~ret78;~maxp~0 := ~tmp___10~0 % 65536; {31672#(= 0 ~ldv_coherent_state~0)} is VALID [2018-11-19 16:01:26,066 INFO L256 TraceCheckUtils]: 68: Hoare triple {31672#(= 0 ~ldv_coherent_state~0)} call #t~ret79.base, #t~ret79.offset := kzalloc(232, 208); {31670#true} is VALID [2018-11-19 16:01:26,066 INFO L273 TraceCheckUtils]: 69: Hoare triple {31670#true} ~size := #in~size;~flags := #in~flags;havoc ~tmp~0.base, ~tmp~0.offset; {31670#true} is VALID [2018-11-19 16:01:26,066 INFO L256 TraceCheckUtils]: 70: Hoare triple {31670#true} call #t~ret8.base, #t~ret8.offset := kmalloc(~size, ~bitwiseOr(~flags, 32768)); {31670#true} is VALID [2018-11-19 16:01:26,066 INFO L273 TraceCheckUtils]: 71: Hoare triple {31670#true} ~size := #in~size;~flags := #in~flags;havoc ~tmp___2~0.base, ~tmp___2~0.offset;call #t~ret7.base, #t~ret7.offset := __kmalloc(~size, ~flags);~tmp___2~0.base, ~tmp___2~0.offset := #t~ret7.base, #t~ret7.offset;havoc #t~ret7.base, #t~ret7.offset;#res.base, #res.offset := ~tmp___2~0.base, ~tmp___2~0.offset; {31670#true} is VALID [2018-11-19 16:01:26,066 INFO L273 TraceCheckUtils]: 72: Hoare triple {31670#true} assume true; {31670#true} is VALID [2018-11-19 16:01:26,067 INFO L268 TraceCheckUtils]: 73: Hoare quadruple {31670#true} {31670#true} #619#return; {31670#true} is VALID [2018-11-19 16:01:26,067 INFO L273 TraceCheckUtils]: 74: Hoare triple {31670#true} ~tmp~0.base, ~tmp~0.offset := #t~ret8.base, #t~ret8.offset;havoc #t~ret8.base, #t~ret8.offset;#res.base, #res.offset := ~tmp~0.base, ~tmp~0.offset; {31670#true} is VALID [2018-11-19 16:01:26,067 INFO L273 TraceCheckUtils]: 75: Hoare triple {31670#true} assume true; {31670#true} is VALID [2018-11-19 16:01:26,068 INFO L268 TraceCheckUtils]: 76: Hoare quadruple {31670#true} {31672#(= 0 ~ldv_coherent_state~0)} #581#return; {31672#(= 0 ~ldv_coherent_state~0)} is VALID [2018-11-19 16:01:26,071 INFO L273 TraceCheckUtils]: 77: Hoare triple {31672#(= 0 ~ldv_coherent_state~0)} ~tmp___11~0.base, ~tmp___11~0.offset := #t~ret79.base, #t~ret79.offset;havoc #t~ret79.base, #t~ret79.offset;~mouse~3.base, ~mouse~3.offset := ~tmp___11~0.base, ~tmp___11~0.offset; {31672#(= 0 ~ldv_coherent_state~0)} is VALID [2018-11-19 16:01:26,071 INFO L256 TraceCheckUtils]: 78: Hoare triple {31672#(= 0 ~ldv_coherent_state~0)} call #t~ret80.base, #t~ret80.offset := input_allocate_device(); {31670#true} is VALID [2018-11-19 16:01:26,071 INFO L256 TraceCheckUtils]: 79: Hoare triple {31670#true} call #t~ret34.base, #t~ret34.offset := kzalloc(1928, ~bitwiseOr(~bitwiseOr(16, 64), 128)); {31670#true} is VALID [2018-11-19 16:01:26,071 INFO L273 TraceCheckUtils]: 80: Hoare triple {31670#true} ~size := #in~size;~flags := #in~flags;havoc ~tmp~0.base, ~tmp~0.offset; {31670#true} is VALID [2018-11-19 16:01:26,071 INFO L256 TraceCheckUtils]: 81: Hoare triple {31670#true} call #t~ret8.base, #t~ret8.offset := kmalloc(~size, ~bitwiseOr(~flags, 32768)); {31670#true} is VALID [2018-11-19 16:01:26,071 INFO L273 TraceCheckUtils]: 82: Hoare triple {31670#true} ~size := #in~size;~flags := #in~flags;havoc ~tmp___2~0.base, ~tmp___2~0.offset;call #t~ret7.base, #t~ret7.offset := __kmalloc(~size, ~flags);~tmp___2~0.base, ~tmp___2~0.offset := #t~ret7.base, #t~ret7.offset;havoc #t~ret7.base, #t~ret7.offset;#res.base, #res.offset := ~tmp___2~0.base, ~tmp___2~0.offset; {31670#true} is VALID [2018-11-19 16:01:26,072 INFO L273 TraceCheckUtils]: 83: Hoare triple {31670#true} assume true; {31670#true} is VALID [2018-11-19 16:01:26,072 INFO L268 TraceCheckUtils]: 84: Hoare quadruple {31670#true} {31670#true} #619#return; {31670#true} is VALID [2018-11-19 16:01:26,072 INFO L273 TraceCheckUtils]: 85: Hoare triple {31670#true} ~tmp~0.base, ~tmp~0.offset := #t~ret8.base, #t~ret8.offset;havoc #t~ret8.base, #t~ret8.offset;#res.base, #res.offset := ~tmp~0.base, ~tmp~0.offset; {31670#true} is VALID [2018-11-19 16:01:26,072 INFO L273 TraceCheckUtils]: 86: Hoare triple {31670#true} assume true; {31670#true} is VALID [2018-11-19 16:01:26,072 INFO L268 TraceCheckUtils]: 87: Hoare quadruple {31670#true} {31670#true} #603#return; {31670#true} is VALID [2018-11-19 16:01:26,072 INFO L273 TraceCheckUtils]: 88: Hoare triple {31670#true} #res.base, #res.offset := #t~ret34.base, #t~ret34.offset;havoc #t~ret34.base, #t~ret34.offset; {31670#true} is VALID [2018-11-19 16:01:26,072 INFO L273 TraceCheckUtils]: 89: Hoare triple {31670#true} assume true; {31670#true} is VALID [2018-11-19 16:01:26,074 INFO L268 TraceCheckUtils]: 90: Hoare quadruple {31670#true} {31672#(= 0 ~ldv_coherent_state~0)} #583#return; {31672#(= 0 ~ldv_coherent_state~0)} is VALID [2018-11-19 16:01:26,074 INFO L273 TraceCheckUtils]: 91: Hoare triple {31672#(= 0 ~ldv_coherent_state~0)} ~input_dev~0.base, ~input_dev~0.offset := #t~ret80.base, #t~ret80.offset;havoc #t~ret80.base, #t~ret80.offset; {31672#(= 0 ~ldv_coherent_state~0)} is VALID [2018-11-19 16:01:26,077 INFO L273 TraceCheckUtils]: 92: Hoare triple {31672#(= 0 ~ldv_coherent_state~0)} assume !(~mouse~3.base == 0 && ~mouse~3.offset == 0); {31672#(= 0 ~ldv_coherent_state~0)} is VALID [2018-11-19 16:01:26,077 INFO L273 TraceCheckUtils]: 93: Hoare triple {31672#(= 0 ~ldv_coherent_state~0)} assume !(~input_dev~0.base == 0 && ~input_dev~0.offset == 0); {31672#(= 0 ~ldv_coherent_state~0)} is VALID [2018-11-19 16:01:26,078 INFO L256 TraceCheckUtils]: 94: Hoare triple {31672#(= 0 ~ldv_coherent_state~0)} call #t~ret81.base, #t~ret81.offset := usb_alloc_coherent(~dev~1.base, ~dev~1.offset, 8, 32, ~mouse~3.base, 224 + ~mouse~3.offset); {31673#(or (= |old(~ldv_coherent_state~0)| ~ldv_coherent_state~0) (= ~ldv_coherent_state~0 0))} is VALID [2018-11-19 16:01:26,079 INFO L273 TraceCheckUtils]: 95: Hoare triple {31673#(or (= |old(~ldv_coherent_state~0)| ~ldv_coherent_state~0) (= ~ldv_coherent_state~0 0))} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;~size := #in~size;~mem_flags := #in~mem_flags;~dma.base, ~dma.offset := #in~dma.base, #in~dma.offset;havoc ~arbitrary_memory~0.base, ~arbitrary_memory~0.offset;havoc ~tmp___7~12.base, ~tmp___7~12.offset; {31673#(or (= |old(~ldv_coherent_state~0)| ~ldv_coherent_state~0) (= ~ldv_coherent_state~0 0))} is VALID [2018-11-19 16:01:26,079 INFO L273 TraceCheckUtils]: 96: Hoare triple {31673#(or (= |old(~ldv_coherent_state~0)| ~ldv_coherent_state~0) (= ~ldv_coherent_state~0 0))} assume true; {31673#(or (= |old(~ldv_coherent_state~0)| ~ldv_coherent_state~0) (= ~ldv_coherent_state~0 0))} is VALID [2018-11-19 16:01:26,079 INFO L273 TraceCheckUtils]: 97: Hoare triple {31673#(or (= |old(~ldv_coherent_state~0)| ~ldv_coherent_state~0) (= ~ldv_coherent_state~0 0))} assume !false; {31673#(or (= |old(~ldv_coherent_state~0)| ~ldv_coherent_state~0) (= ~ldv_coherent_state~0 0))} is VALID [2018-11-19 16:01:26,080 INFO L273 TraceCheckUtils]: 98: Hoare triple {31673#(or (= |old(~ldv_coherent_state~0)| ~ldv_coherent_state~0) (= ~ldv_coherent_state~0 0))} call #t~ret133.base, #t~ret133.offset := ldv_undefined_pointer();~tmp___7~12.base, ~tmp___7~12.offset := #t~ret133.base, #t~ret133.offset;havoc #t~ret133.base, #t~ret133.offset;~arbitrary_memory~0.base, ~arbitrary_memory~0.offset := ~tmp___7~12.base, ~tmp___7~12.offset; {31673#(or (= |old(~ldv_coherent_state~0)| ~ldv_coherent_state~0) (= ~ldv_coherent_state~0 0))} is VALID [2018-11-19 16:01:26,081 INFO L273 TraceCheckUtils]: 99: Hoare triple {31673#(or (= |old(~ldv_coherent_state~0)| ~ldv_coherent_state~0) (= ~ldv_coherent_state~0 0))} assume !(~arbitrary_memory~0.base == 0 && ~arbitrary_memory~0.offset == 0);~ldv_coherent_state~0 := 1 + ~ldv_coherent_state~0;#res.base, #res.offset := ~arbitrary_memory~0.base, ~arbitrary_memory~0.offset; {31674#(or (<= 1 ~ldv_coherent_state~0) (not (= |old(~ldv_coherent_state~0)| 0)))} is VALID [2018-11-19 16:01:26,081 INFO L273 TraceCheckUtils]: 100: Hoare triple {31674#(or (<= 1 ~ldv_coherent_state~0) (not (= |old(~ldv_coherent_state~0)| 0)))} assume true; {31674#(or (<= 1 ~ldv_coherent_state~0) (not (= |old(~ldv_coherent_state~0)| 0)))} is VALID [2018-11-19 16:01:26,083 INFO L268 TraceCheckUtils]: 101: Hoare quadruple {31674#(or (<= 1 ~ldv_coherent_state~0) (not (= |old(~ldv_coherent_state~0)| 0)))} {31672#(= 0 ~ldv_coherent_state~0)} #585#return; {31675#(<= 1 ~ldv_coherent_state~0)} is VALID [2018-11-19 16:01:26,085 INFO L273 TraceCheckUtils]: 102: Hoare triple {31675#(<= 1 ~ldv_coherent_state~0)} ~tmp___12~0.base, ~tmp___12~0.offset := #t~ret81.base, #t~ret81.offset;havoc #t~ret81.base, #t~ret81.offset;call write~$Pointer$(~tmp___12~0.base, ~tmp___12~0.offset, ~mouse~3.base, 216 + ~mouse~3.offset, 8);call #t~mem82.base, #t~mem82.offset := read~$Pointer$(~mouse~3.base, 216 + ~mouse~3.offset, 8); {31675#(<= 1 ~ldv_coherent_state~0)} is VALID [2018-11-19 16:01:26,087 INFO L273 TraceCheckUtils]: 103: Hoare triple {31675#(<= 1 ~ldv_coherent_state~0)} assume !(#t~mem82.base == 0 && #t~mem82.offset == 0);havoc #t~mem82.base, #t~mem82.offset; {31675#(<= 1 ~ldv_coherent_state~0)} is VALID [2018-11-19 16:01:26,087 INFO L256 TraceCheckUtils]: 104: Hoare triple {31675#(<= 1 ~ldv_coherent_state~0)} call #t~ret83.base, #t~ret83.offset := usb_alloc_urb(0, 208); {31670#true} is VALID [2018-11-19 16:01:26,087 INFO L273 TraceCheckUtils]: 105: Hoare triple {31670#true} ~iso_packets := #in~iso_packets;~mem_flags := #in~mem_flags;havoc ~arbitrary_memory~1.base, ~arbitrary_memory~1.offset;havoc ~tmp___7~13.base, ~tmp___7~13.offset; {31670#true} is VALID [2018-11-19 16:01:26,087 INFO L273 TraceCheckUtils]: 106: Hoare triple {31670#true} assume true; {31670#true} is VALID [2018-11-19 16:01:26,088 INFO L273 TraceCheckUtils]: 107: Hoare triple {31670#true} assume !false; {31670#true} is VALID [2018-11-19 16:01:26,088 INFO L273 TraceCheckUtils]: 108: Hoare triple {31670#true} call #t~ret134.base, #t~ret134.offset := ldv_undefined_pointer();~tmp___7~13.base, ~tmp___7~13.offset := #t~ret134.base, #t~ret134.offset;havoc #t~ret134.base, #t~ret134.offset;~arbitrary_memory~1.base, ~arbitrary_memory~1.offset := ~tmp___7~13.base, ~tmp___7~13.offset; {31670#true} is VALID [2018-11-19 16:01:26,088 INFO L273 TraceCheckUtils]: 109: Hoare triple {31670#true} assume ~arbitrary_memory~1.base == 0 && ~arbitrary_memory~1.offset == 0;#res.base, #res.offset := 0, 0; {31670#true} is VALID [2018-11-19 16:01:26,088 INFO L273 TraceCheckUtils]: 110: Hoare triple {31670#true} assume true; {31670#true} is VALID [2018-11-19 16:01:26,089 INFO L268 TraceCheckUtils]: 111: Hoare quadruple {31670#true} {31675#(<= 1 ~ldv_coherent_state~0)} #587#return; {31675#(<= 1 ~ldv_coherent_state~0)} is VALID [2018-11-19 16:01:26,093 INFO L273 TraceCheckUtils]: 112: Hoare triple {31675#(<= 1 ~ldv_coherent_state~0)} call write~$Pointer$(#t~ret83.base, #t~ret83.offset, ~mouse~3.base, 208 + ~mouse~3.offset, 8);havoc #t~ret83.base, #t~ret83.offset;call #t~mem84.base, #t~mem84.offset := read~$Pointer$(~mouse~3.base, 208 + ~mouse~3.offset, 8); {31675#(<= 1 ~ldv_coherent_state~0)} is VALID [2018-11-19 16:01:26,093 INFO L273 TraceCheckUtils]: 113: Hoare triple {31675#(<= 1 ~ldv_coherent_state~0)} assume #t~mem84.base == 0 && #t~mem84.offset == 0;havoc #t~mem84.base, #t~mem84.offset; {31675#(<= 1 ~ldv_coherent_state~0)} is VALID [2018-11-19 16:01:26,094 INFO L273 TraceCheckUtils]: 114: Hoare triple {31675#(<= 1 ~ldv_coherent_state~0)} call #t~mem115.base, #t~mem115.offset := read~$Pointer$(~mouse~3.base, 216 + ~mouse~3.offset, 8);call #t~mem116 := read~int(~mouse~3.base, 224 + ~mouse~3.offset, 8); {31675#(<= 1 ~ldv_coherent_state~0)} is VALID [2018-11-19 16:01:26,094 INFO L256 TraceCheckUtils]: 115: Hoare triple {31675#(<= 1 ~ldv_coherent_state~0)} call usb_free_coherent(~dev~1.base, ~dev~1.offset, 8, #t~mem115.base, #t~mem115.offset, #t~mem116); {31675#(<= 1 ~ldv_coherent_state~0)} is VALID [2018-11-19 16:01:26,095 INFO L273 TraceCheckUtils]: 116: Hoare triple {31675#(<= 1 ~ldv_coherent_state~0)} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;~size := #in~size;~addr.base, ~addr.offset := #in~addr.base, #in~addr.offset;~dma := #in~dma; {31675#(<= 1 ~ldv_coherent_state~0)} is VALID [2018-11-19 16:01:26,095 INFO L273 TraceCheckUtils]: 117: Hoare triple {31675#(<= 1 ~ldv_coherent_state~0)} assume true; {31675#(<= 1 ~ldv_coherent_state~0)} is VALID [2018-11-19 16:01:26,095 INFO L273 TraceCheckUtils]: 118: Hoare triple {31675#(<= 1 ~ldv_coherent_state~0)} assume !false; {31675#(<= 1 ~ldv_coherent_state~0)} is VALID [2018-11-19 16:01:26,096 INFO L273 TraceCheckUtils]: 119: Hoare triple {31675#(<= 1 ~ldv_coherent_state~0)} assume !!(0 != (~addr.base + ~addr.offset) % 18446744073709551616); {31675#(<= 1 ~ldv_coherent_state~0)} is VALID [2018-11-19 16:01:26,096 INFO L273 TraceCheckUtils]: 120: Hoare triple {31675#(<= 1 ~ldv_coherent_state~0)} assume ~addr.base != 0 || ~addr.offset != 0; {31675#(<= 1 ~ldv_coherent_state~0)} is VALID [2018-11-19 16:01:26,097 INFO L273 TraceCheckUtils]: 121: Hoare triple {31675#(<= 1 ~ldv_coherent_state~0)} assume !(~ldv_coherent_state~0 >= 1); {31671#false} is VALID [2018-11-19 16:01:26,098 INFO L256 TraceCheckUtils]: 122: Hoare triple {31671#false} call ldv_blast_assert(); {31671#false} is VALID [2018-11-19 16:01:26,098 INFO L273 TraceCheckUtils]: 123: Hoare triple {31671#false} assume !false; {31671#false} is VALID [2018-11-19 16:01:26,106 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:01:26,107 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-19 16:01:26,107 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2018-11-19 16:01:26,107 INFO L78 Accepts]: Start accepts. Automaton has 6 states. Word has length 124 [2018-11-19 16:01:26,107 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-19 16:01:26,108 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 6 states. [2018-11-19 16:01:26,239 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 117 edges. 117 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-19 16:01:26,239 INFO L459 AbstractCegarLoop]: Interpolant automaton has 6 states [2018-11-19 16:01:26,239 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2018-11-19 16:01:26,239 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=11, Invalid=19, Unknown=0, NotChecked=0, Total=30 [2018-11-19 16:01:26,240 INFO L87 Difference]: Start difference. First operand 603 states and 725 transitions. Second operand 6 states. [2018-11-19 16:01:31,112 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 16:01:31,113 INFO L93 Difference]: Finished difference Result 1078 states and 1306 transitions. [2018-11-19 16:01:31,113 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2018-11-19 16:01:31,113 INFO L78 Accepts]: Start accepts. Automaton has 6 states. Word has length 124 [2018-11-19 16:01:31,113 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-19 16:01:31,113 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2018-11-19 16:01:31,120 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 656 transitions. [2018-11-19 16:01:31,120 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2018-11-19 16:01:31,126 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 656 transitions. [2018-11-19 16:01:31,126 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 8 states and 656 transitions. [2018-11-19 16:01:31,727 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 656 edges. 656 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-19 16:01:31,792 INFO L225 Difference]: With dead ends: 1078 [2018-11-19 16:01:31,792 INFO L226 Difference]: Without dead ends: 1075 [2018-11-19 16:01:31,793 INFO L613 BasicCegarLoop]: 0 DeclaredPredicates, 12 GetRequests, 6 SyntacticMatches, 0 SemanticMatches, 6 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 3 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=21, Invalid=35, Unknown=0, NotChecked=0, Total=56 [2018-11-19 16:01:31,794 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1075 states. [2018-11-19 16:01:32,438 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1075 to 1041. [2018-11-19 16:01:32,438 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-19 16:01:32,438 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1075 states. Second operand 1041 states. [2018-11-19 16:01:32,438 INFO L74 IsIncluded]: Start isIncluded. First operand 1075 states. Second operand 1041 states. [2018-11-19 16:01:32,439 INFO L87 Difference]: Start difference. First operand 1075 states. Second operand 1041 states. [2018-11-19 16:01:32,493 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 16:01:32,493 INFO L93 Difference]: Finished difference Result 1075 states and 1302 transitions. [2018-11-19 16:01:32,493 INFO L276 IsEmpty]: Start isEmpty. Operand 1075 states and 1302 transitions. [2018-11-19 16:01:32,494 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 16:01:32,495 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 16:01:32,495 INFO L74 IsIncluded]: Start isIncluded. First operand 1041 states. Second operand 1075 states. [2018-11-19 16:01:32,495 INFO L87 Difference]: Start difference. First operand 1041 states. Second operand 1075 states. [2018-11-19 16:01:32,554 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 16:01:32,555 INFO L93 Difference]: Finished difference Result 1075 states and 1302 transitions. [2018-11-19 16:01:32,555 INFO L276 IsEmpty]: Start isEmpty. Operand 1075 states and 1302 transitions. [2018-11-19 16:01:32,557 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 16:01:32,557 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 16:01:32,557 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-19 16:01:32,557 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-19 16:01:32,557 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 1041 states. [2018-11-19 16:01:32,605 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1041 states to 1041 states and 1270 transitions. [2018-11-19 16:01:32,605 INFO L78 Accepts]: Start accepts. Automaton has 1041 states and 1270 transitions. Word has length 124 [2018-11-19 16:01:32,605 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-19 16:01:32,605 INFO L480 AbstractCegarLoop]: Abstraction has 1041 states and 1270 transitions. [2018-11-19 16:01:32,606 INFO L481 AbstractCegarLoop]: Interpolant automaton has 6 states. [2018-11-19 16:01:32,606 INFO L276 IsEmpty]: Start isEmpty. Operand 1041 states and 1270 transitions. [2018-11-19 16:01:32,607 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 128 [2018-11-19 16:01:32,607 INFO L376 BasicCegarLoop]: Found error trace [2018-11-19 16:01:32,608 INFO L384 BasicCegarLoop]: trace histogram [2, 2, 2, 2, 2, 2, 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] [2018-11-19 16:01:32,608 INFO L423 AbstractCegarLoop]: === Iteration 10 === [ldv_blast_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-19 16:01:32,608 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-19 16:01:32,608 INFO L82 PathProgramCache]: Analyzing trace with hash 431868785, now seen corresponding path program 1 times [2018-11-19 16:01:32,608 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-19 16:01:32,608 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-19 16:01:32,610 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 16:01:32,610 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-19 16:01:32,611 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 16:01:32,640 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-19 16:01:32,727 INFO L256 TraceCheckUtils]: 0: Hoare triple {36632#true} call ULTIMATE.init(); {36632#true} is VALID [2018-11-19 16:01:32,727 INFO L273 TraceCheckUtils]: 1: Hoare triple {36632#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];call #t~string17.base, #t~string17.offset := #Ultimate.alloc(10);call #t~string23.base, #t~string23.offset := #Ultimate.alloc(9);call #t~string29.base, #t~string29.offset := #Ultimate.alloc(20);call #t~string31.base, #t~string31.offset := #Ultimate.alloc(20);call #t~string59.base, #t~string59.offset := #Ultimate.alloc(59);call #t~string90.base, #t~string90.offset := #Ultimate.alloc(2);#memory_int := #memory_int[#t~string90.base,#t~string90.offset := 32];#memory_int := #memory_int[#t~string90.base,1 + #t~string90.offset := 0];call #t~string96.base, #t~string96.offset := #Ultimate.alloc(26);call #t~string100.base, #t~string100.offset := #Ultimate.alloc(8);call #t~string124.base, #t~string124.offset := #Ultimate.alloc(9);call #t~string127.base, #t~string127.offset := #Ultimate.alloc(54);~__mod_author48~0 := ~const~array~~LB~int~RB~int();~__mod_author48~0 := ~__mod_author48~0[0 := 97];~__mod_author48~0 := ~__mod_author48~0[1 := 117];~__mod_author48~0 := ~__mod_author48~0[2 := 116];~__mod_author48~0 := ~__mod_author48~0[3 := 104];~__mod_author48~0 := ~__mod_author48~0[4 := 111];~__mod_author48~0 := ~__mod_author48~0[5 := 114];~__mod_author48~0 := ~__mod_author48~0[6 := 61];~__mod_author48~0 := ~__mod_author48~0[7 := 86];~__mod_author48~0 := ~__mod_author48~0[8 := 111];~__mod_author48~0 := ~__mod_author48~0[9 := 106];~__mod_author48~0 := ~__mod_author48~0[10 := 116];~__mod_author48~0 := ~__mod_author48~0[11 := 101];~__mod_author48~0 := ~__mod_author48~0[12 := 99];~__mod_author48~0 := ~__mod_author48~0[13 := 104];~__mod_author48~0 := ~__mod_author48~0[14 := 32];~__mod_author48~0 := ~__mod_author48~0[15 := 80];~__mod_author48~0 := ~__mod_author48~0[16 := 97];~__mod_author48~0 := ~__mod_author48~0[17 := 118];~__mod_author48~0 := ~__mod_author48~0[18 := 108];~__mod_author48~0 := ~__mod_author48~0[19 := 105];~__mod_author48~0 := ~__mod_author48~0[20 := 107];~__mod_author48~0 := ~__mod_author48~0[21 := 32];~__mod_author48~0 := ~__mod_author48~0[22 := 60];~__mod_author48~0 := ~__mod_author48~0[23 := 118];~__mod_author48~0 := ~__mod_author48~0[24 := 111];~__mod_author48~0 := ~__mod_author48~0[25 := 106];~__mod_author48~0 := ~__mod_author48~0[26 := 116];~__mod_author48~0 := ~__mod_author48~0[27 := 101];~__mod_author48~0 := ~__mod_author48~0[28 := 99];~__mod_author48~0 := ~__mod_author48~0[29 := 104];~__mod_author48~0 := ~__mod_author48~0[30 := 64];~__mod_author48~0 := ~__mod_author48~0[31 := 117];~__mod_author48~0 := ~__mod_author48~0[32 := 99];~__mod_author48~0 := ~__mod_author48~0[33 := 119];~__mod_author48~0 := ~__mod_author48~0[34 := 46];~__mod_author48~0 := ~__mod_author48~0[35 := 99];~__mod_author48~0 := ~__mod_author48~0[36 := 122];~__mod_author48~0 := ~__mod_author48~0[37 := 62];~__mod_author48~0 := ~__mod_author48~0[38 := 0];~__mod_description49~0 := ~const~array~~LB~int~RB~int();~__mod_description49~0 := ~__mod_description49~0[0 := 100];~__mod_description49~0 := ~__mod_description49~0[1 := 101];~__mod_description49~0 := ~__mod_description49~0[2 := 115];~__mod_description49~0 := ~__mod_description49~0[3 := 99];~__mod_description49~0 := ~__mod_description49~0[4 := 114];~__mod_description49~0 := ~__mod_description49~0[5 := 105];~__mod_description49~0 := ~__mod_description49~0[6 := 112];~__mod_description49~0 := ~__mod_description49~0[7 := 116];~__mod_description49~0 := ~__mod_description49~0[8 := 105];~__mod_description49~0 := ~__mod_description49~0[9 := 111];~__mod_description49~0 := ~__mod_description49~0[10 := 110];~__mod_description49~0 := ~__mod_description49~0[11 := 61];~__mod_description49~0 := ~__mod_description49~0[12 := 85];~__mod_description49~0 := ~__mod_description49~0[13 := 83];~__mod_description49~0 := ~__mod_description49~0[14 := 66];~__mod_description49~0 := ~__mod_description49~0[15 := 32];~__mod_description49~0 := ~__mod_description49~0[16 := 72];~__mod_description49~0 := ~__mod_description49~0[17 := 73];~__mod_description49~0 := ~__mod_description49~0[18 := 68];~__mod_description49~0 := ~__mod_description49~0[19 := 32];~__mod_description49~0 := ~__mod_description49~0[20 := 66];~__mod_description49~0 := ~__mod_description49~0[21 := 111];~__mod_description49~0 := ~__mod_description49~0[22 := 111];~__mod_description49~0 := ~__mod_description49~0[23 := 116];~__mod_description49~0 := ~__mod_description49~0[24 := 32];~__mod_description49~0 := ~__mod_description49~0[25 := 80];~__mod_description49~0 := ~__mod_description49~0[26 := 114];~__mod_description49~0 := ~__mod_description49~0[27 := 111];~__mod_description49~0 := ~__mod_description49~0[28 := 116];~__mod_description49~0 := ~__mod_description49~0[29 := 111];~__mod_description49~0 := ~__mod_description49~0[30 := 99];~__mod_description49~0 := ~__mod_description49~0[31 := 111];~__mod_description49~0 := ~__mod_description49~0[32 := 108];~__mod_description49~0 := ~__mod_description49~0[33 := 32];~__mod_description49~0 := ~__mod_description49~0[34 := 109];~__mod_description49~0 := ~__mod_description49~0[35 := 111];~__mod_description49~0 := ~__mod_description49~0[36 := 117];~__mod_description49~0 := ~__mod_description49~0[37 := 115];~__mod_description49~0 := ~__mod_description49~0[38 := 101];~__mod_description49~0 := ~__mod_description49~0[39 := 32];~__mod_description49~0 := ~__mod_description49~0[40 := 100];~__mod_description49~0 := ~__mod_description49~0[41 := 114];~__mod_description49~0 := ~__mod_description49~0[42 := 105];~__mod_description49~0 := ~__mod_description49~0[43 := 118];~__mod_description49~0 := ~__mod_description49~0[44 := 101];~__mod_description49~0 := ~__mod_description49~0[45 := 114];~__mod_description49~0 := ~__mod_description49~0[46 := 0];~__mod_license50~0 := ~const~array~~LB~int~RB~int();~__mod_license50~0 := ~__mod_license50~0[0 := 108];~__mod_license50~0 := ~__mod_license50~0[1 := 105];~__mod_license50~0 := ~__mod_license50~0[2 := 99];~__mod_license50~0 := ~__mod_license50~0[3 := 101];~__mod_license50~0 := ~__mod_license50~0[4 := 110];~__mod_license50~0 := ~__mod_license50~0[5 := 115];~__mod_license50~0 := ~__mod_license50~0[6 := 101];~__mod_license50~0 := ~__mod_license50~0[7 := 61];~__mod_license50~0 := ~__mod_license50~0[8 := 71];~__mod_license50~0 := ~__mod_license50~0[9 := 80];~__mod_license50~0 := ~__mod_license50~0[10 := 76];~__mod_license50~0 := ~__mod_license50~0[11 := 0];~LDV_IN_INTERRUPT~0 := 0;~res_usb_mouse_probe_3~0 := 0;~ldv_urb_state~0 := 0;~ldv_coherent_state~0 := 0;call ~#usb_mouse_id_table~0.base, ~#usb_mouse_id_table~0.offset := #Ultimate.alloc(24);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#usb_mouse_id_table~0.base);call write~unchecked~int(896, ~#usb_mouse_id_table~0.base, ~#usb_mouse_id_table~0.offset, 2);call write~unchecked~int(0, ~#usb_mouse_id_table~0.base, 2 + ~#usb_mouse_id_table~0.offset, 2);call write~unchecked~int(0, ~#usb_mouse_id_table~0.base, 4 + ~#usb_mouse_id_table~0.offset, 2);call write~unchecked~int(0, ~#usb_mouse_id_table~0.base, 6 + ~#usb_mouse_id_table~0.offset, 2);call write~unchecked~int(0, ~#usb_mouse_id_table~0.base, 8 + ~#usb_mouse_id_table~0.offset, 2);call write~unchecked~int(0, ~#usb_mouse_id_table~0.base, 10 + ~#usb_mouse_id_table~0.offset, 1);call write~unchecked~int(0, ~#usb_mouse_id_table~0.base, 11 + ~#usb_mouse_id_table~0.offset, 1);call write~unchecked~int(0, ~#usb_mouse_id_table~0.base, 12 + ~#usb_mouse_id_table~0.offset, 1);call write~unchecked~int(3, ~#usb_mouse_id_table~0.base, 13 + ~#usb_mouse_id_table~0.offset, 1);call write~unchecked~int(1, ~#usb_mouse_id_table~0.base, 14 + ~#usb_mouse_id_table~0.offset, 1);call write~unchecked~int(2, ~#usb_mouse_id_table~0.base, 15 + ~#usb_mouse_id_table~0.offset, 1);call write~unchecked~int(0, ~#usb_mouse_id_table~0.base, 16 + ~#usb_mouse_id_table~0.offset, 8);call ~#usb_mouse_driver~0.base, ~#usb_mouse_driver~0.offset := #Ultimate.alloc(281);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 8 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 16 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 24 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 32 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 40 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 48 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 56 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 64 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 72 + ~#usb_mouse_driver~0.offset, 8);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 80 + ~#usb_mouse_driver~0.offset, 4);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 84 + ~#usb_mouse_driver~0.offset, 4);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 88 + ~#usb_mouse_driver~0.offset, 4);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 92 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 100 + ~#usb_mouse_driver~0.offset, 8);#memory_$Pointer$.base, #memory_$Pointer$.offset := ~initToZeroAtPointerBaseAddress~$Pointer$.base(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#usb_mouse_driver~0.base), ~initToZeroAtPointerBaseAddress~$Pointer$.offset(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#usb_mouse_driver~0.base);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 124 + ~#usb_mouse_driver~0.offset, 8);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 132 + ~#usb_mouse_driver~0.offset, 4);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 136 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 144 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 152 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 160 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 168 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 176 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 184 + ~#usb_mouse_driver~0.offset, 8);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 192 + ~#usb_mouse_driver~0.offset, 1);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 193 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 201 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 209 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 217 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 225 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 233 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 241 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 249 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 257 + ~#usb_mouse_driver~0.offset, 8);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 265 + ~#usb_mouse_driver~0.offset, 4);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 269 + ~#usb_mouse_driver~0.offset, 4);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 273 + ~#usb_mouse_driver~0.offset, 4);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 277 + ~#usb_mouse_driver~0.offset, 4);call write~$Pointer$(#t~string124.base, #t~string124.offset, ~#usb_mouse_driver~0.base, ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(#funAddr~usb_mouse_probe.base, #funAddr~usb_mouse_probe.offset, ~#usb_mouse_driver~0.base, 8 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(#funAddr~usb_mouse_disconnect.base, #funAddr~usb_mouse_disconnect.offset, ~#usb_mouse_driver~0.base, 16 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 24 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 32 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 40 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 48 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 56 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 64 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(~#usb_mouse_id_table~0.base, ~#usb_mouse_id_table~0.offset, ~#usb_mouse_driver~0.base, 72 + ~#usb_mouse_driver~0.offset, 8);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 80 + ~#usb_mouse_driver~0.offset, 4);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 84 + ~#usb_mouse_driver~0.offset, 4);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 88 + ~#usb_mouse_driver~0.offset, 4);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 92 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 100 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 108 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 116 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 124 + ~#usb_mouse_driver~0.offset, 8);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 132 + ~#usb_mouse_driver~0.offset, 4);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 136 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 144 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 152 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 160 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 168 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 176 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 184 + ~#usb_mouse_driver~0.offset, 8);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 192 + ~#usb_mouse_driver~0.offset, 1);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 193 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 201 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 209 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 217 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 225 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 233 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 241 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 249 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 257 + ~#usb_mouse_driver~0.offset, 8);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 265 + ~#usb_mouse_driver~0.offset, 4);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 269 + ~#usb_mouse_driver~0.offset, 4);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 273 + ~#usb_mouse_driver~0.offset, 4);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 277 + ~#usb_mouse_driver~0.offset, 4); {36632#true} is VALID [2018-11-19 16:01:32,728 INFO L273 TraceCheckUtils]: 2: Hoare triple {36632#true} assume true; {36632#true} is VALID [2018-11-19 16:01:32,728 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {36632#true} {36632#true} #629#return; {36632#true} is VALID [2018-11-19 16:01:32,728 INFO L256 TraceCheckUtils]: 4: Hoare triple {36632#true} call #t~ret135 := main(); {36632#true} is VALID [2018-11-19 16:01:32,728 INFO L273 TraceCheckUtils]: 5: Hoare triple {36632#true} havoc ~var_group1~0.base, ~var_group1~0.offset;havoc ~var_usb_mouse_probe_3_p1~0.base, ~var_usb_mouse_probe_3_p1~0.offset;havoc ~tmp___7~11;havoc ~ldv_s_usb_mouse_driver_usb_driver~0;havoc ~tmp___8~4;havoc ~tmp___9~1;~LDV_IN_INTERRUPT~0 := 1;call ldv_initialize(); {36632#true} is VALID [2018-11-19 16:01:32,729 INFO L256 TraceCheckUtils]: 6: Hoare triple {36632#true} call #t~ret129 := usb_mouse_init(); {36632#true} is VALID [2018-11-19 16:01:32,729 INFO L273 TraceCheckUtils]: 7: Hoare triple {36632#true} havoc ~retval~0;havoc ~tmp___7~9; {36632#true} is VALID [2018-11-19 16:01:32,729 INFO L256 TraceCheckUtils]: 8: Hoare triple {36632#true} call #t~ret125 := usb_register(~#usb_mouse_driver~0.base, ~#usb_mouse_driver~0.offset); {36632#true} is VALID [2018-11-19 16:01:32,729 INFO L273 TraceCheckUtils]: 9: Hoare triple {36632#true} ~driver.base, ~driver.offset := #in~driver.base, #in~driver.offset;havoc ~tmp___7~2;call #t~ret24 := usb_register_driver(~driver.base, ~driver.offset, ~#__this_module~0.base, ~#__this_module~0.offset, #t~string23.base, #t~string23.offset);assume -2147483648 <= #t~ret24 && #t~ret24 <= 2147483647;~tmp___7~2 := #t~ret24;havoc #t~ret24;#res := ~tmp___7~2; {36632#true} is VALID [2018-11-19 16:01:32,729 INFO L273 TraceCheckUtils]: 10: Hoare triple {36632#true} assume true; {36632#true} is VALID [2018-11-19 16:01:32,729 INFO L268 TraceCheckUtils]: 11: Hoare quadruple {36632#true} {36632#true} #549#return; {36632#true} is VALID [2018-11-19 16:01:32,730 INFO L273 TraceCheckUtils]: 12: Hoare triple {36632#true} assume -2147483648 <= #t~ret125 && #t~ret125 <= 2147483647;~tmp___7~9 := #t~ret125;havoc #t~ret125;~retval~0 := ~tmp___7~9; {36632#true} is VALID [2018-11-19 16:01:32,730 INFO L273 TraceCheckUtils]: 13: Hoare triple {36632#true} assume 0 == ~retval~0;havoc #t~nondet126; {36632#true} is VALID [2018-11-19 16:01:32,730 INFO L273 TraceCheckUtils]: 14: Hoare triple {36632#true} #res := ~retval~0; {36632#true} is VALID [2018-11-19 16:01:32,730 INFO L273 TraceCheckUtils]: 15: Hoare triple {36632#true} assume true; {36632#true} is VALID [2018-11-19 16:01:32,730 INFO L268 TraceCheckUtils]: 16: Hoare quadruple {36632#true} {36632#true} #531#return; {36632#true} is VALID [2018-11-19 16:01:32,731 INFO L273 TraceCheckUtils]: 17: Hoare triple {36632#true} assume -2147483648 <= #t~ret129 && #t~ret129 <= 2147483647;~tmp___7~11 := #t~ret129;havoc #t~ret129; {36632#true} is VALID [2018-11-19 16:01:32,731 INFO L273 TraceCheckUtils]: 18: Hoare triple {36632#true} assume !(0 != ~tmp___7~11);~ldv_s_usb_mouse_driver_usb_driver~0 := 0; {36632#true} is VALID [2018-11-19 16:01:32,731 INFO L273 TraceCheckUtils]: 19: Hoare triple {36632#true} assume true; {36632#true} is VALID [2018-11-19 16:01:32,731 INFO L273 TraceCheckUtils]: 20: Hoare triple {36632#true} assume !false; {36632#true} is VALID [2018-11-19 16:01:32,731 INFO L273 TraceCheckUtils]: 21: Hoare triple {36632#true} assume -2147483648 <= #t~nondet130 && #t~nondet130 <= 2147483647;~tmp___9~1 := #t~nondet130;havoc #t~nondet130; {36632#true} is VALID [2018-11-19 16:01:32,732 INFO L273 TraceCheckUtils]: 22: Hoare triple {36632#true} assume 0 != ~tmp___9~1; {36632#true} is VALID [2018-11-19 16:01:32,732 INFO L273 TraceCheckUtils]: 23: Hoare triple {36632#true} assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___8~4 := #t~nondet131;havoc #t~nondet131; {36632#true} is VALID [2018-11-19 16:01:32,732 INFO L273 TraceCheckUtils]: 24: Hoare triple {36632#true} assume 0 == ~tmp___8~4; {36632#true} is VALID [2018-11-19 16:01:32,732 INFO L273 TraceCheckUtils]: 25: Hoare triple {36632#true} assume 0 == ~ldv_s_usb_mouse_driver_usb_driver~0; {36632#true} is VALID [2018-11-19 16:01:32,732 INFO L256 TraceCheckUtils]: 26: Hoare triple {36632#true} call #t~ret132 := usb_mouse_probe(~var_group1~0.base, ~var_group1~0.offset, ~var_usb_mouse_probe_3_p1~0.base, ~var_usb_mouse_probe_3_p1~0.offset); {36632#true} is VALID [2018-11-19 16:01:32,732 INFO L273 TraceCheckUtils]: 27: Hoare triple {36632#true} ~intf.base, ~intf.offset := #in~intf.base, #in~intf.offset;~id.base, ~id.offset := #in~id.base, #in~id.offset;havoc ~dev~1.base, ~dev~1.offset;havoc ~tmp___7~7.base, ~tmp___7~7.offset;havoc ~interface~0.base, ~interface~0.offset;havoc ~endpoint~0.base, ~endpoint~0.offset;havoc ~mouse~3.base, ~mouse~3.offset;havoc ~input_dev~0.base, ~input_dev~0.offset;havoc ~pipe~0;havoc ~maxp~0;havoc ~error~0;havoc ~tmp___8~2;havoc ~tmp___9~0;havoc ~tmp___10~0;havoc ~tmp___11~0.base, ~tmp___11~0.offset;havoc ~tmp___12~0.base, ~tmp___12~0.offset;havoc ~tmp___13~0;havoc ~tmp___14~0;havoc ~tmp~2; {36632#true} is VALID [2018-11-19 16:01:32,733 INFO L256 TraceCheckUtils]: 28: Hoare triple {36632#true} call #t~ret71.base, #t~ret71.offset := interface_to_usbdev(~intf.base, ~intf.offset); {36632#true} is VALID [2018-11-19 16:01:32,733 INFO L273 TraceCheckUtils]: 29: Hoare triple {36632#true} ~intf.base, ~intf.offset := #in~intf.base, #in~intf.offset;havoc ~__mptr~0.base, ~__mptr~0.offset;call #t~mem15.base, #t~mem15.offset := read~$Pointer$(~intf.base, 68 + ~intf.offset, 8);~__mptr~0.base, ~__mptr~0.offset := #t~mem15.base, #t~mem15.offset;havoc #t~mem15.base, #t~mem15.offset;#res.base, #res.offset := ~__mptr~0.base, ~__mptr~0.offset - 131; {36632#true} is VALID [2018-11-19 16:01:32,733 INFO L273 TraceCheckUtils]: 30: Hoare triple {36632#true} assume true; {36632#true} is VALID [2018-11-19 16:01:32,733 INFO L268 TraceCheckUtils]: 31: Hoare quadruple {36632#true} {36632#true} #573#return; {36632#true} is VALID [2018-11-19 16:01:32,748 INFO L273 TraceCheckUtils]: 32: Hoare triple {36632#true} ~tmp___7~7.base, ~tmp___7~7.offset := #t~ret71.base, #t~ret71.offset;havoc #t~ret71.base, #t~ret71.offset;~dev~1.base, ~dev~1.offset := ~tmp___7~7.base, ~tmp___7~7.offset;~error~0 := -12;call #t~mem72.base, #t~mem72.offset := read~$Pointer$(~intf.base, 8 + ~intf.offset, 8);~interface~0.base, ~interface~0.offset := #t~mem72.base, #t~mem72.offset;havoc #t~mem72.base, #t~mem72.offset;call #t~mem73 := read~int(~interface~0.base, 4 + ~interface~0.offset, 1); {36634#(<= (+ usb_mouse_probe_~error~0 12) 0)} is VALID [2018-11-19 16:01:32,749 INFO L273 TraceCheckUtils]: 33: Hoare triple {36634#(<= (+ usb_mouse_probe_~error~0 12) 0)} assume !(1 != #t~mem73 % 256);havoc #t~mem73;call #t~mem74.base, #t~mem74.offset := read~$Pointer$(~interface~0.base, 9 + ~interface~0.offset, 8);~endpoint~0.base, ~endpoint~0.offset := #t~mem74.base, #t~mem74.offset;havoc #t~mem74.base, #t~mem74.offset; {36634#(<= (+ usb_mouse_probe_~error~0 12) 0)} is VALID [2018-11-19 16:01:32,749 INFO L256 TraceCheckUtils]: 34: Hoare triple {36634#(<= (+ usb_mouse_probe_~error~0 12) 0)} call #t~ret75 := usb_endpoint_is_int_in(~endpoint~0.base, ~endpoint~0.offset); {36632#true} is VALID [2018-11-19 16:01:32,749 INFO L273 TraceCheckUtils]: 35: Hoare triple {36632#true} ~epd.base, ~epd.offset := #in~epd.base, #in~epd.offset;havoc ~tmp~1;havoc ~tmp___0~0;havoc ~tmp___1~0; {36632#true} is VALID [2018-11-19 16:01:32,749 INFO L256 TraceCheckUtils]: 36: Hoare triple {36632#true} call #t~ret11 := usb_endpoint_xfer_int(~epd.base, ~epd.offset); {36632#true} is VALID [2018-11-19 16:01:32,749 INFO L273 TraceCheckUtils]: 37: Hoare triple {36632#true} ~epd.base, ~epd.offset := #in~epd.base, #in~epd.offset;call #t~mem10 := read~int(~epd.base, 3 + ~epd.offset, 1);#res := (if 3 == ~bitwiseAnd(#t~mem10 % 256, 3) then 1 else 0);havoc #t~mem10; {36632#true} is VALID [2018-11-19 16:01:32,750 INFO L273 TraceCheckUtils]: 38: Hoare triple {36632#true} assume true; {36632#true} is VALID [2018-11-19 16:01:32,750 INFO L268 TraceCheckUtils]: 39: Hoare quadruple {36632#true} {36632#true} #621#return; {36632#true} is VALID [2018-11-19 16:01:32,750 INFO L273 TraceCheckUtils]: 40: Hoare triple {36632#true} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647;~tmp~1 := #t~ret11;havoc #t~ret11; {36632#true} is VALID [2018-11-19 16:01:32,750 INFO L273 TraceCheckUtils]: 41: Hoare triple {36632#true} assume 0 != ~tmp~1; {36632#true} is VALID [2018-11-19 16:01:32,750 INFO L256 TraceCheckUtils]: 42: Hoare triple {36632#true} call #t~ret12 := usb_endpoint_dir_in(~epd.base, ~epd.offset); {36632#true} is VALID [2018-11-19 16:01:32,751 INFO L273 TraceCheckUtils]: 43: Hoare triple {36632#true} ~epd.base, ~epd.offset := #in~epd.base, #in~epd.offset;call #t~mem9 := read~int(~epd.base, 2 + ~epd.offset, 1);#res := (if 128 == ~bitwiseAnd(#t~mem9 % 256, 128) then 1 else 0);havoc #t~mem9; {36632#true} is VALID [2018-11-19 16:01:32,751 INFO L273 TraceCheckUtils]: 44: Hoare triple {36632#true} assume true; {36632#true} is VALID [2018-11-19 16:01:32,751 INFO L268 TraceCheckUtils]: 45: Hoare quadruple {36632#true} {36632#true} #623#return; {36632#true} is VALID [2018-11-19 16:01:32,751 INFO L273 TraceCheckUtils]: 46: Hoare triple {36632#true} assume -2147483648 <= #t~ret12 && #t~ret12 <= 2147483647;~tmp___0~0 := #t~ret12;havoc #t~ret12; {36632#true} is VALID [2018-11-19 16:01:32,751 INFO L273 TraceCheckUtils]: 47: Hoare triple {36632#true} assume 0 != ~tmp___0~0;~tmp___1~0 := 1; {36632#true} is VALID [2018-11-19 16:01:32,751 INFO L273 TraceCheckUtils]: 48: Hoare triple {36632#true} #res := ~tmp___1~0; {36632#true} is VALID [2018-11-19 16:01:32,752 INFO L273 TraceCheckUtils]: 49: Hoare triple {36632#true} assume true; {36632#true} is VALID [2018-11-19 16:01:32,752 INFO L268 TraceCheckUtils]: 50: Hoare quadruple {36632#true} {36634#(<= (+ usb_mouse_probe_~error~0 12) 0)} #575#return; {36634#(<= (+ usb_mouse_probe_~error~0 12) 0)} is VALID [2018-11-19 16:01:32,757 INFO L273 TraceCheckUtils]: 51: Hoare triple {36634#(<= (+ usb_mouse_probe_~error~0 12) 0)} assume -2147483648 <= #t~ret75 && #t~ret75 <= 2147483647;~tmp___8~2 := #t~ret75;havoc #t~ret75; {36634#(<= (+ usb_mouse_probe_~error~0 12) 0)} is VALID [2018-11-19 16:01:32,761 INFO L273 TraceCheckUtils]: 52: Hoare triple {36634#(<= (+ usb_mouse_probe_~error~0 12) 0)} assume 0 != ~tmp___8~2; {36634#(<= (+ usb_mouse_probe_~error~0 12) 0)} is VALID [2018-11-19 16:01:32,761 INFO L273 TraceCheckUtils]: 53: Hoare triple {36634#(<= (+ usb_mouse_probe_~error~0 12) 0)} call #t~mem76 := read~int(~endpoint~0.base, 2 + ~endpoint~0.offset, 1); {36634#(<= (+ usb_mouse_probe_~error~0 12) 0)} is VALID [2018-11-19 16:01:32,761 INFO L256 TraceCheckUtils]: 54: Hoare triple {36634#(<= (+ usb_mouse_probe_~error~0 12) 0)} call #t~ret77 := __create_pipe(~dev~1.base, ~dev~1.offset, #t~mem76 % 256); {36632#true} is VALID [2018-11-19 16:01:32,762 INFO L273 TraceCheckUtils]: 55: Hoare triple {36632#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;~endpoint := #in~endpoint;call #t~mem28 := read~int(~dev.base, ~dev.offset, 4);#res := ~bitwiseOr(256 * #t~mem28, 32768 * ~endpoint);havoc #t~mem28; {36632#true} is VALID [2018-11-19 16:01:32,762 INFO L273 TraceCheckUtils]: 56: Hoare triple {36632#true} assume true; {36632#true} is VALID [2018-11-19 16:01:32,763 INFO L268 TraceCheckUtils]: 57: Hoare quadruple {36632#true} {36634#(<= (+ usb_mouse_probe_~error~0 12) 0)} #577#return; {36634#(<= (+ usb_mouse_probe_~error~0 12) 0)} is VALID [2018-11-19 16:01:32,765 INFO L273 TraceCheckUtils]: 58: Hoare triple {36634#(<= (+ usb_mouse_probe_~error~0 12) 0)} ~tmp___9~0 := #t~ret77;havoc #t~ret77;havoc #t~mem76;~pipe~0 := (if ~bitwiseOr(~bitwiseOr(1073741824, ~tmp___9~0), 128) % 4294967296 % 4294967296 <= 2147483647 then ~bitwiseOr(~bitwiseOr(1073741824, ~tmp___9~0), 128) % 4294967296 % 4294967296 else ~bitwiseOr(~bitwiseOr(1073741824, ~tmp___9~0), 128) % 4294967296 % 4294967296 - 4294967296); {36634#(<= (+ usb_mouse_probe_~error~0 12) 0)} is VALID [2018-11-19 16:01:32,765 INFO L256 TraceCheckUtils]: 59: Hoare triple {36634#(<= (+ usb_mouse_probe_~error~0 12) 0)} call #t~ret78 := usb_maxpacket(~dev~1.base, ~dev~1.offset, ~pipe~0, (if 0 == ~bitwiseAnd(~pipe~0, 128) then 1 else 0)); {36632#true} is VALID [2018-11-19 16:01:32,765 INFO L273 TraceCheckUtils]: 60: Hoare triple {36632#true} ~udev.base, ~udev.offset := #in~udev.base, #in~udev.offset;~pipe := #in~pipe;~is_out := #in~is_out;havoc ~ep~0.base, ~ep~0.offset;havoc ~epnum~0;havoc ~__ret_warn_on~0;havoc ~tmp___7~3;havoc ~__ret_warn_on___0~0;havoc ~tmp___8~0;~epnum~0 := ~bitwiseAnd(~pipe / 32768, 15); {36632#true} is VALID [2018-11-19 16:01:32,765 INFO L273 TraceCheckUtils]: 61: Hoare triple {36632#true} assume 0 != ~is_out;~__ret_warn_on~0 := (if !(0 == ~bitwiseAnd(~pipe, 128)) then 1 else 0);~tmp___7~3 := (if !(0 == ~__ret_warn_on~0) then 1 else 0); {36632#true} is VALID [2018-11-19 16:01:32,766 INFO L273 TraceCheckUtils]: 62: Hoare triple {36632#true} assume 0 != ~tmp___7~3;call warn_slowpath_null(#t~string29.base, #t~string29.offset, 1567); {36632#true} is VALID [2018-11-19 16:01:32,766 INFO L273 TraceCheckUtils]: 63: Hoare triple {36632#true} call #t~mem30.base, #t~mem30.offset := read~$Pointer$(~udev.base, 1391 + ~udev.offset + 8 * (~epnum~0 % 4294967296), 8);~ep~0.base, ~ep~0.offset := #t~mem30.base, #t~mem30.offset;havoc #t~mem30.base, #t~mem30.offset; {36632#true} is VALID [2018-11-19 16:01:32,766 INFO L273 TraceCheckUtils]: 64: Hoare triple {36632#true} assume ~ep~0.base == 0 && ~ep~0.offset == 0;#res := 0; {36632#true} is VALID [2018-11-19 16:01:32,766 INFO L273 TraceCheckUtils]: 65: Hoare triple {36632#true} assume true; {36632#true} is VALID [2018-11-19 16:01:32,767 INFO L268 TraceCheckUtils]: 66: Hoare quadruple {36632#true} {36634#(<= (+ usb_mouse_probe_~error~0 12) 0)} #579#return; {36634#(<= (+ usb_mouse_probe_~error~0 12) 0)} is VALID [2018-11-19 16:01:32,769 INFO L273 TraceCheckUtils]: 67: Hoare triple {36634#(<= (+ usb_mouse_probe_~error~0 12) 0)} ~tmp___10~0 := #t~ret78;havoc #t~ret78;~maxp~0 := ~tmp___10~0 % 65536; {36634#(<= (+ usb_mouse_probe_~error~0 12) 0)} is VALID [2018-11-19 16:01:32,769 INFO L256 TraceCheckUtils]: 68: Hoare triple {36634#(<= (+ usb_mouse_probe_~error~0 12) 0)} call #t~ret79.base, #t~ret79.offset := kzalloc(232, 208); {36632#true} is VALID [2018-11-19 16:01:32,769 INFO L273 TraceCheckUtils]: 69: Hoare triple {36632#true} ~size := #in~size;~flags := #in~flags;havoc ~tmp~0.base, ~tmp~0.offset; {36632#true} is VALID [2018-11-19 16:01:32,769 INFO L256 TraceCheckUtils]: 70: Hoare triple {36632#true} call #t~ret8.base, #t~ret8.offset := kmalloc(~size, ~bitwiseOr(~flags, 32768)); {36632#true} is VALID [2018-11-19 16:01:32,769 INFO L273 TraceCheckUtils]: 71: Hoare triple {36632#true} ~size := #in~size;~flags := #in~flags;havoc ~tmp___2~0.base, ~tmp___2~0.offset;call #t~ret7.base, #t~ret7.offset := __kmalloc(~size, ~flags);~tmp___2~0.base, ~tmp___2~0.offset := #t~ret7.base, #t~ret7.offset;havoc #t~ret7.base, #t~ret7.offset;#res.base, #res.offset := ~tmp___2~0.base, ~tmp___2~0.offset; {36632#true} is VALID [2018-11-19 16:01:32,770 INFO L273 TraceCheckUtils]: 72: Hoare triple {36632#true} assume true; {36632#true} is VALID [2018-11-19 16:01:32,770 INFO L268 TraceCheckUtils]: 73: Hoare quadruple {36632#true} {36632#true} #619#return; {36632#true} is VALID [2018-11-19 16:01:32,770 INFO L273 TraceCheckUtils]: 74: Hoare triple {36632#true} ~tmp~0.base, ~tmp~0.offset := #t~ret8.base, #t~ret8.offset;havoc #t~ret8.base, #t~ret8.offset;#res.base, #res.offset := ~tmp~0.base, ~tmp~0.offset; {36632#true} is VALID [2018-11-19 16:01:32,770 INFO L273 TraceCheckUtils]: 75: Hoare triple {36632#true} assume true; {36632#true} is VALID [2018-11-19 16:01:32,773 INFO L268 TraceCheckUtils]: 76: Hoare quadruple {36632#true} {36634#(<= (+ usb_mouse_probe_~error~0 12) 0)} #581#return; {36634#(<= (+ usb_mouse_probe_~error~0 12) 0)} is VALID [2018-11-19 16:01:32,773 INFO L273 TraceCheckUtils]: 77: Hoare triple {36634#(<= (+ usb_mouse_probe_~error~0 12) 0)} ~tmp___11~0.base, ~tmp___11~0.offset := #t~ret79.base, #t~ret79.offset;havoc #t~ret79.base, #t~ret79.offset;~mouse~3.base, ~mouse~3.offset := ~tmp___11~0.base, ~tmp___11~0.offset; {36634#(<= (+ usb_mouse_probe_~error~0 12) 0)} is VALID [2018-11-19 16:01:32,773 INFO L256 TraceCheckUtils]: 78: Hoare triple {36634#(<= (+ usb_mouse_probe_~error~0 12) 0)} call #t~ret80.base, #t~ret80.offset := input_allocate_device(); {36632#true} is VALID [2018-11-19 16:01:32,774 INFO L256 TraceCheckUtils]: 79: Hoare triple {36632#true} call #t~ret34.base, #t~ret34.offset := kzalloc(1928, ~bitwiseOr(~bitwiseOr(16, 64), 128)); {36632#true} is VALID [2018-11-19 16:01:32,774 INFO L273 TraceCheckUtils]: 80: Hoare triple {36632#true} ~size := #in~size;~flags := #in~flags;havoc ~tmp~0.base, ~tmp~0.offset; {36632#true} is VALID [2018-11-19 16:01:32,774 INFO L256 TraceCheckUtils]: 81: Hoare triple {36632#true} call #t~ret8.base, #t~ret8.offset := kmalloc(~size, ~bitwiseOr(~flags, 32768)); {36632#true} is VALID [2018-11-19 16:01:32,774 INFO L273 TraceCheckUtils]: 82: Hoare triple {36632#true} ~size := #in~size;~flags := #in~flags;havoc ~tmp___2~0.base, ~tmp___2~0.offset;call #t~ret7.base, #t~ret7.offset := __kmalloc(~size, ~flags);~tmp___2~0.base, ~tmp___2~0.offset := #t~ret7.base, #t~ret7.offset;havoc #t~ret7.base, #t~ret7.offset;#res.base, #res.offset := ~tmp___2~0.base, ~tmp___2~0.offset; {36632#true} is VALID [2018-11-19 16:01:32,774 INFO L273 TraceCheckUtils]: 83: Hoare triple {36632#true} assume true; {36632#true} is VALID [2018-11-19 16:01:32,774 INFO L268 TraceCheckUtils]: 84: Hoare quadruple {36632#true} {36632#true} #619#return; {36632#true} is VALID [2018-11-19 16:01:32,775 INFO L273 TraceCheckUtils]: 85: Hoare triple {36632#true} ~tmp~0.base, ~tmp~0.offset := #t~ret8.base, #t~ret8.offset;havoc #t~ret8.base, #t~ret8.offset;#res.base, #res.offset := ~tmp~0.base, ~tmp~0.offset; {36632#true} is VALID [2018-11-19 16:01:32,775 INFO L273 TraceCheckUtils]: 86: Hoare triple {36632#true} assume true; {36632#true} is VALID [2018-11-19 16:01:32,775 INFO L268 TraceCheckUtils]: 87: Hoare quadruple {36632#true} {36632#true} #603#return; {36632#true} is VALID [2018-11-19 16:01:32,775 INFO L273 TraceCheckUtils]: 88: Hoare triple {36632#true} #res.base, #res.offset := #t~ret34.base, #t~ret34.offset;havoc #t~ret34.base, #t~ret34.offset; {36632#true} is VALID [2018-11-19 16:01:32,775 INFO L273 TraceCheckUtils]: 89: Hoare triple {36632#true} assume true; {36632#true} is VALID [2018-11-19 16:01:32,777 INFO L268 TraceCheckUtils]: 90: Hoare quadruple {36632#true} {36634#(<= (+ usb_mouse_probe_~error~0 12) 0)} #583#return; {36634#(<= (+ usb_mouse_probe_~error~0 12) 0)} is VALID [2018-11-19 16:01:32,777 INFO L273 TraceCheckUtils]: 91: Hoare triple {36634#(<= (+ usb_mouse_probe_~error~0 12) 0)} ~input_dev~0.base, ~input_dev~0.offset := #t~ret80.base, #t~ret80.offset;havoc #t~ret80.base, #t~ret80.offset; {36634#(<= (+ usb_mouse_probe_~error~0 12) 0)} is VALID [2018-11-19 16:01:32,778 INFO L273 TraceCheckUtils]: 92: Hoare triple {36634#(<= (+ usb_mouse_probe_~error~0 12) 0)} assume ~mouse~3.base == 0 && ~mouse~3.offset == 0; {36634#(<= (+ usb_mouse_probe_~error~0 12) 0)} is VALID [2018-11-19 16:01:32,781 INFO L273 TraceCheckUtils]: 93: Hoare triple {36634#(<= (+ usb_mouse_probe_~error~0 12) 0)} call input_free_device(~input_dev~0.base, ~input_dev~0.offset);call kfree(~mouse~3.base, ~mouse~3.offset);#res := ~error~0; {36635#(<= (+ |usb_mouse_probe_#res| 12) 0)} is VALID [2018-11-19 16:01:32,781 INFO L273 TraceCheckUtils]: 94: Hoare triple {36635#(<= (+ |usb_mouse_probe_#res| 12) 0)} assume true; {36635#(<= (+ |usb_mouse_probe_#res| 12) 0)} is VALID [2018-11-19 16:01:32,785 INFO L268 TraceCheckUtils]: 95: Hoare quadruple {36635#(<= (+ |usb_mouse_probe_#res| 12) 0)} {36632#true} #533#return; {36636#(<= (+ |main_#t~ret132| 12) 0)} is VALID [2018-11-19 16:01:32,786 INFO L273 TraceCheckUtils]: 96: Hoare triple {36636#(<= (+ |main_#t~ret132| 12) 0)} assume -2147483648 <= #t~ret132 && #t~ret132 <= 2147483647;~res_usb_mouse_probe_3~0 := #t~ret132;havoc #t~ret132;call ldv_check_return_value(~res_usb_mouse_probe_3~0); {36637#(<= (+ ~res_usb_mouse_probe_3~0 12) 0)} is VALID [2018-11-19 16:01:32,789 INFO L273 TraceCheckUtils]: 97: Hoare triple {36637#(<= (+ ~res_usb_mouse_probe_3~0 12) 0)} assume !(0 != ~res_usb_mouse_probe_3~0);~ldv_s_usb_mouse_driver_usb_driver~0 := 1 + ~ldv_s_usb_mouse_driver_usb_driver~0; {36633#false} is VALID [2018-11-19 16:01:32,789 INFO L273 TraceCheckUtils]: 98: Hoare triple {36633#false} assume true; {36633#false} is VALID [2018-11-19 16:01:32,789 INFO L273 TraceCheckUtils]: 99: Hoare triple {36633#false} assume !false; {36633#false} is VALID [2018-11-19 16:01:32,789 INFO L273 TraceCheckUtils]: 100: Hoare triple {36633#false} assume -2147483648 <= #t~nondet130 && #t~nondet130 <= 2147483647;~tmp___9~1 := #t~nondet130;havoc #t~nondet130; {36633#false} is VALID [2018-11-19 16:01:32,790 INFO L273 TraceCheckUtils]: 101: Hoare triple {36633#false} assume 0 != ~tmp___9~1; {36633#false} is VALID [2018-11-19 16:01:32,790 INFO L273 TraceCheckUtils]: 102: Hoare triple {36633#false} assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___8~4 := #t~nondet131;havoc #t~nondet131; {36633#false} is VALID [2018-11-19 16:01:32,790 INFO L273 TraceCheckUtils]: 103: Hoare triple {36633#false} assume !(0 == ~tmp___8~4); {36633#false} is VALID [2018-11-19 16:01:32,790 INFO L273 TraceCheckUtils]: 104: Hoare triple {36633#false} assume 1 == ~tmp___8~4; {36633#false} is VALID [2018-11-19 16:01:32,790 INFO L273 TraceCheckUtils]: 105: Hoare triple {36633#false} assume 1 == ~ldv_s_usb_mouse_driver_usb_driver~0; {36633#false} is VALID [2018-11-19 16:01:32,790 INFO L256 TraceCheckUtils]: 106: Hoare triple {36633#false} call usb_mouse_disconnect(~var_group1~0.base, ~var_group1~0.offset); {36633#false} is VALID [2018-11-19 16:01:32,791 INFO L273 TraceCheckUtils]: 107: Hoare triple {36633#false} ~intf.base, ~intf.offset := #in~intf.base, #in~intf.offset;havoc ~mouse~4.base, ~mouse~4.offset;havoc ~tmp___7~8.base, ~tmp___7~8.offset;havoc ~tmp___8~3.base, ~tmp___8~3.offset; {36633#false} is VALID [2018-11-19 16:01:32,791 INFO L256 TraceCheckUtils]: 108: Hoare triple {36633#false} call #t~ret117.base, #t~ret117.offset := usb_get_intfdata(~intf.base, ~intf.offset); {36632#true} is VALID [2018-11-19 16:01:32,791 INFO L273 TraceCheckUtils]: 109: Hoare triple {36632#true} ~intf.base, ~intf.offset := #in~intf.base, #in~intf.offset;havoc ~tmp___7~0.base, ~tmp___7~0.offset;call #t~ret13.base, #t~ret13.offset := dev_get_drvdata(~intf.base, 68 + ~intf.offset);~tmp___7~0.base, ~tmp___7~0.offset := #t~ret13.base, #t~ret13.offset;havoc #t~ret13.base, #t~ret13.offset;#res.base, #res.offset := ~tmp___7~0.base, ~tmp___7~0.offset; {36632#true} is VALID [2018-11-19 16:01:32,791 INFO L273 TraceCheckUtils]: 110: Hoare triple {36632#true} assume true; {36632#true} is VALID [2018-11-19 16:01:32,791 INFO L268 TraceCheckUtils]: 111: Hoare quadruple {36632#true} {36633#false} #607#return; {36633#false} is VALID [2018-11-19 16:01:32,792 INFO L273 TraceCheckUtils]: 112: Hoare triple {36633#false} ~tmp___7~8.base, ~tmp___7~8.offset := #t~ret117.base, #t~ret117.offset;havoc #t~ret117.base, #t~ret117.offset;~mouse~4.base, ~mouse~4.offset := ~tmp___7~8.base, ~tmp___7~8.offset; {36633#false} is VALID [2018-11-19 16:01:32,792 INFO L256 TraceCheckUtils]: 113: Hoare triple {36633#false} call usb_set_intfdata(~intf.base, ~intf.offset, 0, 0); {36632#true} is VALID [2018-11-19 16:01:32,792 INFO L273 TraceCheckUtils]: 114: Hoare triple {36632#true} ~intf.base, ~intf.offset := #in~intf.base, #in~intf.offset;~data.base, ~data.offset := #in~data.base, #in~data.offset;call #t~ret14 := dev_set_drvdata(~intf.base, 68 + ~intf.offset, ~data.base, ~data.offset);assume -2147483648 <= #t~ret14 && #t~ret14 <= 2147483647;havoc #t~ret14; {36632#true} is VALID [2018-11-19 16:01:32,792 INFO L273 TraceCheckUtils]: 115: Hoare triple {36632#true} assume true; {36632#true} is VALID [2018-11-19 16:01:32,792 INFO L268 TraceCheckUtils]: 116: Hoare quadruple {36632#true} {36633#false} #609#return; {36633#false} is VALID [2018-11-19 16:01:32,793 INFO L273 TraceCheckUtils]: 117: Hoare triple {36633#false} assume ~mouse~4.base != 0 || ~mouse~4.offset != 0;call #t~mem118.base, #t~mem118.offset := read~$Pointer$(~mouse~4.base, 208 + ~mouse~4.offset, 8);call usb_kill_urb(#t~mem118.base, #t~mem118.offset);havoc #t~mem118.base, #t~mem118.offset;call #t~mem119.base, #t~mem119.offset := read~$Pointer$(~mouse~4.base, 200 + ~mouse~4.offset, 8);call input_unregister_device(#t~mem119.base, #t~mem119.offset);havoc #t~mem119.base, #t~mem119.offset;call #t~mem120.base, #t~mem120.offset := read~$Pointer$(~mouse~4.base, 208 + ~mouse~4.offset, 8); {36633#false} is VALID [2018-11-19 16:01:32,793 INFO L256 TraceCheckUtils]: 118: Hoare triple {36633#false} call usb_free_urb(#t~mem120.base, #t~mem120.offset); {36633#false} is VALID [2018-11-19 16:01:32,793 INFO L273 TraceCheckUtils]: 119: Hoare triple {36633#false} ~urb.base, ~urb.offset := #in~urb.base, #in~urb.offset; {36633#false} is VALID [2018-11-19 16:01:32,793 INFO L273 TraceCheckUtils]: 120: Hoare triple {36633#false} assume true; {36633#false} is VALID [2018-11-19 16:01:32,793 INFO L273 TraceCheckUtils]: 121: Hoare triple {36633#false} assume !false; {36633#false} is VALID [2018-11-19 16:01:32,794 INFO L273 TraceCheckUtils]: 122: Hoare triple {36633#false} assume !!(0 != (~urb.base + ~urb.offset) % 18446744073709551616); {36633#false} is VALID [2018-11-19 16:01:32,794 INFO L273 TraceCheckUtils]: 123: Hoare triple {36633#false} assume ~urb.base != 0 || ~urb.offset != 0; {36633#false} is VALID [2018-11-19 16:01:32,794 INFO L273 TraceCheckUtils]: 124: Hoare triple {36633#false} assume !(~ldv_urb_state~0 >= 1); {36633#false} is VALID [2018-11-19 16:01:32,794 INFO L256 TraceCheckUtils]: 125: Hoare triple {36633#false} call ldv_blast_assert(); {36633#false} is VALID [2018-11-19 16:01:32,794 INFO L273 TraceCheckUtils]: 126: Hoare triple {36633#false} assume !false; {36633#false} is VALID [2018-11-19 16:01:32,807 INFO L134 CoverageAnalysis]: Checked inductivity of 14 backedges. 6 proven. 0 refuted. 0 times theorem prover too weak. 8 trivial. 0 not checked. [2018-11-19 16:01:32,808 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-19 16:01:32,808 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2018-11-19 16:01:32,808 INFO L78 Accepts]: Start accepts. Automaton has 6 states. Word has length 127 [2018-11-19 16:01:32,809 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-19 16:01:32,809 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 6 states. [2018-11-19 16:01:32,927 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 120 edges. 120 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-19 16:01:32,927 INFO L459 AbstractCegarLoop]: Interpolant automaton has 6 states [2018-11-19 16:01:32,928 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2018-11-19 16:01:32,928 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=9, Invalid=21, Unknown=0, NotChecked=0, Total=30 [2018-11-19 16:01:32,928 INFO L87 Difference]: Start difference. First operand 1041 states and 1270 transitions. Second operand 6 states. [2018-11-19 16:01:39,719 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 16:01:39,719 INFO L93 Difference]: Finished difference Result 2058 states and 2523 transitions. [2018-11-19 16:01:39,719 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2018-11-19 16:01:39,719 INFO L78 Accepts]: Start accepts. Automaton has 6 states. Word has length 127 [2018-11-19 16:01:39,720 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-19 16:01:39,720 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2018-11-19 16:01:39,723 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 505 transitions. [2018-11-19 16:01:39,723 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2018-11-19 16:01:39,725 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 505 transitions. [2018-11-19 16:01:39,725 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 6 states and 505 transitions. [2018-11-19 16:01:40,100 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 505 edges. 505 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-19 16:01:40,155 INFO L225 Difference]: With dead ends: 2058 [2018-11-19 16:01:40,155 INFO L226 Difference]: Without dead ends: 1027 [2018-11-19 16:01:40,157 INFO L613 BasicCegarLoop]: 0 DeclaredPredicates, 7 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 5 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=13, Invalid=29, Unknown=0, NotChecked=0, Total=42 [2018-11-19 16:01:40,158 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1027 states. [2018-11-19 16:01:41,160 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1027 to 994. [2018-11-19 16:01:41,161 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-19 16:01:41,161 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1027 states. Second operand 994 states. [2018-11-19 16:01:41,161 INFO L74 IsIncluded]: Start isIncluded. First operand 1027 states. Second operand 994 states. [2018-11-19 16:01:41,161 INFO L87 Difference]: Start difference. First operand 1027 states. Second operand 994 states. [2018-11-19 16:01:41,201 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 16:01:41,201 INFO L93 Difference]: Finished difference Result 1027 states and 1257 transitions. [2018-11-19 16:01:41,201 INFO L276 IsEmpty]: Start isEmpty. Operand 1027 states and 1257 transitions. [2018-11-19 16:01:41,203 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 16:01:41,203 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 16:01:41,203 INFO L74 IsIncluded]: Start isIncluded. First operand 994 states. Second operand 1027 states. [2018-11-19 16:01:41,203 INFO L87 Difference]: Start difference. First operand 994 states. Second operand 1027 states. [2018-11-19 16:01:41,238 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 16:01:41,238 INFO L93 Difference]: Finished difference Result 1027 states and 1257 transitions. [2018-11-19 16:01:41,238 INFO L276 IsEmpty]: Start isEmpty. Operand 1027 states and 1257 transitions. [2018-11-19 16:01:41,239 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 16:01:41,239 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 16:01:41,240 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-19 16:01:41,240 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-19 16:01:41,240 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 994 states. [2018-11-19 16:01:41,278 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 994 states to 994 states and 1224 transitions. [2018-11-19 16:01:41,278 INFO L78 Accepts]: Start accepts. Automaton has 994 states and 1224 transitions. Word has length 127 [2018-11-19 16:01:41,278 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-19 16:01:41,278 INFO L480 AbstractCegarLoop]: Abstraction has 994 states and 1224 transitions. [2018-11-19 16:01:41,279 INFO L481 AbstractCegarLoop]: Interpolant automaton has 6 states. [2018-11-19 16:01:41,279 INFO L276 IsEmpty]: Start isEmpty. Operand 994 states and 1224 transitions. [2018-11-19 16:01:41,280 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 138 [2018-11-19 16:01:41,280 INFO L376 BasicCegarLoop]: Found error trace [2018-11-19 16:01:41,280 INFO L384 BasicCegarLoop]: trace histogram [2, 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] [2018-11-19 16:01:41,280 INFO L423 AbstractCegarLoop]: === Iteration 11 === [ldv_blast_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-19 16:01:41,281 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-19 16:01:41,281 INFO L82 PathProgramCache]: Analyzing trace with hash 1483306788, now seen corresponding path program 1 times [2018-11-19 16:01:41,281 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-19 16:01:41,281 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-19 16:01:41,283 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 16:01:41,283 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-19 16:01:41,283 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 16:01:41,306 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-19 16:01:41,403 INFO L256 TraceCheckUtils]: 0: Hoare triple {42725#true} call ULTIMATE.init(); {42725#true} is VALID [2018-11-19 16:01:41,403 INFO L273 TraceCheckUtils]: 1: Hoare triple {42725#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];call #t~string17.base, #t~string17.offset := #Ultimate.alloc(10);call #t~string23.base, #t~string23.offset := #Ultimate.alloc(9);call #t~string29.base, #t~string29.offset := #Ultimate.alloc(20);call #t~string31.base, #t~string31.offset := #Ultimate.alloc(20);call #t~string59.base, #t~string59.offset := #Ultimate.alloc(59);call #t~string90.base, #t~string90.offset := #Ultimate.alloc(2);#memory_int := #memory_int[#t~string90.base,#t~string90.offset := 32];#memory_int := #memory_int[#t~string90.base,1 + #t~string90.offset := 0];call #t~string96.base, #t~string96.offset := #Ultimate.alloc(26);call #t~string100.base, #t~string100.offset := #Ultimate.alloc(8);call #t~string124.base, #t~string124.offset := #Ultimate.alloc(9);call #t~string127.base, #t~string127.offset := #Ultimate.alloc(54);~__mod_author48~0 := ~const~array~~LB~int~RB~int();~__mod_author48~0 := ~__mod_author48~0[0 := 97];~__mod_author48~0 := ~__mod_author48~0[1 := 117];~__mod_author48~0 := ~__mod_author48~0[2 := 116];~__mod_author48~0 := ~__mod_author48~0[3 := 104];~__mod_author48~0 := ~__mod_author48~0[4 := 111];~__mod_author48~0 := ~__mod_author48~0[5 := 114];~__mod_author48~0 := ~__mod_author48~0[6 := 61];~__mod_author48~0 := ~__mod_author48~0[7 := 86];~__mod_author48~0 := ~__mod_author48~0[8 := 111];~__mod_author48~0 := ~__mod_author48~0[9 := 106];~__mod_author48~0 := ~__mod_author48~0[10 := 116];~__mod_author48~0 := ~__mod_author48~0[11 := 101];~__mod_author48~0 := ~__mod_author48~0[12 := 99];~__mod_author48~0 := ~__mod_author48~0[13 := 104];~__mod_author48~0 := ~__mod_author48~0[14 := 32];~__mod_author48~0 := ~__mod_author48~0[15 := 80];~__mod_author48~0 := ~__mod_author48~0[16 := 97];~__mod_author48~0 := ~__mod_author48~0[17 := 118];~__mod_author48~0 := ~__mod_author48~0[18 := 108];~__mod_author48~0 := ~__mod_author48~0[19 := 105];~__mod_author48~0 := ~__mod_author48~0[20 := 107];~__mod_author48~0 := ~__mod_author48~0[21 := 32];~__mod_author48~0 := ~__mod_author48~0[22 := 60];~__mod_author48~0 := ~__mod_author48~0[23 := 118];~__mod_author48~0 := ~__mod_author48~0[24 := 111];~__mod_author48~0 := ~__mod_author48~0[25 := 106];~__mod_author48~0 := ~__mod_author48~0[26 := 116];~__mod_author48~0 := ~__mod_author48~0[27 := 101];~__mod_author48~0 := ~__mod_author48~0[28 := 99];~__mod_author48~0 := ~__mod_author48~0[29 := 104];~__mod_author48~0 := ~__mod_author48~0[30 := 64];~__mod_author48~0 := ~__mod_author48~0[31 := 117];~__mod_author48~0 := ~__mod_author48~0[32 := 99];~__mod_author48~0 := ~__mod_author48~0[33 := 119];~__mod_author48~0 := ~__mod_author48~0[34 := 46];~__mod_author48~0 := ~__mod_author48~0[35 := 99];~__mod_author48~0 := ~__mod_author48~0[36 := 122];~__mod_author48~0 := ~__mod_author48~0[37 := 62];~__mod_author48~0 := ~__mod_author48~0[38 := 0];~__mod_description49~0 := ~const~array~~LB~int~RB~int();~__mod_description49~0 := ~__mod_description49~0[0 := 100];~__mod_description49~0 := ~__mod_description49~0[1 := 101];~__mod_description49~0 := ~__mod_description49~0[2 := 115];~__mod_description49~0 := ~__mod_description49~0[3 := 99];~__mod_description49~0 := ~__mod_description49~0[4 := 114];~__mod_description49~0 := ~__mod_description49~0[5 := 105];~__mod_description49~0 := ~__mod_description49~0[6 := 112];~__mod_description49~0 := ~__mod_description49~0[7 := 116];~__mod_description49~0 := ~__mod_description49~0[8 := 105];~__mod_description49~0 := ~__mod_description49~0[9 := 111];~__mod_description49~0 := ~__mod_description49~0[10 := 110];~__mod_description49~0 := ~__mod_description49~0[11 := 61];~__mod_description49~0 := ~__mod_description49~0[12 := 85];~__mod_description49~0 := ~__mod_description49~0[13 := 83];~__mod_description49~0 := ~__mod_description49~0[14 := 66];~__mod_description49~0 := ~__mod_description49~0[15 := 32];~__mod_description49~0 := ~__mod_description49~0[16 := 72];~__mod_description49~0 := ~__mod_description49~0[17 := 73];~__mod_description49~0 := ~__mod_description49~0[18 := 68];~__mod_description49~0 := ~__mod_description49~0[19 := 32];~__mod_description49~0 := ~__mod_description49~0[20 := 66];~__mod_description49~0 := ~__mod_description49~0[21 := 111];~__mod_description49~0 := ~__mod_description49~0[22 := 111];~__mod_description49~0 := ~__mod_description49~0[23 := 116];~__mod_description49~0 := ~__mod_description49~0[24 := 32];~__mod_description49~0 := ~__mod_description49~0[25 := 80];~__mod_description49~0 := ~__mod_description49~0[26 := 114];~__mod_description49~0 := ~__mod_description49~0[27 := 111];~__mod_description49~0 := ~__mod_description49~0[28 := 116];~__mod_description49~0 := ~__mod_description49~0[29 := 111];~__mod_description49~0 := ~__mod_description49~0[30 := 99];~__mod_description49~0 := ~__mod_description49~0[31 := 111];~__mod_description49~0 := ~__mod_description49~0[32 := 108];~__mod_description49~0 := ~__mod_description49~0[33 := 32];~__mod_description49~0 := ~__mod_description49~0[34 := 109];~__mod_description49~0 := ~__mod_description49~0[35 := 111];~__mod_description49~0 := ~__mod_description49~0[36 := 117];~__mod_description49~0 := ~__mod_description49~0[37 := 115];~__mod_description49~0 := ~__mod_description49~0[38 := 101];~__mod_description49~0 := ~__mod_description49~0[39 := 32];~__mod_description49~0 := ~__mod_description49~0[40 := 100];~__mod_description49~0 := ~__mod_description49~0[41 := 114];~__mod_description49~0 := ~__mod_description49~0[42 := 105];~__mod_description49~0 := ~__mod_description49~0[43 := 118];~__mod_description49~0 := ~__mod_description49~0[44 := 101];~__mod_description49~0 := ~__mod_description49~0[45 := 114];~__mod_description49~0 := ~__mod_description49~0[46 := 0];~__mod_license50~0 := ~const~array~~LB~int~RB~int();~__mod_license50~0 := ~__mod_license50~0[0 := 108];~__mod_license50~0 := ~__mod_license50~0[1 := 105];~__mod_license50~0 := ~__mod_license50~0[2 := 99];~__mod_license50~0 := ~__mod_license50~0[3 := 101];~__mod_license50~0 := ~__mod_license50~0[4 := 110];~__mod_license50~0 := ~__mod_license50~0[5 := 115];~__mod_license50~0 := ~__mod_license50~0[6 := 101];~__mod_license50~0 := ~__mod_license50~0[7 := 61];~__mod_license50~0 := ~__mod_license50~0[8 := 71];~__mod_license50~0 := ~__mod_license50~0[9 := 80];~__mod_license50~0 := ~__mod_license50~0[10 := 76];~__mod_license50~0 := ~__mod_license50~0[11 := 0];~LDV_IN_INTERRUPT~0 := 0;~res_usb_mouse_probe_3~0 := 0;~ldv_urb_state~0 := 0;~ldv_coherent_state~0 := 0;call ~#usb_mouse_id_table~0.base, ~#usb_mouse_id_table~0.offset := #Ultimate.alloc(24);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#usb_mouse_id_table~0.base);call write~unchecked~int(896, ~#usb_mouse_id_table~0.base, ~#usb_mouse_id_table~0.offset, 2);call write~unchecked~int(0, ~#usb_mouse_id_table~0.base, 2 + ~#usb_mouse_id_table~0.offset, 2);call write~unchecked~int(0, ~#usb_mouse_id_table~0.base, 4 + ~#usb_mouse_id_table~0.offset, 2);call write~unchecked~int(0, ~#usb_mouse_id_table~0.base, 6 + ~#usb_mouse_id_table~0.offset, 2);call write~unchecked~int(0, ~#usb_mouse_id_table~0.base, 8 + ~#usb_mouse_id_table~0.offset, 2);call write~unchecked~int(0, ~#usb_mouse_id_table~0.base, 10 + ~#usb_mouse_id_table~0.offset, 1);call write~unchecked~int(0, ~#usb_mouse_id_table~0.base, 11 + ~#usb_mouse_id_table~0.offset, 1);call write~unchecked~int(0, ~#usb_mouse_id_table~0.base, 12 + ~#usb_mouse_id_table~0.offset, 1);call write~unchecked~int(3, ~#usb_mouse_id_table~0.base, 13 + ~#usb_mouse_id_table~0.offset, 1);call write~unchecked~int(1, ~#usb_mouse_id_table~0.base, 14 + ~#usb_mouse_id_table~0.offset, 1);call write~unchecked~int(2, ~#usb_mouse_id_table~0.base, 15 + ~#usb_mouse_id_table~0.offset, 1);call write~unchecked~int(0, ~#usb_mouse_id_table~0.base, 16 + ~#usb_mouse_id_table~0.offset, 8);call ~#usb_mouse_driver~0.base, ~#usb_mouse_driver~0.offset := #Ultimate.alloc(281);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 8 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 16 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 24 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 32 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 40 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 48 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 56 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 64 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 72 + ~#usb_mouse_driver~0.offset, 8);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 80 + ~#usb_mouse_driver~0.offset, 4);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 84 + ~#usb_mouse_driver~0.offset, 4);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 88 + ~#usb_mouse_driver~0.offset, 4);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 92 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 100 + ~#usb_mouse_driver~0.offset, 8);#memory_$Pointer$.base, #memory_$Pointer$.offset := ~initToZeroAtPointerBaseAddress~$Pointer$.base(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#usb_mouse_driver~0.base), ~initToZeroAtPointerBaseAddress~$Pointer$.offset(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#usb_mouse_driver~0.base);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 124 + ~#usb_mouse_driver~0.offset, 8);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 132 + ~#usb_mouse_driver~0.offset, 4);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 136 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 144 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 152 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 160 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 168 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 176 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 184 + ~#usb_mouse_driver~0.offset, 8);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 192 + ~#usb_mouse_driver~0.offset, 1);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 193 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 201 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 209 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 217 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 225 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 233 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 241 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 249 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 257 + ~#usb_mouse_driver~0.offset, 8);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 265 + ~#usb_mouse_driver~0.offset, 4);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 269 + ~#usb_mouse_driver~0.offset, 4);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 273 + ~#usb_mouse_driver~0.offset, 4);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 277 + ~#usb_mouse_driver~0.offset, 4);call write~$Pointer$(#t~string124.base, #t~string124.offset, ~#usb_mouse_driver~0.base, ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(#funAddr~usb_mouse_probe.base, #funAddr~usb_mouse_probe.offset, ~#usb_mouse_driver~0.base, 8 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(#funAddr~usb_mouse_disconnect.base, #funAddr~usb_mouse_disconnect.offset, ~#usb_mouse_driver~0.base, 16 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 24 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 32 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 40 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 48 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 56 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 64 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(~#usb_mouse_id_table~0.base, ~#usb_mouse_id_table~0.offset, ~#usb_mouse_driver~0.base, 72 + ~#usb_mouse_driver~0.offset, 8);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 80 + ~#usb_mouse_driver~0.offset, 4);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 84 + ~#usb_mouse_driver~0.offset, 4);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 88 + ~#usb_mouse_driver~0.offset, 4);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 92 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 100 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 108 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 116 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 124 + ~#usb_mouse_driver~0.offset, 8);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 132 + ~#usb_mouse_driver~0.offset, 4);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 136 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 144 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 152 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 160 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 168 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 176 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 184 + ~#usb_mouse_driver~0.offset, 8);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 192 + ~#usb_mouse_driver~0.offset, 1);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 193 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 201 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 209 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 217 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 225 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 233 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 241 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 249 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 257 + ~#usb_mouse_driver~0.offset, 8);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 265 + ~#usb_mouse_driver~0.offset, 4);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 269 + ~#usb_mouse_driver~0.offset, 4);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 273 + ~#usb_mouse_driver~0.offset, 4);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 277 + ~#usb_mouse_driver~0.offset, 4); {42725#true} is VALID [2018-11-19 16:01:41,403 INFO L273 TraceCheckUtils]: 2: Hoare triple {42725#true} assume true; {42725#true} is VALID [2018-11-19 16:01:41,403 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {42725#true} {42725#true} #629#return; {42725#true} is VALID [2018-11-19 16:01:41,404 INFO L256 TraceCheckUtils]: 4: Hoare triple {42725#true} call #t~ret135 := main(); {42725#true} is VALID [2018-11-19 16:01:41,404 INFO L273 TraceCheckUtils]: 5: Hoare triple {42725#true} havoc ~var_group1~0.base, ~var_group1~0.offset;havoc ~var_usb_mouse_probe_3_p1~0.base, ~var_usb_mouse_probe_3_p1~0.offset;havoc ~tmp___7~11;havoc ~ldv_s_usb_mouse_driver_usb_driver~0;havoc ~tmp___8~4;havoc ~tmp___9~1;~LDV_IN_INTERRUPT~0 := 1;call ldv_initialize(); {42725#true} is VALID [2018-11-19 16:01:41,404 INFO L256 TraceCheckUtils]: 6: Hoare triple {42725#true} call #t~ret129 := usb_mouse_init(); {42725#true} is VALID [2018-11-19 16:01:41,404 INFO L273 TraceCheckUtils]: 7: Hoare triple {42725#true} havoc ~retval~0;havoc ~tmp___7~9; {42725#true} is VALID [2018-11-19 16:01:41,404 INFO L256 TraceCheckUtils]: 8: Hoare triple {42725#true} call #t~ret125 := usb_register(~#usb_mouse_driver~0.base, ~#usb_mouse_driver~0.offset); {42725#true} is VALID [2018-11-19 16:01:41,404 INFO L273 TraceCheckUtils]: 9: Hoare triple {42725#true} ~driver.base, ~driver.offset := #in~driver.base, #in~driver.offset;havoc ~tmp___7~2;call #t~ret24 := usb_register_driver(~driver.base, ~driver.offset, ~#__this_module~0.base, ~#__this_module~0.offset, #t~string23.base, #t~string23.offset);assume -2147483648 <= #t~ret24 && #t~ret24 <= 2147483647;~tmp___7~2 := #t~ret24;havoc #t~ret24;#res := ~tmp___7~2; {42725#true} is VALID [2018-11-19 16:01:41,404 INFO L273 TraceCheckUtils]: 10: Hoare triple {42725#true} assume true; {42725#true} is VALID [2018-11-19 16:01:41,404 INFO L268 TraceCheckUtils]: 11: Hoare quadruple {42725#true} {42725#true} #549#return; {42725#true} is VALID [2018-11-19 16:01:41,405 INFO L273 TraceCheckUtils]: 12: Hoare triple {42725#true} assume -2147483648 <= #t~ret125 && #t~ret125 <= 2147483647;~tmp___7~9 := #t~ret125;havoc #t~ret125;~retval~0 := ~tmp___7~9; {42725#true} is VALID [2018-11-19 16:01:41,405 INFO L273 TraceCheckUtils]: 13: Hoare triple {42725#true} assume 0 == ~retval~0;havoc #t~nondet126; {42725#true} is VALID [2018-11-19 16:01:41,405 INFO L273 TraceCheckUtils]: 14: Hoare triple {42725#true} #res := ~retval~0; {42725#true} is VALID [2018-11-19 16:01:41,405 INFO L273 TraceCheckUtils]: 15: Hoare triple {42725#true} assume true; {42725#true} is VALID [2018-11-19 16:01:41,405 INFO L268 TraceCheckUtils]: 16: Hoare quadruple {42725#true} {42725#true} #531#return; {42725#true} is VALID [2018-11-19 16:01:41,405 INFO L273 TraceCheckUtils]: 17: Hoare triple {42725#true} assume -2147483648 <= #t~ret129 && #t~ret129 <= 2147483647;~tmp___7~11 := #t~ret129;havoc #t~ret129; {42725#true} is VALID [2018-11-19 16:01:41,405 INFO L273 TraceCheckUtils]: 18: Hoare triple {42725#true} assume !(0 != ~tmp___7~11);~ldv_s_usb_mouse_driver_usb_driver~0 := 0; {42725#true} is VALID [2018-11-19 16:01:41,405 INFO L273 TraceCheckUtils]: 19: Hoare triple {42725#true} assume true; {42725#true} is VALID [2018-11-19 16:01:41,406 INFO L273 TraceCheckUtils]: 20: Hoare triple {42725#true} assume !false; {42725#true} is VALID [2018-11-19 16:01:41,406 INFO L273 TraceCheckUtils]: 21: Hoare triple {42725#true} assume -2147483648 <= #t~nondet130 && #t~nondet130 <= 2147483647;~tmp___9~1 := #t~nondet130;havoc #t~nondet130; {42725#true} is VALID [2018-11-19 16:01:41,406 INFO L273 TraceCheckUtils]: 22: Hoare triple {42725#true} assume 0 != ~tmp___9~1; {42725#true} is VALID [2018-11-19 16:01:41,406 INFO L273 TraceCheckUtils]: 23: Hoare triple {42725#true} assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___8~4 := #t~nondet131;havoc #t~nondet131; {42725#true} is VALID [2018-11-19 16:01:41,406 INFO L273 TraceCheckUtils]: 24: Hoare triple {42725#true} assume 0 == ~tmp___8~4; {42725#true} is VALID [2018-11-19 16:01:41,406 INFO L273 TraceCheckUtils]: 25: Hoare triple {42725#true} assume 0 == ~ldv_s_usb_mouse_driver_usb_driver~0; {42725#true} is VALID [2018-11-19 16:01:41,406 INFO L256 TraceCheckUtils]: 26: Hoare triple {42725#true} call #t~ret132 := usb_mouse_probe(~var_group1~0.base, ~var_group1~0.offset, ~var_usb_mouse_probe_3_p1~0.base, ~var_usb_mouse_probe_3_p1~0.offset); {42725#true} is VALID [2018-11-19 16:01:41,406 INFO L273 TraceCheckUtils]: 27: Hoare triple {42725#true} ~intf.base, ~intf.offset := #in~intf.base, #in~intf.offset;~id.base, ~id.offset := #in~id.base, #in~id.offset;havoc ~dev~1.base, ~dev~1.offset;havoc ~tmp___7~7.base, ~tmp___7~7.offset;havoc ~interface~0.base, ~interface~0.offset;havoc ~endpoint~0.base, ~endpoint~0.offset;havoc ~mouse~3.base, ~mouse~3.offset;havoc ~input_dev~0.base, ~input_dev~0.offset;havoc ~pipe~0;havoc ~maxp~0;havoc ~error~0;havoc ~tmp___8~2;havoc ~tmp___9~0;havoc ~tmp___10~0;havoc ~tmp___11~0.base, ~tmp___11~0.offset;havoc ~tmp___12~0.base, ~tmp___12~0.offset;havoc ~tmp___13~0;havoc ~tmp___14~0;havoc ~tmp~2; {42725#true} is VALID [2018-11-19 16:01:41,407 INFO L256 TraceCheckUtils]: 28: Hoare triple {42725#true} call #t~ret71.base, #t~ret71.offset := interface_to_usbdev(~intf.base, ~intf.offset); {42725#true} is VALID [2018-11-19 16:01:41,407 INFO L273 TraceCheckUtils]: 29: Hoare triple {42725#true} ~intf.base, ~intf.offset := #in~intf.base, #in~intf.offset;havoc ~__mptr~0.base, ~__mptr~0.offset;call #t~mem15.base, #t~mem15.offset := read~$Pointer$(~intf.base, 68 + ~intf.offset, 8);~__mptr~0.base, ~__mptr~0.offset := #t~mem15.base, #t~mem15.offset;havoc #t~mem15.base, #t~mem15.offset;#res.base, #res.offset := ~__mptr~0.base, ~__mptr~0.offset - 131; {42725#true} is VALID [2018-11-19 16:01:41,407 INFO L273 TraceCheckUtils]: 30: Hoare triple {42725#true} assume true; {42725#true} is VALID [2018-11-19 16:01:41,407 INFO L268 TraceCheckUtils]: 31: Hoare quadruple {42725#true} {42725#true} #573#return; {42725#true} is VALID [2018-11-19 16:01:41,407 INFO L273 TraceCheckUtils]: 32: Hoare triple {42725#true} ~tmp___7~7.base, ~tmp___7~7.offset := #t~ret71.base, #t~ret71.offset;havoc #t~ret71.base, #t~ret71.offset;~dev~1.base, ~dev~1.offset := ~tmp___7~7.base, ~tmp___7~7.offset;~error~0 := -12;call #t~mem72.base, #t~mem72.offset := read~$Pointer$(~intf.base, 8 + ~intf.offset, 8);~interface~0.base, ~interface~0.offset := #t~mem72.base, #t~mem72.offset;havoc #t~mem72.base, #t~mem72.offset;call #t~mem73 := read~int(~interface~0.base, 4 + ~interface~0.offset, 1); {42725#true} is VALID [2018-11-19 16:01:41,407 INFO L273 TraceCheckUtils]: 33: Hoare triple {42725#true} assume !(1 != #t~mem73 % 256);havoc #t~mem73;call #t~mem74.base, #t~mem74.offset := read~$Pointer$(~interface~0.base, 9 + ~interface~0.offset, 8);~endpoint~0.base, ~endpoint~0.offset := #t~mem74.base, #t~mem74.offset;havoc #t~mem74.base, #t~mem74.offset; {42725#true} is VALID [2018-11-19 16:01:41,407 INFO L256 TraceCheckUtils]: 34: Hoare triple {42725#true} call #t~ret75 := usb_endpoint_is_int_in(~endpoint~0.base, ~endpoint~0.offset); {42725#true} is VALID [2018-11-19 16:01:41,407 INFO L273 TraceCheckUtils]: 35: Hoare triple {42725#true} ~epd.base, ~epd.offset := #in~epd.base, #in~epd.offset;havoc ~tmp~1;havoc ~tmp___0~0;havoc ~tmp___1~0; {42725#true} is VALID [2018-11-19 16:01:41,407 INFO L256 TraceCheckUtils]: 36: Hoare triple {42725#true} call #t~ret11 := usb_endpoint_xfer_int(~epd.base, ~epd.offset); {42725#true} is VALID [2018-11-19 16:01:41,408 INFO L273 TraceCheckUtils]: 37: Hoare triple {42725#true} ~epd.base, ~epd.offset := #in~epd.base, #in~epd.offset;call #t~mem10 := read~int(~epd.base, 3 + ~epd.offset, 1);#res := (if 3 == ~bitwiseAnd(#t~mem10 % 256, 3) then 1 else 0);havoc #t~mem10; {42725#true} is VALID [2018-11-19 16:01:41,408 INFO L273 TraceCheckUtils]: 38: Hoare triple {42725#true} assume true; {42725#true} is VALID [2018-11-19 16:01:41,408 INFO L268 TraceCheckUtils]: 39: Hoare quadruple {42725#true} {42725#true} #621#return; {42725#true} is VALID [2018-11-19 16:01:41,408 INFO L273 TraceCheckUtils]: 40: Hoare triple {42725#true} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647;~tmp~1 := #t~ret11;havoc #t~ret11; {42725#true} is VALID [2018-11-19 16:01:41,408 INFO L273 TraceCheckUtils]: 41: Hoare triple {42725#true} assume 0 != ~tmp~1; {42725#true} is VALID [2018-11-19 16:01:41,408 INFO L256 TraceCheckUtils]: 42: Hoare triple {42725#true} call #t~ret12 := usb_endpoint_dir_in(~epd.base, ~epd.offset); {42725#true} is VALID [2018-11-19 16:01:41,408 INFO L273 TraceCheckUtils]: 43: Hoare triple {42725#true} ~epd.base, ~epd.offset := #in~epd.base, #in~epd.offset;call #t~mem9 := read~int(~epd.base, 2 + ~epd.offset, 1);#res := (if 128 == ~bitwiseAnd(#t~mem9 % 256, 128) then 1 else 0);havoc #t~mem9; {42725#true} is VALID [2018-11-19 16:01:41,408 INFO L273 TraceCheckUtils]: 44: Hoare triple {42725#true} assume true; {42725#true} is VALID [2018-11-19 16:01:41,409 INFO L268 TraceCheckUtils]: 45: Hoare quadruple {42725#true} {42725#true} #623#return; {42725#true} is VALID [2018-11-19 16:01:41,409 INFO L273 TraceCheckUtils]: 46: Hoare triple {42725#true} assume -2147483648 <= #t~ret12 && #t~ret12 <= 2147483647;~tmp___0~0 := #t~ret12;havoc #t~ret12; {42725#true} is VALID [2018-11-19 16:01:41,409 INFO L273 TraceCheckUtils]: 47: Hoare triple {42725#true} assume 0 != ~tmp___0~0;~tmp___1~0 := 1; {42725#true} is VALID [2018-11-19 16:01:41,409 INFO L273 TraceCheckUtils]: 48: Hoare triple {42725#true} #res := ~tmp___1~0; {42725#true} is VALID [2018-11-19 16:01:41,409 INFO L273 TraceCheckUtils]: 49: Hoare triple {42725#true} assume true; {42725#true} is VALID [2018-11-19 16:01:41,409 INFO L268 TraceCheckUtils]: 50: Hoare quadruple {42725#true} {42725#true} #575#return; {42725#true} is VALID [2018-11-19 16:01:41,409 INFO L273 TraceCheckUtils]: 51: Hoare triple {42725#true} assume -2147483648 <= #t~ret75 && #t~ret75 <= 2147483647;~tmp___8~2 := #t~ret75;havoc #t~ret75; {42725#true} is VALID [2018-11-19 16:01:41,409 INFO L273 TraceCheckUtils]: 52: Hoare triple {42725#true} assume 0 != ~tmp___8~2; {42725#true} is VALID [2018-11-19 16:01:41,410 INFO L273 TraceCheckUtils]: 53: Hoare triple {42725#true} call #t~mem76 := read~int(~endpoint~0.base, 2 + ~endpoint~0.offset, 1); {42725#true} is VALID [2018-11-19 16:01:41,410 INFO L256 TraceCheckUtils]: 54: Hoare triple {42725#true} call #t~ret77 := __create_pipe(~dev~1.base, ~dev~1.offset, #t~mem76 % 256); {42725#true} is VALID [2018-11-19 16:01:41,410 INFO L273 TraceCheckUtils]: 55: Hoare triple {42725#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;~endpoint := #in~endpoint;call #t~mem28 := read~int(~dev.base, ~dev.offset, 4);#res := ~bitwiseOr(256 * #t~mem28, 32768 * ~endpoint);havoc #t~mem28; {42725#true} is VALID [2018-11-19 16:01:41,410 INFO L273 TraceCheckUtils]: 56: Hoare triple {42725#true} assume true; {42725#true} is VALID [2018-11-19 16:01:41,410 INFO L268 TraceCheckUtils]: 57: Hoare quadruple {42725#true} {42725#true} #577#return; {42725#true} is VALID [2018-11-19 16:01:41,410 INFO L273 TraceCheckUtils]: 58: Hoare triple {42725#true} ~tmp___9~0 := #t~ret77;havoc #t~ret77;havoc #t~mem76;~pipe~0 := (if ~bitwiseOr(~bitwiseOr(1073741824, ~tmp___9~0), 128) % 4294967296 % 4294967296 <= 2147483647 then ~bitwiseOr(~bitwiseOr(1073741824, ~tmp___9~0), 128) % 4294967296 % 4294967296 else ~bitwiseOr(~bitwiseOr(1073741824, ~tmp___9~0), 128) % 4294967296 % 4294967296 - 4294967296); {42725#true} is VALID [2018-11-19 16:01:41,410 INFO L256 TraceCheckUtils]: 59: Hoare triple {42725#true} call #t~ret78 := usb_maxpacket(~dev~1.base, ~dev~1.offset, ~pipe~0, (if 0 == ~bitwiseAnd(~pipe~0, 128) then 1 else 0)); {42725#true} is VALID [2018-11-19 16:01:41,410 INFO L273 TraceCheckUtils]: 60: Hoare triple {42725#true} ~udev.base, ~udev.offset := #in~udev.base, #in~udev.offset;~pipe := #in~pipe;~is_out := #in~is_out;havoc ~ep~0.base, ~ep~0.offset;havoc ~epnum~0;havoc ~__ret_warn_on~0;havoc ~tmp___7~3;havoc ~__ret_warn_on___0~0;havoc ~tmp___8~0;~epnum~0 := ~bitwiseAnd(~pipe / 32768, 15); {42725#true} is VALID [2018-11-19 16:01:41,411 INFO L273 TraceCheckUtils]: 61: Hoare triple {42725#true} assume 0 != ~is_out;~__ret_warn_on~0 := (if !(0 == ~bitwiseAnd(~pipe, 128)) then 1 else 0);~tmp___7~3 := (if !(0 == ~__ret_warn_on~0) then 1 else 0); {42725#true} is VALID [2018-11-19 16:01:41,411 INFO L273 TraceCheckUtils]: 62: Hoare triple {42725#true} assume 0 != ~tmp___7~3;call warn_slowpath_null(#t~string29.base, #t~string29.offset, 1567); {42725#true} is VALID [2018-11-19 16:01:41,411 INFO L273 TraceCheckUtils]: 63: Hoare triple {42725#true} call #t~mem30.base, #t~mem30.offset := read~$Pointer$(~udev.base, 1391 + ~udev.offset + 8 * (~epnum~0 % 4294967296), 8);~ep~0.base, ~ep~0.offset := #t~mem30.base, #t~mem30.offset;havoc #t~mem30.base, #t~mem30.offset; {42725#true} is VALID [2018-11-19 16:01:41,411 INFO L273 TraceCheckUtils]: 64: Hoare triple {42725#true} assume ~ep~0.base == 0 && ~ep~0.offset == 0;#res := 0; {42725#true} is VALID [2018-11-19 16:01:41,411 INFO L273 TraceCheckUtils]: 65: Hoare triple {42725#true} assume true; {42725#true} is VALID [2018-11-19 16:01:41,411 INFO L268 TraceCheckUtils]: 66: Hoare quadruple {42725#true} {42725#true} #579#return; {42725#true} is VALID [2018-11-19 16:01:41,411 INFO L273 TraceCheckUtils]: 67: Hoare triple {42725#true} ~tmp___10~0 := #t~ret78;havoc #t~ret78;~maxp~0 := ~tmp___10~0 % 65536; {42725#true} is VALID [2018-11-19 16:01:41,411 INFO L256 TraceCheckUtils]: 68: Hoare triple {42725#true} call #t~ret79.base, #t~ret79.offset := kzalloc(232, 208); {42725#true} is VALID [2018-11-19 16:01:41,411 INFO L273 TraceCheckUtils]: 69: Hoare triple {42725#true} ~size := #in~size;~flags := #in~flags;havoc ~tmp~0.base, ~tmp~0.offset; {42725#true} is VALID [2018-11-19 16:01:41,412 INFO L256 TraceCheckUtils]: 70: Hoare triple {42725#true} call #t~ret8.base, #t~ret8.offset := kmalloc(~size, ~bitwiseOr(~flags, 32768)); {42725#true} is VALID [2018-11-19 16:01:41,412 INFO L273 TraceCheckUtils]: 71: Hoare triple {42725#true} ~size := #in~size;~flags := #in~flags;havoc ~tmp___2~0.base, ~tmp___2~0.offset;call #t~ret7.base, #t~ret7.offset := __kmalloc(~size, ~flags);~tmp___2~0.base, ~tmp___2~0.offset := #t~ret7.base, #t~ret7.offset;havoc #t~ret7.base, #t~ret7.offset;#res.base, #res.offset := ~tmp___2~0.base, ~tmp___2~0.offset; {42725#true} is VALID [2018-11-19 16:01:41,412 INFO L273 TraceCheckUtils]: 72: Hoare triple {42725#true} assume true; {42725#true} is VALID [2018-11-19 16:01:41,412 INFO L268 TraceCheckUtils]: 73: Hoare quadruple {42725#true} {42725#true} #619#return; {42725#true} is VALID [2018-11-19 16:01:41,412 INFO L273 TraceCheckUtils]: 74: Hoare triple {42725#true} ~tmp~0.base, ~tmp~0.offset := #t~ret8.base, #t~ret8.offset;havoc #t~ret8.base, #t~ret8.offset;#res.base, #res.offset := ~tmp~0.base, ~tmp~0.offset; {42725#true} is VALID [2018-11-19 16:01:41,412 INFO L273 TraceCheckUtils]: 75: Hoare triple {42725#true} assume true; {42725#true} is VALID [2018-11-19 16:01:41,412 INFO L268 TraceCheckUtils]: 76: Hoare quadruple {42725#true} {42725#true} #581#return; {42725#true} is VALID [2018-11-19 16:01:41,412 INFO L273 TraceCheckUtils]: 77: Hoare triple {42725#true} ~tmp___11~0.base, ~tmp___11~0.offset := #t~ret79.base, #t~ret79.offset;havoc #t~ret79.base, #t~ret79.offset;~mouse~3.base, ~mouse~3.offset := ~tmp___11~0.base, ~tmp___11~0.offset; {42725#true} is VALID [2018-11-19 16:01:41,413 INFO L256 TraceCheckUtils]: 78: Hoare triple {42725#true} call #t~ret80.base, #t~ret80.offset := input_allocate_device(); {42725#true} is VALID [2018-11-19 16:01:41,413 INFO L256 TraceCheckUtils]: 79: Hoare triple {42725#true} call #t~ret34.base, #t~ret34.offset := kzalloc(1928, ~bitwiseOr(~bitwiseOr(16, 64), 128)); {42725#true} is VALID [2018-11-19 16:01:41,413 INFO L273 TraceCheckUtils]: 80: Hoare triple {42725#true} ~size := #in~size;~flags := #in~flags;havoc ~tmp~0.base, ~tmp~0.offset; {42725#true} is VALID [2018-11-19 16:01:41,413 INFO L256 TraceCheckUtils]: 81: Hoare triple {42725#true} call #t~ret8.base, #t~ret8.offset := kmalloc(~size, ~bitwiseOr(~flags, 32768)); {42725#true} is VALID [2018-11-19 16:01:41,413 INFO L273 TraceCheckUtils]: 82: Hoare triple {42725#true} ~size := #in~size;~flags := #in~flags;havoc ~tmp___2~0.base, ~tmp___2~0.offset;call #t~ret7.base, #t~ret7.offset := __kmalloc(~size, ~flags);~tmp___2~0.base, ~tmp___2~0.offset := #t~ret7.base, #t~ret7.offset;havoc #t~ret7.base, #t~ret7.offset;#res.base, #res.offset := ~tmp___2~0.base, ~tmp___2~0.offset; {42725#true} is VALID [2018-11-19 16:01:41,413 INFO L273 TraceCheckUtils]: 83: Hoare triple {42725#true} assume true; {42725#true} is VALID [2018-11-19 16:01:41,413 INFO L268 TraceCheckUtils]: 84: Hoare quadruple {42725#true} {42725#true} #619#return; {42725#true} is VALID [2018-11-19 16:01:41,413 INFO L273 TraceCheckUtils]: 85: Hoare triple {42725#true} ~tmp~0.base, ~tmp~0.offset := #t~ret8.base, #t~ret8.offset;havoc #t~ret8.base, #t~ret8.offset;#res.base, #res.offset := ~tmp~0.base, ~tmp~0.offset; {42725#true} is VALID [2018-11-19 16:01:41,414 INFO L273 TraceCheckUtils]: 86: Hoare triple {42725#true} assume true; {42725#true} is VALID [2018-11-19 16:01:41,414 INFO L268 TraceCheckUtils]: 87: Hoare quadruple {42725#true} {42725#true} #603#return; {42725#true} is VALID [2018-11-19 16:01:41,414 INFO L273 TraceCheckUtils]: 88: Hoare triple {42725#true} #res.base, #res.offset := #t~ret34.base, #t~ret34.offset;havoc #t~ret34.base, #t~ret34.offset; {42725#true} is VALID [2018-11-19 16:01:41,414 INFO L273 TraceCheckUtils]: 89: Hoare triple {42725#true} assume true; {42725#true} is VALID [2018-11-19 16:01:41,414 INFO L268 TraceCheckUtils]: 90: Hoare quadruple {42725#true} {42725#true} #583#return; {42725#true} is VALID [2018-11-19 16:01:41,414 INFO L273 TraceCheckUtils]: 91: Hoare triple {42725#true} ~input_dev~0.base, ~input_dev~0.offset := #t~ret80.base, #t~ret80.offset;havoc #t~ret80.base, #t~ret80.offset; {42725#true} is VALID [2018-11-19 16:01:41,414 INFO L273 TraceCheckUtils]: 92: Hoare triple {42725#true} assume !(~mouse~3.base == 0 && ~mouse~3.offset == 0); {42725#true} is VALID [2018-11-19 16:01:41,414 INFO L273 TraceCheckUtils]: 93: Hoare triple {42725#true} assume !(~input_dev~0.base == 0 && ~input_dev~0.offset == 0); {42725#true} is VALID [2018-11-19 16:01:41,415 INFO L256 TraceCheckUtils]: 94: Hoare triple {42725#true} call #t~ret81.base, #t~ret81.offset := usb_alloc_coherent(~dev~1.base, ~dev~1.offset, 8, 32, ~mouse~3.base, 224 + ~mouse~3.offset); {42725#true} is VALID [2018-11-19 16:01:41,415 INFO L273 TraceCheckUtils]: 95: Hoare triple {42725#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;~size := #in~size;~mem_flags := #in~mem_flags;~dma.base, ~dma.offset := #in~dma.base, #in~dma.offset;havoc ~arbitrary_memory~0.base, ~arbitrary_memory~0.offset;havoc ~tmp___7~12.base, ~tmp___7~12.offset; {42725#true} is VALID [2018-11-19 16:01:41,415 INFO L273 TraceCheckUtils]: 96: Hoare triple {42725#true} assume true; {42725#true} is VALID [2018-11-19 16:01:41,415 INFO L273 TraceCheckUtils]: 97: Hoare triple {42725#true} assume !false; {42725#true} is VALID [2018-11-19 16:01:41,415 INFO L273 TraceCheckUtils]: 98: Hoare triple {42725#true} call #t~ret133.base, #t~ret133.offset := ldv_undefined_pointer();~tmp___7~12.base, ~tmp___7~12.offset := #t~ret133.base, #t~ret133.offset;havoc #t~ret133.base, #t~ret133.offset;~arbitrary_memory~0.base, ~arbitrary_memory~0.offset := ~tmp___7~12.base, ~tmp___7~12.offset; {42725#true} is VALID [2018-11-19 16:01:41,415 INFO L273 TraceCheckUtils]: 99: Hoare triple {42725#true} assume !(~arbitrary_memory~0.base == 0 && ~arbitrary_memory~0.offset == 0);~ldv_coherent_state~0 := 1 + ~ldv_coherent_state~0;#res.base, #res.offset := ~arbitrary_memory~0.base, ~arbitrary_memory~0.offset; {42725#true} is VALID [2018-11-19 16:01:41,415 INFO L273 TraceCheckUtils]: 100: Hoare triple {42725#true} assume true; {42725#true} is VALID [2018-11-19 16:01:41,415 INFO L268 TraceCheckUtils]: 101: Hoare quadruple {42725#true} {42725#true} #585#return; {42725#true} is VALID [2018-11-19 16:01:41,415 INFO L273 TraceCheckUtils]: 102: Hoare triple {42725#true} ~tmp___12~0.base, ~tmp___12~0.offset := #t~ret81.base, #t~ret81.offset;havoc #t~ret81.base, #t~ret81.offset;call write~$Pointer$(~tmp___12~0.base, ~tmp___12~0.offset, ~mouse~3.base, 216 + ~mouse~3.offset, 8);call #t~mem82.base, #t~mem82.offset := read~$Pointer$(~mouse~3.base, 216 + ~mouse~3.offset, 8); {42725#true} is VALID [2018-11-19 16:01:41,416 INFO L273 TraceCheckUtils]: 103: Hoare triple {42725#true} assume !(#t~mem82.base == 0 && #t~mem82.offset == 0);havoc #t~mem82.base, #t~mem82.offset; {42725#true} is VALID [2018-11-19 16:01:41,416 INFO L256 TraceCheckUtils]: 104: Hoare triple {42725#true} call #t~ret83.base, #t~ret83.offset := usb_alloc_urb(0, 208); {42725#true} is VALID [2018-11-19 16:01:41,416 INFO L273 TraceCheckUtils]: 105: Hoare triple {42725#true} ~iso_packets := #in~iso_packets;~mem_flags := #in~mem_flags;havoc ~arbitrary_memory~1.base, ~arbitrary_memory~1.offset;havoc ~tmp___7~13.base, ~tmp___7~13.offset; {42725#true} is VALID [2018-11-19 16:01:41,416 INFO L273 TraceCheckUtils]: 106: Hoare triple {42725#true} assume true; {42725#true} is VALID [2018-11-19 16:01:41,416 INFO L273 TraceCheckUtils]: 107: Hoare triple {42725#true} assume !false; {42725#true} is VALID [2018-11-19 16:01:41,416 INFO L273 TraceCheckUtils]: 108: Hoare triple {42725#true} call #t~ret134.base, #t~ret134.offset := ldv_undefined_pointer();~tmp___7~13.base, ~tmp___7~13.offset := #t~ret134.base, #t~ret134.offset;havoc #t~ret134.base, #t~ret134.offset;~arbitrary_memory~1.base, ~arbitrary_memory~1.offset := ~tmp___7~13.base, ~tmp___7~13.offset; {42725#true} is VALID [2018-11-19 16:01:41,416 INFO L273 TraceCheckUtils]: 109: Hoare triple {42725#true} assume !(~arbitrary_memory~1.base == 0 && ~arbitrary_memory~1.offset == 0);~ldv_urb_state~0 := 1 + ~ldv_urb_state~0;#res.base, #res.offset := ~arbitrary_memory~1.base, ~arbitrary_memory~1.offset; {42725#true} is VALID [2018-11-19 16:01:41,417 INFO L273 TraceCheckUtils]: 110: Hoare triple {42725#true} assume true; {42725#true} is VALID [2018-11-19 16:01:41,417 INFO L268 TraceCheckUtils]: 111: Hoare quadruple {42725#true} {42725#true} #587#return; {42725#true} is VALID [2018-11-19 16:01:41,417 INFO L273 TraceCheckUtils]: 112: Hoare triple {42725#true} call write~$Pointer$(#t~ret83.base, #t~ret83.offset, ~mouse~3.base, 208 + ~mouse~3.offset, 8);havoc #t~ret83.base, #t~ret83.offset;call #t~mem84.base, #t~mem84.offset := read~$Pointer$(~mouse~3.base, 208 + ~mouse~3.offset, 8); {42725#true} is VALID [2018-11-19 16:01:41,417 INFO L273 TraceCheckUtils]: 113: Hoare triple {42725#true} assume #t~mem84.base == 0 && #t~mem84.offset == 0;havoc #t~mem84.base, #t~mem84.offset; {42725#true} is VALID [2018-11-19 16:01:41,417 INFO L273 TraceCheckUtils]: 114: Hoare triple {42725#true} call #t~mem115.base, #t~mem115.offset := read~$Pointer$(~mouse~3.base, 216 + ~mouse~3.offset, 8);call #t~mem116 := read~int(~mouse~3.base, 224 + ~mouse~3.offset, 8); {42725#true} is VALID [2018-11-19 16:01:41,417 INFO L256 TraceCheckUtils]: 115: Hoare triple {42725#true} call usb_free_coherent(~dev~1.base, ~dev~1.offset, 8, #t~mem115.base, #t~mem115.offset, #t~mem116); {42725#true} is VALID [2018-11-19 16:01:41,417 INFO L273 TraceCheckUtils]: 116: Hoare triple {42725#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;~size := #in~size;~addr.base, ~addr.offset := #in~addr.base, #in~addr.offset;~dma := #in~dma; {42725#true} is VALID [2018-11-19 16:01:41,417 INFO L273 TraceCheckUtils]: 117: Hoare triple {42725#true} assume true; {42725#true} is VALID [2018-11-19 16:01:41,417 INFO L273 TraceCheckUtils]: 118: Hoare triple {42725#true} assume !false; {42725#true} is VALID [2018-11-19 16:01:41,418 INFO L273 TraceCheckUtils]: 119: Hoare triple {42725#true} assume !!(0 != (~addr.base + ~addr.offset) % 18446744073709551616); {42727#(or (< (* 18446744073709551616 (div (+ usb_free_coherent_~addr.base usb_free_coherent_~addr.offset) 18446744073709551616)) (+ usb_free_coherent_~addr.base usb_free_coherent_~addr.offset)) (<= (+ (div (+ usb_free_coherent_~addr.base usb_free_coherent_~addr.offset) 18446744073709551616) 1) 0))} is VALID [2018-11-19 16:01:41,420 INFO L273 TraceCheckUtils]: 120: Hoare triple {42727#(or (< (* 18446744073709551616 (div (+ usb_free_coherent_~addr.base usb_free_coherent_~addr.offset) 18446744073709551616)) (+ usb_free_coherent_~addr.base usb_free_coherent_~addr.offset)) (<= (+ (div (+ usb_free_coherent_~addr.base usb_free_coherent_~addr.offset) 18446744073709551616) 1) 0))} assume !(~addr.base != 0 || ~addr.offset != 0); {42726#false} is VALID [2018-11-19 16:01:41,420 INFO L273 TraceCheckUtils]: 121: Hoare triple {42726#false} assume true; {42726#false} is VALID [2018-11-19 16:01:41,420 INFO L268 TraceCheckUtils]: 122: Hoare quadruple {42726#false} {42725#true} #601#return; {42726#false} is VALID [2018-11-19 16:01:41,420 INFO L273 TraceCheckUtils]: 123: Hoare triple {42726#false} havoc #t~mem115.base, #t~mem115.offset;havoc #t~mem116; {42726#false} is VALID [2018-11-19 16:01:41,420 INFO L273 TraceCheckUtils]: 124: Hoare triple {42726#false} call input_free_device(~input_dev~0.base, ~input_dev~0.offset);call kfree(~mouse~3.base, ~mouse~3.offset);#res := ~error~0; {42726#false} is VALID [2018-11-19 16:01:41,420 INFO L273 TraceCheckUtils]: 125: Hoare triple {42726#false} assume true; {42726#false} is VALID [2018-11-19 16:01:41,420 INFO L268 TraceCheckUtils]: 126: Hoare quadruple {42726#false} {42725#true} #533#return; {42726#false} is VALID [2018-11-19 16:01:41,421 INFO L273 TraceCheckUtils]: 127: Hoare triple {42726#false} assume -2147483648 <= #t~ret132 && #t~ret132 <= 2147483647;~res_usb_mouse_probe_3~0 := #t~ret132;havoc #t~ret132;call ldv_check_return_value(~res_usb_mouse_probe_3~0); {42726#false} is VALID [2018-11-19 16:01:41,421 INFO L273 TraceCheckUtils]: 128: Hoare triple {42726#false} assume 0 != ~res_usb_mouse_probe_3~0; {42726#false} is VALID [2018-11-19 16:01:41,421 INFO L256 TraceCheckUtils]: 129: Hoare triple {42726#false} call usb_mouse_exit(); {42725#true} is VALID [2018-11-19 16:01:41,421 INFO L273 TraceCheckUtils]: 130: Hoare triple {42725#true} call usb_deregister(~#usb_mouse_driver~0.base, ~#usb_mouse_driver~0.offset); {42725#true} is VALID [2018-11-19 16:01:41,421 INFO L273 TraceCheckUtils]: 131: Hoare triple {42725#true} assume true; {42725#true} is VALID [2018-11-19 16:01:41,421 INFO L268 TraceCheckUtils]: 132: Hoare quadruple {42725#true} {42726#false} #537#return; {42726#false} is VALID [2018-11-19 16:01:41,421 INFO L256 TraceCheckUtils]: 133: Hoare triple {42726#false} call ldv_check_final_state(); {42726#false} is VALID [2018-11-19 16:01:41,421 INFO L273 TraceCheckUtils]: 134: Hoare triple {42726#false} assume !(0 == ~ldv_urb_state~0); {42726#false} is VALID [2018-11-19 16:01:41,422 INFO L256 TraceCheckUtils]: 135: Hoare triple {42726#false} call ldv_blast_assert(); {42726#false} is VALID [2018-11-19 16:01:41,422 INFO L273 TraceCheckUtils]: 136: Hoare triple {42726#false} assume !false; {42726#false} is VALID [2018-11-19 16:01:41,429 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:01:41,429 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-19 16:01:41,429 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2018-11-19 16:01:41,430 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 137 [2018-11-19 16:01:41,430 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-19 16:01:41,430 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states. [2018-11-19 16:01:41,563 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:01:41,563 INFO L459 AbstractCegarLoop]: Interpolant automaton has 3 states [2018-11-19 16:01:41,564 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2018-11-19 16:01:41,564 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-11-19 16:01:41,564 INFO L87 Difference]: Start difference. First operand 994 states and 1224 transitions. Second operand 3 states. [2018-11-19 16:01:46,799 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 16:01:46,799 INFO L93 Difference]: Finished difference Result 1868 states and 2332 transitions. [2018-11-19 16:01:46,799 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2018-11-19 16:01:46,799 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 137 [2018-11-19 16:01:46,799 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-19 16:01:46,800 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-19 16:01:46,802 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 488 transitions. [2018-11-19 16:01:46,802 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-19 16:01:46,804 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 488 transitions. [2018-11-19 16:01:46,805 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states and 488 transitions. [2018-11-19 16:01:47,173 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 488 edges. 488 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-19 16:01:47,221 INFO L225 Difference]: With dead ends: 1868 [2018-11-19 16:01:47,221 INFO L226 Difference]: Without dead ends: 970 [2018-11-19 16:01:47,223 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:01:47,224 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 970 states. [2018-11-19 16:01:47,905 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 970 to 970. [2018-11-19 16:01:47,906 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-19 16:01:47,906 INFO L82 GeneralOperation]: Start isEquivalent. First operand 970 states. Second operand 970 states. [2018-11-19 16:01:47,906 INFO L74 IsIncluded]: Start isIncluded. First operand 970 states. Second operand 970 states. [2018-11-19 16:01:47,906 INFO L87 Difference]: Start difference. First operand 970 states. Second operand 970 states. [2018-11-19 16:01:47,945 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 16:01:47,946 INFO L93 Difference]: Finished difference Result 970 states and 1185 transitions. [2018-11-19 16:01:47,946 INFO L276 IsEmpty]: Start isEmpty. Operand 970 states and 1185 transitions. [2018-11-19 16:01:47,947 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 16:01:47,947 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 16:01:47,947 INFO L74 IsIncluded]: Start isIncluded. First operand 970 states. Second operand 970 states. [2018-11-19 16:01:47,947 INFO L87 Difference]: Start difference. First operand 970 states. Second operand 970 states. [2018-11-19 16:01:47,979 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 16:01:47,980 INFO L93 Difference]: Finished difference Result 970 states and 1185 transitions. [2018-11-19 16:01:47,980 INFO L276 IsEmpty]: Start isEmpty. Operand 970 states and 1185 transitions. [2018-11-19 16:01:47,981 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 16:01:47,981 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 16:01:47,981 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-19 16:01:47,981 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-19 16:01:47,981 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 970 states. [2018-11-19 16:01:48,027 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 970 states to 970 states and 1185 transitions. [2018-11-19 16:01:48,028 INFO L78 Accepts]: Start accepts. Automaton has 970 states and 1185 transitions. Word has length 137 [2018-11-19 16:01:48,028 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-19 16:01:48,028 INFO L480 AbstractCegarLoop]: Abstraction has 970 states and 1185 transitions. [2018-11-19 16:01:48,028 INFO L481 AbstractCegarLoop]: Interpolant automaton has 3 states. [2018-11-19 16:01:48,028 INFO L276 IsEmpty]: Start isEmpty. Operand 970 states and 1185 transitions. [2018-11-19 16:01:48,030 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 140 [2018-11-19 16:01:48,030 INFO L376 BasicCegarLoop]: Found error trace [2018-11-19 16:01:48,030 INFO L384 BasicCegarLoop]: trace histogram [2, 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] [2018-11-19 16:01:48,030 INFO L423 AbstractCegarLoop]: === Iteration 12 === [ldv_blast_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-19 16:01:48,031 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-19 16:01:48,031 INFO L82 PathProgramCache]: Analyzing trace with hash -1938465889, now seen corresponding path program 1 times [2018-11-19 16:01:48,031 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-19 16:01:48,031 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-19 16:01:48,033 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 16:01:48,033 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-19 16:01:48,033 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 16:01:48,062 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-19 16:01:48,188 INFO L256 TraceCheckUtils]: 0: Hoare triple {48421#true} call ULTIMATE.init(); {48421#true} is VALID [2018-11-19 16:01:48,188 INFO L273 TraceCheckUtils]: 1: Hoare triple {48421#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];call #t~string17.base, #t~string17.offset := #Ultimate.alloc(10);call #t~string23.base, #t~string23.offset := #Ultimate.alloc(9);call #t~string29.base, #t~string29.offset := #Ultimate.alloc(20);call #t~string31.base, #t~string31.offset := #Ultimate.alloc(20);call #t~string59.base, #t~string59.offset := #Ultimate.alloc(59);call #t~string90.base, #t~string90.offset := #Ultimate.alloc(2);#memory_int := #memory_int[#t~string90.base,#t~string90.offset := 32];#memory_int := #memory_int[#t~string90.base,1 + #t~string90.offset := 0];call #t~string96.base, #t~string96.offset := #Ultimate.alloc(26);call #t~string100.base, #t~string100.offset := #Ultimate.alloc(8);call #t~string124.base, #t~string124.offset := #Ultimate.alloc(9);call #t~string127.base, #t~string127.offset := #Ultimate.alloc(54);~__mod_author48~0 := ~const~array~~LB~int~RB~int();~__mod_author48~0 := ~__mod_author48~0[0 := 97];~__mod_author48~0 := ~__mod_author48~0[1 := 117];~__mod_author48~0 := ~__mod_author48~0[2 := 116];~__mod_author48~0 := ~__mod_author48~0[3 := 104];~__mod_author48~0 := ~__mod_author48~0[4 := 111];~__mod_author48~0 := ~__mod_author48~0[5 := 114];~__mod_author48~0 := ~__mod_author48~0[6 := 61];~__mod_author48~0 := ~__mod_author48~0[7 := 86];~__mod_author48~0 := ~__mod_author48~0[8 := 111];~__mod_author48~0 := ~__mod_author48~0[9 := 106];~__mod_author48~0 := ~__mod_author48~0[10 := 116];~__mod_author48~0 := ~__mod_author48~0[11 := 101];~__mod_author48~0 := ~__mod_author48~0[12 := 99];~__mod_author48~0 := ~__mod_author48~0[13 := 104];~__mod_author48~0 := ~__mod_author48~0[14 := 32];~__mod_author48~0 := ~__mod_author48~0[15 := 80];~__mod_author48~0 := ~__mod_author48~0[16 := 97];~__mod_author48~0 := ~__mod_author48~0[17 := 118];~__mod_author48~0 := ~__mod_author48~0[18 := 108];~__mod_author48~0 := ~__mod_author48~0[19 := 105];~__mod_author48~0 := ~__mod_author48~0[20 := 107];~__mod_author48~0 := ~__mod_author48~0[21 := 32];~__mod_author48~0 := ~__mod_author48~0[22 := 60];~__mod_author48~0 := ~__mod_author48~0[23 := 118];~__mod_author48~0 := ~__mod_author48~0[24 := 111];~__mod_author48~0 := ~__mod_author48~0[25 := 106];~__mod_author48~0 := ~__mod_author48~0[26 := 116];~__mod_author48~0 := ~__mod_author48~0[27 := 101];~__mod_author48~0 := ~__mod_author48~0[28 := 99];~__mod_author48~0 := ~__mod_author48~0[29 := 104];~__mod_author48~0 := ~__mod_author48~0[30 := 64];~__mod_author48~0 := ~__mod_author48~0[31 := 117];~__mod_author48~0 := ~__mod_author48~0[32 := 99];~__mod_author48~0 := ~__mod_author48~0[33 := 119];~__mod_author48~0 := ~__mod_author48~0[34 := 46];~__mod_author48~0 := ~__mod_author48~0[35 := 99];~__mod_author48~0 := ~__mod_author48~0[36 := 122];~__mod_author48~0 := ~__mod_author48~0[37 := 62];~__mod_author48~0 := ~__mod_author48~0[38 := 0];~__mod_description49~0 := ~const~array~~LB~int~RB~int();~__mod_description49~0 := ~__mod_description49~0[0 := 100];~__mod_description49~0 := ~__mod_description49~0[1 := 101];~__mod_description49~0 := ~__mod_description49~0[2 := 115];~__mod_description49~0 := ~__mod_description49~0[3 := 99];~__mod_description49~0 := ~__mod_description49~0[4 := 114];~__mod_description49~0 := ~__mod_description49~0[5 := 105];~__mod_description49~0 := ~__mod_description49~0[6 := 112];~__mod_description49~0 := ~__mod_description49~0[7 := 116];~__mod_description49~0 := ~__mod_description49~0[8 := 105];~__mod_description49~0 := ~__mod_description49~0[9 := 111];~__mod_description49~0 := ~__mod_description49~0[10 := 110];~__mod_description49~0 := ~__mod_description49~0[11 := 61];~__mod_description49~0 := ~__mod_description49~0[12 := 85];~__mod_description49~0 := ~__mod_description49~0[13 := 83];~__mod_description49~0 := ~__mod_description49~0[14 := 66];~__mod_description49~0 := ~__mod_description49~0[15 := 32];~__mod_description49~0 := ~__mod_description49~0[16 := 72];~__mod_description49~0 := ~__mod_description49~0[17 := 73];~__mod_description49~0 := ~__mod_description49~0[18 := 68];~__mod_description49~0 := ~__mod_description49~0[19 := 32];~__mod_description49~0 := ~__mod_description49~0[20 := 66];~__mod_description49~0 := ~__mod_description49~0[21 := 111];~__mod_description49~0 := ~__mod_description49~0[22 := 111];~__mod_description49~0 := ~__mod_description49~0[23 := 116];~__mod_description49~0 := ~__mod_description49~0[24 := 32];~__mod_description49~0 := ~__mod_description49~0[25 := 80];~__mod_description49~0 := ~__mod_description49~0[26 := 114];~__mod_description49~0 := ~__mod_description49~0[27 := 111];~__mod_description49~0 := ~__mod_description49~0[28 := 116];~__mod_description49~0 := ~__mod_description49~0[29 := 111];~__mod_description49~0 := ~__mod_description49~0[30 := 99];~__mod_description49~0 := ~__mod_description49~0[31 := 111];~__mod_description49~0 := ~__mod_description49~0[32 := 108];~__mod_description49~0 := ~__mod_description49~0[33 := 32];~__mod_description49~0 := ~__mod_description49~0[34 := 109];~__mod_description49~0 := ~__mod_description49~0[35 := 111];~__mod_description49~0 := ~__mod_description49~0[36 := 117];~__mod_description49~0 := ~__mod_description49~0[37 := 115];~__mod_description49~0 := ~__mod_description49~0[38 := 101];~__mod_description49~0 := ~__mod_description49~0[39 := 32];~__mod_description49~0 := ~__mod_description49~0[40 := 100];~__mod_description49~0 := ~__mod_description49~0[41 := 114];~__mod_description49~0 := ~__mod_description49~0[42 := 105];~__mod_description49~0 := ~__mod_description49~0[43 := 118];~__mod_description49~0 := ~__mod_description49~0[44 := 101];~__mod_description49~0 := ~__mod_description49~0[45 := 114];~__mod_description49~0 := ~__mod_description49~0[46 := 0];~__mod_license50~0 := ~const~array~~LB~int~RB~int();~__mod_license50~0 := ~__mod_license50~0[0 := 108];~__mod_license50~0 := ~__mod_license50~0[1 := 105];~__mod_license50~0 := ~__mod_license50~0[2 := 99];~__mod_license50~0 := ~__mod_license50~0[3 := 101];~__mod_license50~0 := ~__mod_license50~0[4 := 110];~__mod_license50~0 := ~__mod_license50~0[5 := 115];~__mod_license50~0 := ~__mod_license50~0[6 := 101];~__mod_license50~0 := ~__mod_license50~0[7 := 61];~__mod_license50~0 := ~__mod_license50~0[8 := 71];~__mod_license50~0 := ~__mod_license50~0[9 := 80];~__mod_license50~0 := ~__mod_license50~0[10 := 76];~__mod_license50~0 := ~__mod_license50~0[11 := 0];~LDV_IN_INTERRUPT~0 := 0;~res_usb_mouse_probe_3~0 := 0;~ldv_urb_state~0 := 0;~ldv_coherent_state~0 := 0;call ~#usb_mouse_id_table~0.base, ~#usb_mouse_id_table~0.offset := #Ultimate.alloc(24);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#usb_mouse_id_table~0.base);call write~unchecked~int(896, ~#usb_mouse_id_table~0.base, ~#usb_mouse_id_table~0.offset, 2);call write~unchecked~int(0, ~#usb_mouse_id_table~0.base, 2 + ~#usb_mouse_id_table~0.offset, 2);call write~unchecked~int(0, ~#usb_mouse_id_table~0.base, 4 + ~#usb_mouse_id_table~0.offset, 2);call write~unchecked~int(0, ~#usb_mouse_id_table~0.base, 6 + ~#usb_mouse_id_table~0.offset, 2);call write~unchecked~int(0, ~#usb_mouse_id_table~0.base, 8 + ~#usb_mouse_id_table~0.offset, 2);call write~unchecked~int(0, ~#usb_mouse_id_table~0.base, 10 + ~#usb_mouse_id_table~0.offset, 1);call write~unchecked~int(0, ~#usb_mouse_id_table~0.base, 11 + ~#usb_mouse_id_table~0.offset, 1);call write~unchecked~int(0, ~#usb_mouse_id_table~0.base, 12 + ~#usb_mouse_id_table~0.offset, 1);call write~unchecked~int(3, ~#usb_mouse_id_table~0.base, 13 + ~#usb_mouse_id_table~0.offset, 1);call write~unchecked~int(1, ~#usb_mouse_id_table~0.base, 14 + ~#usb_mouse_id_table~0.offset, 1);call write~unchecked~int(2, ~#usb_mouse_id_table~0.base, 15 + ~#usb_mouse_id_table~0.offset, 1);call write~unchecked~int(0, ~#usb_mouse_id_table~0.base, 16 + ~#usb_mouse_id_table~0.offset, 8);call ~#usb_mouse_driver~0.base, ~#usb_mouse_driver~0.offset := #Ultimate.alloc(281);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 8 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 16 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 24 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 32 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 40 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 48 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 56 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 64 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 72 + ~#usb_mouse_driver~0.offset, 8);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 80 + ~#usb_mouse_driver~0.offset, 4);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 84 + ~#usb_mouse_driver~0.offset, 4);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 88 + ~#usb_mouse_driver~0.offset, 4);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 92 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 100 + ~#usb_mouse_driver~0.offset, 8);#memory_$Pointer$.base, #memory_$Pointer$.offset := ~initToZeroAtPointerBaseAddress~$Pointer$.base(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#usb_mouse_driver~0.base), ~initToZeroAtPointerBaseAddress~$Pointer$.offset(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#usb_mouse_driver~0.base);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 124 + ~#usb_mouse_driver~0.offset, 8);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 132 + ~#usb_mouse_driver~0.offset, 4);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 136 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 144 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 152 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 160 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 168 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 176 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 184 + ~#usb_mouse_driver~0.offset, 8);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 192 + ~#usb_mouse_driver~0.offset, 1);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 193 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 201 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 209 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 217 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 225 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 233 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 241 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 249 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 257 + ~#usb_mouse_driver~0.offset, 8);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 265 + ~#usb_mouse_driver~0.offset, 4);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 269 + ~#usb_mouse_driver~0.offset, 4);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 273 + ~#usb_mouse_driver~0.offset, 4);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 277 + ~#usb_mouse_driver~0.offset, 4);call write~$Pointer$(#t~string124.base, #t~string124.offset, ~#usb_mouse_driver~0.base, ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(#funAddr~usb_mouse_probe.base, #funAddr~usb_mouse_probe.offset, ~#usb_mouse_driver~0.base, 8 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(#funAddr~usb_mouse_disconnect.base, #funAddr~usb_mouse_disconnect.offset, ~#usb_mouse_driver~0.base, 16 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 24 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 32 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 40 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 48 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 56 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 64 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(~#usb_mouse_id_table~0.base, ~#usb_mouse_id_table~0.offset, ~#usb_mouse_driver~0.base, 72 + ~#usb_mouse_driver~0.offset, 8);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 80 + ~#usb_mouse_driver~0.offset, 4);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 84 + ~#usb_mouse_driver~0.offset, 4);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 88 + ~#usb_mouse_driver~0.offset, 4);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 92 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 100 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 108 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 116 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 124 + ~#usb_mouse_driver~0.offset, 8);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 132 + ~#usb_mouse_driver~0.offset, 4);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 136 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 144 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 152 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 160 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 168 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 176 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 184 + ~#usb_mouse_driver~0.offset, 8);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 192 + ~#usb_mouse_driver~0.offset, 1);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 193 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 201 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 209 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 217 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 225 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 233 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 241 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 249 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 257 + ~#usb_mouse_driver~0.offset, 8);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 265 + ~#usb_mouse_driver~0.offset, 4);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 269 + ~#usb_mouse_driver~0.offset, 4);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 273 + ~#usb_mouse_driver~0.offset, 4);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 277 + ~#usb_mouse_driver~0.offset, 4); {48421#true} is VALID [2018-11-19 16:01:48,188 INFO L273 TraceCheckUtils]: 2: Hoare triple {48421#true} assume true; {48421#true} is VALID [2018-11-19 16:01:48,188 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {48421#true} {48421#true} #629#return; {48421#true} is VALID [2018-11-19 16:01:48,189 INFO L256 TraceCheckUtils]: 4: Hoare triple {48421#true} call #t~ret135 := main(); {48421#true} is VALID [2018-11-19 16:01:48,189 INFO L273 TraceCheckUtils]: 5: Hoare triple {48421#true} havoc ~var_group1~0.base, ~var_group1~0.offset;havoc ~var_usb_mouse_probe_3_p1~0.base, ~var_usb_mouse_probe_3_p1~0.offset;havoc ~tmp___7~11;havoc ~ldv_s_usb_mouse_driver_usb_driver~0;havoc ~tmp___8~4;havoc ~tmp___9~1;~LDV_IN_INTERRUPT~0 := 1;call ldv_initialize(); {48421#true} is VALID [2018-11-19 16:01:48,189 INFO L256 TraceCheckUtils]: 6: Hoare triple {48421#true} call #t~ret129 := usb_mouse_init(); {48421#true} is VALID [2018-11-19 16:01:48,189 INFO L273 TraceCheckUtils]: 7: Hoare triple {48421#true} havoc ~retval~0;havoc ~tmp___7~9; {48421#true} is VALID [2018-11-19 16:01:48,189 INFO L256 TraceCheckUtils]: 8: Hoare triple {48421#true} call #t~ret125 := usb_register(~#usb_mouse_driver~0.base, ~#usb_mouse_driver~0.offset); {48421#true} is VALID [2018-11-19 16:01:48,189 INFO L273 TraceCheckUtils]: 9: Hoare triple {48421#true} ~driver.base, ~driver.offset := #in~driver.base, #in~driver.offset;havoc ~tmp___7~2;call #t~ret24 := usb_register_driver(~driver.base, ~driver.offset, ~#__this_module~0.base, ~#__this_module~0.offset, #t~string23.base, #t~string23.offset);assume -2147483648 <= #t~ret24 && #t~ret24 <= 2147483647;~tmp___7~2 := #t~ret24;havoc #t~ret24;#res := ~tmp___7~2; {48421#true} is VALID [2018-11-19 16:01:48,190 INFO L273 TraceCheckUtils]: 10: Hoare triple {48421#true} assume true; {48421#true} is VALID [2018-11-19 16:01:48,190 INFO L268 TraceCheckUtils]: 11: Hoare quadruple {48421#true} {48421#true} #549#return; {48421#true} is VALID [2018-11-19 16:01:48,190 INFO L273 TraceCheckUtils]: 12: Hoare triple {48421#true} assume -2147483648 <= #t~ret125 && #t~ret125 <= 2147483647;~tmp___7~9 := #t~ret125;havoc #t~ret125;~retval~0 := ~tmp___7~9; {48421#true} is VALID [2018-11-19 16:01:48,190 INFO L273 TraceCheckUtils]: 13: Hoare triple {48421#true} assume 0 == ~retval~0;havoc #t~nondet126; {48421#true} is VALID [2018-11-19 16:01:48,190 INFO L273 TraceCheckUtils]: 14: Hoare triple {48421#true} #res := ~retval~0; {48421#true} is VALID [2018-11-19 16:01:48,191 INFO L273 TraceCheckUtils]: 15: Hoare triple {48421#true} assume true; {48421#true} is VALID [2018-11-19 16:01:48,191 INFO L268 TraceCheckUtils]: 16: Hoare quadruple {48421#true} {48421#true} #531#return; {48421#true} is VALID [2018-11-19 16:01:48,191 INFO L273 TraceCheckUtils]: 17: Hoare triple {48421#true} assume -2147483648 <= #t~ret129 && #t~ret129 <= 2147483647;~tmp___7~11 := #t~ret129;havoc #t~ret129; {48421#true} is VALID [2018-11-19 16:01:48,191 INFO L273 TraceCheckUtils]: 18: Hoare triple {48421#true} assume !(0 != ~tmp___7~11);~ldv_s_usb_mouse_driver_usb_driver~0 := 0; {48421#true} is VALID [2018-11-19 16:01:48,191 INFO L273 TraceCheckUtils]: 19: Hoare triple {48421#true} assume true; {48421#true} is VALID [2018-11-19 16:01:48,191 INFO L273 TraceCheckUtils]: 20: Hoare triple {48421#true} assume !false; {48421#true} is VALID [2018-11-19 16:01:48,192 INFO L273 TraceCheckUtils]: 21: Hoare triple {48421#true} assume -2147483648 <= #t~nondet130 && #t~nondet130 <= 2147483647;~tmp___9~1 := #t~nondet130;havoc #t~nondet130; {48421#true} is VALID [2018-11-19 16:01:48,192 INFO L273 TraceCheckUtils]: 22: Hoare triple {48421#true} assume 0 != ~tmp___9~1; {48421#true} is VALID [2018-11-19 16:01:48,192 INFO L273 TraceCheckUtils]: 23: Hoare triple {48421#true} assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___8~4 := #t~nondet131;havoc #t~nondet131; {48421#true} is VALID [2018-11-19 16:01:48,192 INFO L273 TraceCheckUtils]: 24: Hoare triple {48421#true} assume 0 == ~tmp___8~4; {48421#true} is VALID [2018-11-19 16:01:48,192 INFO L273 TraceCheckUtils]: 25: Hoare triple {48421#true} assume 0 == ~ldv_s_usb_mouse_driver_usb_driver~0; {48421#true} is VALID [2018-11-19 16:01:48,192 INFO L256 TraceCheckUtils]: 26: Hoare triple {48421#true} call #t~ret132 := usb_mouse_probe(~var_group1~0.base, ~var_group1~0.offset, ~var_usb_mouse_probe_3_p1~0.base, ~var_usb_mouse_probe_3_p1~0.offset); {48421#true} is VALID [2018-11-19 16:01:48,193 INFO L273 TraceCheckUtils]: 27: Hoare triple {48421#true} ~intf.base, ~intf.offset := #in~intf.base, #in~intf.offset;~id.base, ~id.offset := #in~id.base, #in~id.offset;havoc ~dev~1.base, ~dev~1.offset;havoc ~tmp___7~7.base, ~tmp___7~7.offset;havoc ~interface~0.base, ~interface~0.offset;havoc ~endpoint~0.base, ~endpoint~0.offset;havoc ~mouse~3.base, ~mouse~3.offset;havoc ~input_dev~0.base, ~input_dev~0.offset;havoc ~pipe~0;havoc ~maxp~0;havoc ~error~0;havoc ~tmp___8~2;havoc ~tmp___9~0;havoc ~tmp___10~0;havoc ~tmp___11~0.base, ~tmp___11~0.offset;havoc ~tmp___12~0.base, ~tmp___12~0.offset;havoc ~tmp___13~0;havoc ~tmp___14~0;havoc ~tmp~2; {48421#true} is VALID [2018-11-19 16:01:48,193 INFO L256 TraceCheckUtils]: 28: Hoare triple {48421#true} call #t~ret71.base, #t~ret71.offset := interface_to_usbdev(~intf.base, ~intf.offset); {48421#true} is VALID [2018-11-19 16:01:48,193 INFO L273 TraceCheckUtils]: 29: Hoare triple {48421#true} ~intf.base, ~intf.offset := #in~intf.base, #in~intf.offset;havoc ~__mptr~0.base, ~__mptr~0.offset;call #t~mem15.base, #t~mem15.offset := read~$Pointer$(~intf.base, 68 + ~intf.offset, 8);~__mptr~0.base, ~__mptr~0.offset := #t~mem15.base, #t~mem15.offset;havoc #t~mem15.base, #t~mem15.offset;#res.base, #res.offset := ~__mptr~0.base, ~__mptr~0.offset - 131; {48421#true} is VALID [2018-11-19 16:01:48,193 INFO L273 TraceCheckUtils]: 30: Hoare triple {48421#true} assume true; {48421#true} is VALID [2018-11-19 16:01:48,193 INFO L268 TraceCheckUtils]: 31: Hoare quadruple {48421#true} {48421#true} #573#return; {48421#true} is VALID [2018-11-19 16:01:48,193 INFO L273 TraceCheckUtils]: 32: Hoare triple {48421#true} ~tmp___7~7.base, ~tmp___7~7.offset := #t~ret71.base, #t~ret71.offset;havoc #t~ret71.base, #t~ret71.offset;~dev~1.base, ~dev~1.offset := ~tmp___7~7.base, ~tmp___7~7.offset;~error~0 := -12;call #t~mem72.base, #t~mem72.offset := read~$Pointer$(~intf.base, 8 + ~intf.offset, 8);~interface~0.base, ~interface~0.offset := #t~mem72.base, #t~mem72.offset;havoc #t~mem72.base, #t~mem72.offset;call #t~mem73 := read~int(~interface~0.base, 4 + ~interface~0.offset, 1); {48421#true} is VALID [2018-11-19 16:01:48,194 INFO L273 TraceCheckUtils]: 33: Hoare triple {48421#true} assume !(1 != #t~mem73 % 256);havoc #t~mem73;call #t~mem74.base, #t~mem74.offset := read~$Pointer$(~interface~0.base, 9 + ~interface~0.offset, 8);~endpoint~0.base, ~endpoint~0.offset := #t~mem74.base, #t~mem74.offset;havoc #t~mem74.base, #t~mem74.offset; {48421#true} is VALID [2018-11-19 16:01:48,194 INFO L256 TraceCheckUtils]: 34: Hoare triple {48421#true} call #t~ret75 := usb_endpoint_is_int_in(~endpoint~0.base, ~endpoint~0.offset); {48421#true} is VALID [2018-11-19 16:01:48,194 INFO L273 TraceCheckUtils]: 35: Hoare triple {48421#true} ~epd.base, ~epd.offset := #in~epd.base, #in~epd.offset;havoc ~tmp~1;havoc ~tmp___0~0;havoc ~tmp___1~0; {48421#true} is VALID [2018-11-19 16:01:48,194 INFO L256 TraceCheckUtils]: 36: Hoare triple {48421#true} call #t~ret11 := usb_endpoint_xfer_int(~epd.base, ~epd.offset); {48421#true} is VALID [2018-11-19 16:01:48,194 INFO L273 TraceCheckUtils]: 37: Hoare triple {48421#true} ~epd.base, ~epd.offset := #in~epd.base, #in~epd.offset;call #t~mem10 := read~int(~epd.base, 3 + ~epd.offset, 1);#res := (if 3 == ~bitwiseAnd(#t~mem10 % 256, 3) then 1 else 0);havoc #t~mem10; {48421#true} is VALID [2018-11-19 16:01:48,195 INFO L273 TraceCheckUtils]: 38: Hoare triple {48421#true} assume true; {48421#true} is VALID [2018-11-19 16:01:48,195 INFO L268 TraceCheckUtils]: 39: Hoare quadruple {48421#true} {48421#true} #621#return; {48421#true} is VALID [2018-11-19 16:01:48,195 INFO L273 TraceCheckUtils]: 40: Hoare triple {48421#true} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647;~tmp~1 := #t~ret11;havoc #t~ret11; {48421#true} is VALID [2018-11-19 16:01:48,195 INFO L273 TraceCheckUtils]: 41: Hoare triple {48421#true} assume 0 != ~tmp~1; {48421#true} is VALID [2018-11-19 16:01:48,195 INFO L256 TraceCheckUtils]: 42: Hoare triple {48421#true} call #t~ret12 := usb_endpoint_dir_in(~epd.base, ~epd.offset); {48421#true} is VALID [2018-11-19 16:01:48,196 INFO L273 TraceCheckUtils]: 43: Hoare triple {48421#true} ~epd.base, ~epd.offset := #in~epd.base, #in~epd.offset;call #t~mem9 := read~int(~epd.base, 2 + ~epd.offset, 1);#res := (if 128 == ~bitwiseAnd(#t~mem9 % 256, 128) then 1 else 0);havoc #t~mem9; {48421#true} is VALID [2018-11-19 16:01:48,196 INFO L273 TraceCheckUtils]: 44: Hoare triple {48421#true} assume true; {48421#true} is VALID [2018-11-19 16:01:48,196 INFO L268 TraceCheckUtils]: 45: Hoare quadruple {48421#true} {48421#true} #623#return; {48421#true} is VALID [2018-11-19 16:01:48,196 INFO L273 TraceCheckUtils]: 46: Hoare triple {48421#true} assume -2147483648 <= #t~ret12 && #t~ret12 <= 2147483647;~tmp___0~0 := #t~ret12;havoc #t~ret12; {48421#true} is VALID [2018-11-19 16:01:48,196 INFO L273 TraceCheckUtils]: 47: Hoare triple {48421#true} assume 0 != ~tmp___0~0;~tmp___1~0 := 1; {48421#true} is VALID [2018-11-19 16:01:48,197 INFO L273 TraceCheckUtils]: 48: Hoare triple {48421#true} #res := ~tmp___1~0; {48421#true} is VALID [2018-11-19 16:01:48,197 INFO L273 TraceCheckUtils]: 49: Hoare triple {48421#true} assume true; {48421#true} is VALID [2018-11-19 16:01:48,197 INFO L268 TraceCheckUtils]: 50: Hoare quadruple {48421#true} {48421#true} #575#return; {48421#true} is VALID [2018-11-19 16:01:48,197 INFO L273 TraceCheckUtils]: 51: Hoare triple {48421#true} assume -2147483648 <= #t~ret75 && #t~ret75 <= 2147483647;~tmp___8~2 := #t~ret75;havoc #t~ret75; {48421#true} is VALID [2018-11-19 16:01:48,197 INFO L273 TraceCheckUtils]: 52: Hoare triple {48421#true} assume 0 != ~tmp___8~2; {48421#true} is VALID [2018-11-19 16:01:48,197 INFO L273 TraceCheckUtils]: 53: Hoare triple {48421#true} call #t~mem76 := read~int(~endpoint~0.base, 2 + ~endpoint~0.offset, 1); {48421#true} is VALID [2018-11-19 16:01:48,198 INFO L256 TraceCheckUtils]: 54: Hoare triple {48421#true} call #t~ret77 := __create_pipe(~dev~1.base, ~dev~1.offset, #t~mem76 % 256); {48421#true} is VALID [2018-11-19 16:01:48,198 INFO L273 TraceCheckUtils]: 55: Hoare triple {48421#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;~endpoint := #in~endpoint;call #t~mem28 := read~int(~dev.base, ~dev.offset, 4);#res := ~bitwiseOr(256 * #t~mem28, 32768 * ~endpoint);havoc #t~mem28; {48421#true} is VALID [2018-11-19 16:01:48,198 INFO L273 TraceCheckUtils]: 56: Hoare triple {48421#true} assume true; {48421#true} is VALID [2018-11-19 16:01:48,198 INFO L268 TraceCheckUtils]: 57: Hoare quadruple {48421#true} {48421#true} #577#return; {48421#true} is VALID [2018-11-19 16:01:48,198 INFO L273 TraceCheckUtils]: 58: Hoare triple {48421#true} ~tmp___9~0 := #t~ret77;havoc #t~ret77;havoc #t~mem76;~pipe~0 := (if ~bitwiseOr(~bitwiseOr(1073741824, ~tmp___9~0), 128) % 4294967296 % 4294967296 <= 2147483647 then ~bitwiseOr(~bitwiseOr(1073741824, ~tmp___9~0), 128) % 4294967296 % 4294967296 else ~bitwiseOr(~bitwiseOr(1073741824, ~tmp___9~0), 128) % 4294967296 % 4294967296 - 4294967296); {48421#true} is VALID [2018-11-19 16:01:48,199 INFO L256 TraceCheckUtils]: 59: Hoare triple {48421#true} call #t~ret78 := usb_maxpacket(~dev~1.base, ~dev~1.offset, ~pipe~0, (if 0 == ~bitwiseAnd(~pipe~0, 128) then 1 else 0)); {48421#true} is VALID [2018-11-19 16:01:48,199 INFO L273 TraceCheckUtils]: 60: Hoare triple {48421#true} ~udev.base, ~udev.offset := #in~udev.base, #in~udev.offset;~pipe := #in~pipe;~is_out := #in~is_out;havoc ~ep~0.base, ~ep~0.offset;havoc ~epnum~0;havoc ~__ret_warn_on~0;havoc ~tmp___7~3;havoc ~__ret_warn_on___0~0;havoc ~tmp___8~0;~epnum~0 := ~bitwiseAnd(~pipe / 32768, 15); {48421#true} is VALID [2018-11-19 16:01:48,199 INFO L273 TraceCheckUtils]: 61: Hoare triple {48421#true} assume 0 != ~is_out;~__ret_warn_on~0 := (if !(0 == ~bitwiseAnd(~pipe, 128)) then 1 else 0);~tmp___7~3 := (if !(0 == ~__ret_warn_on~0) then 1 else 0); {48421#true} is VALID [2018-11-19 16:01:48,199 INFO L273 TraceCheckUtils]: 62: Hoare triple {48421#true} assume 0 != ~tmp___7~3;call warn_slowpath_null(#t~string29.base, #t~string29.offset, 1567); {48421#true} is VALID [2018-11-19 16:01:48,199 INFO L273 TraceCheckUtils]: 63: Hoare triple {48421#true} call #t~mem30.base, #t~mem30.offset := read~$Pointer$(~udev.base, 1391 + ~udev.offset + 8 * (~epnum~0 % 4294967296), 8);~ep~0.base, ~ep~0.offset := #t~mem30.base, #t~mem30.offset;havoc #t~mem30.base, #t~mem30.offset; {48421#true} is VALID [2018-11-19 16:01:48,200 INFO L273 TraceCheckUtils]: 64: Hoare triple {48421#true} assume ~ep~0.base == 0 && ~ep~0.offset == 0;#res := 0; {48421#true} is VALID [2018-11-19 16:01:48,200 INFO L273 TraceCheckUtils]: 65: Hoare triple {48421#true} assume true; {48421#true} is VALID [2018-11-19 16:01:48,200 INFO L268 TraceCheckUtils]: 66: Hoare quadruple {48421#true} {48421#true} #579#return; {48421#true} is VALID [2018-11-19 16:01:48,200 INFO L273 TraceCheckUtils]: 67: Hoare triple {48421#true} ~tmp___10~0 := #t~ret78;havoc #t~ret78;~maxp~0 := ~tmp___10~0 % 65536; {48421#true} is VALID [2018-11-19 16:01:48,200 INFO L256 TraceCheckUtils]: 68: Hoare triple {48421#true} call #t~ret79.base, #t~ret79.offset := kzalloc(232, 208); {48421#true} is VALID [2018-11-19 16:01:48,201 INFO L273 TraceCheckUtils]: 69: Hoare triple {48421#true} ~size := #in~size;~flags := #in~flags;havoc ~tmp~0.base, ~tmp~0.offset; {48421#true} is VALID [2018-11-19 16:01:48,201 INFO L256 TraceCheckUtils]: 70: Hoare triple {48421#true} call #t~ret8.base, #t~ret8.offset := kmalloc(~size, ~bitwiseOr(~flags, 32768)); {48421#true} is VALID [2018-11-19 16:01:48,201 INFO L273 TraceCheckUtils]: 71: Hoare triple {48421#true} ~size := #in~size;~flags := #in~flags;havoc ~tmp___2~0.base, ~tmp___2~0.offset;call #t~ret7.base, #t~ret7.offset := __kmalloc(~size, ~flags);~tmp___2~0.base, ~tmp___2~0.offset := #t~ret7.base, #t~ret7.offset;havoc #t~ret7.base, #t~ret7.offset;#res.base, #res.offset := ~tmp___2~0.base, ~tmp___2~0.offset; {48421#true} is VALID [2018-11-19 16:01:48,201 INFO L273 TraceCheckUtils]: 72: Hoare triple {48421#true} assume true; {48421#true} is VALID [2018-11-19 16:01:48,201 INFO L268 TraceCheckUtils]: 73: Hoare quadruple {48421#true} {48421#true} #619#return; {48421#true} is VALID [2018-11-19 16:01:48,201 INFO L273 TraceCheckUtils]: 74: Hoare triple {48421#true} ~tmp~0.base, ~tmp~0.offset := #t~ret8.base, #t~ret8.offset;havoc #t~ret8.base, #t~ret8.offset;#res.base, #res.offset := ~tmp~0.base, ~tmp~0.offset; {48421#true} is VALID [2018-11-19 16:01:48,202 INFO L273 TraceCheckUtils]: 75: Hoare triple {48421#true} assume true; {48421#true} is VALID [2018-11-19 16:01:48,202 INFO L268 TraceCheckUtils]: 76: Hoare quadruple {48421#true} {48421#true} #581#return; {48421#true} is VALID [2018-11-19 16:01:48,202 INFO L273 TraceCheckUtils]: 77: Hoare triple {48421#true} ~tmp___11~0.base, ~tmp___11~0.offset := #t~ret79.base, #t~ret79.offset;havoc #t~ret79.base, #t~ret79.offset;~mouse~3.base, ~mouse~3.offset := ~tmp___11~0.base, ~tmp___11~0.offset; {48421#true} is VALID [2018-11-19 16:01:48,202 INFO L256 TraceCheckUtils]: 78: Hoare triple {48421#true} call #t~ret80.base, #t~ret80.offset := input_allocate_device(); {48421#true} is VALID [2018-11-19 16:01:48,202 INFO L256 TraceCheckUtils]: 79: Hoare triple {48421#true} call #t~ret34.base, #t~ret34.offset := kzalloc(1928, ~bitwiseOr(~bitwiseOr(16, 64), 128)); {48421#true} is VALID [2018-11-19 16:01:48,202 INFO L273 TraceCheckUtils]: 80: Hoare triple {48421#true} ~size := #in~size;~flags := #in~flags;havoc ~tmp~0.base, ~tmp~0.offset; {48421#true} is VALID [2018-11-19 16:01:48,203 INFO L256 TraceCheckUtils]: 81: Hoare triple {48421#true} call #t~ret8.base, #t~ret8.offset := kmalloc(~size, ~bitwiseOr(~flags, 32768)); {48421#true} is VALID [2018-11-19 16:01:48,203 INFO L273 TraceCheckUtils]: 82: Hoare triple {48421#true} ~size := #in~size;~flags := #in~flags;havoc ~tmp___2~0.base, ~tmp___2~0.offset;call #t~ret7.base, #t~ret7.offset := __kmalloc(~size, ~flags);~tmp___2~0.base, ~tmp___2~0.offset := #t~ret7.base, #t~ret7.offset;havoc #t~ret7.base, #t~ret7.offset;#res.base, #res.offset := ~tmp___2~0.base, ~tmp___2~0.offset; {48421#true} is VALID [2018-11-19 16:01:48,203 INFO L273 TraceCheckUtils]: 83: Hoare triple {48421#true} assume true; {48421#true} is VALID [2018-11-19 16:01:48,203 INFO L268 TraceCheckUtils]: 84: Hoare quadruple {48421#true} {48421#true} #619#return; {48421#true} is VALID [2018-11-19 16:01:48,203 INFO L273 TraceCheckUtils]: 85: Hoare triple {48421#true} ~tmp~0.base, ~tmp~0.offset := #t~ret8.base, #t~ret8.offset;havoc #t~ret8.base, #t~ret8.offset;#res.base, #res.offset := ~tmp~0.base, ~tmp~0.offset; {48421#true} is VALID [2018-11-19 16:01:48,204 INFO L273 TraceCheckUtils]: 86: Hoare triple {48421#true} assume true; {48421#true} is VALID [2018-11-19 16:01:48,204 INFO L268 TraceCheckUtils]: 87: Hoare quadruple {48421#true} {48421#true} #603#return; {48421#true} is VALID [2018-11-19 16:01:48,204 INFO L273 TraceCheckUtils]: 88: Hoare triple {48421#true} #res.base, #res.offset := #t~ret34.base, #t~ret34.offset;havoc #t~ret34.base, #t~ret34.offset; {48421#true} is VALID [2018-11-19 16:01:48,204 INFO L273 TraceCheckUtils]: 89: Hoare triple {48421#true} assume true; {48421#true} is VALID [2018-11-19 16:01:48,204 INFO L268 TraceCheckUtils]: 90: Hoare quadruple {48421#true} {48421#true} #583#return; {48421#true} is VALID [2018-11-19 16:01:48,204 INFO L273 TraceCheckUtils]: 91: Hoare triple {48421#true} ~input_dev~0.base, ~input_dev~0.offset := #t~ret80.base, #t~ret80.offset;havoc #t~ret80.base, #t~ret80.offset; {48421#true} is VALID [2018-11-19 16:01:48,205 INFO L273 TraceCheckUtils]: 92: Hoare triple {48421#true} assume !(~mouse~3.base == 0 && ~mouse~3.offset == 0); {48421#true} is VALID [2018-11-19 16:01:48,205 INFO L273 TraceCheckUtils]: 93: Hoare triple {48421#true} assume !(~input_dev~0.base == 0 && ~input_dev~0.offset == 0); {48421#true} is VALID [2018-11-19 16:01:48,205 INFO L256 TraceCheckUtils]: 94: Hoare triple {48421#true} call #t~ret81.base, #t~ret81.offset := usb_alloc_coherent(~dev~1.base, ~dev~1.offset, 8, 32, ~mouse~3.base, 224 + ~mouse~3.offset); {48421#true} is VALID [2018-11-19 16:01:48,205 INFO L273 TraceCheckUtils]: 95: Hoare triple {48421#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;~size := #in~size;~mem_flags := #in~mem_flags;~dma.base, ~dma.offset := #in~dma.base, #in~dma.offset;havoc ~arbitrary_memory~0.base, ~arbitrary_memory~0.offset;havoc ~tmp___7~12.base, ~tmp___7~12.offset; {48421#true} is VALID [2018-11-19 16:01:48,205 INFO L273 TraceCheckUtils]: 96: Hoare triple {48421#true} assume true; {48421#true} is VALID [2018-11-19 16:01:48,205 INFO L273 TraceCheckUtils]: 97: Hoare triple {48421#true} assume !false; {48421#true} is VALID [2018-11-19 16:01:48,206 INFO L273 TraceCheckUtils]: 98: Hoare triple {48421#true} call #t~ret133.base, #t~ret133.offset := ldv_undefined_pointer();~tmp___7~12.base, ~tmp___7~12.offset := #t~ret133.base, #t~ret133.offset;havoc #t~ret133.base, #t~ret133.offset;~arbitrary_memory~0.base, ~arbitrary_memory~0.offset := ~tmp___7~12.base, ~tmp___7~12.offset; {48421#true} is VALID [2018-11-19 16:01:48,206 INFO L273 TraceCheckUtils]: 99: Hoare triple {48421#true} assume !(~arbitrary_memory~0.base == 0 && ~arbitrary_memory~0.offset == 0);~ldv_coherent_state~0 := 1 + ~ldv_coherent_state~0;#res.base, #res.offset := ~arbitrary_memory~0.base, ~arbitrary_memory~0.offset; {48421#true} is VALID [2018-11-19 16:01:48,206 INFO L273 TraceCheckUtils]: 100: Hoare triple {48421#true} assume true; {48421#true} is VALID [2018-11-19 16:01:48,206 INFO L268 TraceCheckUtils]: 101: Hoare quadruple {48421#true} {48421#true} #585#return; {48421#true} is VALID [2018-11-19 16:01:48,206 INFO L273 TraceCheckUtils]: 102: Hoare triple {48421#true} ~tmp___12~0.base, ~tmp___12~0.offset := #t~ret81.base, #t~ret81.offset;havoc #t~ret81.base, #t~ret81.offset;call write~$Pointer$(~tmp___12~0.base, ~tmp___12~0.offset, ~mouse~3.base, 216 + ~mouse~3.offset, 8);call #t~mem82.base, #t~mem82.offset := read~$Pointer$(~mouse~3.base, 216 + ~mouse~3.offset, 8); {48421#true} is VALID [2018-11-19 16:01:48,206 INFO L273 TraceCheckUtils]: 103: Hoare triple {48421#true} assume !(#t~mem82.base == 0 && #t~mem82.offset == 0);havoc #t~mem82.base, #t~mem82.offset; {48421#true} is VALID [2018-11-19 16:01:48,207 INFO L256 TraceCheckUtils]: 104: Hoare triple {48421#true} call #t~ret83.base, #t~ret83.offset := usb_alloc_urb(0, 208); {48421#true} is VALID [2018-11-19 16:01:48,207 INFO L273 TraceCheckUtils]: 105: Hoare triple {48421#true} ~iso_packets := #in~iso_packets;~mem_flags := #in~mem_flags;havoc ~arbitrary_memory~1.base, ~arbitrary_memory~1.offset;havoc ~tmp___7~13.base, ~tmp___7~13.offset; {48421#true} is VALID [2018-11-19 16:01:48,207 INFO L273 TraceCheckUtils]: 106: Hoare triple {48421#true} assume true; {48421#true} is VALID [2018-11-19 16:01:48,207 INFO L273 TraceCheckUtils]: 107: Hoare triple {48421#true} assume !false; {48421#true} is VALID [2018-11-19 16:01:48,207 INFO L273 TraceCheckUtils]: 108: Hoare triple {48421#true} call #t~ret134.base, #t~ret134.offset := ldv_undefined_pointer();~tmp___7~13.base, ~tmp___7~13.offset := #t~ret134.base, #t~ret134.offset;havoc #t~ret134.base, #t~ret134.offset;~arbitrary_memory~1.base, ~arbitrary_memory~1.offset := ~tmp___7~13.base, ~tmp___7~13.offset; {48421#true} is VALID [2018-11-19 16:01:48,208 INFO L273 TraceCheckUtils]: 109: Hoare triple {48421#true} assume !(~arbitrary_memory~1.base == 0 && ~arbitrary_memory~1.offset == 0);~ldv_urb_state~0 := 1 + ~ldv_urb_state~0;#res.base, #res.offset := ~arbitrary_memory~1.base, ~arbitrary_memory~1.offset; {48423#(or (not (= |usb_alloc_urb_#res.base| 0)) (not (= 0 |usb_alloc_urb_#res.offset|)))} is VALID [2018-11-19 16:01:48,209 INFO L273 TraceCheckUtils]: 110: Hoare triple {48423#(or (not (= |usb_alloc_urb_#res.base| 0)) (not (= 0 |usb_alloc_urb_#res.offset|)))} assume true; {48423#(or (not (= |usb_alloc_urb_#res.base| 0)) (not (= 0 |usb_alloc_urb_#res.offset|)))} is VALID [2018-11-19 16:01:48,210 INFO L268 TraceCheckUtils]: 111: Hoare quadruple {48423#(or (not (= |usb_alloc_urb_#res.base| 0)) (not (= 0 |usb_alloc_urb_#res.offset|)))} {48421#true} #587#return; {48424#(or (not (= |usb_mouse_probe_#t~ret83.base| 0)) (not (= 0 |usb_mouse_probe_#t~ret83.offset|)))} is VALID [2018-11-19 16:01:48,211 INFO L273 TraceCheckUtils]: 112: Hoare triple {48424#(or (not (= |usb_mouse_probe_#t~ret83.base| 0)) (not (= 0 |usb_mouse_probe_#t~ret83.offset|)))} call write~$Pointer$(#t~ret83.base, #t~ret83.offset, ~mouse~3.base, 208 + ~mouse~3.offset, 8);havoc #t~ret83.base, #t~ret83.offset;call #t~mem84.base, #t~mem84.offset := read~$Pointer$(~mouse~3.base, 208 + ~mouse~3.offset, 8); {48425#(or (not (= |usb_mouse_probe_#t~mem84.base| 0)) (not (= 0 |usb_mouse_probe_#t~mem84.offset|)))} is VALID [2018-11-19 16:01:48,212 INFO L273 TraceCheckUtils]: 113: Hoare triple {48425#(or (not (= |usb_mouse_probe_#t~mem84.base| 0)) (not (= 0 |usb_mouse_probe_#t~mem84.offset|)))} assume #t~mem84.base == 0 && #t~mem84.offset == 0;havoc #t~mem84.base, #t~mem84.offset; {48422#false} is VALID [2018-11-19 16:01:48,212 INFO L273 TraceCheckUtils]: 114: Hoare triple {48422#false} call #t~mem115.base, #t~mem115.offset := read~$Pointer$(~mouse~3.base, 216 + ~mouse~3.offset, 8);call #t~mem116 := read~int(~mouse~3.base, 224 + ~mouse~3.offset, 8); {48422#false} is VALID [2018-11-19 16:01:48,212 INFO L256 TraceCheckUtils]: 115: Hoare triple {48422#false} call usb_free_coherent(~dev~1.base, ~dev~1.offset, 8, #t~mem115.base, #t~mem115.offset, #t~mem116); {48421#true} is VALID [2018-11-19 16:01:48,212 INFO L273 TraceCheckUtils]: 116: Hoare triple {48421#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;~size := #in~size;~addr.base, ~addr.offset := #in~addr.base, #in~addr.offset;~dma := #in~dma; {48421#true} is VALID [2018-11-19 16:01:48,213 INFO L273 TraceCheckUtils]: 117: Hoare triple {48421#true} assume true; {48421#true} is VALID [2018-11-19 16:01:48,213 INFO L273 TraceCheckUtils]: 118: Hoare triple {48421#true} assume !false; {48421#true} is VALID [2018-11-19 16:01:48,213 INFO L273 TraceCheckUtils]: 119: Hoare triple {48421#true} assume !!(0 != (~addr.base + ~addr.offset) % 18446744073709551616); {48421#true} is VALID [2018-11-19 16:01:48,213 INFO L273 TraceCheckUtils]: 120: Hoare triple {48421#true} assume ~addr.base != 0 || ~addr.offset != 0; {48421#true} is VALID [2018-11-19 16:01:48,213 INFO L273 TraceCheckUtils]: 121: Hoare triple {48421#true} assume ~ldv_coherent_state~0 >= 1; {48421#true} is VALID [2018-11-19 16:01:48,214 INFO L273 TraceCheckUtils]: 122: Hoare triple {48421#true} ~ldv_coherent_state~0 := ~ldv_coherent_state~0 - 1; {48421#true} is VALID [2018-11-19 16:01:48,214 INFO L273 TraceCheckUtils]: 123: Hoare triple {48421#true} assume true; {48421#true} is VALID [2018-11-19 16:01:48,214 INFO L268 TraceCheckUtils]: 124: Hoare quadruple {48421#true} {48422#false} #601#return; {48422#false} is VALID [2018-11-19 16:01:48,214 INFO L273 TraceCheckUtils]: 125: Hoare triple {48422#false} havoc #t~mem115.base, #t~mem115.offset;havoc #t~mem116; {48422#false} is VALID [2018-11-19 16:01:48,214 INFO L273 TraceCheckUtils]: 126: Hoare triple {48422#false} call input_free_device(~input_dev~0.base, ~input_dev~0.offset);call kfree(~mouse~3.base, ~mouse~3.offset);#res := ~error~0; {48422#false} is VALID [2018-11-19 16:01:48,215 INFO L273 TraceCheckUtils]: 127: Hoare triple {48422#false} assume true; {48422#false} is VALID [2018-11-19 16:01:48,215 INFO L268 TraceCheckUtils]: 128: Hoare quadruple {48422#false} {48421#true} #533#return; {48422#false} is VALID [2018-11-19 16:01:48,215 INFO L273 TraceCheckUtils]: 129: Hoare triple {48422#false} assume -2147483648 <= #t~ret132 && #t~ret132 <= 2147483647;~res_usb_mouse_probe_3~0 := #t~ret132;havoc #t~ret132;call ldv_check_return_value(~res_usb_mouse_probe_3~0); {48422#false} is VALID [2018-11-19 16:01:48,215 INFO L273 TraceCheckUtils]: 130: Hoare triple {48422#false} assume 0 != ~res_usb_mouse_probe_3~0; {48422#false} is VALID [2018-11-19 16:01:48,215 INFO L256 TraceCheckUtils]: 131: Hoare triple {48422#false} call usb_mouse_exit(); {48421#true} is VALID [2018-11-19 16:01:48,216 INFO L273 TraceCheckUtils]: 132: Hoare triple {48421#true} call usb_deregister(~#usb_mouse_driver~0.base, ~#usb_mouse_driver~0.offset); {48421#true} is VALID [2018-11-19 16:01:48,216 INFO L273 TraceCheckUtils]: 133: Hoare triple {48421#true} assume true; {48421#true} is VALID [2018-11-19 16:01:48,216 INFO L268 TraceCheckUtils]: 134: Hoare quadruple {48421#true} {48422#false} #537#return; {48422#false} is VALID [2018-11-19 16:01:48,216 INFO L256 TraceCheckUtils]: 135: Hoare triple {48422#false} call ldv_check_final_state(); {48422#false} is VALID [2018-11-19 16:01:48,216 INFO L273 TraceCheckUtils]: 136: Hoare triple {48422#false} assume !(0 == ~ldv_urb_state~0); {48422#false} is VALID [2018-11-19 16:01:48,217 INFO L256 TraceCheckUtils]: 137: Hoare triple {48422#false} call ldv_blast_assert(); {48422#false} is VALID [2018-11-19 16:01:48,217 INFO L273 TraceCheckUtils]: 138: Hoare triple {48422#false} assume !false; {48422#false} is VALID [2018-11-19 16:01:48,227 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:01:48,227 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-19 16:01:48,227 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2018-11-19 16:01:48,228 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 139 [2018-11-19 16:01:48,228 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-19 16:01:48,228 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states. [2018-11-19 16:01:48,343 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 132 edges. 132 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-19 16:01:48,343 INFO L459 AbstractCegarLoop]: Interpolant automaton has 5 states [2018-11-19 16:01:48,343 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2018-11-19 16:01:48,343 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2018-11-19 16:01:48,343 INFO L87 Difference]: Start difference. First operand 970 states and 1185 transitions. Second operand 5 states. [2018-11-19 16:01:53,549 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 16:01:53,550 INFO L93 Difference]: Finished difference Result 1015 states and 1235 transitions. [2018-11-19 16:01:53,550 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2018-11-19 16:01:53,550 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 139 [2018-11-19 16:01:53,550 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-19 16:01:53,550 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2018-11-19 16:01:53,552 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 286 transitions. [2018-11-19 16:01:53,552 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2018-11-19 16:01:53,553 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 286 transitions. [2018-11-19 16:01:53,553 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states and 286 transitions. [2018-11-19 16:01:53,756 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 286 edges. 286 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-19 16:01:53,803 INFO L225 Difference]: With dead ends: 1015 [2018-11-19 16:01:53,803 INFO L226 Difference]: Without dead ends: 978 [2018-11-19 16:01:53,803 INFO L613 BasicCegarLoop]: 0 DeclaredPredicates, 6 GetRequests, 2 SyntacticMatches, 1 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:01:53,804 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 978 states. [2018-11-19 16:01:54,946 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 978 to 978. [2018-11-19 16:01:54,947 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-19 16:01:54,947 INFO L82 GeneralOperation]: Start isEquivalent. First operand 978 states. Second operand 978 states. [2018-11-19 16:01:54,947 INFO L74 IsIncluded]: Start isIncluded. First operand 978 states. Second operand 978 states. [2018-11-19 16:01:54,947 INFO L87 Difference]: Start difference. First operand 978 states. Second operand 978 states. [2018-11-19 16:01:54,983 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 16:01:54,984 INFO L93 Difference]: Finished difference Result 978 states and 1190 transitions. [2018-11-19 16:01:54,984 INFO L276 IsEmpty]: Start isEmpty. Operand 978 states and 1190 transitions. [2018-11-19 16:01:54,986 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 16:01:54,986 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 16:01:54,986 INFO L74 IsIncluded]: Start isIncluded. First operand 978 states. Second operand 978 states. [2018-11-19 16:01:54,986 INFO L87 Difference]: Start difference. First operand 978 states. Second operand 978 states. [2018-11-19 16:01:55,022 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 16:01:55,022 INFO L93 Difference]: Finished difference Result 978 states and 1190 transitions. [2018-11-19 16:01:55,022 INFO L276 IsEmpty]: Start isEmpty. Operand 978 states and 1190 transitions. [2018-11-19 16:01:55,024 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 16:01:55,025 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 16:01:55,025 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-19 16:01:55,025 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-19 16:01:55,025 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 978 states. [2018-11-19 16:01:55,065 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 978 states to 978 states and 1190 transitions. [2018-11-19 16:01:55,065 INFO L78 Accepts]: Start accepts. Automaton has 978 states and 1190 transitions. Word has length 139 [2018-11-19 16:01:55,065 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-19 16:01:55,066 INFO L480 AbstractCegarLoop]: Abstraction has 978 states and 1190 transitions. [2018-11-19 16:01:55,066 INFO L481 AbstractCegarLoop]: Interpolant automaton has 5 states. [2018-11-19 16:01:55,066 INFO L276 IsEmpty]: Start isEmpty. Operand 978 states and 1190 transitions. [2018-11-19 16:01:55,066 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 141 [2018-11-19 16:01:55,067 INFO L376 BasicCegarLoop]: Found error trace [2018-11-19 16:01:55,067 INFO L384 BasicCegarLoop]: trace histogram [2, 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] [2018-11-19 16:01:55,067 INFO L423 AbstractCegarLoop]: === Iteration 13 === [ldv_blast_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-19 16:01:55,067 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-19 16:01:55,067 INFO L82 PathProgramCache]: Analyzing trace with hash -313849559, now seen corresponding path program 1 times [2018-11-19 16:01:55,067 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-19 16:01:55,068 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-19 16:01:55,069 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 16:01:55,069 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-19 16:01:55,070 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 16:01:55,128 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-19 16:01:55,527 INFO L256 TraceCheckUtils]: 0: Hoare triple {53021#true} call ULTIMATE.init(); {53021#true} is VALID [2018-11-19 16:01:55,532 INFO L273 TraceCheckUtils]: 1: Hoare triple {53021#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];call #t~string17.base, #t~string17.offset := #Ultimate.alloc(10);call #t~string23.base, #t~string23.offset := #Ultimate.alloc(9);call #t~string29.base, #t~string29.offset := #Ultimate.alloc(20);call #t~string31.base, #t~string31.offset := #Ultimate.alloc(20);call #t~string59.base, #t~string59.offset := #Ultimate.alloc(59);call #t~string90.base, #t~string90.offset := #Ultimate.alloc(2);#memory_int := #memory_int[#t~string90.base,#t~string90.offset := 32];#memory_int := #memory_int[#t~string90.base,1 + #t~string90.offset := 0];call #t~string96.base, #t~string96.offset := #Ultimate.alloc(26);call #t~string100.base, #t~string100.offset := #Ultimate.alloc(8);call #t~string124.base, #t~string124.offset := #Ultimate.alloc(9);call #t~string127.base, #t~string127.offset := #Ultimate.alloc(54);~__mod_author48~0 := ~const~array~~LB~int~RB~int();~__mod_author48~0 := ~__mod_author48~0[0 := 97];~__mod_author48~0 := ~__mod_author48~0[1 := 117];~__mod_author48~0 := ~__mod_author48~0[2 := 116];~__mod_author48~0 := ~__mod_author48~0[3 := 104];~__mod_author48~0 := ~__mod_author48~0[4 := 111];~__mod_author48~0 := ~__mod_author48~0[5 := 114];~__mod_author48~0 := ~__mod_author48~0[6 := 61];~__mod_author48~0 := ~__mod_author48~0[7 := 86];~__mod_author48~0 := ~__mod_author48~0[8 := 111];~__mod_author48~0 := ~__mod_author48~0[9 := 106];~__mod_author48~0 := ~__mod_author48~0[10 := 116];~__mod_author48~0 := ~__mod_author48~0[11 := 101];~__mod_author48~0 := ~__mod_author48~0[12 := 99];~__mod_author48~0 := ~__mod_author48~0[13 := 104];~__mod_author48~0 := ~__mod_author48~0[14 := 32];~__mod_author48~0 := ~__mod_author48~0[15 := 80];~__mod_author48~0 := ~__mod_author48~0[16 := 97];~__mod_author48~0 := ~__mod_author48~0[17 := 118];~__mod_author48~0 := ~__mod_author48~0[18 := 108];~__mod_author48~0 := ~__mod_author48~0[19 := 105];~__mod_author48~0 := ~__mod_author48~0[20 := 107];~__mod_author48~0 := ~__mod_author48~0[21 := 32];~__mod_author48~0 := ~__mod_author48~0[22 := 60];~__mod_author48~0 := ~__mod_author48~0[23 := 118];~__mod_author48~0 := ~__mod_author48~0[24 := 111];~__mod_author48~0 := ~__mod_author48~0[25 := 106];~__mod_author48~0 := ~__mod_author48~0[26 := 116];~__mod_author48~0 := ~__mod_author48~0[27 := 101];~__mod_author48~0 := ~__mod_author48~0[28 := 99];~__mod_author48~0 := ~__mod_author48~0[29 := 104];~__mod_author48~0 := ~__mod_author48~0[30 := 64];~__mod_author48~0 := ~__mod_author48~0[31 := 117];~__mod_author48~0 := ~__mod_author48~0[32 := 99];~__mod_author48~0 := ~__mod_author48~0[33 := 119];~__mod_author48~0 := ~__mod_author48~0[34 := 46];~__mod_author48~0 := ~__mod_author48~0[35 := 99];~__mod_author48~0 := ~__mod_author48~0[36 := 122];~__mod_author48~0 := ~__mod_author48~0[37 := 62];~__mod_author48~0 := ~__mod_author48~0[38 := 0];~__mod_description49~0 := ~const~array~~LB~int~RB~int();~__mod_description49~0 := ~__mod_description49~0[0 := 100];~__mod_description49~0 := ~__mod_description49~0[1 := 101];~__mod_description49~0 := ~__mod_description49~0[2 := 115];~__mod_description49~0 := ~__mod_description49~0[3 := 99];~__mod_description49~0 := ~__mod_description49~0[4 := 114];~__mod_description49~0 := ~__mod_description49~0[5 := 105];~__mod_description49~0 := ~__mod_description49~0[6 := 112];~__mod_description49~0 := ~__mod_description49~0[7 := 116];~__mod_description49~0 := ~__mod_description49~0[8 := 105];~__mod_description49~0 := ~__mod_description49~0[9 := 111];~__mod_description49~0 := ~__mod_description49~0[10 := 110];~__mod_description49~0 := ~__mod_description49~0[11 := 61];~__mod_description49~0 := ~__mod_description49~0[12 := 85];~__mod_description49~0 := ~__mod_description49~0[13 := 83];~__mod_description49~0 := ~__mod_description49~0[14 := 66];~__mod_description49~0 := ~__mod_description49~0[15 := 32];~__mod_description49~0 := ~__mod_description49~0[16 := 72];~__mod_description49~0 := ~__mod_description49~0[17 := 73];~__mod_description49~0 := ~__mod_description49~0[18 := 68];~__mod_description49~0 := ~__mod_description49~0[19 := 32];~__mod_description49~0 := ~__mod_description49~0[20 := 66];~__mod_description49~0 := ~__mod_description49~0[21 := 111];~__mod_description49~0 := ~__mod_description49~0[22 := 111];~__mod_description49~0 := ~__mod_description49~0[23 := 116];~__mod_description49~0 := ~__mod_description49~0[24 := 32];~__mod_description49~0 := ~__mod_description49~0[25 := 80];~__mod_description49~0 := ~__mod_description49~0[26 := 114];~__mod_description49~0 := ~__mod_description49~0[27 := 111];~__mod_description49~0 := ~__mod_description49~0[28 := 116];~__mod_description49~0 := ~__mod_description49~0[29 := 111];~__mod_description49~0 := ~__mod_description49~0[30 := 99];~__mod_description49~0 := ~__mod_description49~0[31 := 111];~__mod_description49~0 := ~__mod_description49~0[32 := 108];~__mod_description49~0 := ~__mod_description49~0[33 := 32];~__mod_description49~0 := ~__mod_description49~0[34 := 109];~__mod_description49~0 := ~__mod_description49~0[35 := 111];~__mod_description49~0 := ~__mod_description49~0[36 := 117];~__mod_description49~0 := ~__mod_description49~0[37 := 115];~__mod_description49~0 := ~__mod_description49~0[38 := 101];~__mod_description49~0 := ~__mod_description49~0[39 := 32];~__mod_description49~0 := ~__mod_description49~0[40 := 100];~__mod_description49~0 := ~__mod_description49~0[41 := 114];~__mod_description49~0 := ~__mod_description49~0[42 := 105];~__mod_description49~0 := ~__mod_description49~0[43 := 118];~__mod_description49~0 := ~__mod_description49~0[44 := 101];~__mod_description49~0 := ~__mod_description49~0[45 := 114];~__mod_description49~0 := ~__mod_description49~0[46 := 0];~__mod_license50~0 := ~const~array~~LB~int~RB~int();~__mod_license50~0 := ~__mod_license50~0[0 := 108];~__mod_license50~0 := ~__mod_license50~0[1 := 105];~__mod_license50~0 := ~__mod_license50~0[2 := 99];~__mod_license50~0 := ~__mod_license50~0[3 := 101];~__mod_license50~0 := ~__mod_license50~0[4 := 110];~__mod_license50~0 := ~__mod_license50~0[5 := 115];~__mod_license50~0 := ~__mod_license50~0[6 := 101];~__mod_license50~0 := ~__mod_license50~0[7 := 61];~__mod_license50~0 := ~__mod_license50~0[8 := 71];~__mod_license50~0 := ~__mod_license50~0[9 := 80];~__mod_license50~0 := ~__mod_license50~0[10 := 76];~__mod_license50~0 := ~__mod_license50~0[11 := 0];~LDV_IN_INTERRUPT~0 := 0;~res_usb_mouse_probe_3~0 := 0;~ldv_urb_state~0 := 0;~ldv_coherent_state~0 := 0;call ~#usb_mouse_id_table~0.base, ~#usb_mouse_id_table~0.offset := #Ultimate.alloc(24);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#usb_mouse_id_table~0.base);call write~unchecked~int(896, ~#usb_mouse_id_table~0.base, ~#usb_mouse_id_table~0.offset, 2);call write~unchecked~int(0, ~#usb_mouse_id_table~0.base, 2 + ~#usb_mouse_id_table~0.offset, 2);call write~unchecked~int(0, ~#usb_mouse_id_table~0.base, 4 + ~#usb_mouse_id_table~0.offset, 2);call write~unchecked~int(0, ~#usb_mouse_id_table~0.base, 6 + ~#usb_mouse_id_table~0.offset, 2);call write~unchecked~int(0, ~#usb_mouse_id_table~0.base, 8 + ~#usb_mouse_id_table~0.offset, 2);call write~unchecked~int(0, ~#usb_mouse_id_table~0.base, 10 + ~#usb_mouse_id_table~0.offset, 1);call write~unchecked~int(0, ~#usb_mouse_id_table~0.base, 11 + ~#usb_mouse_id_table~0.offset, 1);call write~unchecked~int(0, ~#usb_mouse_id_table~0.base, 12 + ~#usb_mouse_id_table~0.offset, 1);call write~unchecked~int(3, ~#usb_mouse_id_table~0.base, 13 + ~#usb_mouse_id_table~0.offset, 1);call write~unchecked~int(1, ~#usb_mouse_id_table~0.base, 14 + ~#usb_mouse_id_table~0.offset, 1);call write~unchecked~int(2, ~#usb_mouse_id_table~0.base, 15 + ~#usb_mouse_id_table~0.offset, 1);call write~unchecked~int(0, ~#usb_mouse_id_table~0.base, 16 + ~#usb_mouse_id_table~0.offset, 8);call ~#usb_mouse_driver~0.base, ~#usb_mouse_driver~0.offset := #Ultimate.alloc(281);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 8 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 16 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 24 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 32 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 40 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 48 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 56 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 64 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 72 + ~#usb_mouse_driver~0.offset, 8);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 80 + ~#usb_mouse_driver~0.offset, 4);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 84 + ~#usb_mouse_driver~0.offset, 4);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 88 + ~#usb_mouse_driver~0.offset, 4);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 92 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 100 + ~#usb_mouse_driver~0.offset, 8);#memory_$Pointer$.base, #memory_$Pointer$.offset := ~initToZeroAtPointerBaseAddress~$Pointer$.base(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#usb_mouse_driver~0.base), ~initToZeroAtPointerBaseAddress~$Pointer$.offset(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#usb_mouse_driver~0.base);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 124 + ~#usb_mouse_driver~0.offset, 8);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 132 + ~#usb_mouse_driver~0.offset, 4);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 136 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 144 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 152 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 160 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 168 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 176 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 184 + ~#usb_mouse_driver~0.offset, 8);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 192 + ~#usb_mouse_driver~0.offset, 1);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 193 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 201 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 209 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 217 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 225 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 233 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 241 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 249 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 257 + ~#usb_mouse_driver~0.offset, 8);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 265 + ~#usb_mouse_driver~0.offset, 4);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 269 + ~#usb_mouse_driver~0.offset, 4);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 273 + ~#usb_mouse_driver~0.offset, 4);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 277 + ~#usb_mouse_driver~0.offset, 4);call write~$Pointer$(#t~string124.base, #t~string124.offset, ~#usb_mouse_driver~0.base, ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(#funAddr~usb_mouse_probe.base, #funAddr~usb_mouse_probe.offset, ~#usb_mouse_driver~0.base, 8 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(#funAddr~usb_mouse_disconnect.base, #funAddr~usb_mouse_disconnect.offset, ~#usb_mouse_driver~0.base, 16 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 24 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 32 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 40 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 48 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 56 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 64 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(~#usb_mouse_id_table~0.base, ~#usb_mouse_id_table~0.offset, ~#usb_mouse_driver~0.base, 72 + ~#usb_mouse_driver~0.offset, 8);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 80 + ~#usb_mouse_driver~0.offset, 4);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 84 + ~#usb_mouse_driver~0.offset, 4);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 88 + ~#usb_mouse_driver~0.offset, 4);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 92 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 100 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 108 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 116 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 124 + ~#usb_mouse_driver~0.offset, 8);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 132 + ~#usb_mouse_driver~0.offset, 4);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 136 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 144 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 152 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 160 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 168 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 176 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 184 + ~#usb_mouse_driver~0.offset, 8);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 192 + ~#usb_mouse_driver~0.offset, 1);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 193 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 201 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 209 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 217 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 225 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 233 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 241 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 249 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 257 + ~#usb_mouse_driver~0.offset, 8);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 265 + ~#usb_mouse_driver~0.offset, 4);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 269 + ~#usb_mouse_driver~0.offset, 4);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 273 + ~#usb_mouse_driver~0.offset, 4);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 277 + ~#usb_mouse_driver~0.offset, 4); {53023#(= 0 ~ldv_coherent_state~0)} is VALID [2018-11-19 16:01:55,532 INFO L273 TraceCheckUtils]: 2: Hoare triple {53023#(= 0 ~ldv_coherent_state~0)} assume true; {53023#(= 0 ~ldv_coherent_state~0)} is VALID [2018-11-19 16:01:55,533 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {53023#(= 0 ~ldv_coherent_state~0)} {53021#true} #629#return; {53023#(= 0 ~ldv_coherent_state~0)} is VALID [2018-11-19 16:01:55,534 INFO L256 TraceCheckUtils]: 4: Hoare triple {53023#(= 0 ~ldv_coherent_state~0)} call #t~ret135 := main(); {53023#(= 0 ~ldv_coherent_state~0)} is VALID [2018-11-19 16:01:55,534 INFO L273 TraceCheckUtils]: 5: Hoare triple {53023#(= 0 ~ldv_coherent_state~0)} havoc ~var_group1~0.base, ~var_group1~0.offset;havoc ~var_usb_mouse_probe_3_p1~0.base, ~var_usb_mouse_probe_3_p1~0.offset;havoc ~tmp___7~11;havoc ~ldv_s_usb_mouse_driver_usb_driver~0;havoc ~tmp___8~4;havoc ~tmp___9~1;~LDV_IN_INTERRUPT~0 := 1;call ldv_initialize(); {53023#(= 0 ~ldv_coherent_state~0)} is VALID [2018-11-19 16:01:55,534 INFO L256 TraceCheckUtils]: 6: Hoare triple {53023#(= 0 ~ldv_coherent_state~0)} call #t~ret129 := usb_mouse_init(); {53021#true} is VALID [2018-11-19 16:01:55,534 INFO L273 TraceCheckUtils]: 7: Hoare triple {53021#true} havoc ~retval~0;havoc ~tmp___7~9; {53021#true} is VALID [2018-11-19 16:01:55,535 INFO L256 TraceCheckUtils]: 8: Hoare triple {53021#true} call #t~ret125 := usb_register(~#usb_mouse_driver~0.base, ~#usb_mouse_driver~0.offset); {53021#true} is VALID [2018-11-19 16:01:55,535 INFO L273 TraceCheckUtils]: 9: Hoare triple {53021#true} ~driver.base, ~driver.offset := #in~driver.base, #in~driver.offset;havoc ~tmp___7~2;call #t~ret24 := usb_register_driver(~driver.base, ~driver.offset, ~#__this_module~0.base, ~#__this_module~0.offset, #t~string23.base, #t~string23.offset);assume -2147483648 <= #t~ret24 && #t~ret24 <= 2147483647;~tmp___7~2 := #t~ret24;havoc #t~ret24;#res := ~tmp___7~2; {53021#true} is VALID [2018-11-19 16:01:55,535 INFO L273 TraceCheckUtils]: 10: Hoare triple {53021#true} assume true; {53021#true} is VALID [2018-11-19 16:01:55,535 INFO L268 TraceCheckUtils]: 11: Hoare quadruple {53021#true} {53021#true} #549#return; {53021#true} is VALID [2018-11-19 16:01:55,535 INFO L273 TraceCheckUtils]: 12: Hoare triple {53021#true} assume -2147483648 <= #t~ret125 && #t~ret125 <= 2147483647;~tmp___7~9 := #t~ret125;havoc #t~ret125;~retval~0 := ~tmp___7~9; {53021#true} is VALID [2018-11-19 16:01:55,535 INFO L273 TraceCheckUtils]: 13: Hoare triple {53021#true} assume 0 == ~retval~0;havoc #t~nondet126; {53021#true} is VALID [2018-11-19 16:01:55,536 INFO L273 TraceCheckUtils]: 14: Hoare triple {53021#true} #res := ~retval~0; {53021#true} is VALID [2018-11-19 16:01:55,536 INFO L273 TraceCheckUtils]: 15: Hoare triple {53021#true} assume true; {53021#true} is VALID [2018-11-19 16:01:55,536 INFO L268 TraceCheckUtils]: 16: Hoare quadruple {53021#true} {53023#(= 0 ~ldv_coherent_state~0)} #531#return; {53023#(= 0 ~ldv_coherent_state~0)} is VALID [2018-11-19 16:01:55,537 INFO L273 TraceCheckUtils]: 17: Hoare triple {53023#(= 0 ~ldv_coherent_state~0)} assume -2147483648 <= #t~ret129 && #t~ret129 <= 2147483647;~tmp___7~11 := #t~ret129;havoc #t~ret129; {53023#(= 0 ~ldv_coherent_state~0)} is VALID [2018-11-19 16:01:55,537 INFO L273 TraceCheckUtils]: 18: Hoare triple {53023#(= 0 ~ldv_coherent_state~0)} assume !(0 != ~tmp___7~11);~ldv_s_usb_mouse_driver_usb_driver~0 := 0; {53023#(= 0 ~ldv_coherent_state~0)} is VALID [2018-11-19 16:01:55,538 INFO L273 TraceCheckUtils]: 19: Hoare triple {53023#(= 0 ~ldv_coherent_state~0)} assume true; {53023#(= 0 ~ldv_coherent_state~0)} is VALID [2018-11-19 16:01:55,538 INFO L273 TraceCheckUtils]: 20: Hoare triple {53023#(= 0 ~ldv_coherent_state~0)} assume !false; {53023#(= 0 ~ldv_coherent_state~0)} is VALID [2018-11-19 16:01:55,539 INFO L273 TraceCheckUtils]: 21: Hoare triple {53023#(= 0 ~ldv_coherent_state~0)} assume -2147483648 <= #t~nondet130 && #t~nondet130 <= 2147483647;~tmp___9~1 := #t~nondet130;havoc #t~nondet130; {53023#(= 0 ~ldv_coherent_state~0)} is VALID [2018-11-19 16:01:55,539 INFO L273 TraceCheckUtils]: 22: Hoare triple {53023#(= 0 ~ldv_coherent_state~0)} assume 0 != ~tmp___9~1; {53023#(= 0 ~ldv_coherent_state~0)} is VALID [2018-11-19 16:01:55,540 INFO L273 TraceCheckUtils]: 23: Hoare triple {53023#(= 0 ~ldv_coherent_state~0)} assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___8~4 := #t~nondet131;havoc #t~nondet131; {53023#(= 0 ~ldv_coherent_state~0)} is VALID [2018-11-19 16:01:55,540 INFO L273 TraceCheckUtils]: 24: Hoare triple {53023#(= 0 ~ldv_coherent_state~0)} assume 0 == ~tmp___8~4; {53023#(= 0 ~ldv_coherent_state~0)} is VALID [2018-11-19 16:01:55,540 INFO L273 TraceCheckUtils]: 25: Hoare triple {53023#(= 0 ~ldv_coherent_state~0)} assume 0 == ~ldv_s_usb_mouse_driver_usb_driver~0; {53023#(= 0 ~ldv_coherent_state~0)} is VALID [2018-11-19 16:01:55,541 INFO L256 TraceCheckUtils]: 26: Hoare triple {53023#(= 0 ~ldv_coherent_state~0)} call #t~ret132 := usb_mouse_probe(~var_group1~0.base, ~var_group1~0.offset, ~var_usb_mouse_probe_3_p1~0.base, ~var_usb_mouse_probe_3_p1~0.offset); {53024#(= |old(~ldv_coherent_state~0)| ~ldv_coherent_state~0)} is VALID [2018-11-19 16:01:55,542 INFO L273 TraceCheckUtils]: 27: Hoare triple {53024#(= |old(~ldv_coherent_state~0)| ~ldv_coherent_state~0)} ~intf.base, ~intf.offset := #in~intf.base, #in~intf.offset;~id.base, ~id.offset := #in~id.base, #in~id.offset;havoc ~dev~1.base, ~dev~1.offset;havoc ~tmp___7~7.base, ~tmp___7~7.offset;havoc ~interface~0.base, ~interface~0.offset;havoc ~endpoint~0.base, ~endpoint~0.offset;havoc ~mouse~3.base, ~mouse~3.offset;havoc ~input_dev~0.base, ~input_dev~0.offset;havoc ~pipe~0;havoc ~maxp~0;havoc ~error~0;havoc ~tmp___8~2;havoc ~tmp___9~0;havoc ~tmp___10~0;havoc ~tmp___11~0.base, ~tmp___11~0.offset;havoc ~tmp___12~0.base, ~tmp___12~0.offset;havoc ~tmp___13~0;havoc ~tmp___14~0;havoc ~tmp~2; {53024#(= |old(~ldv_coherent_state~0)| ~ldv_coherent_state~0)} is VALID [2018-11-19 16:01:55,542 INFO L256 TraceCheckUtils]: 28: Hoare triple {53024#(= |old(~ldv_coherent_state~0)| ~ldv_coherent_state~0)} call #t~ret71.base, #t~ret71.offset := interface_to_usbdev(~intf.base, ~intf.offset); {53021#true} is VALID [2018-11-19 16:01:55,542 INFO L273 TraceCheckUtils]: 29: Hoare triple {53021#true} ~intf.base, ~intf.offset := #in~intf.base, #in~intf.offset;havoc ~__mptr~0.base, ~__mptr~0.offset;call #t~mem15.base, #t~mem15.offset := read~$Pointer$(~intf.base, 68 + ~intf.offset, 8);~__mptr~0.base, ~__mptr~0.offset := #t~mem15.base, #t~mem15.offset;havoc #t~mem15.base, #t~mem15.offset;#res.base, #res.offset := ~__mptr~0.base, ~__mptr~0.offset - 131; {53021#true} is VALID [2018-11-19 16:01:55,543 INFO L273 TraceCheckUtils]: 30: Hoare triple {53021#true} assume true; {53021#true} is VALID [2018-11-19 16:01:55,543 INFO L268 TraceCheckUtils]: 31: Hoare quadruple {53021#true} {53024#(= |old(~ldv_coherent_state~0)| ~ldv_coherent_state~0)} #573#return; {53024#(= |old(~ldv_coherent_state~0)| ~ldv_coherent_state~0)} is VALID [2018-11-19 16:01:55,544 INFO L273 TraceCheckUtils]: 32: Hoare triple {53024#(= |old(~ldv_coherent_state~0)| ~ldv_coherent_state~0)} ~tmp___7~7.base, ~tmp___7~7.offset := #t~ret71.base, #t~ret71.offset;havoc #t~ret71.base, #t~ret71.offset;~dev~1.base, ~dev~1.offset := ~tmp___7~7.base, ~tmp___7~7.offset;~error~0 := -12;call #t~mem72.base, #t~mem72.offset := read~$Pointer$(~intf.base, 8 + ~intf.offset, 8);~interface~0.base, ~interface~0.offset := #t~mem72.base, #t~mem72.offset;havoc #t~mem72.base, #t~mem72.offset;call #t~mem73 := read~int(~interface~0.base, 4 + ~interface~0.offset, 1); {53024#(= |old(~ldv_coherent_state~0)| ~ldv_coherent_state~0)} is VALID [2018-11-19 16:01:55,544 INFO L273 TraceCheckUtils]: 33: Hoare triple {53024#(= |old(~ldv_coherent_state~0)| ~ldv_coherent_state~0)} assume !(1 != #t~mem73 % 256);havoc #t~mem73;call #t~mem74.base, #t~mem74.offset := read~$Pointer$(~interface~0.base, 9 + ~interface~0.offset, 8);~endpoint~0.base, ~endpoint~0.offset := #t~mem74.base, #t~mem74.offset;havoc #t~mem74.base, #t~mem74.offset; {53024#(= |old(~ldv_coherent_state~0)| ~ldv_coherent_state~0)} is VALID [2018-11-19 16:01:55,544 INFO L256 TraceCheckUtils]: 34: Hoare triple {53024#(= |old(~ldv_coherent_state~0)| ~ldv_coherent_state~0)} call #t~ret75 := usb_endpoint_is_int_in(~endpoint~0.base, ~endpoint~0.offset); {53021#true} is VALID [2018-11-19 16:01:55,545 INFO L273 TraceCheckUtils]: 35: Hoare triple {53021#true} ~epd.base, ~epd.offset := #in~epd.base, #in~epd.offset;havoc ~tmp~1;havoc ~tmp___0~0;havoc ~tmp___1~0; {53021#true} is VALID [2018-11-19 16:01:55,545 INFO L256 TraceCheckUtils]: 36: Hoare triple {53021#true} call #t~ret11 := usb_endpoint_xfer_int(~epd.base, ~epd.offset); {53021#true} is VALID [2018-11-19 16:01:55,545 INFO L273 TraceCheckUtils]: 37: Hoare triple {53021#true} ~epd.base, ~epd.offset := #in~epd.base, #in~epd.offset;call #t~mem10 := read~int(~epd.base, 3 + ~epd.offset, 1);#res := (if 3 == ~bitwiseAnd(#t~mem10 % 256, 3) then 1 else 0);havoc #t~mem10; {53021#true} is VALID [2018-11-19 16:01:55,545 INFO L273 TraceCheckUtils]: 38: Hoare triple {53021#true} assume true; {53021#true} is VALID [2018-11-19 16:01:55,545 INFO L268 TraceCheckUtils]: 39: Hoare quadruple {53021#true} {53021#true} #621#return; {53021#true} is VALID [2018-11-19 16:01:55,546 INFO L273 TraceCheckUtils]: 40: Hoare triple {53021#true} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647;~tmp~1 := #t~ret11;havoc #t~ret11; {53021#true} is VALID [2018-11-19 16:01:55,546 INFO L273 TraceCheckUtils]: 41: Hoare triple {53021#true} assume 0 != ~tmp~1; {53021#true} is VALID [2018-11-19 16:01:55,546 INFO L256 TraceCheckUtils]: 42: Hoare triple {53021#true} call #t~ret12 := usb_endpoint_dir_in(~epd.base, ~epd.offset); {53021#true} is VALID [2018-11-19 16:01:55,546 INFO L273 TraceCheckUtils]: 43: Hoare triple {53021#true} ~epd.base, ~epd.offset := #in~epd.base, #in~epd.offset;call #t~mem9 := read~int(~epd.base, 2 + ~epd.offset, 1);#res := (if 128 == ~bitwiseAnd(#t~mem9 % 256, 128) then 1 else 0);havoc #t~mem9; {53021#true} is VALID [2018-11-19 16:01:55,546 INFO L273 TraceCheckUtils]: 44: Hoare triple {53021#true} assume true; {53021#true} is VALID [2018-11-19 16:01:55,546 INFO L268 TraceCheckUtils]: 45: Hoare quadruple {53021#true} {53021#true} #623#return; {53021#true} is VALID [2018-11-19 16:01:55,547 INFO L273 TraceCheckUtils]: 46: Hoare triple {53021#true} assume -2147483648 <= #t~ret12 && #t~ret12 <= 2147483647;~tmp___0~0 := #t~ret12;havoc #t~ret12; {53021#true} is VALID [2018-11-19 16:01:55,547 INFO L273 TraceCheckUtils]: 47: Hoare triple {53021#true} assume 0 != ~tmp___0~0;~tmp___1~0 := 1; {53021#true} is VALID [2018-11-19 16:01:55,547 INFO L273 TraceCheckUtils]: 48: Hoare triple {53021#true} #res := ~tmp___1~0; {53021#true} is VALID [2018-11-19 16:01:55,547 INFO L273 TraceCheckUtils]: 49: Hoare triple {53021#true} assume true; {53021#true} is VALID [2018-11-19 16:01:55,548 INFO L268 TraceCheckUtils]: 50: Hoare quadruple {53021#true} {53024#(= |old(~ldv_coherent_state~0)| ~ldv_coherent_state~0)} #575#return; {53024#(= |old(~ldv_coherent_state~0)| ~ldv_coherent_state~0)} is VALID [2018-11-19 16:01:55,548 INFO L273 TraceCheckUtils]: 51: Hoare triple {53024#(= |old(~ldv_coherent_state~0)| ~ldv_coherent_state~0)} assume -2147483648 <= #t~ret75 && #t~ret75 <= 2147483647;~tmp___8~2 := #t~ret75;havoc #t~ret75; {53024#(= |old(~ldv_coherent_state~0)| ~ldv_coherent_state~0)} is VALID [2018-11-19 16:01:55,549 INFO L273 TraceCheckUtils]: 52: Hoare triple {53024#(= |old(~ldv_coherent_state~0)| ~ldv_coherent_state~0)} assume 0 != ~tmp___8~2; {53024#(= |old(~ldv_coherent_state~0)| ~ldv_coherent_state~0)} is VALID [2018-11-19 16:01:55,549 INFO L273 TraceCheckUtils]: 53: Hoare triple {53024#(= |old(~ldv_coherent_state~0)| ~ldv_coherent_state~0)} call #t~mem76 := read~int(~endpoint~0.base, 2 + ~endpoint~0.offset, 1); {53024#(= |old(~ldv_coherent_state~0)| ~ldv_coherent_state~0)} is VALID [2018-11-19 16:01:55,550 INFO L256 TraceCheckUtils]: 54: Hoare triple {53024#(= |old(~ldv_coherent_state~0)| ~ldv_coherent_state~0)} call #t~ret77 := __create_pipe(~dev~1.base, ~dev~1.offset, #t~mem76 % 256); {53021#true} is VALID [2018-11-19 16:01:55,550 INFO L273 TraceCheckUtils]: 55: Hoare triple {53021#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;~endpoint := #in~endpoint;call #t~mem28 := read~int(~dev.base, ~dev.offset, 4);#res := ~bitwiseOr(256 * #t~mem28, 32768 * ~endpoint);havoc #t~mem28; {53021#true} is VALID [2018-11-19 16:01:55,550 INFO L273 TraceCheckUtils]: 56: Hoare triple {53021#true} assume true; {53021#true} is VALID [2018-11-19 16:01:55,551 INFO L268 TraceCheckUtils]: 57: Hoare quadruple {53021#true} {53024#(= |old(~ldv_coherent_state~0)| ~ldv_coherent_state~0)} #577#return; {53024#(= |old(~ldv_coherent_state~0)| ~ldv_coherent_state~0)} is VALID [2018-11-19 16:01:55,551 INFO L273 TraceCheckUtils]: 58: Hoare triple {53024#(= |old(~ldv_coherent_state~0)| ~ldv_coherent_state~0)} ~tmp___9~0 := #t~ret77;havoc #t~ret77;havoc #t~mem76;~pipe~0 := (if ~bitwiseOr(~bitwiseOr(1073741824, ~tmp___9~0), 128) % 4294967296 % 4294967296 <= 2147483647 then ~bitwiseOr(~bitwiseOr(1073741824, ~tmp___9~0), 128) % 4294967296 % 4294967296 else ~bitwiseOr(~bitwiseOr(1073741824, ~tmp___9~0), 128) % 4294967296 % 4294967296 - 4294967296); {53024#(= |old(~ldv_coherent_state~0)| ~ldv_coherent_state~0)} is VALID [2018-11-19 16:01:55,551 INFO L256 TraceCheckUtils]: 59: Hoare triple {53024#(= |old(~ldv_coherent_state~0)| ~ldv_coherent_state~0)} call #t~ret78 := usb_maxpacket(~dev~1.base, ~dev~1.offset, ~pipe~0, (if 0 == ~bitwiseAnd(~pipe~0, 128) then 1 else 0)); {53021#true} is VALID [2018-11-19 16:01:55,552 INFO L273 TraceCheckUtils]: 60: Hoare triple {53021#true} ~udev.base, ~udev.offset := #in~udev.base, #in~udev.offset;~pipe := #in~pipe;~is_out := #in~is_out;havoc ~ep~0.base, ~ep~0.offset;havoc ~epnum~0;havoc ~__ret_warn_on~0;havoc ~tmp___7~3;havoc ~__ret_warn_on___0~0;havoc ~tmp___8~0;~epnum~0 := ~bitwiseAnd(~pipe / 32768, 15); {53021#true} is VALID [2018-11-19 16:01:55,552 INFO L273 TraceCheckUtils]: 61: Hoare triple {53021#true} assume 0 != ~is_out;~__ret_warn_on~0 := (if !(0 == ~bitwiseAnd(~pipe, 128)) then 1 else 0);~tmp___7~3 := (if !(0 == ~__ret_warn_on~0) then 1 else 0); {53021#true} is VALID [2018-11-19 16:01:55,552 INFO L273 TraceCheckUtils]: 62: Hoare triple {53021#true} assume 0 != ~tmp___7~3;call warn_slowpath_null(#t~string29.base, #t~string29.offset, 1567); {53021#true} is VALID [2018-11-19 16:01:55,552 INFO L273 TraceCheckUtils]: 63: Hoare triple {53021#true} call #t~mem30.base, #t~mem30.offset := read~$Pointer$(~udev.base, 1391 + ~udev.offset + 8 * (~epnum~0 % 4294967296), 8);~ep~0.base, ~ep~0.offset := #t~mem30.base, #t~mem30.offset;havoc #t~mem30.base, #t~mem30.offset; {53021#true} is VALID [2018-11-19 16:01:55,552 INFO L273 TraceCheckUtils]: 64: Hoare triple {53021#true} assume ~ep~0.base == 0 && ~ep~0.offset == 0;#res := 0; {53021#true} is VALID [2018-11-19 16:01:55,553 INFO L273 TraceCheckUtils]: 65: Hoare triple {53021#true} assume true; {53021#true} is VALID [2018-11-19 16:01:55,554 INFO L268 TraceCheckUtils]: 66: Hoare quadruple {53021#true} {53024#(= |old(~ldv_coherent_state~0)| ~ldv_coherent_state~0)} #579#return; {53024#(= |old(~ldv_coherent_state~0)| ~ldv_coherent_state~0)} is VALID [2018-11-19 16:01:55,554 INFO L273 TraceCheckUtils]: 67: Hoare triple {53024#(= |old(~ldv_coherent_state~0)| ~ldv_coherent_state~0)} ~tmp___10~0 := #t~ret78;havoc #t~ret78;~maxp~0 := ~tmp___10~0 % 65536; {53024#(= |old(~ldv_coherent_state~0)| ~ldv_coherent_state~0)} is VALID [2018-11-19 16:01:55,554 INFO L256 TraceCheckUtils]: 68: Hoare triple {53024#(= |old(~ldv_coherent_state~0)| ~ldv_coherent_state~0)} call #t~ret79.base, #t~ret79.offset := kzalloc(232, 208); {53021#true} is VALID [2018-11-19 16:01:55,554 INFO L273 TraceCheckUtils]: 69: Hoare triple {53021#true} ~size := #in~size;~flags := #in~flags;havoc ~tmp~0.base, ~tmp~0.offset; {53021#true} is VALID [2018-11-19 16:01:55,555 INFO L256 TraceCheckUtils]: 70: Hoare triple {53021#true} call #t~ret8.base, #t~ret8.offset := kmalloc(~size, ~bitwiseOr(~flags, 32768)); {53021#true} is VALID [2018-11-19 16:01:55,555 INFO L273 TraceCheckUtils]: 71: Hoare triple {53021#true} ~size := #in~size;~flags := #in~flags;havoc ~tmp___2~0.base, ~tmp___2~0.offset;call #t~ret7.base, #t~ret7.offset := __kmalloc(~size, ~flags);~tmp___2~0.base, ~tmp___2~0.offset := #t~ret7.base, #t~ret7.offset;havoc #t~ret7.base, #t~ret7.offset;#res.base, #res.offset := ~tmp___2~0.base, ~tmp___2~0.offset; {53021#true} is VALID [2018-11-19 16:01:55,555 INFO L273 TraceCheckUtils]: 72: Hoare triple {53021#true} assume true; {53021#true} is VALID [2018-11-19 16:01:55,555 INFO L268 TraceCheckUtils]: 73: Hoare quadruple {53021#true} {53021#true} #619#return; {53021#true} is VALID [2018-11-19 16:01:55,555 INFO L273 TraceCheckUtils]: 74: Hoare triple {53021#true} ~tmp~0.base, ~tmp~0.offset := #t~ret8.base, #t~ret8.offset;havoc #t~ret8.base, #t~ret8.offset;#res.base, #res.offset := ~tmp~0.base, ~tmp~0.offset; {53021#true} is VALID [2018-11-19 16:01:55,555 INFO L273 TraceCheckUtils]: 75: Hoare triple {53021#true} assume true; {53021#true} is VALID [2018-11-19 16:01:55,556 INFO L268 TraceCheckUtils]: 76: Hoare quadruple {53021#true} {53024#(= |old(~ldv_coherent_state~0)| ~ldv_coherent_state~0)} #581#return; {53024#(= |old(~ldv_coherent_state~0)| ~ldv_coherent_state~0)} is VALID [2018-11-19 16:01:55,557 INFO L273 TraceCheckUtils]: 77: Hoare triple {53024#(= |old(~ldv_coherent_state~0)| ~ldv_coherent_state~0)} ~tmp___11~0.base, ~tmp___11~0.offset := #t~ret79.base, #t~ret79.offset;havoc #t~ret79.base, #t~ret79.offset;~mouse~3.base, ~mouse~3.offset := ~tmp___11~0.base, ~tmp___11~0.offset; {53024#(= |old(~ldv_coherent_state~0)| ~ldv_coherent_state~0)} is VALID [2018-11-19 16:01:55,557 INFO L256 TraceCheckUtils]: 78: Hoare triple {53024#(= |old(~ldv_coherent_state~0)| ~ldv_coherent_state~0)} call #t~ret80.base, #t~ret80.offset := input_allocate_device(); {53021#true} is VALID [2018-11-19 16:01:55,557 INFO L256 TraceCheckUtils]: 79: Hoare triple {53021#true} call #t~ret34.base, #t~ret34.offset := kzalloc(1928, ~bitwiseOr(~bitwiseOr(16, 64), 128)); {53021#true} is VALID [2018-11-19 16:01:55,557 INFO L273 TraceCheckUtils]: 80: Hoare triple {53021#true} ~size := #in~size;~flags := #in~flags;havoc ~tmp~0.base, ~tmp~0.offset; {53021#true} is VALID [2018-11-19 16:01:55,557 INFO L256 TraceCheckUtils]: 81: Hoare triple {53021#true} call #t~ret8.base, #t~ret8.offset := kmalloc(~size, ~bitwiseOr(~flags, 32768)); {53021#true} is VALID [2018-11-19 16:01:55,558 INFO L273 TraceCheckUtils]: 82: Hoare triple {53021#true} ~size := #in~size;~flags := #in~flags;havoc ~tmp___2~0.base, ~tmp___2~0.offset;call #t~ret7.base, #t~ret7.offset := __kmalloc(~size, ~flags);~tmp___2~0.base, ~tmp___2~0.offset := #t~ret7.base, #t~ret7.offset;havoc #t~ret7.base, #t~ret7.offset;#res.base, #res.offset := ~tmp___2~0.base, ~tmp___2~0.offset; {53021#true} is VALID [2018-11-19 16:01:55,558 INFO L273 TraceCheckUtils]: 83: Hoare triple {53021#true} assume true; {53021#true} is VALID [2018-11-19 16:01:55,558 INFO L268 TraceCheckUtils]: 84: Hoare quadruple {53021#true} {53021#true} #619#return; {53021#true} is VALID [2018-11-19 16:01:55,558 INFO L273 TraceCheckUtils]: 85: Hoare triple {53021#true} ~tmp~0.base, ~tmp~0.offset := #t~ret8.base, #t~ret8.offset;havoc #t~ret8.base, #t~ret8.offset;#res.base, #res.offset := ~tmp~0.base, ~tmp~0.offset; {53021#true} is VALID [2018-11-19 16:01:55,558 INFO L273 TraceCheckUtils]: 86: Hoare triple {53021#true} assume true; {53021#true} is VALID [2018-11-19 16:01:55,558 INFO L268 TraceCheckUtils]: 87: Hoare quadruple {53021#true} {53021#true} #603#return; {53021#true} is VALID [2018-11-19 16:01:55,559 INFO L273 TraceCheckUtils]: 88: Hoare triple {53021#true} #res.base, #res.offset := #t~ret34.base, #t~ret34.offset;havoc #t~ret34.base, #t~ret34.offset; {53021#true} is VALID [2018-11-19 16:01:55,559 INFO L273 TraceCheckUtils]: 89: Hoare triple {53021#true} assume true; {53021#true} is VALID [2018-11-19 16:01:55,559 INFO L268 TraceCheckUtils]: 90: Hoare quadruple {53021#true} {53024#(= |old(~ldv_coherent_state~0)| ~ldv_coherent_state~0)} #583#return; {53024#(= |old(~ldv_coherent_state~0)| ~ldv_coherent_state~0)} is VALID [2018-11-19 16:01:55,560 INFO L273 TraceCheckUtils]: 91: Hoare triple {53024#(= |old(~ldv_coherent_state~0)| ~ldv_coherent_state~0)} ~input_dev~0.base, ~input_dev~0.offset := #t~ret80.base, #t~ret80.offset;havoc #t~ret80.base, #t~ret80.offset; {53024#(= |old(~ldv_coherent_state~0)| ~ldv_coherent_state~0)} is VALID [2018-11-19 16:01:55,560 INFO L273 TraceCheckUtils]: 92: Hoare triple {53024#(= |old(~ldv_coherent_state~0)| ~ldv_coherent_state~0)} assume !(~mouse~3.base == 0 && ~mouse~3.offset == 0); {53024#(= |old(~ldv_coherent_state~0)| ~ldv_coherent_state~0)} is VALID [2018-11-19 16:01:55,561 INFO L273 TraceCheckUtils]: 93: Hoare triple {53024#(= |old(~ldv_coherent_state~0)| ~ldv_coherent_state~0)} assume !(~input_dev~0.base == 0 && ~input_dev~0.offset == 0); {53024#(= |old(~ldv_coherent_state~0)| ~ldv_coherent_state~0)} is VALID [2018-11-19 16:01:55,562 INFO L256 TraceCheckUtils]: 94: Hoare triple {53024#(= |old(~ldv_coherent_state~0)| ~ldv_coherent_state~0)} call #t~ret81.base, #t~ret81.offset := usb_alloc_coherent(~dev~1.base, ~dev~1.offset, 8, 32, ~mouse~3.base, 224 + ~mouse~3.offset); {53025#(or (= |old(~ldv_coherent_state~0)| ~ldv_coherent_state~0) (= ~ldv_coherent_state~0 0))} is VALID [2018-11-19 16:01:55,562 INFO L273 TraceCheckUtils]: 95: Hoare triple {53025#(or (= |old(~ldv_coherent_state~0)| ~ldv_coherent_state~0) (= ~ldv_coherent_state~0 0))} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;~size := #in~size;~mem_flags := #in~mem_flags;~dma.base, ~dma.offset := #in~dma.base, #in~dma.offset;havoc ~arbitrary_memory~0.base, ~arbitrary_memory~0.offset;havoc ~tmp___7~12.base, ~tmp___7~12.offset; {53025#(or (= |old(~ldv_coherent_state~0)| ~ldv_coherent_state~0) (= ~ldv_coherent_state~0 0))} is VALID [2018-11-19 16:01:55,563 INFO L273 TraceCheckUtils]: 96: Hoare triple {53025#(or (= |old(~ldv_coherent_state~0)| ~ldv_coherent_state~0) (= ~ldv_coherent_state~0 0))} assume true; {53025#(or (= |old(~ldv_coherent_state~0)| ~ldv_coherent_state~0) (= ~ldv_coherent_state~0 0))} is VALID [2018-11-19 16:01:55,563 INFO L273 TraceCheckUtils]: 97: Hoare triple {53025#(or (= |old(~ldv_coherent_state~0)| ~ldv_coherent_state~0) (= ~ldv_coherent_state~0 0))} assume !false; {53025#(or (= |old(~ldv_coherent_state~0)| ~ldv_coherent_state~0) (= ~ldv_coherent_state~0 0))} is VALID [2018-11-19 16:01:55,564 INFO L273 TraceCheckUtils]: 98: Hoare triple {53025#(or (= |old(~ldv_coherent_state~0)| ~ldv_coherent_state~0) (= ~ldv_coherent_state~0 0))} call #t~ret133.base, #t~ret133.offset := ldv_undefined_pointer();~tmp___7~12.base, ~tmp___7~12.offset := #t~ret133.base, #t~ret133.offset;havoc #t~ret133.base, #t~ret133.offset;~arbitrary_memory~0.base, ~arbitrary_memory~0.offset := ~tmp___7~12.base, ~tmp___7~12.offset; {53025#(or (= |old(~ldv_coherent_state~0)| ~ldv_coherent_state~0) (= ~ldv_coherent_state~0 0))} is VALID [2018-11-19 16:01:55,565 INFO L273 TraceCheckUtils]: 99: Hoare triple {53025#(or (= |old(~ldv_coherent_state~0)| ~ldv_coherent_state~0) (= ~ldv_coherent_state~0 0))} assume !(~arbitrary_memory~0.base == 0 && ~arbitrary_memory~0.offset == 0);~ldv_coherent_state~0 := 1 + ~ldv_coherent_state~0;#res.base, #res.offset := ~arbitrary_memory~0.base, ~arbitrary_memory~0.offset; {53026#(or (and (<= ~ldv_coherent_state~0 1) (<= 1 ~ldv_coherent_state~0)) (not (= |old(~ldv_coherent_state~0)| 0)))} is VALID [2018-11-19 16:01:55,565 INFO L273 TraceCheckUtils]: 100: Hoare triple {53026#(or (and (<= ~ldv_coherent_state~0 1) (<= 1 ~ldv_coherent_state~0)) (not (= |old(~ldv_coherent_state~0)| 0)))} assume true; {53026#(or (and (<= ~ldv_coherent_state~0 1) (<= 1 ~ldv_coherent_state~0)) (not (= |old(~ldv_coherent_state~0)| 0)))} is VALID [2018-11-19 16:01:55,567 INFO L268 TraceCheckUtils]: 101: Hoare quadruple {53026#(or (and (<= ~ldv_coherent_state~0 1) (<= 1 ~ldv_coherent_state~0)) (not (= |old(~ldv_coherent_state~0)| 0)))} {53024#(= |old(~ldv_coherent_state~0)| ~ldv_coherent_state~0)} #585#return; {53026#(or (and (<= ~ldv_coherent_state~0 1) (<= 1 ~ldv_coherent_state~0)) (not (= |old(~ldv_coherent_state~0)| 0)))} is VALID [2018-11-19 16:01:55,567 INFO L273 TraceCheckUtils]: 102: Hoare triple {53026#(or (and (<= ~ldv_coherent_state~0 1) (<= 1 ~ldv_coherent_state~0)) (not (= |old(~ldv_coherent_state~0)| 0)))} ~tmp___12~0.base, ~tmp___12~0.offset := #t~ret81.base, #t~ret81.offset;havoc #t~ret81.base, #t~ret81.offset;call write~$Pointer$(~tmp___12~0.base, ~tmp___12~0.offset, ~mouse~3.base, 216 + ~mouse~3.offset, 8);call #t~mem82.base, #t~mem82.offset := read~$Pointer$(~mouse~3.base, 216 + ~mouse~3.offset, 8); {53026#(or (and (<= ~ldv_coherent_state~0 1) (<= 1 ~ldv_coherent_state~0)) (not (= |old(~ldv_coherent_state~0)| 0)))} is VALID [2018-11-19 16:01:55,568 INFO L273 TraceCheckUtils]: 103: Hoare triple {53026#(or (and (<= ~ldv_coherent_state~0 1) (<= 1 ~ldv_coherent_state~0)) (not (= |old(~ldv_coherent_state~0)| 0)))} assume !(#t~mem82.base == 0 && #t~mem82.offset == 0);havoc #t~mem82.base, #t~mem82.offset; {53026#(or (and (<= ~ldv_coherent_state~0 1) (<= 1 ~ldv_coherent_state~0)) (not (= |old(~ldv_coherent_state~0)| 0)))} is VALID [2018-11-19 16:01:55,568 INFO L256 TraceCheckUtils]: 104: Hoare triple {53026#(or (and (<= ~ldv_coherent_state~0 1) (<= 1 ~ldv_coherent_state~0)) (not (= |old(~ldv_coherent_state~0)| 0)))} call #t~ret83.base, #t~ret83.offset := usb_alloc_urb(0, 208); {53021#true} is VALID [2018-11-19 16:01:55,568 INFO L273 TraceCheckUtils]: 105: Hoare triple {53021#true} ~iso_packets := #in~iso_packets;~mem_flags := #in~mem_flags;havoc ~arbitrary_memory~1.base, ~arbitrary_memory~1.offset;havoc ~tmp___7~13.base, ~tmp___7~13.offset; {53021#true} is VALID [2018-11-19 16:01:55,568 INFO L273 TraceCheckUtils]: 106: Hoare triple {53021#true} assume true; {53021#true} is VALID [2018-11-19 16:01:55,569 INFO L273 TraceCheckUtils]: 107: Hoare triple {53021#true} assume !false; {53021#true} is VALID [2018-11-19 16:01:55,569 INFO L273 TraceCheckUtils]: 108: Hoare triple {53021#true} call #t~ret134.base, #t~ret134.offset := ldv_undefined_pointer();~tmp___7~13.base, ~tmp___7~13.offset := #t~ret134.base, #t~ret134.offset;havoc #t~ret134.base, #t~ret134.offset;~arbitrary_memory~1.base, ~arbitrary_memory~1.offset := ~tmp___7~13.base, ~tmp___7~13.offset; {53021#true} is VALID [2018-11-19 16:01:55,569 INFO L273 TraceCheckUtils]: 109: Hoare triple {53021#true} assume ~arbitrary_memory~1.base == 0 && ~arbitrary_memory~1.offset == 0;#res.base, #res.offset := 0, 0; {53021#true} is VALID [2018-11-19 16:01:55,569 INFO L273 TraceCheckUtils]: 110: Hoare triple {53021#true} assume true; {53021#true} is VALID [2018-11-19 16:01:55,570 INFO L268 TraceCheckUtils]: 111: Hoare quadruple {53021#true} {53026#(or (and (<= ~ldv_coherent_state~0 1) (<= 1 ~ldv_coherent_state~0)) (not (= |old(~ldv_coherent_state~0)| 0)))} #587#return; {53026#(or (and (<= ~ldv_coherent_state~0 1) (<= 1 ~ldv_coherent_state~0)) (not (= |old(~ldv_coherent_state~0)| 0)))} is VALID [2018-11-19 16:01:55,571 INFO L273 TraceCheckUtils]: 112: Hoare triple {53026#(or (and (<= ~ldv_coherent_state~0 1) (<= 1 ~ldv_coherent_state~0)) (not (= |old(~ldv_coherent_state~0)| 0)))} call write~$Pointer$(#t~ret83.base, #t~ret83.offset, ~mouse~3.base, 208 + ~mouse~3.offset, 8);havoc #t~ret83.base, #t~ret83.offset;call #t~mem84.base, #t~mem84.offset := read~$Pointer$(~mouse~3.base, 208 + ~mouse~3.offset, 8); {53026#(or (and (<= ~ldv_coherent_state~0 1) (<= 1 ~ldv_coherent_state~0)) (not (= |old(~ldv_coherent_state~0)| 0)))} is VALID [2018-11-19 16:01:55,571 INFO L273 TraceCheckUtils]: 113: Hoare triple {53026#(or (and (<= ~ldv_coherent_state~0 1) (<= 1 ~ldv_coherent_state~0)) (not (= |old(~ldv_coherent_state~0)| 0)))} assume #t~mem84.base == 0 && #t~mem84.offset == 0;havoc #t~mem84.base, #t~mem84.offset; {53026#(or (and (<= ~ldv_coherent_state~0 1) (<= 1 ~ldv_coherent_state~0)) (not (= |old(~ldv_coherent_state~0)| 0)))} is VALID [2018-11-19 16:01:55,571 INFO L273 TraceCheckUtils]: 114: Hoare triple {53026#(or (and (<= ~ldv_coherent_state~0 1) (<= 1 ~ldv_coherent_state~0)) (not (= |old(~ldv_coherent_state~0)| 0)))} call #t~mem115.base, #t~mem115.offset := read~$Pointer$(~mouse~3.base, 216 + ~mouse~3.offset, 8);call #t~mem116 := read~int(~mouse~3.base, 224 + ~mouse~3.offset, 8); {53026#(or (and (<= ~ldv_coherent_state~0 1) (<= 1 ~ldv_coherent_state~0)) (not (= |old(~ldv_coherent_state~0)| 0)))} is VALID [2018-11-19 16:01:55,573 INFO L256 TraceCheckUtils]: 115: Hoare triple {53026#(or (and (<= ~ldv_coherent_state~0 1) (<= 1 ~ldv_coherent_state~0)) (not (= |old(~ldv_coherent_state~0)| 0)))} call usb_free_coherent(~dev~1.base, ~dev~1.offset, 8, #t~mem115.base, #t~mem115.offset, #t~mem116); {53024#(= |old(~ldv_coherent_state~0)| ~ldv_coherent_state~0)} is VALID [2018-11-19 16:01:55,573 INFO L273 TraceCheckUtils]: 116: Hoare triple {53024#(= |old(~ldv_coherent_state~0)| ~ldv_coherent_state~0)} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;~size := #in~size;~addr.base, ~addr.offset := #in~addr.base, #in~addr.offset;~dma := #in~dma; {53024#(= |old(~ldv_coherent_state~0)| ~ldv_coherent_state~0)} is VALID [2018-11-19 16:01:55,573 INFO L273 TraceCheckUtils]: 117: Hoare triple {53024#(= |old(~ldv_coherent_state~0)| ~ldv_coherent_state~0)} assume true; {53024#(= |old(~ldv_coherent_state~0)| ~ldv_coherent_state~0)} is VALID [2018-11-19 16:01:55,574 INFO L273 TraceCheckUtils]: 118: Hoare triple {53024#(= |old(~ldv_coherent_state~0)| ~ldv_coherent_state~0)} assume !false; {53024#(= |old(~ldv_coherent_state~0)| ~ldv_coherent_state~0)} is VALID [2018-11-19 16:01:55,574 INFO L273 TraceCheckUtils]: 119: Hoare triple {53024#(= |old(~ldv_coherent_state~0)| ~ldv_coherent_state~0)} assume !!(0 != (~addr.base + ~addr.offset) % 18446744073709551616); {53024#(= |old(~ldv_coherent_state~0)| ~ldv_coherent_state~0)} is VALID [2018-11-19 16:01:55,575 INFO L273 TraceCheckUtils]: 120: Hoare triple {53024#(= |old(~ldv_coherent_state~0)| ~ldv_coherent_state~0)} assume ~addr.base != 0 || ~addr.offset != 0; {53024#(= |old(~ldv_coherent_state~0)| ~ldv_coherent_state~0)} is VALID [2018-11-19 16:01:55,575 INFO L273 TraceCheckUtils]: 121: Hoare triple {53024#(= |old(~ldv_coherent_state~0)| ~ldv_coherent_state~0)} assume ~ldv_coherent_state~0 >= 1; {53024#(= |old(~ldv_coherent_state~0)| ~ldv_coherent_state~0)} is VALID [2018-11-19 16:01:55,576 INFO L273 TraceCheckUtils]: 122: Hoare triple {53024#(= |old(~ldv_coherent_state~0)| ~ldv_coherent_state~0)} ~ldv_coherent_state~0 := ~ldv_coherent_state~0 - 1; {53027#(and (or (<= (+ ~ldv_coherent_state~0 1) |old(~ldv_coherent_state~0)|) (<= ~ldv_coherent_state~0 0)) (or (< 0 (+ ~ldv_coherent_state~0 1)) (<= |old(~ldv_coherent_state~0)| (+ ~ldv_coherent_state~0 1))))} is VALID [2018-11-19 16:01:55,577 INFO L273 TraceCheckUtils]: 123: Hoare triple {53027#(and (or (<= (+ ~ldv_coherent_state~0 1) |old(~ldv_coherent_state~0)|) (<= ~ldv_coherent_state~0 0)) (or (< 0 (+ ~ldv_coherent_state~0 1)) (<= |old(~ldv_coherent_state~0)| (+ ~ldv_coherent_state~0 1))))} assume true; {53027#(and (or (<= (+ ~ldv_coherent_state~0 1) |old(~ldv_coherent_state~0)|) (<= ~ldv_coherent_state~0 0)) (or (< 0 (+ ~ldv_coherent_state~0 1)) (<= |old(~ldv_coherent_state~0)| (+ ~ldv_coherent_state~0 1))))} is VALID [2018-11-19 16:01:55,578 INFO L268 TraceCheckUtils]: 124: Hoare quadruple {53027#(and (or (<= (+ ~ldv_coherent_state~0 1) |old(~ldv_coherent_state~0)|) (<= ~ldv_coherent_state~0 0)) (or (< 0 (+ ~ldv_coherent_state~0 1)) (<= |old(~ldv_coherent_state~0)| (+ ~ldv_coherent_state~0 1))))} {53026#(or (and (<= ~ldv_coherent_state~0 1) (<= 1 ~ldv_coherent_state~0)) (not (= |old(~ldv_coherent_state~0)| 0)))} #601#return; {53028#(or (and (< 0 (+ ~ldv_coherent_state~0 1)) (<= ~ldv_coherent_state~0 0)) (not (= |old(~ldv_coherent_state~0)| 0)))} is VALID [2018-11-19 16:01:55,579 INFO L273 TraceCheckUtils]: 125: Hoare triple {53028#(or (and (< 0 (+ ~ldv_coherent_state~0 1)) (<= ~ldv_coherent_state~0 0)) (not (= |old(~ldv_coherent_state~0)| 0)))} havoc #t~mem115.base, #t~mem115.offset;havoc #t~mem116; {53028#(or (and (< 0 (+ ~ldv_coherent_state~0 1)) (<= ~ldv_coherent_state~0 0)) (not (= |old(~ldv_coherent_state~0)| 0)))} is VALID [2018-11-19 16:01:55,579 INFO L273 TraceCheckUtils]: 126: Hoare triple {53028#(or (and (< 0 (+ ~ldv_coherent_state~0 1)) (<= ~ldv_coherent_state~0 0)) (not (= |old(~ldv_coherent_state~0)| 0)))} call input_free_device(~input_dev~0.base, ~input_dev~0.offset);call kfree(~mouse~3.base, ~mouse~3.offset);#res := ~error~0; {53028#(or (and (< 0 (+ ~ldv_coherent_state~0 1)) (<= ~ldv_coherent_state~0 0)) (not (= |old(~ldv_coherent_state~0)| 0)))} is VALID [2018-11-19 16:01:55,580 INFO L273 TraceCheckUtils]: 127: Hoare triple {53028#(or (and (< 0 (+ ~ldv_coherent_state~0 1)) (<= ~ldv_coherent_state~0 0)) (not (= |old(~ldv_coherent_state~0)| 0)))} assume true; {53028#(or (and (< 0 (+ ~ldv_coherent_state~0 1)) (<= ~ldv_coherent_state~0 0)) (not (= |old(~ldv_coherent_state~0)| 0)))} is VALID [2018-11-19 16:01:55,581 INFO L268 TraceCheckUtils]: 128: Hoare quadruple {53028#(or (and (< 0 (+ ~ldv_coherent_state~0 1)) (<= ~ldv_coherent_state~0 0)) (not (= |old(~ldv_coherent_state~0)| 0)))} {53023#(= 0 ~ldv_coherent_state~0)} #533#return; {53023#(= 0 ~ldv_coherent_state~0)} is VALID [2018-11-19 16:01:55,582 INFO L273 TraceCheckUtils]: 129: Hoare triple {53023#(= 0 ~ldv_coherent_state~0)} assume -2147483648 <= #t~ret132 && #t~ret132 <= 2147483647;~res_usb_mouse_probe_3~0 := #t~ret132;havoc #t~ret132;call ldv_check_return_value(~res_usb_mouse_probe_3~0); {53023#(= 0 ~ldv_coherent_state~0)} is VALID [2018-11-19 16:01:55,582 INFO L273 TraceCheckUtils]: 130: Hoare triple {53023#(= 0 ~ldv_coherent_state~0)} assume 0 != ~res_usb_mouse_probe_3~0; {53023#(= 0 ~ldv_coherent_state~0)} is VALID [2018-11-19 16:01:55,582 INFO L256 TraceCheckUtils]: 131: Hoare triple {53023#(= 0 ~ldv_coherent_state~0)} call usb_mouse_exit(); {53021#true} is VALID [2018-11-19 16:01:55,582 INFO L273 TraceCheckUtils]: 132: Hoare triple {53021#true} call usb_deregister(~#usb_mouse_driver~0.base, ~#usb_mouse_driver~0.offset); {53021#true} is VALID [2018-11-19 16:01:55,583 INFO L273 TraceCheckUtils]: 133: Hoare triple {53021#true} assume true; {53021#true} is VALID [2018-11-19 16:01:55,583 INFO L268 TraceCheckUtils]: 134: Hoare quadruple {53021#true} {53023#(= 0 ~ldv_coherent_state~0)} #537#return; {53023#(= 0 ~ldv_coherent_state~0)} is VALID [2018-11-19 16:01:55,584 INFO L256 TraceCheckUtils]: 135: Hoare triple {53023#(= 0 ~ldv_coherent_state~0)} call ldv_check_final_state(); {53023#(= 0 ~ldv_coherent_state~0)} is VALID [2018-11-19 16:01:55,584 INFO L273 TraceCheckUtils]: 136: Hoare triple {53023#(= 0 ~ldv_coherent_state~0)} assume 0 == ~ldv_urb_state~0; {53023#(= 0 ~ldv_coherent_state~0)} is VALID [2018-11-19 16:01:55,584 INFO L273 TraceCheckUtils]: 137: Hoare triple {53023#(= 0 ~ldv_coherent_state~0)} assume !(0 == ~ldv_coherent_state~0); {53022#false} is VALID [2018-11-19 16:01:55,585 INFO L256 TraceCheckUtils]: 138: Hoare triple {53022#false} call ldv_blast_assert(); {53022#false} is VALID [2018-11-19 16:01:55,585 INFO L273 TraceCheckUtils]: 139: Hoare triple {53022#false} assume !false; {53022#false} is VALID [2018-11-19 16:01:55,604 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:01:55,604 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-19 16:01:55,605 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [8] imperfect sequences [] total 8 [2018-11-19 16:01:55,605 INFO L78 Accepts]: Start accepts. Automaton has 8 states. Word has length 140 [2018-11-19 16:01:55,605 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-19 16:01:55,605 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 8 states. [2018-11-19 16:01:55,716 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 133 edges. 133 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-19 16:01:55,716 INFO L459 AbstractCegarLoop]: Interpolant automaton has 8 states [2018-11-19 16:01:55,716 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 8 interpolants. [2018-11-19 16:01:55,716 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=19, Invalid=37, Unknown=0, NotChecked=0, Total=56 [2018-11-19 16:01:55,717 INFO L87 Difference]: Start difference. First operand 978 states and 1190 transitions. Second operand 8 states. [2018-11-19 16:02:05,888 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 16:02:05,888 INFO L93 Difference]: Finished difference Result 2067 states and 2632 transitions. [2018-11-19 16:02:05,888 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 11 states. [2018-11-19 16:02:05,888 INFO L78 Accepts]: Start accepts. Automaton has 8 states. Word has length 140 [2018-11-19 16:02:05,888 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-19 16:02:05,889 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 8 states. [2018-11-19 16:02:05,893 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11 states to 11 states and 747 transitions. [2018-11-19 16:02:05,893 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 8 states. [2018-11-19 16:02:05,897 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11 states to 11 states and 747 transitions. [2018-11-19 16:02:05,898 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 11 states and 747 transitions. [2018-11-19 16:02:06,524 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 747 edges. 747 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-19 16:02:06,670 INFO L225 Difference]: With dead ends: 2067 [2018-11-19 16:02:06,670 INFO L226 Difference]: Without dead ends: 1577 [2018-11-19 16:02:06,672 INFO L613 BasicCegarLoop]: 0 DeclaredPredicates, 18 GetRequests, 5 SyntacticMatches, 2 SemanticMatches, 11 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 17 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=50, Invalid=106, Unknown=0, NotChecked=0, Total=156 [2018-11-19 16:02:06,673 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1577 states. [2018-11-19 16:02:07,895 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1577 to 1257. [2018-11-19 16:02:07,896 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-19 16:02:07,896 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1577 states. Second operand 1257 states. [2018-11-19 16:02:07,896 INFO L74 IsIncluded]: Start isIncluded. First operand 1577 states. Second operand 1257 states. [2018-11-19 16:02:07,896 INFO L87 Difference]: Start difference. First operand 1577 states. Second operand 1257 states. [2018-11-19 16:02:08,021 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 16:02:08,022 INFO L93 Difference]: Finished difference Result 1577 states and 2026 transitions. [2018-11-19 16:02:08,022 INFO L276 IsEmpty]: Start isEmpty. Operand 1577 states and 2026 transitions. [2018-11-19 16:02:08,025 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 16:02:08,025 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 16:02:08,025 INFO L74 IsIncluded]: Start isIncluded. First operand 1257 states. Second operand 1577 states. [2018-11-19 16:02:08,025 INFO L87 Difference]: Start difference. First operand 1257 states. Second operand 1577 states. [2018-11-19 16:02:08,122 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 16:02:08,122 INFO L93 Difference]: Finished difference Result 1577 states and 2026 transitions. [2018-11-19 16:02:08,123 INFO L276 IsEmpty]: Start isEmpty. Operand 1577 states and 2026 transitions. [2018-11-19 16:02:08,126 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 16:02:08,126 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 16:02:08,126 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-19 16:02:08,126 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-19 16:02:08,126 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 1257 states. [2018-11-19 16:02:08,190 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1257 states to 1257 states and 1527 transitions. [2018-11-19 16:02:08,190 INFO L78 Accepts]: Start accepts. Automaton has 1257 states and 1527 transitions. Word has length 140 [2018-11-19 16:02:08,190 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-19 16:02:08,191 INFO L480 AbstractCegarLoop]: Abstraction has 1257 states and 1527 transitions. [2018-11-19 16:02:08,191 INFO L481 AbstractCegarLoop]: Interpolant automaton has 8 states. [2018-11-19 16:02:08,191 INFO L276 IsEmpty]: Start isEmpty. Operand 1257 states and 1527 transitions. [2018-11-19 16:02:08,191 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 157 [2018-11-19 16:02:08,192 INFO L376 BasicCegarLoop]: Found error trace [2018-11-19 16:02:08,192 INFO L384 BasicCegarLoop]: trace histogram [2, 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, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-19 16:02:08,192 INFO L423 AbstractCegarLoop]: === Iteration 14 === [ldv_blast_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-19 16:02:08,192 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-19 16:02:08,192 INFO L82 PathProgramCache]: Analyzing trace with hash 1430544018, now seen corresponding path program 1 times [2018-11-19 16:02:08,192 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-19 16:02:08,192 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-19 16:02:08,194 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 16:02:08,194 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-19 16:02:08,194 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 16:02:08,221 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-19 16:02:08,342 INFO L256 TraceCheckUtils]: 0: Hoare triple {60597#true} call ULTIMATE.init(); {60597#true} is VALID [2018-11-19 16:02:08,343 INFO L273 TraceCheckUtils]: 1: Hoare triple {60597#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];call #t~string17.base, #t~string17.offset := #Ultimate.alloc(10);call #t~string23.base, #t~string23.offset := #Ultimate.alloc(9);call #t~string29.base, #t~string29.offset := #Ultimate.alloc(20);call #t~string31.base, #t~string31.offset := #Ultimate.alloc(20);call #t~string59.base, #t~string59.offset := #Ultimate.alloc(59);call #t~string90.base, #t~string90.offset := #Ultimate.alloc(2);#memory_int := #memory_int[#t~string90.base,#t~string90.offset := 32];#memory_int := #memory_int[#t~string90.base,1 + #t~string90.offset := 0];call #t~string96.base, #t~string96.offset := #Ultimate.alloc(26);call #t~string100.base, #t~string100.offset := #Ultimate.alloc(8);call #t~string124.base, #t~string124.offset := #Ultimate.alloc(9);call #t~string127.base, #t~string127.offset := #Ultimate.alloc(54);~__mod_author48~0 := ~const~array~~LB~int~RB~int();~__mod_author48~0 := ~__mod_author48~0[0 := 97];~__mod_author48~0 := ~__mod_author48~0[1 := 117];~__mod_author48~0 := ~__mod_author48~0[2 := 116];~__mod_author48~0 := ~__mod_author48~0[3 := 104];~__mod_author48~0 := ~__mod_author48~0[4 := 111];~__mod_author48~0 := ~__mod_author48~0[5 := 114];~__mod_author48~0 := ~__mod_author48~0[6 := 61];~__mod_author48~0 := ~__mod_author48~0[7 := 86];~__mod_author48~0 := ~__mod_author48~0[8 := 111];~__mod_author48~0 := ~__mod_author48~0[9 := 106];~__mod_author48~0 := ~__mod_author48~0[10 := 116];~__mod_author48~0 := ~__mod_author48~0[11 := 101];~__mod_author48~0 := ~__mod_author48~0[12 := 99];~__mod_author48~0 := ~__mod_author48~0[13 := 104];~__mod_author48~0 := ~__mod_author48~0[14 := 32];~__mod_author48~0 := ~__mod_author48~0[15 := 80];~__mod_author48~0 := ~__mod_author48~0[16 := 97];~__mod_author48~0 := ~__mod_author48~0[17 := 118];~__mod_author48~0 := ~__mod_author48~0[18 := 108];~__mod_author48~0 := ~__mod_author48~0[19 := 105];~__mod_author48~0 := ~__mod_author48~0[20 := 107];~__mod_author48~0 := ~__mod_author48~0[21 := 32];~__mod_author48~0 := ~__mod_author48~0[22 := 60];~__mod_author48~0 := ~__mod_author48~0[23 := 118];~__mod_author48~0 := ~__mod_author48~0[24 := 111];~__mod_author48~0 := ~__mod_author48~0[25 := 106];~__mod_author48~0 := ~__mod_author48~0[26 := 116];~__mod_author48~0 := ~__mod_author48~0[27 := 101];~__mod_author48~0 := ~__mod_author48~0[28 := 99];~__mod_author48~0 := ~__mod_author48~0[29 := 104];~__mod_author48~0 := ~__mod_author48~0[30 := 64];~__mod_author48~0 := ~__mod_author48~0[31 := 117];~__mod_author48~0 := ~__mod_author48~0[32 := 99];~__mod_author48~0 := ~__mod_author48~0[33 := 119];~__mod_author48~0 := ~__mod_author48~0[34 := 46];~__mod_author48~0 := ~__mod_author48~0[35 := 99];~__mod_author48~0 := ~__mod_author48~0[36 := 122];~__mod_author48~0 := ~__mod_author48~0[37 := 62];~__mod_author48~0 := ~__mod_author48~0[38 := 0];~__mod_description49~0 := ~const~array~~LB~int~RB~int();~__mod_description49~0 := ~__mod_description49~0[0 := 100];~__mod_description49~0 := ~__mod_description49~0[1 := 101];~__mod_description49~0 := ~__mod_description49~0[2 := 115];~__mod_description49~0 := ~__mod_description49~0[3 := 99];~__mod_description49~0 := ~__mod_description49~0[4 := 114];~__mod_description49~0 := ~__mod_description49~0[5 := 105];~__mod_description49~0 := ~__mod_description49~0[6 := 112];~__mod_description49~0 := ~__mod_description49~0[7 := 116];~__mod_description49~0 := ~__mod_description49~0[8 := 105];~__mod_description49~0 := ~__mod_description49~0[9 := 111];~__mod_description49~0 := ~__mod_description49~0[10 := 110];~__mod_description49~0 := ~__mod_description49~0[11 := 61];~__mod_description49~0 := ~__mod_description49~0[12 := 85];~__mod_description49~0 := ~__mod_description49~0[13 := 83];~__mod_description49~0 := ~__mod_description49~0[14 := 66];~__mod_description49~0 := ~__mod_description49~0[15 := 32];~__mod_description49~0 := ~__mod_description49~0[16 := 72];~__mod_description49~0 := ~__mod_description49~0[17 := 73];~__mod_description49~0 := ~__mod_description49~0[18 := 68];~__mod_description49~0 := ~__mod_description49~0[19 := 32];~__mod_description49~0 := ~__mod_description49~0[20 := 66];~__mod_description49~0 := ~__mod_description49~0[21 := 111];~__mod_description49~0 := ~__mod_description49~0[22 := 111];~__mod_description49~0 := ~__mod_description49~0[23 := 116];~__mod_description49~0 := ~__mod_description49~0[24 := 32];~__mod_description49~0 := ~__mod_description49~0[25 := 80];~__mod_description49~0 := ~__mod_description49~0[26 := 114];~__mod_description49~0 := ~__mod_description49~0[27 := 111];~__mod_description49~0 := ~__mod_description49~0[28 := 116];~__mod_description49~0 := ~__mod_description49~0[29 := 111];~__mod_description49~0 := ~__mod_description49~0[30 := 99];~__mod_description49~0 := ~__mod_description49~0[31 := 111];~__mod_description49~0 := ~__mod_description49~0[32 := 108];~__mod_description49~0 := ~__mod_description49~0[33 := 32];~__mod_description49~0 := ~__mod_description49~0[34 := 109];~__mod_description49~0 := ~__mod_description49~0[35 := 111];~__mod_description49~0 := ~__mod_description49~0[36 := 117];~__mod_description49~0 := ~__mod_description49~0[37 := 115];~__mod_description49~0 := ~__mod_description49~0[38 := 101];~__mod_description49~0 := ~__mod_description49~0[39 := 32];~__mod_description49~0 := ~__mod_description49~0[40 := 100];~__mod_description49~0 := ~__mod_description49~0[41 := 114];~__mod_description49~0 := ~__mod_description49~0[42 := 105];~__mod_description49~0 := ~__mod_description49~0[43 := 118];~__mod_description49~0 := ~__mod_description49~0[44 := 101];~__mod_description49~0 := ~__mod_description49~0[45 := 114];~__mod_description49~0 := ~__mod_description49~0[46 := 0];~__mod_license50~0 := ~const~array~~LB~int~RB~int();~__mod_license50~0 := ~__mod_license50~0[0 := 108];~__mod_license50~0 := ~__mod_license50~0[1 := 105];~__mod_license50~0 := ~__mod_license50~0[2 := 99];~__mod_license50~0 := ~__mod_license50~0[3 := 101];~__mod_license50~0 := ~__mod_license50~0[4 := 110];~__mod_license50~0 := ~__mod_license50~0[5 := 115];~__mod_license50~0 := ~__mod_license50~0[6 := 101];~__mod_license50~0 := ~__mod_license50~0[7 := 61];~__mod_license50~0 := ~__mod_license50~0[8 := 71];~__mod_license50~0 := ~__mod_license50~0[9 := 80];~__mod_license50~0 := ~__mod_license50~0[10 := 76];~__mod_license50~0 := ~__mod_license50~0[11 := 0];~LDV_IN_INTERRUPT~0 := 0;~res_usb_mouse_probe_3~0 := 0;~ldv_urb_state~0 := 0;~ldv_coherent_state~0 := 0;call ~#usb_mouse_id_table~0.base, ~#usb_mouse_id_table~0.offset := #Ultimate.alloc(24);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#usb_mouse_id_table~0.base);call write~unchecked~int(896, ~#usb_mouse_id_table~0.base, ~#usb_mouse_id_table~0.offset, 2);call write~unchecked~int(0, ~#usb_mouse_id_table~0.base, 2 + ~#usb_mouse_id_table~0.offset, 2);call write~unchecked~int(0, ~#usb_mouse_id_table~0.base, 4 + ~#usb_mouse_id_table~0.offset, 2);call write~unchecked~int(0, ~#usb_mouse_id_table~0.base, 6 + ~#usb_mouse_id_table~0.offset, 2);call write~unchecked~int(0, ~#usb_mouse_id_table~0.base, 8 + ~#usb_mouse_id_table~0.offset, 2);call write~unchecked~int(0, ~#usb_mouse_id_table~0.base, 10 + ~#usb_mouse_id_table~0.offset, 1);call write~unchecked~int(0, ~#usb_mouse_id_table~0.base, 11 + ~#usb_mouse_id_table~0.offset, 1);call write~unchecked~int(0, ~#usb_mouse_id_table~0.base, 12 + ~#usb_mouse_id_table~0.offset, 1);call write~unchecked~int(3, ~#usb_mouse_id_table~0.base, 13 + ~#usb_mouse_id_table~0.offset, 1);call write~unchecked~int(1, ~#usb_mouse_id_table~0.base, 14 + ~#usb_mouse_id_table~0.offset, 1);call write~unchecked~int(2, ~#usb_mouse_id_table~0.base, 15 + ~#usb_mouse_id_table~0.offset, 1);call write~unchecked~int(0, ~#usb_mouse_id_table~0.base, 16 + ~#usb_mouse_id_table~0.offset, 8);call ~#usb_mouse_driver~0.base, ~#usb_mouse_driver~0.offset := #Ultimate.alloc(281);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 8 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 16 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 24 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 32 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 40 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 48 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 56 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 64 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 72 + ~#usb_mouse_driver~0.offset, 8);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 80 + ~#usb_mouse_driver~0.offset, 4);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 84 + ~#usb_mouse_driver~0.offset, 4);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 88 + ~#usb_mouse_driver~0.offset, 4);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 92 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 100 + ~#usb_mouse_driver~0.offset, 8);#memory_$Pointer$.base, #memory_$Pointer$.offset := ~initToZeroAtPointerBaseAddress~$Pointer$.base(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#usb_mouse_driver~0.base), ~initToZeroAtPointerBaseAddress~$Pointer$.offset(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#usb_mouse_driver~0.base);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 124 + ~#usb_mouse_driver~0.offset, 8);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 132 + ~#usb_mouse_driver~0.offset, 4);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 136 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 144 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 152 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 160 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 168 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 176 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 184 + ~#usb_mouse_driver~0.offset, 8);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 192 + ~#usb_mouse_driver~0.offset, 1);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 193 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 201 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 209 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 217 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 225 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 233 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 241 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 249 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 257 + ~#usb_mouse_driver~0.offset, 8);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 265 + ~#usb_mouse_driver~0.offset, 4);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 269 + ~#usb_mouse_driver~0.offset, 4);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 273 + ~#usb_mouse_driver~0.offset, 4);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 277 + ~#usb_mouse_driver~0.offset, 4);call write~$Pointer$(#t~string124.base, #t~string124.offset, ~#usb_mouse_driver~0.base, ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(#funAddr~usb_mouse_probe.base, #funAddr~usb_mouse_probe.offset, ~#usb_mouse_driver~0.base, 8 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(#funAddr~usb_mouse_disconnect.base, #funAddr~usb_mouse_disconnect.offset, ~#usb_mouse_driver~0.base, 16 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 24 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 32 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 40 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 48 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 56 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 64 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(~#usb_mouse_id_table~0.base, ~#usb_mouse_id_table~0.offset, ~#usb_mouse_driver~0.base, 72 + ~#usb_mouse_driver~0.offset, 8);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 80 + ~#usb_mouse_driver~0.offset, 4);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 84 + ~#usb_mouse_driver~0.offset, 4);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 88 + ~#usb_mouse_driver~0.offset, 4);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 92 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 100 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 108 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 116 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 124 + ~#usb_mouse_driver~0.offset, 8);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 132 + ~#usb_mouse_driver~0.offset, 4);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 136 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 144 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 152 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 160 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 168 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 176 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 184 + ~#usb_mouse_driver~0.offset, 8);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 192 + ~#usb_mouse_driver~0.offset, 1);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 193 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 201 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 209 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 217 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 225 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 233 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 241 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 249 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 257 + ~#usb_mouse_driver~0.offset, 8);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 265 + ~#usb_mouse_driver~0.offset, 4);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 269 + ~#usb_mouse_driver~0.offset, 4);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 273 + ~#usb_mouse_driver~0.offset, 4);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 277 + ~#usb_mouse_driver~0.offset, 4); {60597#true} is VALID [2018-11-19 16:02:08,343 INFO L273 TraceCheckUtils]: 2: Hoare triple {60597#true} assume true; {60597#true} is VALID [2018-11-19 16:02:08,343 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {60597#true} {60597#true} #629#return; {60597#true} is VALID [2018-11-19 16:02:08,343 INFO L256 TraceCheckUtils]: 4: Hoare triple {60597#true} call #t~ret135 := main(); {60597#true} is VALID [2018-11-19 16:02:08,344 INFO L273 TraceCheckUtils]: 5: Hoare triple {60597#true} havoc ~var_group1~0.base, ~var_group1~0.offset;havoc ~var_usb_mouse_probe_3_p1~0.base, ~var_usb_mouse_probe_3_p1~0.offset;havoc ~tmp___7~11;havoc ~ldv_s_usb_mouse_driver_usb_driver~0;havoc ~tmp___8~4;havoc ~tmp___9~1;~LDV_IN_INTERRUPT~0 := 1;call ldv_initialize(); {60597#true} is VALID [2018-11-19 16:02:08,344 INFO L256 TraceCheckUtils]: 6: Hoare triple {60597#true} call #t~ret129 := usb_mouse_init(); {60597#true} is VALID [2018-11-19 16:02:08,344 INFO L273 TraceCheckUtils]: 7: Hoare triple {60597#true} havoc ~retval~0;havoc ~tmp___7~9; {60597#true} is VALID [2018-11-19 16:02:08,344 INFO L256 TraceCheckUtils]: 8: Hoare triple {60597#true} call #t~ret125 := usb_register(~#usb_mouse_driver~0.base, ~#usb_mouse_driver~0.offset); {60597#true} is VALID [2018-11-19 16:02:08,344 INFO L273 TraceCheckUtils]: 9: Hoare triple {60597#true} ~driver.base, ~driver.offset := #in~driver.base, #in~driver.offset;havoc ~tmp___7~2;call #t~ret24 := usb_register_driver(~driver.base, ~driver.offset, ~#__this_module~0.base, ~#__this_module~0.offset, #t~string23.base, #t~string23.offset);assume -2147483648 <= #t~ret24 && #t~ret24 <= 2147483647;~tmp___7~2 := #t~ret24;havoc #t~ret24;#res := ~tmp___7~2; {60597#true} is VALID [2018-11-19 16:02:08,345 INFO L273 TraceCheckUtils]: 10: Hoare triple {60597#true} assume true; {60597#true} is VALID [2018-11-19 16:02:08,345 INFO L268 TraceCheckUtils]: 11: Hoare quadruple {60597#true} {60597#true} #549#return; {60597#true} is VALID [2018-11-19 16:02:08,345 INFO L273 TraceCheckUtils]: 12: Hoare triple {60597#true} assume -2147483648 <= #t~ret125 && #t~ret125 <= 2147483647;~tmp___7~9 := #t~ret125;havoc #t~ret125;~retval~0 := ~tmp___7~9; {60597#true} is VALID [2018-11-19 16:02:08,345 INFO L273 TraceCheckUtils]: 13: Hoare triple {60597#true} assume 0 == ~retval~0;havoc #t~nondet126; {60597#true} is VALID [2018-11-19 16:02:08,345 INFO L273 TraceCheckUtils]: 14: Hoare triple {60597#true} #res := ~retval~0; {60597#true} is VALID [2018-11-19 16:02:08,345 INFO L273 TraceCheckUtils]: 15: Hoare triple {60597#true} assume true; {60597#true} is VALID [2018-11-19 16:02:08,345 INFO L268 TraceCheckUtils]: 16: Hoare quadruple {60597#true} {60597#true} #531#return; {60597#true} is VALID [2018-11-19 16:02:08,345 INFO L273 TraceCheckUtils]: 17: Hoare triple {60597#true} assume -2147483648 <= #t~ret129 && #t~ret129 <= 2147483647;~tmp___7~11 := #t~ret129;havoc #t~ret129; {60597#true} is VALID [2018-11-19 16:02:08,346 INFO L273 TraceCheckUtils]: 18: Hoare triple {60597#true} assume !(0 != ~tmp___7~11);~ldv_s_usb_mouse_driver_usb_driver~0 := 0; {60597#true} is VALID [2018-11-19 16:02:08,346 INFO L273 TraceCheckUtils]: 19: Hoare triple {60597#true} assume true; {60597#true} is VALID [2018-11-19 16:02:08,346 INFO L273 TraceCheckUtils]: 20: Hoare triple {60597#true} assume !false; {60597#true} is VALID [2018-11-19 16:02:08,346 INFO L273 TraceCheckUtils]: 21: Hoare triple {60597#true} assume -2147483648 <= #t~nondet130 && #t~nondet130 <= 2147483647;~tmp___9~1 := #t~nondet130;havoc #t~nondet130; {60597#true} is VALID [2018-11-19 16:02:08,346 INFO L273 TraceCheckUtils]: 22: Hoare triple {60597#true} assume 0 != ~tmp___9~1; {60597#true} is VALID [2018-11-19 16:02:08,346 INFO L273 TraceCheckUtils]: 23: Hoare triple {60597#true} assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___8~4 := #t~nondet131;havoc #t~nondet131; {60597#true} is VALID [2018-11-19 16:02:08,346 INFO L273 TraceCheckUtils]: 24: Hoare triple {60597#true} assume 0 == ~tmp___8~4; {60597#true} is VALID [2018-11-19 16:02:08,346 INFO L273 TraceCheckUtils]: 25: Hoare triple {60597#true} assume 0 == ~ldv_s_usb_mouse_driver_usb_driver~0; {60597#true} is VALID [2018-11-19 16:02:08,347 INFO L256 TraceCheckUtils]: 26: Hoare triple {60597#true} call #t~ret132 := usb_mouse_probe(~var_group1~0.base, ~var_group1~0.offset, ~var_usb_mouse_probe_3_p1~0.base, ~var_usb_mouse_probe_3_p1~0.offset); {60597#true} is VALID [2018-11-19 16:02:08,347 INFO L273 TraceCheckUtils]: 27: Hoare triple {60597#true} ~intf.base, ~intf.offset := #in~intf.base, #in~intf.offset;~id.base, ~id.offset := #in~id.base, #in~id.offset;havoc ~dev~1.base, ~dev~1.offset;havoc ~tmp___7~7.base, ~tmp___7~7.offset;havoc ~interface~0.base, ~interface~0.offset;havoc ~endpoint~0.base, ~endpoint~0.offset;havoc ~mouse~3.base, ~mouse~3.offset;havoc ~input_dev~0.base, ~input_dev~0.offset;havoc ~pipe~0;havoc ~maxp~0;havoc ~error~0;havoc ~tmp___8~2;havoc ~tmp___9~0;havoc ~tmp___10~0;havoc ~tmp___11~0.base, ~tmp___11~0.offset;havoc ~tmp___12~0.base, ~tmp___12~0.offset;havoc ~tmp___13~0;havoc ~tmp___14~0;havoc ~tmp~2; {60597#true} is VALID [2018-11-19 16:02:08,347 INFO L256 TraceCheckUtils]: 28: Hoare triple {60597#true} call #t~ret71.base, #t~ret71.offset := interface_to_usbdev(~intf.base, ~intf.offset); {60597#true} is VALID [2018-11-19 16:02:08,347 INFO L273 TraceCheckUtils]: 29: Hoare triple {60597#true} ~intf.base, ~intf.offset := #in~intf.base, #in~intf.offset;havoc ~__mptr~0.base, ~__mptr~0.offset;call #t~mem15.base, #t~mem15.offset := read~$Pointer$(~intf.base, 68 + ~intf.offset, 8);~__mptr~0.base, ~__mptr~0.offset := #t~mem15.base, #t~mem15.offset;havoc #t~mem15.base, #t~mem15.offset;#res.base, #res.offset := ~__mptr~0.base, ~__mptr~0.offset - 131; {60597#true} is VALID [2018-11-19 16:02:08,347 INFO L273 TraceCheckUtils]: 30: Hoare triple {60597#true} assume true; {60597#true} is VALID [2018-11-19 16:02:08,347 INFO L268 TraceCheckUtils]: 31: Hoare quadruple {60597#true} {60597#true} #573#return; {60597#true} is VALID [2018-11-19 16:02:08,347 INFO L273 TraceCheckUtils]: 32: Hoare triple {60597#true} ~tmp___7~7.base, ~tmp___7~7.offset := #t~ret71.base, #t~ret71.offset;havoc #t~ret71.base, #t~ret71.offset;~dev~1.base, ~dev~1.offset := ~tmp___7~7.base, ~tmp___7~7.offset;~error~0 := -12;call #t~mem72.base, #t~mem72.offset := read~$Pointer$(~intf.base, 8 + ~intf.offset, 8);~interface~0.base, ~interface~0.offset := #t~mem72.base, #t~mem72.offset;havoc #t~mem72.base, #t~mem72.offset;call #t~mem73 := read~int(~interface~0.base, 4 + ~interface~0.offset, 1); {60597#true} is VALID [2018-11-19 16:02:08,347 INFO L273 TraceCheckUtils]: 33: Hoare triple {60597#true} assume !(1 != #t~mem73 % 256);havoc #t~mem73;call #t~mem74.base, #t~mem74.offset := read~$Pointer$(~interface~0.base, 9 + ~interface~0.offset, 8);~endpoint~0.base, ~endpoint~0.offset := #t~mem74.base, #t~mem74.offset;havoc #t~mem74.base, #t~mem74.offset; {60597#true} is VALID [2018-11-19 16:02:08,348 INFO L256 TraceCheckUtils]: 34: Hoare triple {60597#true} call #t~ret75 := usb_endpoint_is_int_in(~endpoint~0.base, ~endpoint~0.offset); {60597#true} is VALID [2018-11-19 16:02:08,348 INFO L273 TraceCheckUtils]: 35: Hoare triple {60597#true} ~epd.base, ~epd.offset := #in~epd.base, #in~epd.offset;havoc ~tmp~1;havoc ~tmp___0~0;havoc ~tmp___1~0; {60597#true} is VALID [2018-11-19 16:02:08,348 INFO L256 TraceCheckUtils]: 36: Hoare triple {60597#true} call #t~ret11 := usb_endpoint_xfer_int(~epd.base, ~epd.offset); {60597#true} is VALID [2018-11-19 16:02:08,348 INFO L273 TraceCheckUtils]: 37: Hoare triple {60597#true} ~epd.base, ~epd.offset := #in~epd.base, #in~epd.offset;call #t~mem10 := read~int(~epd.base, 3 + ~epd.offset, 1);#res := (if 3 == ~bitwiseAnd(#t~mem10 % 256, 3) then 1 else 0);havoc #t~mem10; {60597#true} is VALID [2018-11-19 16:02:08,348 INFO L273 TraceCheckUtils]: 38: Hoare triple {60597#true} assume true; {60597#true} is VALID [2018-11-19 16:02:08,348 INFO L268 TraceCheckUtils]: 39: Hoare quadruple {60597#true} {60597#true} #621#return; {60597#true} is VALID [2018-11-19 16:02:08,348 INFO L273 TraceCheckUtils]: 40: Hoare triple {60597#true} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647;~tmp~1 := #t~ret11;havoc #t~ret11; {60597#true} is VALID [2018-11-19 16:02:08,348 INFO L273 TraceCheckUtils]: 41: Hoare triple {60597#true} assume 0 != ~tmp~1; {60597#true} is VALID [2018-11-19 16:02:08,348 INFO L256 TraceCheckUtils]: 42: Hoare triple {60597#true} call #t~ret12 := usb_endpoint_dir_in(~epd.base, ~epd.offset); {60597#true} is VALID [2018-11-19 16:02:08,349 INFO L273 TraceCheckUtils]: 43: Hoare triple {60597#true} ~epd.base, ~epd.offset := #in~epd.base, #in~epd.offset;call #t~mem9 := read~int(~epd.base, 2 + ~epd.offset, 1);#res := (if 128 == ~bitwiseAnd(#t~mem9 % 256, 128) then 1 else 0);havoc #t~mem9; {60597#true} is VALID [2018-11-19 16:02:08,349 INFO L273 TraceCheckUtils]: 44: Hoare triple {60597#true} assume true; {60597#true} is VALID [2018-11-19 16:02:08,349 INFO L268 TraceCheckUtils]: 45: Hoare quadruple {60597#true} {60597#true} #623#return; {60597#true} is VALID [2018-11-19 16:02:08,349 INFO L273 TraceCheckUtils]: 46: Hoare triple {60597#true} assume -2147483648 <= #t~ret12 && #t~ret12 <= 2147483647;~tmp___0~0 := #t~ret12;havoc #t~ret12; {60597#true} is VALID [2018-11-19 16:02:08,349 INFO L273 TraceCheckUtils]: 47: Hoare triple {60597#true} assume 0 != ~tmp___0~0;~tmp___1~0 := 1; {60597#true} is VALID [2018-11-19 16:02:08,349 INFO L273 TraceCheckUtils]: 48: Hoare triple {60597#true} #res := ~tmp___1~0; {60597#true} is VALID [2018-11-19 16:02:08,349 INFO L273 TraceCheckUtils]: 49: Hoare triple {60597#true} assume true; {60597#true} is VALID [2018-11-19 16:02:08,349 INFO L268 TraceCheckUtils]: 50: Hoare quadruple {60597#true} {60597#true} #575#return; {60597#true} is VALID [2018-11-19 16:02:08,350 INFO L273 TraceCheckUtils]: 51: Hoare triple {60597#true} assume -2147483648 <= #t~ret75 && #t~ret75 <= 2147483647;~tmp___8~2 := #t~ret75;havoc #t~ret75; {60597#true} is VALID [2018-11-19 16:02:08,350 INFO L273 TraceCheckUtils]: 52: Hoare triple {60597#true} assume 0 != ~tmp___8~2; {60597#true} is VALID [2018-11-19 16:02:08,350 INFO L273 TraceCheckUtils]: 53: Hoare triple {60597#true} call #t~mem76 := read~int(~endpoint~0.base, 2 + ~endpoint~0.offset, 1); {60597#true} is VALID [2018-11-19 16:02:08,350 INFO L256 TraceCheckUtils]: 54: Hoare triple {60597#true} call #t~ret77 := __create_pipe(~dev~1.base, ~dev~1.offset, #t~mem76 % 256); {60597#true} is VALID [2018-11-19 16:02:08,350 INFO L273 TraceCheckUtils]: 55: Hoare triple {60597#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;~endpoint := #in~endpoint;call #t~mem28 := read~int(~dev.base, ~dev.offset, 4);#res := ~bitwiseOr(256 * #t~mem28, 32768 * ~endpoint);havoc #t~mem28; {60597#true} is VALID [2018-11-19 16:02:08,350 INFO L273 TraceCheckUtils]: 56: Hoare triple {60597#true} assume true; {60597#true} is VALID [2018-11-19 16:02:08,350 INFO L268 TraceCheckUtils]: 57: Hoare quadruple {60597#true} {60597#true} #577#return; {60597#true} is VALID [2018-11-19 16:02:08,350 INFO L273 TraceCheckUtils]: 58: Hoare triple {60597#true} ~tmp___9~0 := #t~ret77;havoc #t~ret77;havoc #t~mem76;~pipe~0 := (if ~bitwiseOr(~bitwiseOr(1073741824, ~tmp___9~0), 128) % 4294967296 % 4294967296 <= 2147483647 then ~bitwiseOr(~bitwiseOr(1073741824, ~tmp___9~0), 128) % 4294967296 % 4294967296 else ~bitwiseOr(~bitwiseOr(1073741824, ~tmp___9~0), 128) % 4294967296 % 4294967296 - 4294967296); {60597#true} is VALID [2018-11-19 16:02:08,350 INFO L256 TraceCheckUtils]: 59: Hoare triple {60597#true} call #t~ret78 := usb_maxpacket(~dev~1.base, ~dev~1.offset, ~pipe~0, (if 0 == ~bitwiseAnd(~pipe~0, 128) then 1 else 0)); {60597#true} is VALID [2018-11-19 16:02:08,351 INFO L273 TraceCheckUtils]: 60: Hoare triple {60597#true} ~udev.base, ~udev.offset := #in~udev.base, #in~udev.offset;~pipe := #in~pipe;~is_out := #in~is_out;havoc ~ep~0.base, ~ep~0.offset;havoc ~epnum~0;havoc ~__ret_warn_on~0;havoc ~tmp___7~3;havoc ~__ret_warn_on___0~0;havoc ~tmp___8~0;~epnum~0 := ~bitwiseAnd(~pipe / 32768, 15); {60597#true} is VALID [2018-11-19 16:02:08,351 INFO L273 TraceCheckUtils]: 61: Hoare triple {60597#true} assume 0 != ~is_out;~__ret_warn_on~0 := (if !(0 == ~bitwiseAnd(~pipe, 128)) then 1 else 0);~tmp___7~3 := (if !(0 == ~__ret_warn_on~0) then 1 else 0); {60597#true} is VALID [2018-11-19 16:02:08,351 INFO L273 TraceCheckUtils]: 62: Hoare triple {60597#true} assume 0 != ~tmp___7~3;call warn_slowpath_null(#t~string29.base, #t~string29.offset, 1567); {60597#true} is VALID [2018-11-19 16:02:08,351 INFO L273 TraceCheckUtils]: 63: Hoare triple {60597#true} call #t~mem30.base, #t~mem30.offset := read~$Pointer$(~udev.base, 1391 + ~udev.offset + 8 * (~epnum~0 % 4294967296), 8);~ep~0.base, ~ep~0.offset := #t~mem30.base, #t~mem30.offset;havoc #t~mem30.base, #t~mem30.offset; {60597#true} is VALID [2018-11-19 16:02:08,351 INFO L273 TraceCheckUtils]: 64: Hoare triple {60597#true} assume ~ep~0.base == 0 && ~ep~0.offset == 0;#res := 0; {60597#true} is VALID [2018-11-19 16:02:08,351 INFO L273 TraceCheckUtils]: 65: Hoare triple {60597#true} assume true; {60597#true} is VALID [2018-11-19 16:02:08,351 INFO L268 TraceCheckUtils]: 66: Hoare quadruple {60597#true} {60597#true} #579#return; {60597#true} is VALID [2018-11-19 16:02:08,351 INFO L273 TraceCheckUtils]: 67: Hoare triple {60597#true} ~tmp___10~0 := #t~ret78;havoc #t~ret78;~maxp~0 := ~tmp___10~0 % 65536; {60597#true} is VALID [2018-11-19 16:02:08,352 INFO L256 TraceCheckUtils]: 68: Hoare triple {60597#true} call #t~ret79.base, #t~ret79.offset := kzalloc(232, 208); {60597#true} is VALID [2018-11-19 16:02:08,352 INFO L273 TraceCheckUtils]: 69: Hoare triple {60597#true} ~size := #in~size;~flags := #in~flags;havoc ~tmp~0.base, ~tmp~0.offset; {60597#true} is VALID [2018-11-19 16:02:08,352 INFO L256 TraceCheckUtils]: 70: Hoare triple {60597#true} call #t~ret8.base, #t~ret8.offset := kmalloc(~size, ~bitwiseOr(~flags, 32768)); {60597#true} is VALID [2018-11-19 16:02:08,352 INFO L273 TraceCheckUtils]: 71: Hoare triple {60597#true} ~size := #in~size;~flags := #in~flags;havoc ~tmp___2~0.base, ~tmp___2~0.offset;call #t~ret7.base, #t~ret7.offset := __kmalloc(~size, ~flags);~tmp___2~0.base, ~tmp___2~0.offset := #t~ret7.base, #t~ret7.offset;havoc #t~ret7.base, #t~ret7.offset;#res.base, #res.offset := ~tmp___2~0.base, ~tmp___2~0.offset; {60597#true} is VALID [2018-11-19 16:02:08,352 INFO L273 TraceCheckUtils]: 72: Hoare triple {60597#true} assume true; {60597#true} is VALID [2018-11-19 16:02:08,352 INFO L268 TraceCheckUtils]: 73: Hoare quadruple {60597#true} {60597#true} #619#return; {60597#true} is VALID [2018-11-19 16:02:08,352 INFO L273 TraceCheckUtils]: 74: Hoare triple {60597#true} ~tmp~0.base, ~tmp~0.offset := #t~ret8.base, #t~ret8.offset;havoc #t~ret8.base, #t~ret8.offset;#res.base, #res.offset := ~tmp~0.base, ~tmp~0.offset; {60597#true} is VALID [2018-11-19 16:02:08,352 INFO L273 TraceCheckUtils]: 75: Hoare triple {60597#true} assume true; {60597#true} is VALID [2018-11-19 16:02:08,353 INFO L268 TraceCheckUtils]: 76: Hoare quadruple {60597#true} {60597#true} #581#return; {60597#true} is VALID [2018-11-19 16:02:08,353 INFO L273 TraceCheckUtils]: 77: Hoare triple {60597#true} ~tmp___11~0.base, ~tmp___11~0.offset := #t~ret79.base, #t~ret79.offset;havoc #t~ret79.base, #t~ret79.offset;~mouse~3.base, ~mouse~3.offset := ~tmp___11~0.base, ~tmp___11~0.offset; {60597#true} is VALID [2018-11-19 16:02:08,353 INFO L256 TraceCheckUtils]: 78: Hoare triple {60597#true} call #t~ret80.base, #t~ret80.offset := input_allocate_device(); {60597#true} is VALID [2018-11-19 16:02:08,353 INFO L256 TraceCheckUtils]: 79: Hoare triple {60597#true} call #t~ret34.base, #t~ret34.offset := kzalloc(1928, ~bitwiseOr(~bitwiseOr(16, 64), 128)); {60597#true} is VALID [2018-11-19 16:02:08,353 INFO L273 TraceCheckUtils]: 80: Hoare triple {60597#true} ~size := #in~size;~flags := #in~flags;havoc ~tmp~0.base, ~tmp~0.offset; {60597#true} is VALID [2018-11-19 16:02:08,353 INFO L256 TraceCheckUtils]: 81: Hoare triple {60597#true} call #t~ret8.base, #t~ret8.offset := kmalloc(~size, ~bitwiseOr(~flags, 32768)); {60597#true} is VALID [2018-11-19 16:02:08,353 INFO L273 TraceCheckUtils]: 82: Hoare triple {60597#true} ~size := #in~size;~flags := #in~flags;havoc ~tmp___2~0.base, ~tmp___2~0.offset;call #t~ret7.base, #t~ret7.offset := __kmalloc(~size, ~flags);~tmp___2~0.base, ~tmp___2~0.offset := #t~ret7.base, #t~ret7.offset;havoc #t~ret7.base, #t~ret7.offset;#res.base, #res.offset := ~tmp___2~0.base, ~tmp___2~0.offset; {60597#true} is VALID [2018-11-19 16:02:08,353 INFO L273 TraceCheckUtils]: 83: Hoare triple {60597#true} assume true; {60597#true} is VALID [2018-11-19 16:02:08,353 INFO L268 TraceCheckUtils]: 84: Hoare quadruple {60597#true} {60597#true} #619#return; {60597#true} is VALID [2018-11-19 16:02:08,354 INFO L273 TraceCheckUtils]: 85: Hoare triple {60597#true} ~tmp~0.base, ~tmp~0.offset := #t~ret8.base, #t~ret8.offset;havoc #t~ret8.base, #t~ret8.offset;#res.base, #res.offset := ~tmp~0.base, ~tmp~0.offset; {60597#true} is VALID [2018-11-19 16:02:08,354 INFO L273 TraceCheckUtils]: 86: Hoare triple {60597#true} assume true; {60597#true} is VALID [2018-11-19 16:02:08,354 INFO L268 TraceCheckUtils]: 87: Hoare quadruple {60597#true} {60597#true} #603#return; {60597#true} is VALID [2018-11-19 16:02:08,354 INFO L273 TraceCheckUtils]: 88: Hoare triple {60597#true} #res.base, #res.offset := #t~ret34.base, #t~ret34.offset;havoc #t~ret34.base, #t~ret34.offset; {60597#true} is VALID [2018-11-19 16:02:08,354 INFO L273 TraceCheckUtils]: 89: Hoare triple {60597#true} assume true; {60597#true} is VALID [2018-11-19 16:02:08,354 INFO L268 TraceCheckUtils]: 90: Hoare quadruple {60597#true} {60597#true} #583#return; {60597#true} is VALID [2018-11-19 16:02:08,354 INFO L273 TraceCheckUtils]: 91: Hoare triple {60597#true} ~input_dev~0.base, ~input_dev~0.offset := #t~ret80.base, #t~ret80.offset;havoc #t~ret80.base, #t~ret80.offset; {60597#true} is VALID [2018-11-19 16:02:08,354 INFO L273 TraceCheckUtils]: 92: Hoare triple {60597#true} assume !(~mouse~3.base == 0 && ~mouse~3.offset == 0); {60597#true} is VALID [2018-11-19 16:02:08,355 INFO L273 TraceCheckUtils]: 93: Hoare triple {60597#true} assume !(~input_dev~0.base == 0 && ~input_dev~0.offset == 0); {60597#true} is VALID [2018-11-19 16:02:08,355 INFO L256 TraceCheckUtils]: 94: Hoare triple {60597#true} call #t~ret81.base, #t~ret81.offset := usb_alloc_coherent(~dev~1.base, ~dev~1.offset, 8, 32, ~mouse~3.base, 224 + ~mouse~3.offset); {60597#true} is VALID [2018-11-19 16:02:08,355 INFO L273 TraceCheckUtils]: 95: Hoare triple {60597#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;~size := #in~size;~mem_flags := #in~mem_flags;~dma.base, ~dma.offset := #in~dma.base, #in~dma.offset;havoc ~arbitrary_memory~0.base, ~arbitrary_memory~0.offset;havoc ~tmp___7~12.base, ~tmp___7~12.offset; {60597#true} is VALID [2018-11-19 16:02:08,355 INFO L273 TraceCheckUtils]: 96: Hoare triple {60597#true} assume true; {60597#true} is VALID [2018-11-19 16:02:08,355 INFO L273 TraceCheckUtils]: 97: Hoare triple {60597#true} assume !false; {60597#true} is VALID [2018-11-19 16:02:08,355 INFO L273 TraceCheckUtils]: 98: Hoare triple {60597#true} call #t~ret133.base, #t~ret133.offset := ldv_undefined_pointer();~tmp___7~12.base, ~tmp___7~12.offset := #t~ret133.base, #t~ret133.offset;havoc #t~ret133.base, #t~ret133.offset;~arbitrary_memory~0.base, ~arbitrary_memory~0.offset := ~tmp___7~12.base, ~tmp___7~12.offset; {60597#true} is VALID [2018-11-19 16:02:08,355 INFO L273 TraceCheckUtils]: 99: Hoare triple {60597#true} assume !(~arbitrary_memory~0.base == 0 && ~arbitrary_memory~0.offset == 0);~ldv_coherent_state~0 := 1 + ~ldv_coherent_state~0;#res.base, #res.offset := ~arbitrary_memory~0.base, ~arbitrary_memory~0.offset; {60597#true} is VALID [2018-11-19 16:02:08,355 INFO L273 TraceCheckUtils]: 100: Hoare triple {60597#true} assume true; {60597#true} is VALID [2018-11-19 16:02:08,355 INFO L268 TraceCheckUtils]: 101: Hoare quadruple {60597#true} {60597#true} #585#return; {60597#true} is VALID [2018-11-19 16:02:08,356 INFO L273 TraceCheckUtils]: 102: Hoare triple {60597#true} ~tmp___12~0.base, ~tmp___12~0.offset := #t~ret81.base, #t~ret81.offset;havoc #t~ret81.base, #t~ret81.offset;call write~$Pointer$(~tmp___12~0.base, ~tmp___12~0.offset, ~mouse~3.base, 216 + ~mouse~3.offset, 8);call #t~mem82.base, #t~mem82.offset := read~$Pointer$(~mouse~3.base, 216 + ~mouse~3.offset, 8); {60597#true} is VALID [2018-11-19 16:02:08,356 INFO L273 TraceCheckUtils]: 103: Hoare triple {60597#true} assume !(#t~mem82.base == 0 && #t~mem82.offset == 0);havoc #t~mem82.base, #t~mem82.offset; {60597#true} is VALID [2018-11-19 16:02:08,356 INFO L256 TraceCheckUtils]: 104: Hoare triple {60597#true} call #t~ret83.base, #t~ret83.offset := usb_alloc_urb(0, 208); {60597#true} is VALID [2018-11-19 16:02:08,356 INFO L273 TraceCheckUtils]: 105: Hoare triple {60597#true} ~iso_packets := #in~iso_packets;~mem_flags := #in~mem_flags;havoc ~arbitrary_memory~1.base, ~arbitrary_memory~1.offset;havoc ~tmp___7~13.base, ~tmp___7~13.offset; {60597#true} is VALID [2018-11-19 16:02:08,356 INFO L273 TraceCheckUtils]: 106: Hoare triple {60597#true} assume true; {60597#true} is VALID [2018-11-19 16:02:08,356 INFO L273 TraceCheckUtils]: 107: Hoare triple {60597#true} assume !false; {60597#true} is VALID [2018-11-19 16:02:08,356 INFO L273 TraceCheckUtils]: 108: Hoare triple {60597#true} call #t~ret134.base, #t~ret134.offset := ldv_undefined_pointer();~tmp___7~13.base, ~tmp___7~13.offset := #t~ret134.base, #t~ret134.offset;havoc #t~ret134.base, #t~ret134.offset;~arbitrary_memory~1.base, ~arbitrary_memory~1.offset := ~tmp___7~13.base, ~tmp___7~13.offset; {60597#true} is VALID [2018-11-19 16:02:08,361 INFO L273 TraceCheckUtils]: 109: Hoare triple {60597#true} assume ~arbitrary_memory~1.base == 0 && ~arbitrary_memory~1.offset == 0;#res.base, #res.offset := 0, 0; {60599#(and (= 0 |usb_alloc_urb_#res.offset|) (= 0 |usb_alloc_urb_#res.base|))} is VALID [2018-11-19 16:02:08,361 INFO L273 TraceCheckUtils]: 110: Hoare triple {60599#(and (= 0 |usb_alloc_urb_#res.offset|) (= 0 |usb_alloc_urb_#res.base|))} assume true; {60599#(and (= 0 |usb_alloc_urb_#res.offset|) (= 0 |usb_alloc_urb_#res.base|))} is VALID [2018-11-19 16:02:08,363 INFO L268 TraceCheckUtils]: 111: Hoare quadruple {60599#(and (= 0 |usb_alloc_urb_#res.offset|) (= 0 |usb_alloc_urb_#res.base|))} {60597#true} #587#return; {60600#(and (= 0 |usb_mouse_probe_#t~ret83.offset|) (= 0 |usb_mouse_probe_#t~ret83.base|))} is VALID [2018-11-19 16:02:08,363 INFO L273 TraceCheckUtils]: 112: Hoare triple {60600#(and (= 0 |usb_mouse_probe_#t~ret83.offset|) (= 0 |usb_mouse_probe_#t~ret83.base|))} call write~$Pointer$(#t~ret83.base, #t~ret83.offset, ~mouse~3.base, 208 + ~mouse~3.offset, 8);havoc #t~ret83.base, #t~ret83.offset;call #t~mem84.base, #t~mem84.offset := read~$Pointer$(~mouse~3.base, 208 + ~mouse~3.offset, 8); {60601#(and (= |usb_mouse_probe_#t~mem84.offset| 0) (= |usb_mouse_probe_#t~mem84.base| 0))} is VALID [2018-11-19 16:02:08,365 INFO L273 TraceCheckUtils]: 113: Hoare triple {60601#(and (= |usb_mouse_probe_#t~mem84.offset| 0) (= |usb_mouse_probe_#t~mem84.base| 0))} assume !(#t~mem84.base == 0 && #t~mem84.offset == 0);havoc #t~mem84.base, #t~mem84.offset;call write~$Pointer$(~dev~1.base, ~dev~1.offset, ~mouse~3.base, 192 + ~mouse~3.offset, 8);call write~$Pointer$(~input_dev~0.base, ~input_dev~0.offset, ~mouse~3.base, 200 + ~mouse~3.offset, 8);call #t~mem85.base, #t~mem85.offset := read~$Pointer$(~dev~1.base, 1567 + ~dev~1.offset, 8); {60598#false} is VALID [2018-11-19 16:02:08,365 INFO L273 TraceCheckUtils]: 114: Hoare triple {60598#false} assume #t~mem85.base != 0 || #t~mem85.offset != 0;havoc #t~mem85.base, #t~mem85.offset;call #t~mem86.base, #t~mem86.offset := read~$Pointer$(~dev~1.base, 1567 + ~dev~1.offset, 8);call #t~ret87 := strlcpy(~mouse~3.base, ~mouse~3.offset, #t~mem86.base, #t~mem86.offset, 128);havoc #t~mem86.base, #t~mem86.offset;havoc #t~ret87; {60598#false} is VALID [2018-11-19 16:02:08,365 INFO L273 TraceCheckUtils]: 115: Hoare triple {60598#false} call #t~mem88.base, #t~mem88.offset := read~$Pointer$(~dev~1.base, 1559 + ~dev~1.offset, 8); {60598#false} is VALID [2018-11-19 16:02:08,365 INFO L273 TraceCheckUtils]: 116: Hoare triple {60598#false} assume !(#t~mem88.base != 0 || #t~mem88.offset != 0);havoc #t~mem88.base, #t~mem88.offset; {60598#false} is VALID [2018-11-19 16:02:08,365 INFO L273 TraceCheckUtils]: 117: Hoare triple {60598#false} ~tmp___13~0 := #t~nondet94;havoc #t~nondet94; {60598#false} is VALID [2018-11-19 16:02:08,365 INFO L273 TraceCheckUtils]: 118: Hoare triple {60598#false} assume !(0 != ~tmp___13~0 % 18446744073709551616);havoc #t~nondet95;call #t~mem97 := read~int(~dev~1.base, 1237 + ~dev~1.offset, 2);call #t~mem98 := read~int(~dev~1.base, 1239 + ~dev~1.offset, 2);havoc #t~mem98;havoc #t~mem97; {60598#false} is VALID [2018-11-19 16:02:08,365 INFO L256 TraceCheckUtils]: 119: Hoare triple {60598#false} call #t~ret99 := usb_make_path(~dev~1.base, ~dev~1.offset, ~mouse~3.base, 128 + ~mouse~3.offset, 64); {60597#true} is VALID [2018-11-19 16:02:08,366 INFO L273 TraceCheckUtils]: 120: Hoare triple {60597#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;~buf.base, ~buf.offset := #in~buf.base, #in~buf.offset;~size := #in~size;havoc ~actual~0;havoc ~tmp___7~1;havoc #t~nondet16;call #t~mem18.base, #t~mem18.offset := read~$Pointer$(~dev.base, 60 + ~dev.offset, 8);call #t~mem19.base, #t~mem19.offset := read~$Pointer$(#t~mem18.base, 12 + #t~mem18.offset, 8);~actual~0 := #t~nondet16;havoc #t~mem18.base, #t~mem18.offset;havoc #t~mem19.base, #t~mem19.offset; {60597#true} is VALID [2018-11-19 16:02:08,366 INFO L273 TraceCheckUtils]: 121: Hoare triple {60597#true} assume !(~actual~0 >= (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296));~tmp___7~1 := ~actual~0; {60597#true} is VALID [2018-11-19 16:02:08,366 INFO L273 TraceCheckUtils]: 122: Hoare triple {60597#true} #res := ~tmp___7~1; {60597#true} is VALID [2018-11-19 16:02:08,366 INFO L273 TraceCheckUtils]: 123: Hoare triple {60597#true} assume true; {60597#true} is VALID [2018-11-19 16:02:08,366 INFO L268 TraceCheckUtils]: 124: Hoare quadruple {60597#true} {60598#false} #589#return; {60598#false} is VALID [2018-11-19 16:02:08,367 INFO L273 TraceCheckUtils]: 125: Hoare triple {60598#false} assume -2147483648 <= #t~ret99 && #t~ret99 <= 2147483647;havoc #t~ret99;call #t~ret101 := strlcat(~mouse~3.base, 128 + ~mouse~3.offset, #t~string100.base, #t~string100.offset, 64);havoc #t~ret101;call write~$Pointer$(~mouse~3.base, ~mouse~3.offset, ~input_dev~0.base, ~input_dev~0.offset, 8);call write~$Pointer$(~mouse~3.base, 128 + ~mouse~3.offset, ~input_dev~0.base, 8 + ~input_dev~0.offset, 8); {60598#false} is VALID [2018-11-19 16:02:08,367 INFO L256 TraceCheckUtils]: 126: Hoare triple {60598#false} call usb_to_input_id(~dev~1.base, ~dev~1.offset, ~input_dev~0.base, 24 + ~input_dev~0.offset); {60597#true} is VALID [2018-11-19 16:02:08,367 INFO L273 TraceCheckUtils]: 127: Hoare triple {60597#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;~id.base, ~id.offset := #in~id.base, #in~id.offset;call write~int(3, ~id.base, ~id.offset, 2);call #t~mem39 := read~int(~dev.base, 1237 + ~dev.offset, 2);call write~int(#t~mem39, ~id.base, 2 + ~id.offset, 2);havoc #t~mem39;call #t~mem40 := read~int(~dev.base, 1239 + ~dev.offset, 2);call write~int(#t~mem40, ~id.base, 4 + ~id.offset, 2);havoc #t~mem40;call #t~mem41 := read~int(~dev.base, 1241 + ~dev.offset, 2);call write~int(#t~mem41, ~id.base, 6 + ~id.offset, 2);havoc #t~mem41; {60597#true} is VALID [2018-11-19 16:02:08,368 INFO L273 TraceCheckUtils]: 128: Hoare triple {60597#true} assume true; {60597#true} is VALID [2018-11-19 16:02:08,368 INFO L268 TraceCheckUtils]: 129: Hoare quadruple {60597#true} {60598#false} #591#return; {60598#false} is VALID [2018-11-19 16:02:08,368 INFO L273 TraceCheckUtils]: 130: Hoare triple {60598#false} call write~$Pointer$(~intf.base, 68 + ~intf.offset, ~input_dev~0.base, 798 + ~input_dev~0.offset, 8);call write~int(~bitwiseOr(2, 4), ~input_dev~0.base, 40 + ~input_dev~0.offset, 8);call write~int(~bitwiseOr(~bitwiseOr(65536, 131072), 262144), ~input_dev~0.base, 80 + ~input_dev~0.offset, 8);call write~int(~bitwiseOr(1, 2), ~input_dev~0.base, 144 + ~input_dev~0.offset, 8);call #t~mem102 := read~int(~input_dev~0.base, 80 + ~input_dev~0.offset, 8);call write~int(~bitwiseOr(#t~mem102, ~bitwiseOr(524288, 1048576)), ~input_dev~0.base, 80 + ~input_dev~0.offset, 8);havoc #t~mem102;call #t~mem103 := read~int(~input_dev~0.base, 144 + ~input_dev~0.offset, 8);call write~int(~bitwiseOr(#t~mem103, 256), ~input_dev~0.base, 144 + ~input_dev~0.offset, 8);havoc #t~mem103; {60598#false} is VALID [2018-11-19 16:02:08,368 INFO L256 TraceCheckUtils]: 131: Hoare triple {60598#false} call input_set_drvdata(~input_dev~0.base, ~input_dev~0.offset, ~mouse~3.base, ~mouse~3.offset); {60597#true} is VALID [2018-11-19 16:02:08,368 INFO L273 TraceCheckUtils]: 132: Hoare triple {60597#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;~data.base, ~data.offset := #in~data.base, #in~data.offset;call #t~ret36 := dev_set_drvdata(~dev.base, 798 + ~dev.offset, ~data.base, ~data.offset);assume -2147483648 <= #t~ret36 && #t~ret36 <= 2147483647;havoc #t~ret36; {60597#true} is VALID [2018-11-19 16:02:08,369 INFO L273 TraceCheckUtils]: 133: Hoare triple {60597#true} assume true; {60597#true} is VALID [2018-11-19 16:02:08,369 INFO L268 TraceCheckUtils]: 134: Hoare quadruple {60597#true} {60598#false} #593#return; {60598#false} is VALID [2018-11-19 16:02:08,369 INFO L273 TraceCheckUtils]: 135: Hoare triple {60598#false} call write~$Pointer$(#funAddr~usb_mouse_open.base, #funAddr~usb_mouse_open.offset, ~input_dev~0.base, 536 + ~input_dev~0.offset, 8);call write~$Pointer$(#funAddr~usb_mouse_close.base, #funAddr~usb_mouse_close.offset, ~input_dev~0.base, 544 + ~input_dev~0.offset, 8); {60598#false} is VALID [2018-11-19 16:02:08,369 INFO L273 TraceCheckUtils]: 136: Hoare triple {60598#false} assume ~maxp~0 > 8;~tmp___14~0 := 8; {60598#false} is VALID [2018-11-19 16:02:08,369 INFO L273 TraceCheckUtils]: 137: Hoare triple {60598#false} call #t~mem104.base, #t~mem104.offset := read~$Pointer$(~mouse~3.base, 208 + ~mouse~3.offset, 8);call #t~mem105.base, #t~mem105.offset := read~$Pointer$(~mouse~3.base, 216 + ~mouse~3.offset, 8);call #t~mem106 := read~int(~endpoint~0.base, 6 + ~endpoint~0.offset, 1); {60598#false} is VALID [2018-11-19 16:02:08,370 INFO L256 TraceCheckUtils]: 138: Hoare triple {60598#false} call usb_fill_int_urb(#t~mem104.base, #t~mem104.offset, ~dev~1.base, ~dev~1.offset, ~pipe~0, #t~mem105.base, #t~mem105.offset, ~tmp___14~0, #funAddr~usb_mouse_irq.base, #funAddr~usb_mouse_irq.offset, ~mouse~3.base, ~mouse~3.offset, #t~mem106 % 256); {60597#true} is VALID [2018-11-19 16:02:08,370 INFO L273 TraceCheckUtils]: 139: Hoare triple {60597#true} ~urb.base, ~urb.offset := #in~urb.base, #in~urb.offset;~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;~pipe := #in~pipe;~transfer_buffer.base, ~transfer_buffer.offset := #in~transfer_buffer.base, #in~transfer_buffer.offset;~buffer_length := #in~buffer_length;~complete_fn.base, ~complete_fn.offset := #in~complete_fn.base, #in~complete_fn.offset;~context.base, ~context.offset := #in~context.base, #in~context.offset;~interval := #in~interval;call write~$Pointer$(~dev.base, ~dev.offset, ~urb.base, 64 + ~urb.offset, 8);call write~int(~pipe, ~urb.base, 80 + ~urb.offset, 4);call write~$Pointer$(~transfer_buffer.base, ~transfer_buffer.offset, ~urb.base, 96 + ~urb.offset, 8);call write~int(~buffer_length, ~urb.base, 124 + ~urb.offset, 4);call write~$Pointer$(~complete_fn.base, ~complete_fn.offset, ~urb.base, 172 + ~urb.offset, 8);call write~$Pointer$(~context.base, ~context.offset, ~urb.base, 164 + ~urb.offset, 8);call #t~mem26 := read~int(~dev.base, 28 + ~dev.offset, 4); {60597#true} is VALID [2018-11-19 16:02:08,370 INFO L273 TraceCheckUtils]: 140: Hoare triple {60597#true} assume 3 == #t~mem26 % 4294967296;havoc #t~mem26;call write~int(~shiftLeft(1, ~interval - 1), ~urb.base, 156 + ~urb.offset, 4); {60597#true} is VALID [2018-11-19 16:02:08,370 INFO L273 TraceCheckUtils]: 141: Hoare triple {60597#true} call write~int(-1, ~urb.base, 148 + ~urb.offset, 4); {60597#true} is VALID [2018-11-19 16:02:08,370 INFO L273 TraceCheckUtils]: 142: Hoare triple {60597#true} assume true; {60597#true} is VALID [2018-11-19 16:02:08,371 INFO L268 TraceCheckUtils]: 143: Hoare quadruple {60597#true} {60598#false} #595#return; {60598#false} is VALID [2018-11-19 16:02:08,371 INFO L273 TraceCheckUtils]: 144: Hoare triple {60598#false} havoc #t~mem106;havoc #t~mem104.base, #t~mem104.offset;havoc #t~mem105.base, #t~mem105.offset;call #t~mem107.base, #t~mem107.offset := read~$Pointer$(~mouse~3.base, 208 + ~mouse~3.offset, 8);call #t~mem108 := read~int(~mouse~3.base, 224 + ~mouse~3.offset, 8);call write~int(#t~mem108, #t~mem107.base, 104 + #t~mem107.offset, 8);havoc #t~mem107.base, #t~mem107.offset;havoc #t~mem108;call #t~mem109.base, #t~mem109.offset := read~$Pointer$(~mouse~3.base, 208 + ~mouse~3.offset, 8);call #t~mem110.base, #t~mem110.offset := read~$Pointer$(~mouse~3.base, 208 + ~mouse~3.offset, 8);call #t~mem111 := read~int(#t~mem110.base, 92 + #t~mem110.offset, 4);call write~int(~bitwiseOr(#t~mem111, 4), #t~mem109.base, 92 + #t~mem109.offset, 4);havoc #t~mem110.base, #t~mem110.offset;havoc #t~mem111;havoc #t~mem109.base, #t~mem109.offset;call #t~mem112.base, #t~mem112.offset := read~$Pointer$(~mouse~3.base, 200 + ~mouse~3.offset, 8);call #t~ret113 := input_register_device(#t~mem112.base, #t~mem112.offset);assume -2147483648 <= #t~ret113 && #t~ret113 <= 2147483647;~tmp~2 := #t~ret113;havoc #t~ret113;havoc #t~mem112.base, #t~mem112.offset;~error~0 := ~tmp~2; {60598#false} is VALID [2018-11-19 16:02:08,371 INFO L273 TraceCheckUtils]: 145: Hoare triple {60598#false} assume 0 != ~error~0; {60598#false} is VALID [2018-11-19 16:02:08,371 INFO L273 TraceCheckUtils]: 146: Hoare triple {60598#false} call #t~mem114.base, #t~mem114.offset := read~$Pointer$(~mouse~3.base, 208 + ~mouse~3.offset, 8); {60598#false} is VALID [2018-11-19 16:02:08,371 INFO L256 TraceCheckUtils]: 147: Hoare triple {60598#false} call usb_free_urb(#t~mem114.base, #t~mem114.offset); {60598#false} is VALID [2018-11-19 16:02:08,371 INFO L273 TraceCheckUtils]: 148: Hoare triple {60598#false} ~urb.base, ~urb.offset := #in~urb.base, #in~urb.offset; {60598#false} is VALID [2018-11-19 16:02:08,372 INFO L273 TraceCheckUtils]: 149: Hoare triple {60598#false} assume true; {60598#false} is VALID [2018-11-19 16:02:08,372 INFO L273 TraceCheckUtils]: 150: Hoare triple {60598#false} assume !false; {60598#false} is VALID [2018-11-19 16:02:08,372 INFO L273 TraceCheckUtils]: 151: Hoare triple {60598#false} assume !!(0 != (~urb.base + ~urb.offset) % 18446744073709551616); {60598#false} is VALID [2018-11-19 16:02:08,372 INFO L273 TraceCheckUtils]: 152: Hoare triple {60598#false} assume ~urb.base != 0 || ~urb.offset != 0; {60598#false} is VALID [2018-11-19 16:02:08,372 INFO L273 TraceCheckUtils]: 153: Hoare triple {60598#false} assume !(~ldv_urb_state~0 >= 1); {60598#false} is VALID [2018-11-19 16:02:08,372 INFO L256 TraceCheckUtils]: 154: Hoare triple {60598#false} call ldv_blast_assert(); {60598#false} is VALID [2018-11-19 16:02:08,373 INFO L273 TraceCheckUtils]: 155: Hoare triple {60598#false} assume !false; {60598#false} is VALID [2018-11-19 16:02:08,384 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:02:08,384 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-19 16:02:08,384 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2018-11-19 16:02:08,385 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 156 [2018-11-19 16:02:08,385 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-19 16:02:08,385 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states. [2018-11-19 16:02:08,535 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 149 edges. 149 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-19 16:02:08,536 INFO L459 AbstractCegarLoop]: Interpolant automaton has 5 states [2018-11-19 16:02:08,536 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2018-11-19 16:02:08,536 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2018-11-19 16:02:08,536 INFO L87 Difference]: Start difference. First operand 1257 states and 1527 transitions. Second operand 5 states. [2018-11-19 16:02:14,666 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 16:02:14,666 INFO L93 Difference]: Finished difference Result 1891 states and 2300 transitions. [2018-11-19 16:02:14,666 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2018-11-19 16:02:14,666 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 156 [2018-11-19 16:02:14,666 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-19 16:02:14,667 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2018-11-19 16:02:14,670 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 487 transitions. [2018-11-19 16:02:14,671 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2018-11-19 16:02:14,674 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 487 transitions. [2018-11-19 16:02:14,674 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states and 487 transitions. [2018-11-19 16:02:15,035 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 487 edges. 487 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-19 16:02:15,065 INFO L225 Difference]: With dead ends: 1891 [2018-11-19 16:02:15,065 INFO L226 Difference]: Without dead ends: 711 [2018-11-19 16:02:15,069 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:02:15,070 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 711 states. [2018-11-19 16:02:15,812 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 711 to 711. [2018-11-19 16:02:15,812 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-19 16:02:15,812 INFO L82 GeneralOperation]: Start isEquivalent. First operand 711 states. Second operand 711 states. [2018-11-19 16:02:15,813 INFO L74 IsIncluded]: Start isIncluded. First operand 711 states. Second operand 711 states. [2018-11-19 16:02:15,813 INFO L87 Difference]: Start difference. First operand 711 states. Second operand 711 states. [2018-11-19 16:02:15,831 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 16:02:15,831 INFO L93 Difference]: Finished difference Result 711 states and 852 transitions. [2018-11-19 16:02:15,831 INFO L276 IsEmpty]: Start isEmpty. Operand 711 states and 852 transitions. [2018-11-19 16:02:15,832 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 16:02:15,832 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 16:02:15,832 INFO L74 IsIncluded]: Start isIncluded. First operand 711 states. Second operand 711 states. [2018-11-19 16:02:15,832 INFO L87 Difference]: Start difference. First operand 711 states. Second operand 711 states. [2018-11-19 16:02:15,849 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 16:02:15,850 INFO L93 Difference]: Finished difference Result 711 states and 852 transitions. [2018-11-19 16:02:15,850 INFO L276 IsEmpty]: Start isEmpty. Operand 711 states and 852 transitions. [2018-11-19 16:02:15,851 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 16:02:15,851 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 16:02:15,851 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-19 16:02:15,851 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-19 16:02:15,851 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 711 states. [2018-11-19 16:02:15,871 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 711 states to 711 states and 852 transitions. [2018-11-19 16:02:15,871 INFO L78 Accepts]: Start accepts. Automaton has 711 states and 852 transitions. Word has length 156 [2018-11-19 16:02:15,871 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-19 16:02:15,871 INFO L480 AbstractCegarLoop]: Abstraction has 711 states and 852 transitions. [2018-11-19 16:02:15,872 INFO L481 AbstractCegarLoop]: Interpolant automaton has 5 states. [2018-11-19 16:02:15,872 INFO L276 IsEmpty]: Start isEmpty. Operand 711 states and 852 transitions. [2018-11-19 16:02:15,872 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 157 [2018-11-19 16:02:15,872 INFO L376 BasicCegarLoop]: Found error trace [2018-11-19 16:02:15,872 INFO L384 BasicCegarLoop]: trace histogram [2, 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, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-19 16:02:15,873 INFO L423 AbstractCegarLoop]: === Iteration 15 === [ldv_blast_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-19 16:02:15,873 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-19 16:02:15,873 INFO L82 PathProgramCache]: Analyzing trace with hash -893483821, now seen corresponding path program 1 times [2018-11-19 16:02:15,873 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-19 16:02:15,873 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-19 16:02:15,875 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 16:02:15,875 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-19 16:02:15,875 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 16:02:15,907 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-19 16:02:16,060 INFO L256 TraceCheckUtils]: 0: Hoare triple {65467#true} call ULTIMATE.init(); {65467#true} is VALID [2018-11-19 16:02:16,065 INFO L273 TraceCheckUtils]: 1: Hoare triple {65467#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];call #t~string17.base, #t~string17.offset := #Ultimate.alloc(10);call #t~string23.base, #t~string23.offset := #Ultimate.alloc(9);call #t~string29.base, #t~string29.offset := #Ultimate.alloc(20);call #t~string31.base, #t~string31.offset := #Ultimate.alloc(20);call #t~string59.base, #t~string59.offset := #Ultimate.alloc(59);call #t~string90.base, #t~string90.offset := #Ultimate.alloc(2);#memory_int := #memory_int[#t~string90.base,#t~string90.offset := 32];#memory_int := #memory_int[#t~string90.base,1 + #t~string90.offset := 0];call #t~string96.base, #t~string96.offset := #Ultimate.alloc(26);call #t~string100.base, #t~string100.offset := #Ultimate.alloc(8);call #t~string124.base, #t~string124.offset := #Ultimate.alloc(9);call #t~string127.base, #t~string127.offset := #Ultimate.alloc(54);~__mod_author48~0 := ~const~array~~LB~int~RB~int();~__mod_author48~0 := ~__mod_author48~0[0 := 97];~__mod_author48~0 := ~__mod_author48~0[1 := 117];~__mod_author48~0 := ~__mod_author48~0[2 := 116];~__mod_author48~0 := ~__mod_author48~0[3 := 104];~__mod_author48~0 := ~__mod_author48~0[4 := 111];~__mod_author48~0 := ~__mod_author48~0[5 := 114];~__mod_author48~0 := ~__mod_author48~0[6 := 61];~__mod_author48~0 := ~__mod_author48~0[7 := 86];~__mod_author48~0 := ~__mod_author48~0[8 := 111];~__mod_author48~0 := ~__mod_author48~0[9 := 106];~__mod_author48~0 := ~__mod_author48~0[10 := 116];~__mod_author48~0 := ~__mod_author48~0[11 := 101];~__mod_author48~0 := ~__mod_author48~0[12 := 99];~__mod_author48~0 := ~__mod_author48~0[13 := 104];~__mod_author48~0 := ~__mod_author48~0[14 := 32];~__mod_author48~0 := ~__mod_author48~0[15 := 80];~__mod_author48~0 := ~__mod_author48~0[16 := 97];~__mod_author48~0 := ~__mod_author48~0[17 := 118];~__mod_author48~0 := ~__mod_author48~0[18 := 108];~__mod_author48~0 := ~__mod_author48~0[19 := 105];~__mod_author48~0 := ~__mod_author48~0[20 := 107];~__mod_author48~0 := ~__mod_author48~0[21 := 32];~__mod_author48~0 := ~__mod_author48~0[22 := 60];~__mod_author48~0 := ~__mod_author48~0[23 := 118];~__mod_author48~0 := ~__mod_author48~0[24 := 111];~__mod_author48~0 := ~__mod_author48~0[25 := 106];~__mod_author48~0 := ~__mod_author48~0[26 := 116];~__mod_author48~0 := ~__mod_author48~0[27 := 101];~__mod_author48~0 := ~__mod_author48~0[28 := 99];~__mod_author48~0 := ~__mod_author48~0[29 := 104];~__mod_author48~0 := ~__mod_author48~0[30 := 64];~__mod_author48~0 := ~__mod_author48~0[31 := 117];~__mod_author48~0 := ~__mod_author48~0[32 := 99];~__mod_author48~0 := ~__mod_author48~0[33 := 119];~__mod_author48~0 := ~__mod_author48~0[34 := 46];~__mod_author48~0 := ~__mod_author48~0[35 := 99];~__mod_author48~0 := ~__mod_author48~0[36 := 122];~__mod_author48~0 := ~__mod_author48~0[37 := 62];~__mod_author48~0 := ~__mod_author48~0[38 := 0];~__mod_description49~0 := ~const~array~~LB~int~RB~int();~__mod_description49~0 := ~__mod_description49~0[0 := 100];~__mod_description49~0 := ~__mod_description49~0[1 := 101];~__mod_description49~0 := ~__mod_description49~0[2 := 115];~__mod_description49~0 := ~__mod_description49~0[3 := 99];~__mod_description49~0 := ~__mod_description49~0[4 := 114];~__mod_description49~0 := ~__mod_description49~0[5 := 105];~__mod_description49~0 := ~__mod_description49~0[6 := 112];~__mod_description49~0 := ~__mod_description49~0[7 := 116];~__mod_description49~0 := ~__mod_description49~0[8 := 105];~__mod_description49~0 := ~__mod_description49~0[9 := 111];~__mod_description49~0 := ~__mod_description49~0[10 := 110];~__mod_description49~0 := ~__mod_description49~0[11 := 61];~__mod_description49~0 := ~__mod_description49~0[12 := 85];~__mod_description49~0 := ~__mod_description49~0[13 := 83];~__mod_description49~0 := ~__mod_description49~0[14 := 66];~__mod_description49~0 := ~__mod_description49~0[15 := 32];~__mod_description49~0 := ~__mod_description49~0[16 := 72];~__mod_description49~0 := ~__mod_description49~0[17 := 73];~__mod_description49~0 := ~__mod_description49~0[18 := 68];~__mod_description49~0 := ~__mod_description49~0[19 := 32];~__mod_description49~0 := ~__mod_description49~0[20 := 66];~__mod_description49~0 := ~__mod_description49~0[21 := 111];~__mod_description49~0 := ~__mod_description49~0[22 := 111];~__mod_description49~0 := ~__mod_description49~0[23 := 116];~__mod_description49~0 := ~__mod_description49~0[24 := 32];~__mod_description49~0 := ~__mod_description49~0[25 := 80];~__mod_description49~0 := ~__mod_description49~0[26 := 114];~__mod_description49~0 := ~__mod_description49~0[27 := 111];~__mod_description49~0 := ~__mod_description49~0[28 := 116];~__mod_description49~0 := ~__mod_description49~0[29 := 111];~__mod_description49~0 := ~__mod_description49~0[30 := 99];~__mod_description49~0 := ~__mod_description49~0[31 := 111];~__mod_description49~0 := ~__mod_description49~0[32 := 108];~__mod_description49~0 := ~__mod_description49~0[33 := 32];~__mod_description49~0 := ~__mod_description49~0[34 := 109];~__mod_description49~0 := ~__mod_description49~0[35 := 111];~__mod_description49~0 := ~__mod_description49~0[36 := 117];~__mod_description49~0 := ~__mod_description49~0[37 := 115];~__mod_description49~0 := ~__mod_description49~0[38 := 101];~__mod_description49~0 := ~__mod_description49~0[39 := 32];~__mod_description49~0 := ~__mod_description49~0[40 := 100];~__mod_description49~0 := ~__mod_description49~0[41 := 114];~__mod_description49~0 := ~__mod_description49~0[42 := 105];~__mod_description49~0 := ~__mod_description49~0[43 := 118];~__mod_description49~0 := ~__mod_description49~0[44 := 101];~__mod_description49~0 := ~__mod_description49~0[45 := 114];~__mod_description49~0 := ~__mod_description49~0[46 := 0];~__mod_license50~0 := ~const~array~~LB~int~RB~int();~__mod_license50~0 := ~__mod_license50~0[0 := 108];~__mod_license50~0 := ~__mod_license50~0[1 := 105];~__mod_license50~0 := ~__mod_license50~0[2 := 99];~__mod_license50~0 := ~__mod_license50~0[3 := 101];~__mod_license50~0 := ~__mod_license50~0[4 := 110];~__mod_license50~0 := ~__mod_license50~0[5 := 115];~__mod_license50~0 := ~__mod_license50~0[6 := 101];~__mod_license50~0 := ~__mod_license50~0[7 := 61];~__mod_license50~0 := ~__mod_license50~0[8 := 71];~__mod_license50~0 := ~__mod_license50~0[9 := 80];~__mod_license50~0 := ~__mod_license50~0[10 := 76];~__mod_license50~0 := ~__mod_license50~0[11 := 0];~LDV_IN_INTERRUPT~0 := 0;~res_usb_mouse_probe_3~0 := 0;~ldv_urb_state~0 := 0;~ldv_coherent_state~0 := 0;call ~#usb_mouse_id_table~0.base, ~#usb_mouse_id_table~0.offset := #Ultimate.alloc(24);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#usb_mouse_id_table~0.base);call write~unchecked~int(896, ~#usb_mouse_id_table~0.base, ~#usb_mouse_id_table~0.offset, 2);call write~unchecked~int(0, ~#usb_mouse_id_table~0.base, 2 + ~#usb_mouse_id_table~0.offset, 2);call write~unchecked~int(0, ~#usb_mouse_id_table~0.base, 4 + ~#usb_mouse_id_table~0.offset, 2);call write~unchecked~int(0, ~#usb_mouse_id_table~0.base, 6 + ~#usb_mouse_id_table~0.offset, 2);call write~unchecked~int(0, ~#usb_mouse_id_table~0.base, 8 + ~#usb_mouse_id_table~0.offset, 2);call write~unchecked~int(0, ~#usb_mouse_id_table~0.base, 10 + ~#usb_mouse_id_table~0.offset, 1);call write~unchecked~int(0, ~#usb_mouse_id_table~0.base, 11 + ~#usb_mouse_id_table~0.offset, 1);call write~unchecked~int(0, ~#usb_mouse_id_table~0.base, 12 + ~#usb_mouse_id_table~0.offset, 1);call write~unchecked~int(3, ~#usb_mouse_id_table~0.base, 13 + ~#usb_mouse_id_table~0.offset, 1);call write~unchecked~int(1, ~#usb_mouse_id_table~0.base, 14 + ~#usb_mouse_id_table~0.offset, 1);call write~unchecked~int(2, ~#usb_mouse_id_table~0.base, 15 + ~#usb_mouse_id_table~0.offset, 1);call write~unchecked~int(0, ~#usb_mouse_id_table~0.base, 16 + ~#usb_mouse_id_table~0.offset, 8);call ~#usb_mouse_driver~0.base, ~#usb_mouse_driver~0.offset := #Ultimate.alloc(281);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 8 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 16 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 24 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 32 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 40 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 48 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 56 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 64 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 72 + ~#usb_mouse_driver~0.offset, 8);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 80 + ~#usb_mouse_driver~0.offset, 4);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 84 + ~#usb_mouse_driver~0.offset, 4);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 88 + ~#usb_mouse_driver~0.offset, 4);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 92 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 100 + ~#usb_mouse_driver~0.offset, 8);#memory_$Pointer$.base, #memory_$Pointer$.offset := ~initToZeroAtPointerBaseAddress~$Pointer$.base(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#usb_mouse_driver~0.base), ~initToZeroAtPointerBaseAddress~$Pointer$.offset(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#usb_mouse_driver~0.base);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 124 + ~#usb_mouse_driver~0.offset, 8);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 132 + ~#usb_mouse_driver~0.offset, 4);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 136 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 144 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 152 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 160 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 168 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 176 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 184 + ~#usb_mouse_driver~0.offset, 8);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 192 + ~#usb_mouse_driver~0.offset, 1);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 193 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 201 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 209 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 217 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 225 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 233 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 241 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 249 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 257 + ~#usb_mouse_driver~0.offset, 8);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 265 + ~#usb_mouse_driver~0.offset, 4);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 269 + ~#usb_mouse_driver~0.offset, 4);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 273 + ~#usb_mouse_driver~0.offset, 4);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 277 + ~#usb_mouse_driver~0.offset, 4);call write~$Pointer$(#t~string124.base, #t~string124.offset, ~#usb_mouse_driver~0.base, ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(#funAddr~usb_mouse_probe.base, #funAddr~usb_mouse_probe.offset, ~#usb_mouse_driver~0.base, 8 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(#funAddr~usb_mouse_disconnect.base, #funAddr~usb_mouse_disconnect.offset, ~#usb_mouse_driver~0.base, 16 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 24 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 32 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 40 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 48 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 56 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 64 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(~#usb_mouse_id_table~0.base, ~#usb_mouse_id_table~0.offset, ~#usb_mouse_driver~0.base, 72 + ~#usb_mouse_driver~0.offset, 8);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 80 + ~#usb_mouse_driver~0.offset, 4);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 84 + ~#usb_mouse_driver~0.offset, 4);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 88 + ~#usb_mouse_driver~0.offset, 4);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 92 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 100 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 108 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 116 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 124 + ~#usb_mouse_driver~0.offset, 8);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 132 + ~#usb_mouse_driver~0.offset, 4);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 136 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 144 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 152 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 160 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 168 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 176 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 184 + ~#usb_mouse_driver~0.offset, 8);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 192 + ~#usb_mouse_driver~0.offset, 1);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 193 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 201 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 209 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 217 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 225 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 233 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 241 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 249 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 257 + ~#usb_mouse_driver~0.offset, 8);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 265 + ~#usb_mouse_driver~0.offset, 4);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 269 + ~#usb_mouse_driver~0.offset, 4);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 273 + ~#usb_mouse_driver~0.offset, 4);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 277 + ~#usb_mouse_driver~0.offset, 4); {65469#(= 0 ~ldv_urb_state~0)} is VALID [2018-11-19 16:02:16,066 INFO L273 TraceCheckUtils]: 2: Hoare triple {65469#(= 0 ~ldv_urb_state~0)} assume true; {65469#(= 0 ~ldv_urb_state~0)} is VALID [2018-11-19 16:02:16,066 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {65469#(= 0 ~ldv_urb_state~0)} {65467#true} #629#return; {65469#(= 0 ~ldv_urb_state~0)} is VALID [2018-11-19 16:02:16,067 INFO L256 TraceCheckUtils]: 4: Hoare triple {65469#(= 0 ~ldv_urb_state~0)} call #t~ret135 := main(); {65469#(= 0 ~ldv_urb_state~0)} is VALID [2018-11-19 16:02:16,067 INFO L273 TraceCheckUtils]: 5: Hoare triple {65469#(= 0 ~ldv_urb_state~0)} havoc ~var_group1~0.base, ~var_group1~0.offset;havoc ~var_usb_mouse_probe_3_p1~0.base, ~var_usb_mouse_probe_3_p1~0.offset;havoc ~tmp___7~11;havoc ~ldv_s_usb_mouse_driver_usb_driver~0;havoc ~tmp___8~4;havoc ~tmp___9~1;~LDV_IN_INTERRUPT~0 := 1;call ldv_initialize(); {65469#(= 0 ~ldv_urb_state~0)} is VALID [2018-11-19 16:02:16,067 INFO L256 TraceCheckUtils]: 6: Hoare triple {65469#(= 0 ~ldv_urb_state~0)} call #t~ret129 := usb_mouse_init(); {65467#true} is VALID [2018-11-19 16:02:16,068 INFO L273 TraceCheckUtils]: 7: Hoare triple {65467#true} havoc ~retval~0;havoc ~tmp___7~9; {65467#true} is VALID [2018-11-19 16:02:16,068 INFO L256 TraceCheckUtils]: 8: Hoare triple {65467#true} call #t~ret125 := usb_register(~#usb_mouse_driver~0.base, ~#usb_mouse_driver~0.offset); {65467#true} is VALID [2018-11-19 16:02:16,068 INFO L273 TraceCheckUtils]: 9: Hoare triple {65467#true} ~driver.base, ~driver.offset := #in~driver.base, #in~driver.offset;havoc ~tmp___7~2;call #t~ret24 := usb_register_driver(~driver.base, ~driver.offset, ~#__this_module~0.base, ~#__this_module~0.offset, #t~string23.base, #t~string23.offset);assume -2147483648 <= #t~ret24 && #t~ret24 <= 2147483647;~tmp___7~2 := #t~ret24;havoc #t~ret24;#res := ~tmp___7~2; {65467#true} is VALID [2018-11-19 16:02:16,068 INFO L273 TraceCheckUtils]: 10: Hoare triple {65467#true} assume true; {65467#true} is VALID [2018-11-19 16:02:16,068 INFO L268 TraceCheckUtils]: 11: Hoare quadruple {65467#true} {65467#true} #549#return; {65467#true} is VALID [2018-11-19 16:02:16,068 INFO L273 TraceCheckUtils]: 12: Hoare triple {65467#true} assume -2147483648 <= #t~ret125 && #t~ret125 <= 2147483647;~tmp___7~9 := #t~ret125;havoc #t~ret125;~retval~0 := ~tmp___7~9; {65467#true} is VALID [2018-11-19 16:02:16,069 INFO L273 TraceCheckUtils]: 13: Hoare triple {65467#true} assume 0 == ~retval~0;havoc #t~nondet126; {65467#true} is VALID [2018-11-19 16:02:16,069 INFO L273 TraceCheckUtils]: 14: Hoare triple {65467#true} #res := ~retval~0; {65467#true} is VALID [2018-11-19 16:02:16,069 INFO L273 TraceCheckUtils]: 15: Hoare triple {65467#true} assume true; {65467#true} is VALID [2018-11-19 16:02:16,069 INFO L268 TraceCheckUtils]: 16: Hoare quadruple {65467#true} {65469#(= 0 ~ldv_urb_state~0)} #531#return; {65469#(= 0 ~ldv_urb_state~0)} is VALID [2018-11-19 16:02:16,070 INFO L273 TraceCheckUtils]: 17: Hoare triple {65469#(= 0 ~ldv_urb_state~0)} assume -2147483648 <= #t~ret129 && #t~ret129 <= 2147483647;~tmp___7~11 := #t~ret129;havoc #t~ret129; {65469#(= 0 ~ldv_urb_state~0)} is VALID [2018-11-19 16:02:16,070 INFO L273 TraceCheckUtils]: 18: Hoare triple {65469#(= 0 ~ldv_urb_state~0)} assume !(0 != ~tmp___7~11);~ldv_s_usb_mouse_driver_usb_driver~0 := 0; {65469#(= 0 ~ldv_urb_state~0)} is VALID [2018-11-19 16:02:16,071 INFO L273 TraceCheckUtils]: 19: Hoare triple {65469#(= 0 ~ldv_urb_state~0)} assume true; {65469#(= 0 ~ldv_urb_state~0)} is VALID [2018-11-19 16:02:16,071 INFO L273 TraceCheckUtils]: 20: Hoare triple {65469#(= 0 ~ldv_urb_state~0)} assume !false; {65469#(= 0 ~ldv_urb_state~0)} is VALID [2018-11-19 16:02:16,072 INFO L273 TraceCheckUtils]: 21: Hoare triple {65469#(= 0 ~ldv_urb_state~0)} assume -2147483648 <= #t~nondet130 && #t~nondet130 <= 2147483647;~tmp___9~1 := #t~nondet130;havoc #t~nondet130; {65469#(= 0 ~ldv_urb_state~0)} is VALID [2018-11-19 16:02:16,072 INFO L273 TraceCheckUtils]: 22: Hoare triple {65469#(= 0 ~ldv_urb_state~0)} assume 0 != ~tmp___9~1; {65469#(= 0 ~ldv_urb_state~0)} is VALID [2018-11-19 16:02:16,073 INFO L273 TraceCheckUtils]: 23: Hoare triple {65469#(= 0 ~ldv_urb_state~0)} assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___8~4 := #t~nondet131;havoc #t~nondet131; {65469#(= 0 ~ldv_urb_state~0)} is VALID [2018-11-19 16:02:16,073 INFO L273 TraceCheckUtils]: 24: Hoare triple {65469#(= 0 ~ldv_urb_state~0)} assume 0 == ~tmp___8~4; {65469#(= 0 ~ldv_urb_state~0)} is VALID [2018-11-19 16:02:16,073 INFO L273 TraceCheckUtils]: 25: Hoare triple {65469#(= 0 ~ldv_urb_state~0)} assume 0 == ~ldv_s_usb_mouse_driver_usb_driver~0; {65469#(= 0 ~ldv_urb_state~0)} is VALID [2018-11-19 16:02:16,074 INFO L256 TraceCheckUtils]: 26: Hoare triple {65469#(= 0 ~ldv_urb_state~0)} call #t~ret132 := usb_mouse_probe(~var_group1~0.base, ~var_group1~0.offset, ~var_usb_mouse_probe_3_p1~0.base, ~var_usb_mouse_probe_3_p1~0.offset); {65469#(= 0 ~ldv_urb_state~0)} is VALID [2018-11-19 16:02:16,075 INFO L273 TraceCheckUtils]: 27: Hoare triple {65469#(= 0 ~ldv_urb_state~0)} ~intf.base, ~intf.offset := #in~intf.base, #in~intf.offset;~id.base, ~id.offset := #in~id.base, #in~id.offset;havoc ~dev~1.base, ~dev~1.offset;havoc ~tmp___7~7.base, ~tmp___7~7.offset;havoc ~interface~0.base, ~interface~0.offset;havoc ~endpoint~0.base, ~endpoint~0.offset;havoc ~mouse~3.base, ~mouse~3.offset;havoc ~input_dev~0.base, ~input_dev~0.offset;havoc ~pipe~0;havoc ~maxp~0;havoc ~error~0;havoc ~tmp___8~2;havoc ~tmp___9~0;havoc ~tmp___10~0;havoc ~tmp___11~0.base, ~tmp___11~0.offset;havoc ~tmp___12~0.base, ~tmp___12~0.offset;havoc ~tmp___13~0;havoc ~tmp___14~0;havoc ~tmp~2; {65469#(= 0 ~ldv_urb_state~0)} is VALID [2018-11-19 16:02:16,075 INFO L256 TraceCheckUtils]: 28: Hoare triple {65469#(= 0 ~ldv_urb_state~0)} call #t~ret71.base, #t~ret71.offset := interface_to_usbdev(~intf.base, ~intf.offset); {65467#true} is VALID [2018-11-19 16:02:16,075 INFO L273 TraceCheckUtils]: 29: Hoare triple {65467#true} ~intf.base, ~intf.offset := #in~intf.base, #in~intf.offset;havoc ~__mptr~0.base, ~__mptr~0.offset;call #t~mem15.base, #t~mem15.offset := read~$Pointer$(~intf.base, 68 + ~intf.offset, 8);~__mptr~0.base, ~__mptr~0.offset := #t~mem15.base, #t~mem15.offset;havoc #t~mem15.base, #t~mem15.offset;#res.base, #res.offset := ~__mptr~0.base, ~__mptr~0.offset - 131; {65467#true} is VALID [2018-11-19 16:02:16,075 INFO L273 TraceCheckUtils]: 30: Hoare triple {65467#true} assume true; {65467#true} is VALID [2018-11-19 16:02:16,076 INFO L268 TraceCheckUtils]: 31: Hoare quadruple {65467#true} {65469#(= 0 ~ldv_urb_state~0)} #573#return; {65469#(= 0 ~ldv_urb_state~0)} is VALID [2018-11-19 16:02:16,077 INFO L273 TraceCheckUtils]: 32: Hoare triple {65469#(= 0 ~ldv_urb_state~0)} ~tmp___7~7.base, ~tmp___7~7.offset := #t~ret71.base, #t~ret71.offset;havoc #t~ret71.base, #t~ret71.offset;~dev~1.base, ~dev~1.offset := ~tmp___7~7.base, ~tmp___7~7.offset;~error~0 := -12;call #t~mem72.base, #t~mem72.offset := read~$Pointer$(~intf.base, 8 + ~intf.offset, 8);~interface~0.base, ~interface~0.offset := #t~mem72.base, #t~mem72.offset;havoc #t~mem72.base, #t~mem72.offset;call #t~mem73 := read~int(~interface~0.base, 4 + ~interface~0.offset, 1); {65469#(= 0 ~ldv_urb_state~0)} is VALID [2018-11-19 16:02:16,077 INFO L273 TraceCheckUtils]: 33: Hoare triple {65469#(= 0 ~ldv_urb_state~0)} assume !(1 != #t~mem73 % 256);havoc #t~mem73;call #t~mem74.base, #t~mem74.offset := read~$Pointer$(~interface~0.base, 9 + ~interface~0.offset, 8);~endpoint~0.base, ~endpoint~0.offset := #t~mem74.base, #t~mem74.offset;havoc #t~mem74.base, #t~mem74.offset; {65469#(= 0 ~ldv_urb_state~0)} is VALID [2018-11-19 16:02:16,077 INFO L256 TraceCheckUtils]: 34: Hoare triple {65469#(= 0 ~ldv_urb_state~0)} call #t~ret75 := usb_endpoint_is_int_in(~endpoint~0.base, ~endpoint~0.offset); {65467#true} is VALID [2018-11-19 16:02:16,077 INFO L273 TraceCheckUtils]: 35: Hoare triple {65467#true} ~epd.base, ~epd.offset := #in~epd.base, #in~epd.offset;havoc ~tmp~1;havoc ~tmp___0~0;havoc ~tmp___1~0; {65467#true} is VALID [2018-11-19 16:02:16,078 INFO L256 TraceCheckUtils]: 36: Hoare triple {65467#true} call #t~ret11 := usb_endpoint_xfer_int(~epd.base, ~epd.offset); {65467#true} is VALID [2018-11-19 16:02:16,078 INFO L273 TraceCheckUtils]: 37: Hoare triple {65467#true} ~epd.base, ~epd.offset := #in~epd.base, #in~epd.offset;call #t~mem10 := read~int(~epd.base, 3 + ~epd.offset, 1);#res := (if 3 == ~bitwiseAnd(#t~mem10 % 256, 3) then 1 else 0);havoc #t~mem10; {65467#true} is VALID [2018-11-19 16:02:16,078 INFO L273 TraceCheckUtils]: 38: Hoare triple {65467#true} assume true; {65467#true} is VALID [2018-11-19 16:02:16,078 INFO L268 TraceCheckUtils]: 39: Hoare quadruple {65467#true} {65467#true} #621#return; {65467#true} is VALID [2018-11-19 16:02:16,078 INFO L273 TraceCheckUtils]: 40: Hoare triple {65467#true} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647;~tmp~1 := #t~ret11;havoc #t~ret11; {65467#true} is VALID [2018-11-19 16:02:16,078 INFO L273 TraceCheckUtils]: 41: Hoare triple {65467#true} assume 0 != ~tmp~1; {65467#true} is VALID [2018-11-19 16:02:16,079 INFO L256 TraceCheckUtils]: 42: Hoare triple {65467#true} call #t~ret12 := usb_endpoint_dir_in(~epd.base, ~epd.offset); {65467#true} is VALID [2018-11-19 16:02:16,079 INFO L273 TraceCheckUtils]: 43: Hoare triple {65467#true} ~epd.base, ~epd.offset := #in~epd.base, #in~epd.offset;call #t~mem9 := read~int(~epd.base, 2 + ~epd.offset, 1);#res := (if 128 == ~bitwiseAnd(#t~mem9 % 256, 128) then 1 else 0);havoc #t~mem9; {65467#true} is VALID [2018-11-19 16:02:16,079 INFO L273 TraceCheckUtils]: 44: Hoare triple {65467#true} assume true; {65467#true} is VALID [2018-11-19 16:02:16,079 INFO L268 TraceCheckUtils]: 45: Hoare quadruple {65467#true} {65467#true} #623#return; {65467#true} is VALID [2018-11-19 16:02:16,079 INFO L273 TraceCheckUtils]: 46: Hoare triple {65467#true} assume -2147483648 <= #t~ret12 && #t~ret12 <= 2147483647;~tmp___0~0 := #t~ret12;havoc #t~ret12; {65467#true} is VALID [2018-11-19 16:02:16,079 INFO L273 TraceCheckUtils]: 47: Hoare triple {65467#true} assume 0 != ~tmp___0~0;~tmp___1~0 := 1; {65467#true} is VALID [2018-11-19 16:02:16,080 INFO L273 TraceCheckUtils]: 48: Hoare triple {65467#true} #res := ~tmp___1~0; {65467#true} is VALID [2018-11-19 16:02:16,080 INFO L273 TraceCheckUtils]: 49: Hoare triple {65467#true} assume true; {65467#true} is VALID [2018-11-19 16:02:16,081 INFO L268 TraceCheckUtils]: 50: Hoare quadruple {65467#true} {65469#(= 0 ~ldv_urb_state~0)} #575#return; {65469#(= 0 ~ldv_urb_state~0)} is VALID [2018-11-19 16:02:16,081 INFO L273 TraceCheckUtils]: 51: Hoare triple {65469#(= 0 ~ldv_urb_state~0)} assume -2147483648 <= #t~ret75 && #t~ret75 <= 2147483647;~tmp___8~2 := #t~ret75;havoc #t~ret75; {65469#(= 0 ~ldv_urb_state~0)} is VALID [2018-11-19 16:02:16,081 INFO L273 TraceCheckUtils]: 52: Hoare triple {65469#(= 0 ~ldv_urb_state~0)} assume 0 != ~tmp___8~2; {65469#(= 0 ~ldv_urb_state~0)} is VALID [2018-11-19 16:02:16,082 INFO L273 TraceCheckUtils]: 53: Hoare triple {65469#(= 0 ~ldv_urb_state~0)} call #t~mem76 := read~int(~endpoint~0.base, 2 + ~endpoint~0.offset, 1); {65469#(= 0 ~ldv_urb_state~0)} is VALID [2018-11-19 16:02:16,082 INFO L256 TraceCheckUtils]: 54: Hoare triple {65469#(= 0 ~ldv_urb_state~0)} call #t~ret77 := __create_pipe(~dev~1.base, ~dev~1.offset, #t~mem76 % 256); {65467#true} is VALID [2018-11-19 16:02:16,082 INFO L273 TraceCheckUtils]: 55: Hoare triple {65467#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;~endpoint := #in~endpoint;call #t~mem28 := read~int(~dev.base, ~dev.offset, 4);#res := ~bitwiseOr(256 * #t~mem28, 32768 * ~endpoint);havoc #t~mem28; {65467#true} is VALID [2018-11-19 16:02:16,082 INFO L273 TraceCheckUtils]: 56: Hoare triple {65467#true} assume true; {65467#true} is VALID [2018-11-19 16:02:16,083 INFO L268 TraceCheckUtils]: 57: Hoare quadruple {65467#true} {65469#(= 0 ~ldv_urb_state~0)} #577#return; {65469#(= 0 ~ldv_urb_state~0)} is VALID [2018-11-19 16:02:16,084 INFO L273 TraceCheckUtils]: 58: Hoare triple {65469#(= 0 ~ldv_urb_state~0)} ~tmp___9~0 := #t~ret77;havoc #t~ret77;havoc #t~mem76;~pipe~0 := (if ~bitwiseOr(~bitwiseOr(1073741824, ~tmp___9~0), 128) % 4294967296 % 4294967296 <= 2147483647 then ~bitwiseOr(~bitwiseOr(1073741824, ~tmp___9~0), 128) % 4294967296 % 4294967296 else ~bitwiseOr(~bitwiseOr(1073741824, ~tmp___9~0), 128) % 4294967296 % 4294967296 - 4294967296); {65469#(= 0 ~ldv_urb_state~0)} is VALID [2018-11-19 16:02:16,084 INFO L256 TraceCheckUtils]: 59: Hoare triple {65469#(= 0 ~ldv_urb_state~0)} call #t~ret78 := usb_maxpacket(~dev~1.base, ~dev~1.offset, ~pipe~0, (if 0 == ~bitwiseAnd(~pipe~0, 128) then 1 else 0)); {65467#true} is VALID [2018-11-19 16:02:16,084 INFO L273 TraceCheckUtils]: 60: Hoare triple {65467#true} ~udev.base, ~udev.offset := #in~udev.base, #in~udev.offset;~pipe := #in~pipe;~is_out := #in~is_out;havoc ~ep~0.base, ~ep~0.offset;havoc ~epnum~0;havoc ~__ret_warn_on~0;havoc ~tmp___7~3;havoc ~__ret_warn_on___0~0;havoc ~tmp___8~0;~epnum~0 := ~bitwiseAnd(~pipe / 32768, 15); {65467#true} is VALID [2018-11-19 16:02:16,084 INFO L273 TraceCheckUtils]: 61: Hoare triple {65467#true} assume 0 != ~is_out;~__ret_warn_on~0 := (if !(0 == ~bitwiseAnd(~pipe, 128)) then 1 else 0);~tmp___7~3 := (if !(0 == ~__ret_warn_on~0) then 1 else 0); {65467#true} is VALID [2018-11-19 16:02:16,084 INFO L273 TraceCheckUtils]: 62: Hoare triple {65467#true} assume 0 != ~tmp___7~3;call warn_slowpath_null(#t~string29.base, #t~string29.offset, 1567); {65467#true} is VALID [2018-11-19 16:02:16,085 INFO L273 TraceCheckUtils]: 63: Hoare triple {65467#true} call #t~mem30.base, #t~mem30.offset := read~$Pointer$(~udev.base, 1391 + ~udev.offset + 8 * (~epnum~0 % 4294967296), 8);~ep~0.base, ~ep~0.offset := #t~mem30.base, #t~mem30.offset;havoc #t~mem30.base, #t~mem30.offset; {65467#true} is VALID [2018-11-19 16:02:16,085 INFO L273 TraceCheckUtils]: 64: Hoare triple {65467#true} assume ~ep~0.base == 0 && ~ep~0.offset == 0;#res := 0; {65467#true} is VALID [2018-11-19 16:02:16,085 INFO L273 TraceCheckUtils]: 65: Hoare triple {65467#true} assume true; {65467#true} is VALID [2018-11-19 16:02:16,086 INFO L268 TraceCheckUtils]: 66: Hoare quadruple {65467#true} {65469#(= 0 ~ldv_urb_state~0)} #579#return; {65469#(= 0 ~ldv_urb_state~0)} is VALID [2018-11-19 16:02:16,086 INFO L273 TraceCheckUtils]: 67: Hoare triple {65469#(= 0 ~ldv_urb_state~0)} ~tmp___10~0 := #t~ret78;havoc #t~ret78;~maxp~0 := ~tmp___10~0 % 65536; {65469#(= 0 ~ldv_urb_state~0)} is VALID [2018-11-19 16:02:16,086 INFO L256 TraceCheckUtils]: 68: Hoare triple {65469#(= 0 ~ldv_urb_state~0)} call #t~ret79.base, #t~ret79.offset := kzalloc(232, 208); {65467#true} is VALID [2018-11-19 16:02:16,087 INFO L273 TraceCheckUtils]: 69: Hoare triple {65467#true} ~size := #in~size;~flags := #in~flags;havoc ~tmp~0.base, ~tmp~0.offset; {65467#true} is VALID [2018-11-19 16:02:16,087 INFO L256 TraceCheckUtils]: 70: Hoare triple {65467#true} call #t~ret8.base, #t~ret8.offset := kmalloc(~size, ~bitwiseOr(~flags, 32768)); {65467#true} is VALID [2018-11-19 16:02:16,087 INFO L273 TraceCheckUtils]: 71: Hoare triple {65467#true} ~size := #in~size;~flags := #in~flags;havoc ~tmp___2~0.base, ~tmp___2~0.offset;call #t~ret7.base, #t~ret7.offset := __kmalloc(~size, ~flags);~tmp___2~0.base, ~tmp___2~0.offset := #t~ret7.base, #t~ret7.offset;havoc #t~ret7.base, #t~ret7.offset;#res.base, #res.offset := ~tmp___2~0.base, ~tmp___2~0.offset; {65467#true} is VALID [2018-11-19 16:02:16,087 INFO L273 TraceCheckUtils]: 72: Hoare triple {65467#true} assume true; {65467#true} is VALID [2018-11-19 16:02:16,087 INFO L268 TraceCheckUtils]: 73: Hoare quadruple {65467#true} {65467#true} #619#return; {65467#true} is VALID [2018-11-19 16:02:16,087 INFO L273 TraceCheckUtils]: 74: Hoare triple {65467#true} ~tmp~0.base, ~tmp~0.offset := #t~ret8.base, #t~ret8.offset;havoc #t~ret8.base, #t~ret8.offset;#res.base, #res.offset := ~tmp~0.base, ~tmp~0.offset; {65467#true} is VALID [2018-11-19 16:02:16,088 INFO L273 TraceCheckUtils]: 75: Hoare triple {65467#true} assume true; {65467#true} is VALID [2018-11-19 16:02:16,088 INFO L268 TraceCheckUtils]: 76: Hoare quadruple {65467#true} {65469#(= 0 ~ldv_urb_state~0)} #581#return; {65469#(= 0 ~ldv_urb_state~0)} is VALID [2018-11-19 16:02:16,089 INFO L273 TraceCheckUtils]: 77: Hoare triple {65469#(= 0 ~ldv_urb_state~0)} ~tmp___11~0.base, ~tmp___11~0.offset := #t~ret79.base, #t~ret79.offset;havoc #t~ret79.base, #t~ret79.offset;~mouse~3.base, ~mouse~3.offset := ~tmp___11~0.base, ~tmp___11~0.offset; {65469#(= 0 ~ldv_urb_state~0)} is VALID [2018-11-19 16:02:16,089 INFO L256 TraceCheckUtils]: 78: Hoare triple {65469#(= 0 ~ldv_urb_state~0)} call #t~ret80.base, #t~ret80.offset := input_allocate_device(); {65467#true} is VALID [2018-11-19 16:02:16,089 INFO L256 TraceCheckUtils]: 79: Hoare triple {65467#true} call #t~ret34.base, #t~ret34.offset := kzalloc(1928, ~bitwiseOr(~bitwiseOr(16, 64), 128)); {65467#true} is VALID [2018-11-19 16:02:16,090 INFO L273 TraceCheckUtils]: 80: Hoare triple {65467#true} ~size := #in~size;~flags := #in~flags;havoc ~tmp~0.base, ~tmp~0.offset; {65467#true} is VALID [2018-11-19 16:02:16,090 INFO L256 TraceCheckUtils]: 81: Hoare triple {65467#true} call #t~ret8.base, #t~ret8.offset := kmalloc(~size, ~bitwiseOr(~flags, 32768)); {65467#true} is VALID [2018-11-19 16:02:16,090 INFO L273 TraceCheckUtils]: 82: Hoare triple {65467#true} ~size := #in~size;~flags := #in~flags;havoc ~tmp___2~0.base, ~tmp___2~0.offset;call #t~ret7.base, #t~ret7.offset := __kmalloc(~size, ~flags);~tmp___2~0.base, ~tmp___2~0.offset := #t~ret7.base, #t~ret7.offset;havoc #t~ret7.base, #t~ret7.offset;#res.base, #res.offset := ~tmp___2~0.base, ~tmp___2~0.offset; {65467#true} is VALID [2018-11-19 16:02:16,090 INFO L273 TraceCheckUtils]: 83: Hoare triple {65467#true} assume true; {65467#true} is VALID [2018-11-19 16:02:16,090 INFO L268 TraceCheckUtils]: 84: Hoare quadruple {65467#true} {65467#true} #619#return; {65467#true} is VALID [2018-11-19 16:02:16,090 INFO L273 TraceCheckUtils]: 85: Hoare triple {65467#true} ~tmp~0.base, ~tmp~0.offset := #t~ret8.base, #t~ret8.offset;havoc #t~ret8.base, #t~ret8.offset;#res.base, #res.offset := ~tmp~0.base, ~tmp~0.offset; {65467#true} is VALID [2018-11-19 16:02:16,091 INFO L273 TraceCheckUtils]: 86: Hoare triple {65467#true} assume true; {65467#true} is VALID [2018-11-19 16:02:16,091 INFO L268 TraceCheckUtils]: 87: Hoare quadruple {65467#true} {65467#true} #603#return; {65467#true} is VALID [2018-11-19 16:02:16,091 INFO L273 TraceCheckUtils]: 88: Hoare triple {65467#true} #res.base, #res.offset := #t~ret34.base, #t~ret34.offset;havoc #t~ret34.base, #t~ret34.offset; {65467#true} is VALID [2018-11-19 16:02:16,091 INFO L273 TraceCheckUtils]: 89: Hoare triple {65467#true} assume true; {65467#true} is VALID [2018-11-19 16:02:16,092 INFO L268 TraceCheckUtils]: 90: Hoare quadruple {65467#true} {65469#(= 0 ~ldv_urb_state~0)} #583#return; {65469#(= 0 ~ldv_urb_state~0)} is VALID [2018-11-19 16:02:16,092 INFO L273 TraceCheckUtils]: 91: Hoare triple {65469#(= 0 ~ldv_urb_state~0)} ~input_dev~0.base, ~input_dev~0.offset := #t~ret80.base, #t~ret80.offset;havoc #t~ret80.base, #t~ret80.offset; {65469#(= 0 ~ldv_urb_state~0)} is VALID [2018-11-19 16:02:16,093 INFO L273 TraceCheckUtils]: 92: Hoare triple {65469#(= 0 ~ldv_urb_state~0)} assume !(~mouse~3.base == 0 && ~mouse~3.offset == 0); {65469#(= 0 ~ldv_urb_state~0)} is VALID [2018-11-19 16:02:16,093 INFO L273 TraceCheckUtils]: 93: Hoare triple {65469#(= 0 ~ldv_urb_state~0)} assume !(~input_dev~0.base == 0 && ~input_dev~0.offset == 0); {65469#(= 0 ~ldv_urb_state~0)} is VALID [2018-11-19 16:02:16,093 INFO L256 TraceCheckUtils]: 94: Hoare triple {65469#(= 0 ~ldv_urb_state~0)} call #t~ret81.base, #t~ret81.offset := usb_alloc_coherent(~dev~1.base, ~dev~1.offset, 8, 32, ~mouse~3.base, 224 + ~mouse~3.offset); {65467#true} is VALID [2018-11-19 16:02:16,093 INFO L273 TraceCheckUtils]: 95: Hoare triple {65467#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;~size := #in~size;~mem_flags := #in~mem_flags;~dma.base, ~dma.offset := #in~dma.base, #in~dma.offset;havoc ~arbitrary_memory~0.base, ~arbitrary_memory~0.offset;havoc ~tmp___7~12.base, ~tmp___7~12.offset; {65467#true} is VALID [2018-11-19 16:02:16,094 INFO L273 TraceCheckUtils]: 96: Hoare triple {65467#true} assume true; {65467#true} is VALID [2018-11-19 16:02:16,094 INFO L273 TraceCheckUtils]: 97: Hoare triple {65467#true} assume !false; {65467#true} is VALID [2018-11-19 16:02:16,094 INFO L273 TraceCheckUtils]: 98: Hoare triple {65467#true} call #t~ret133.base, #t~ret133.offset := ldv_undefined_pointer();~tmp___7~12.base, ~tmp___7~12.offset := #t~ret133.base, #t~ret133.offset;havoc #t~ret133.base, #t~ret133.offset;~arbitrary_memory~0.base, ~arbitrary_memory~0.offset := ~tmp___7~12.base, ~tmp___7~12.offset; {65467#true} is VALID [2018-11-19 16:02:16,094 INFO L273 TraceCheckUtils]: 99: Hoare triple {65467#true} assume !(~arbitrary_memory~0.base == 0 && ~arbitrary_memory~0.offset == 0);~ldv_coherent_state~0 := 1 + ~ldv_coherent_state~0;#res.base, #res.offset := ~arbitrary_memory~0.base, ~arbitrary_memory~0.offset; {65467#true} is VALID [2018-11-19 16:02:16,094 INFO L273 TraceCheckUtils]: 100: Hoare triple {65467#true} assume true; {65467#true} is VALID [2018-11-19 16:02:16,095 INFO L268 TraceCheckUtils]: 101: Hoare quadruple {65467#true} {65469#(= 0 ~ldv_urb_state~0)} #585#return; {65469#(= 0 ~ldv_urb_state~0)} is VALID [2018-11-19 16:02:16,096 INFO L273 TraceCheckUtils]: 102: Hoare triple {65469#(= 0 ~ldv_urb_state~0)} ~tmp___12~0.base, ~tmp___12~0.offset := #t~ret81.base, #t~ret81.offset;havoc #t~ret81.base, #t~ret81.offset;call write~$Pointer$(~tmp___12~0.base, ~tmp___12~0.offset, ~mouse~3.base, 216 + ~mouse~3.offset, 8);call #t~mem82.base, #t~mem82.offset := read~$Pointer$(~mouse~3.base, 216 + ~mouse~3.offset, 8); {65469#(= 0 ~ldv_urb_state~0)} is VALID [2018-11-19 16:02:16,096 INFO L273 TraceCheckUtils]: 103: Hoare triple {65469#(= 0 ~ldv_urb_state~0)} assume !(#t~mem82.base == 0 && #t~mem82.offset == 0);havoc #t~mem82.base, #t~mem82.offset; {65469#(= 0 ~ldv_urb_state~0)} is VALID [2018-11-19 16:02:16,097 INFO L256 TraceCheckUtils]: 104: Hoare triple {65469#(= 0 ~ldv_urb_state~0)} call #t~ret83.base, #t~ret83.offset := usb_alloc_urb(0, 208); {65470#(or (= |old(~ldv_urb_state~0)| ~ldv_urb_state~0) (= ~ldv_urb_state~0 0))} is VALID [2018-11-19 16:02:16,097 INFO L273 TraceCheckUtils]: 105: Hoare triple {65470#(or (= |old(~ldv_urb_state~0)| ~ldv_urb_state~0) (= ~ldv_urb_state~0 0))} ~iso_packets := #in~iso_packets;~mem_flags := #in~mem_flags;havoc ~arbitrary_memory~1.base, ~arbitrary_memory~1.offset;havoc ~tmp___7~13.base, ~tmp___7~13.offset; {65470#(or (= |old(~ldv_urb_state~0)| ~ldv_urb_state~0) (= ~ldv_urb_state~0 0))} is VALID [2018-11-19 16:02:16,098 INFO L273 TraceCheckUtils]: 106: Hoare triple {65470#(or (= |old(~ldv_urb_state~0)| ~ldv_urb_state~0) (= ~ldv_urb_state~0 0))} assume true; {65470#(or (= |old(~ldv_urb_state~0)| ~ldv_urb_state~0) (= ~ldv_urb_state~0 0))} is VALID [2018-11-19 16:02:16,098 INFO L273 TraceCheckUtils]: 107: Hoare triple {65470#(or (= |old(~ldv_urb_state~0)| ~ldv_urb_state~0) (= ~ldv_urb_state~0 0))} assume !false; {65470#(or (= |old(~ldv_urb_state~0)| ~ldv_urb_state~0) (= ~ldv_urb_state~0 0))} is VALID [2018-11-19 16:02:16,099 INFO L273 TraceCheckUtils]: 108: Hoare triple {65470#(or (= |old(~ldv_urb_state~0)| ~ldv_urb_state~0) (= ~ldv_urb_state~0 0))} call #t~ret134.base, #t~ret134.offset := ldv_undefined_pointer();~tmp___7~13.base, ~tmp___7~13.offset := #t~ret134.base, #t~ret134.offset;havoc #t~ret134.base, #t~ret134.offset;~arbitrary_memory~1.base, ~arbitrary_memory~1.offset := ~tmp___7~13.base, ~tmp___7~13.offset; {65470#(or (= |old(~ldv_urb_state~0)| ~ldv_urb_state~0) (= ~ldv_urb_state~0 0))} is VALID [2018-11-19 16:02:16,100 INFO L273 TraceCheckUtils]: 109: Hoare triple {65470#(or (= |old(~ldv_urb_state~0)| ~ldv_urb_state~0) (= ~ldv_urb_state~0 0))} assume !(~arbitrary_memory~1.base == 0 && ~arbitrary_memory~1.offset == 0);~ldv_urb_state~0 := 1 + ~ldv_urb_state~0;#res.base, #res.offset := ~arbitrary_memory~1.base, ~arbitrary_memory~1.offset; {65471#(or (not (= |old(~ldv_urb_state~0)| 0)) (<= 1 ~ldv_urb_state~0))} is VALID [2018-11-19 16:02:16,100 INFO L273 TraceCheckUtils]: 110: Hoare triple {65471#(or (not (= |old(~ldv_urb_state~0)| 0)) (<= 1 ~ldv_urb_state~0))} assume true; {65471#(or (not (= |old(~ldv_urb_state~0)| 0)) (<= 1 ~ldv_urb_state~0))} is VALID [2018-11-19 16:02:16,101 INFO L268 TraceCheckUtils]: 111: Hoare quadruple {65471#(or (not (= |old(~ldv_urb_state~0)| 0)) (<= 1 ~ldv_urb_state~0))} {65469#(= 0 ~ldv_urb_state~0)} #587#return; {65472#(<= 1 ~ldv_urb_state~0)} is VALID [2018-11-19 16:02:16,102 INFO L273 TraceCheckUtils]: 112: Hoare triple {65472#(<= 1 ~ldv_urb_state~0)} call write~$Pointer$(#t~ret83.base, #t~ret83.offset, ~mouse~3.base, 208 + ~mouse~3.offset, 8);havoc #t~ret83.base, #t~ret83.offset;call #t~mem84.base, #t~mem84.offset := read~$Pointer$(~mouse~3.base, 208 + ~mouse~3.offset, 8); {65472#(<= 1 ~ldv_urb_state~0)} is VALID [2018-11-19 16:02:16,102 INFO L273 TraceCheckUtils]: 113: Hoare triple {65472#(<= 1 ~ldv_urb_state~0)} assume !(#t~mem84.base == 0 && #t~mem84.offset == 0);havoc #t~mem84.base, #t~mem84.offset;call write~$Pointer$(~dev~1.base, ~dev~1.offset, ~mouse~3.base, 192 + ~mouse~3.offset, 8);call write~$Pointer$(~input_dev~0.base, ~input_dev~0.offset, ~mouse~3.base, 200 + ~mouse~3.offset, 8);call #t~mem85.base, #t~mem85.offset := read~$Pointer$(~dev~1.base, 1567 + ~dev~1.offset, 8); {65472#(<= 1 ~ldv_urb_state~0)} is VALID [2018-11-19 16:02:16,102 INFO L273 TraceCheckUtils]: 114: Hoare triple {65472#(<= 1 ~ldv_urb_state~0)} assume #t~mem85.base != 0 || #t~mem85.offset != 0;havoc #t~mem85.base, #t~mem85.offset;call #t~mem86.base, #t~mem86.offset := read~$Pointer$(~dev~1.base, 1567 + ~dev~1.offset, 8);call #t~ret87 := strlcpy(~mouse~3.base, ~mouse~3.offset, #t~mem86.base, #t~mem86.offset, 128);havoc #t~mem86.base, #t~mem86.offset;havoc #t~ret87; {65472#(<= 1 ~ldv_urb_state~0)} is VALID [2018-11-19 16:02:16,103 INFO L273 TraceCheckUtils]: 115: Hoare triple {65472#(<= 1 ~ldv_urb_state~0)} call #t~mem88.base, #t~mem88.offset := read~$Pointer$(~dev~1.base, 1559 + ~dev~1.offset, 8); {65472#(<= 1 ~ldv_urb_state~0)} is VALID [2018-11-19 16:02:16,103 INFO L273 TraceCheckUtils]: 116: Hoare triple {65472#(<= 1 ~ldv_urb_state~0)} assume !(#t~mem88.base != 0 || #t~mem88.offset != 0);havoc #t~mem88.base, #t~mem88.offset; {65472#(<= 1 ~ldv_urb_state~0)} is VALID [2018-11-19 16:02:16,104 INFO L273 TraceCheckUtils]: 117: Hoare triple {65472#(<= 1 ~ldv_urb_state~0)} ~tmp___13~0 := #t~nondet94;havoc #t~nondet94; {65472#(<= 1 ~ldv_urb_state~0)} is VALID [2018-11-19 16:02:16,104 INFO L273 TraceCheckUtils]: 118: Hoare triple {65472#(<= 1 ~ldv_urb_state~0)} assume !(0 != ~tmp___13~0 % 18446744073709551616);havoc #t~nondet95;call #t~mem97 := read~int(~dev~1.base, 1237 + ~dev~1.offset, 2);call #t~mem98 := read~int(~dev~1.base, 1239 + ~dev~1.offset, 2);havoc #t~mem98;havoc #t~mem97; {65472#(<= 1 ~ldv_urb_state~0)} is VALID [2018-11-19 16:02:16,104 INFO L256 TraceCheckUtils]: 119: Hoare triple {65472#(<= 1 ~ldv_urb_state~0)} call #t~ret99 := usb_make_path(~dev~1.base, ~dev~1.offset, ~mouse~3.base, 128 + ~mouse~3.offset, 64); {65467#true} is VALID [2018-11-19 16:02:16,105 INFO L273 TraceCheckUtils]: 120: Hoare triple {65467#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;~buf.base, ~buf.offset := #in~buf.base, #in~buf.offset;~size := #in~size;havoc ~actual~0;havoc ~tmp___7~1;havoc #t~nondet16;call #t~mem18.base, #t~mem18.offset := read~$Pointer$(~dev.base, 60 + ~dev.offset, 8);call #t~mem19.base, #t~mem19.offset := read~$Pointer$(#t~mem18.base, 12 + #t~mem18.offset, 8);~actual~0 := #t~nondet16;havoc #t~mem18.base, #t~mem18.offset;havoc #t~mem19.base, #t~mem19.offset; {65467#true} is VALID [2018-11-19 16:02:16,105 INFO L273 TraceCheckUtils]: 121: Hoare triple {65467#true} assume !(~actual~0 >= (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296));~tmp___7~1 := ~actual~0; {65467#true} is VALID [2018-11-19 16:02:16,105 INFO L273 TraceCheckUtils]: 122: Hoare triple {65467#true} #res := ~tmp___7~1; {65467#true} is VALID [2018-11-19 16:02:16,105 INFO L273 TraceCheckUtils]: 123: Hoare triple {65467#true} assume true; {65467#true} is VALID [2018-11-19 16:02:16,106 INFO L268 TraceCheckUtils]: 124: Hoare quadruple {65467#true} {65472#(<= 1 ~ldv_urb_state~0)} #589#return; {65472#(<= 1 ~ldv_urb_state~0)} is VALID [2018-11-19 16:02:16,106 INFO L273 TraceCheckUtils]: 125: Hoare triple {65472#(<= 1 ~ldv_urb_state~0)} assume -2147483648 <= #t~ret99 && #t~ret99 <= 2147483647;havoc #t~ret99;call #t~ret101 := strlcat(~mouse~3.base, 128 + ~mouse~3.offset, #t~string100.base, #t~string100.offset, 64);havoc #t~ret101;call write~$Pointer$(~mouse~3.base, ~mouse~3.offset, ~input_dev~0.base, ~input_dev~0.offset, 8);call write~$Pointer$(~mouse~3.base, 128 + ~mouse~3.offset, ~input_dev~0.base, 8 + ~input_dev~0.offset, 8); {65472#(<= 1 ~ldv_urb_state~0)} is VALID [2018-11-19 16:02:16,107 INFO L256 TraceCheckUtils]: 126: Hoare triple {65472#(<= 1 ~ldv_urb_state~0)} call usb_to_input_id(~dev~1.base, ~dev~1.offset, ~input_dev~0.base, 24 + ~input_dev~0.offset); {65467#true} is VALID [2018-11-19 16:02:16,107 INFO L273 TraceCheckUtils]: 127: Hoare triple {65467#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;~id.base, ~id.offset := #in~id.base, #in~id.offset;call write~int(3, ~id.base, ~id.offset, 2);call #t~mem39 := read~int(~dev.base, 1237 + ~dev.offset, 2);call write~int(#t~mem39, ~id.base, 2 + ~id.offset, 2);havoc #t~mem39;call #t~mem40 := read~int(~dev.base, 1239 + ~dev.offset, 2);call write~int(#t~mem40, ~id.base, 4 + ~id.offset, 2);havoc #t~mem40;call #t~mem41 := read~int(~dev.base, 1241 + ~dev.offset, 2);call write~int(#t~mem41, ~id.base, 6 + ~id.offset, 2);havoc #t~mem41; {65467#true} is VALID [2018-11-19 16:02:16,107 INFO L273 TraceCheckUtils]: 128: Hoare triple {65467#true} assume true; {65467#true} is VALID [2018-11-19 16:02:16,108 INFO L268 TraceCheckUtils]: 129: Hoare quadruple {65467#true} {65472#(<= 1 ~ldv_urb_state~0)} #591#return; {65472#(<= 1 ~ldv_urb_state~0)} is VALID [2018-11-19 16:02:16,108 INFO L273 TraceCheckUtils]: 130: Hoare triple {65472#(<= 1 ~ldv_urb_state~0)} call write~$Pointer$(~intf.base, 68 + ~intf.offset, ~input_dev~0.base, 798 + ~input_dev~0.offset, 8);call write~int(~bitwiseOr(2, 4), ~input_dev~0.base, 40 + ~input_dev~0.offset, 8);call write~int(~bitwiseOr(~bitwiseOr(65536, 131072), 262144), ~input_dev~0.base, 80 + ~input_dev~0.offset, 8);call write~int(~bitwiseOr(1, 2), ~input_dev~0.base, 144 + ~input_dev~0.offset, 8);call #t~mem102 := read~int(~input_dev~0.base, 80 + ~input_dev~0.offset, 8);call write~int(~bitwiseOr(#t~mem102, ~bitwiseOr(524288, 1048576)), ~input_dev~0.base, 80 + ~input_dev~0.offset, 8);havoc #t~mem102;call #t~mem103 := read~int(~input_dev~0.base, 144 + ~input_dev~0.offset, 8);call write~int(~bitwiseOr(#t~mem103, 256), ~input_dev~0.base, 144 + ~input_dev~0.offset, 8);havoc #t~mem103; {65472#(<= 1 ~ldv_urb_state~0)} is VALID [2018-11-19 16:02:16,108 INFO L256 TraceCheckUtils]: 131: Hoare triple {65472#(<= 1 ~ldv_urb_state~0)} call input_set_drvdata(~input_dev~0.base, ~input_dev~0.offset, ~mouse~3.base, ~mouse~3.offset); {65467#true} is VALID [2018-11-19 16:02:16,109 INFO L273 TraceCheckUtils]: 132: Hoare triple {65467#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;~data.base, ~data.offset := #in~data.base, #in~data.offset;call #t~ret36 := dev_set_drvdata(~dev.base, 798 + ~dev.offset, ~data.base, ~data.offset);assume -2147483648 <= #t~ret36 && #t~ret36 <= 2147483647;havoc #t~ret36; {65467#true} is VALID [2018-11-19 16:02:16,109 INFO L273 TraceCheckUtils]: 133: Hoare triple {65467#true} assume true; {65467#true} is VALID [2018-11-19 16:02:16,110 INFO L268 TraceCheckUtils]: 134: Hoare quadruple {65467#true} {65472#(<= 1 ~ldv_urb_state~0)} #593#return; {65472#(<= 1 ~ldv_urb_state~0)} is VALID [2018-11-19 16:02:16,110 INFO L273 TraceCheckUtils]: 135: Hoare triple {65472#(<= 1 ~ldv_urb_state~0)} call write~$Pointer$(#funAddr~usb_mouse_open.base, #funAddr~usb_mouse_open.offset, ~input_dev~0.base, 536 + ~input_dev~0.offset, 8);call write~$Pointer$(#funAddr~usb_mouse_close.base, #funAddr~usb_mouse_close.offset, ~input_dev~0.base, 544 + ~input_dev~0.offset, 8); {65472#(<= 1 ~ldv_urb_state~0)} is VALID [2018-11-19 16:02:16,110 INFO L273 TraceCheckUtils]: 136: Hoare triple {65472#(<= 1 ~ldv_urb_state~0)} assume ~maxp~0 > 8;~tmp___14~0 := 8; {65472#(<= 1 ~ldv_urb_state~0)} is VALID [2018-11-19 16:02:16,111 INFO L273 TraceCheckUtils]: 137: Hoare triple {65472#(<= 1 ~ldv_urb_state~0)} call #t~mem104.base, #t~mem104.offset := read~$Pointer$(~mouse~3.base, 208 + ~mouse~3.offset, 8);call #t~mem105.base, #t~mem105.offset := read~$Pointer$(~mouse~3.base, 216 + ~mouse~3.offset, 8);call #t~mem106 := read~int(~endpoint~0.base, 6 + ~endpoint~0.offset, 1); {65472#(<= 1 ~ldv_urb_state~0)} is VALID [2018-11-19 16:02:16,111 INFO L256 TraceCheckUtils]: 138: Hoare triple {65472#(<= 1 ~ldv_urb_state~0)} call usb_fill_int_urb(#t~mem104.base, #t~mem104.offset, ~dev~1.base, ~dev~1.offset, ~pipe~0, #t~mem105.base, #t~mem105.offset, ~tmp___14~0, #funAddr~usb_mouse_irq.base, #funAddr~usb_mouse_irq.offset, ~mouse~3.base, ~mouse~3.offset, #t~mem106 % 256); {65467#true} is VALID [2018-11-19 16:02:16,111 INFO L273 TraceCheckUtils]: 139: Hoare triple {65467#true} ~urb.base, ~urb.offset := #in~urb.base, #in~urb.offset;~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;~pipe := #in~pipe;~transfer_buffer.base, ~transfer_buffer.offset := #in~transfer_buffer.base, #in~transfer_buffer.offset;~buffer_length := #in~buffer_length;~complete_fn.base, ~complete_fn.offset := #in~complete_fn.base, #in~complete_fn.offset;~context.base, ~context.offset := #in~context.base, #in~context.offset;~interval := #in~interval;call write~$Pointer$(~dev.base, ~dev.offset, ~urb.base, 64 + ~urb.offset, 8);call write~int(~pipe, ~urb.base, 80 + ~urb.offset, 4);call write~$Pointer$(~transfer_buffer.base, ~transfer_buffer.offset, ~urb.base, 96 + ~urb.offset, 8);call write~int(~buffer_length, ~urb.base, 124 + ~urb.offset, 4);call write~$Pointer$(~complete_fn.base, ~complete_fn.offset, ~urb.base, 172 + ~urb.offset, 8);call write~$Pointer$(~context.base, ~context.offset, ~urb.base, 164 + ~urb.offset, 8);call #t~mem26 := read~int(~dev.base, 28 + ~dev.offset, 4); {65467#true} is VALID [2018-11-19 16:02:16,111 INFO L273 TraceCheckUtils]: 140: Hoare triple {65467#true} assume 3 == #t~mem26 % 4294967296;havoc #t~mem26;call write~int(~shiftLeft(1, ~interval - 1), ~urb.base, 156 + ~urb.offset, 4); {65467#true} is VALID [2018-11-19 16:02:16,111 INFO L273 TraceCheckUtils]: 141: Hoare triple {65467#true} call write~int(-1, ~urb.base, 148 + ~urb.offset, 4); {65467#true} is VALID [2018-11-19 16:02:16,112 INFO L273 TraceCheckUtils]: 142: Hoare triple {65467#true} assume true; {65467#true} is VALID [2018-11-19 16:02:16,113 INFO L268 TraceCheckUtils]: 143: Hoare quadruple {65467#true} {65472#(<= 1 ~ldv_urb_state~0)} #595#return; {65472#(<= 1 ~ldv_urb_state~0)} is VALID [2018-11-19 16:02:16,114 INFO L273 TraceCheckUtils]: 144: Hoare triple {65472#(<= 1 ~ldv_urb_state~0)} havoc #t~mem106;havoc #t~mem104.base, #t~mem104.offset;havoc #t~mem105.base, #t~mem105.offset;call #t~mem107.base, #t~mem107.offset := read~$Pointer$(~mouse~3.base, 208 + ~mouse~3.offset, 8);call #t~mem108 := read~int(~mouse~3.base, 224 + ~mouse~3.offset, 8);call write~int(#t~mem108, #t~mem107.base, 104 + #t~mem107.offset, 8);havoc #t~mem107.base, #t~mem107.offset;havoc #t~mem108;call #t~mem109.base, #t~mem109.offset := read~$Pointer$(~mouse~3.base, 208 + ~mouse~3.offset, 8);call #t~mem110.base, #t~mem110.offset := read~$Pointer$(~mouse~3.base, 208 + ~mouse~3.offset, 8);call #t~mem111 := read~int(#t~mem110.base, 92 + #t~mem110.offset, 4);call write~int(~bitwiseOr(#t~mem111, 4), #t~mem109.base, 92 + #t~mem109.offset, 4);havoc #t~mem110.base, #t~mem110.offset;havoc #t~mem111;havoc #t~mem109.base, #t~mem109.offset;call #t~mem112.base, #t~mem112.offset := read~$Pointer$(~mouse~3.base, 200 + ~mouse~3.offset, 8);call #t~ret113 := input_register_device(#t~mem112.base, #t~mem112.offset);assume -2147483648 <= #t~ret113 && #t~ret113 <= 2147483647;~tmp~2 := #t~ret113;havoc #t~ret113;havoc #t~mem112.base, #t~mem112.offset;~error~0 := ~tmp~2; {65472#(<= 1 ~ldv_urb_state~0)} is VALID [2018-11-19 16:02:16,114 INFO L273 TraceCheckUtils]: 145: Hoare triple {65472#(<= 1 ~ldv_urb_state~0)} assume 0 != ~error~0; {65472#(<= 1 ~ldv_urb_state~0)} is VALID [2018-11-19 16:02:16,114 INFO L273 TraceCheckUtils]: 146: Hoare triple {65472#(<= 1 ~ldv_urb_state~0)} call #t~mem114.base, #t~mem114.offset := read~$Pointer$(~mouse~3.base, 208 + ~mouse~3.offset, 8); {65472#(<= 1 ~ldv_urb_state~0)} is VALID [2018-11-19 16:02:16,115 INFO L256 TraceCheckUtils]: 147: Hoare triple {65472#(<= 1 ~ldv_urb_state~0)} call usb_free_urb(#t~mem114.base, #t~mem114.offset); {65472#(<= 1 ~ldv_urb_state~0)} is VALID [2018-11-19 16:02:16,116 INFO L273 TraceCheckUtils]: 148: Hoare triple {65472#(<= 1 ~ldv_urb_state~0)} ~urb.base, ~urb.offset := #in~urb.base, #in~urb.offset; {65472#(<= 1 ~ldv_urb_state~0)} is VALID [2018-11-19 16:02:16,116 INFO L273 TraceCheckUtils]: 149: Hoare triple {65472#(<= 1 ~ldv_urb_state~0)} assume true; {65472#(<= 1 ~ldv_urb_state~0)} is VALID [2018-11-19 16:02:16,116 INFO L273 TraceCheckUtils]: 150: Hoare triple {65472#(<= 1 ~ldv_urb_state~0)} assume !false; {65472#(<= 1 ~ldv_urb_state~0)} is VALID [2018-11-19 16:02:16,117 INFO L273 TraceCheckUtils]: 151: Hoare triple {65472#(<= 1 ~ldv_urb_state~0)} assume !!(0 != (~urb.base + ~urb.offset) % 18446744073709551616); {65472#(<= 1 ~ldv_urb_state~0)} is VALID [2018-11-19 16:02:16,117 INFO L273 TraceCheckUtils]: 152: Hoare triple {65472#(<= 1 ~ldv_urb_state~0)} assume ~urb.base != 0 || ~urb.offset != 0; {65472#(<= 1 ~ldv_urb_state~0)} is VALID [2018-11-19 16:02:16,118 INFO L273 TraceCheckUtils]: 153: Hoare triple {65472#(<= 1 ~ldv_urb_state~0)} assume !(~ldv_urb_state~0 >= 1); {65468#false} is VALID [2018-11-19 16:02:16,118 INFO L256 TraceCheckUtils]: 154: Hoare triple {65468#false} call ldv_blast_assert(); {65468#false} is VALID [2018-11-19 16:02:16,118 INFO L273 TraceCheckUtils]: 155: Hoare triple {65468#false} assume !false; {65468#false} is VALID [2018-11-19 16:02:16,132 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:02:16,132 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-19 16:02:16,132 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2018-11-19 16:02:16,132 INFO L78 Accepts]: Start accepts. Automaton has 6 states. Word has length 156 [2018-11-19 16:02:16,133 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-19 16:02:16,133 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 6 states. [2018-11-19 16:02:16,266 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 149 edges. 149 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-19 16:02:16,266 INFO L459 AbstractCegarLoop]: Interpolant automaton has 6 states [2018-11-19 16:02:16,266 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2018-11-19 16:02:16,266 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=11, Invalid=19, Unknown=0, NotChecked=0, Total=30 [2018-11-19 16:02:16,267 INFO L87 Difference]: Start difference. First operand 711 states and 852 transitions. Second operand 6 states. [2018-11-19 16:02:27,076 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 16:02:27,076 INFO L93 Difference]: Finished difference Result 1143 states and 1378 transitions. [2018-11-19 16:02:27,076 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2018-11-19 16:02:27,076 INFO L78 Accepts]: Start accepts. Automaton has 6 states. Word has length 156 [2018-11-19 16:02:27,076 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-19 16:02:27,076 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2018-11-19 16:02:27,082 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 619 transitions. [2018-11-19 16:02:27,082 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2018-11-19 16:02:27,087 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 619 transitions. [2018-11-19 16:02:27,087 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 8 states and 619 transitions. [2018-11-19 16:02:27,644 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 619 edges. 619 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-19 16:02:27,707 INFO L225 Difference]: With dead ends: 1143 [2018-11-19 16:02:27,707 INFO L226 Difference]: Without dead ends: 1138 [2018-11-19 16:02:27,707 INFO L613 BasicCegarLoop]: 0 DeclaredPredicates, 12 GetRequests, 6 SyntacticMatches, 0 SemanticMatches, 6 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 3 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=21, Invalid=35, Unknown=0, NotChecked=0, Total=56 [2018-11-19 16:02:27,708 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1138 states. [2018-11-19 16:02:29,224 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1138 to 1098. [2018-11-19 16:02:29,225 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-19 16:02:29,225 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1138 states. Second operand 1098 states. [2018-11-19 16:02:29,225 INFO L74 IsIncluded]: Start isIncluded. First operand 1138 states. Second operand 1098 states. [2018-11-19 16:02:29,225 INFO L87 Difference]: Start difference. First operand 1138 states. Second operand 1098 states. [2018-11-19 16:02:29,271 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 16:02:29,271 INFO L93 Difference]: Finished difference Result 1138 states and 1370 transitions. [2018-11-19 16:02:29,272 INFO L276 IsEmpty]: Start isEmpty. Operand 1138 states and 1370 transitions. [2018-11-19 16:02:29,274 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 16:02:29,274 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 16:02:29,274 INFO L74 IsIncluded]: Start isIncluded. First operand 1098 states. Second operand 1138 states. [2018-11-19 16:02:29,274 INFO L87 Difference]: Start difference. First operand 1098 states. Second operand 1138 states. [2018-11-19 16:02:29,316 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 16:02:29,316 INFO L93 Difference]: Finished difference Result 1138 states and 1370 transitions. [2018-11-19 16:02:29,316 INFO L276 IsEmpty]: Start isEmpty. Operand 1138 states and 1370 transitions. [2018-11-19 16:02:29,318 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 16:02:29,318 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 16:02:29,318 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-19 16:02:29,318 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-19 16:02:29,318 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 1098 states. [2018-11-19 16:02:29,365 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1098 states to 1098 states and 1332 transitions. [2018-11-19 16:02:29,365 INFO L78 Accepts]: Start accepts. Automaton has 1098 states and 1332 transitions. Word has length 156 [2018-11-19 16:02:29,365 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-19 16:02:29,365 INFO L480 AbstractCegarLoop]: Abstraction has 1098 states and 1332 transitions. [2018-11-19 16:02:29,366 INFO L481 AbstractCegarLoop]: Interpolant automaton has 6 states. [2018-11-19 16:02:29,366 INFO L276 IsEmpty]: Start isEmpty. Operand 1098 states and 1332 transitions. [2018-11-19 16:02:29,367 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 164 [2018-11-19 16:02:29,367 INFO L376 BasicCegarLoop]: Found error trace [2018-11-19 16:02:29,367 INFO L384 BasicCegarLoop]: trace histogram [2, 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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-19 16:02:29,367 INFO L423 AbstractCegarLoop]: === Iteration 16 === [ldv_blast_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-19 16:02:29,367 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-19 16:02:29,367 INFO L82 PathProgramCache]: Analyzing trace with hash 1799599636, now seen corresponding path program 1 times [2018-11-19 16:02:29,367 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-19 16:02:29,367 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-19 16:02:29,369 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 16:02:29,369 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-19 16:02:29,369 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 16:02:29,397 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-19 16:02:29,487 INFO L256 TraceCheckUtils]: 0: Hoare triple {70726#true} call ULTIMATE.init(); {70726#true} is VALID [2018-11-19 16:02:29,487 INFO L273 TraceCheckUtils]: 1: Hoare triple {70726#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];call #t~string17.base, #t~string17.offset := #Ultimate.alloc(10);call #t~string23.base, #t~string23.offset := #Ultimate.alloc(9);call #t~string29.base, #t~string29.offset := #Ultimate.alloc(20);call #t~string31.base, #t~string31.offset := #Ultimate.alloc(20);call #t~string59.base, #t~string59.offset := #Ultimate.alloc(59);call #t~string90.base, #t~string90.offset := #Ultimate.alloc(2);#memory_int := #memory_int[#t~string90.base,#t~string90.offset := 32];#memory_int := #memory_int[#t~string90.base,1 + #t~string90.offset := 0];call #t~string96.base, #t~string96.offset := #Ultimate.alloc(26);call #t~string100.base, #t~string100.offset := #Ultimate.alloc(8);call #t~string124.base, #t~string124.offset := #Ultimate.alloc(9);call #t~string127.base, #t~string127.offset := #Ultimate.alloc(54);~__mod_author48~0 := ~const~array~~LB~int~RB~int();~__mod_author48~0 := ~__mod_author48~0[0 := 97];~__mod_author48~0 := ~__mod_author48~0[1 := 117];~__mod_author48~0 := ~__mod_author48~0[2 := 116];~__mod_author48~0 := ~__mod_author48~0[3 := 104];~__mod_author48~0 := ~__mod_author48~0[4 := 111];~__mod_author48~0 := ~__mod_author48~0[5 := 114];~__mod_author48~0 := ~__mod_author48~0[6 := 61];~__mod_author48~0 := ~__mod_author48~0[7 := 86];~__mod_author48~0 := ~__mod_author48~0[8 := 111];~__mod_author48~0 := ~__mod_author48~0[9 := 106];~__mod_author48~0 := ~__mod_author48~0[10 := 116];~__mod_author48~0 := ~__mod_author48~0[11 := 101];~__mod_author48~0 := ~__mod_author48~0[12 := 99];~__mod_author48~0 := ~__mod_author48~0[13 := 104];~__mod_author48~0 := ~__mod_author48~0[14 := 32];~__mod_author48~0 := ~__mod_author48~0[15 := 80];~__mod_author48~0 := ~__mod_author48~0[16 := 97];~__mod_author48~0 := ~__mod_author48~0[17 := 118];~__mod_author48~0 := ~__mod_author48~0[18 := 108];~__mod_author48~0 := ~__mod_author48~0[19 := 105];~__mod_author48~0 := ~__mod_author48~0[20 := 107];~__mod_author48~0 := ~__mod_author48~0[21 := 32];~__mod_author48~0 := ~__mod_author48~0[22 := 60];~__mod_author48~0 := ~__mod_author48~0[23 := 118];~__mod_author48~0 := ~__mod_author48~0[24 := 111];~__mod_author48~0 := ~__mod_author48~0[25 := 106];~__mod_author48~0 := ~__mod_author48~0[26 := 116];~__mod_author48~0 := ~__mod_author48~0[27 := 101];~__mod_author48~0 := ~__mod_author48~0[28 := 99];~__mod_author48~0 := ~__mod_author48~0[29 := 104];~__mod_author48~0 := ~__mod_author48~0[30 := 64];~__mod_author48~0 := ~__mod_author48~0[31 := 117];~__mod_author48~0 := ~__mod_author48~0[32 := 99];~__mod_author48~0 := ~__mod_author48~0[33 := 119];~__mod_author48~0 := ~__mod_author48~0[34 := 46];~__mod_author48~0 := ~__mod_author48~0[35 := 99];~__mod_author48~0 := ~__mod_author48~0[36 := 122];~__mod_author48~0 := ~__mod_author48~0[37 := 62];~__mod_author48~0 := ~__mod_author48~0[38 := 0];~__mod_description49~0 := ~const~array~~LB~int~RB~int();~__mod_description49~0 := ~__mod_description49~0[0 := 100];~__mod_description49~0 := ~__mod_description49~0[1 := 101];~__mod_description49~0 := ~__mod_description49~0[2 := 115];~__mod_description49~0 := ~__mod_description49~0[3 := 99];~__mod_description49~0 := ~__mod_description49~0[4 := 114];~__mod_description49~0 := ~__mod_description49~0[5 := 105];~__mod_description49~0 := ~__mod_description49~0[6 := 112];~__mod_description49~0 := ~__mod_description49~0[7 := 116];~__mod_description49~0 := ~__mod_description49~0[8 := 105];~__mod_description49~0 := ~__mod_description49~0[9 := 111];~__mod_description49~0 := ~__mod_description49~0[10 := 110];~__mod_description49~0 := ~__mod_description49~0[11 := 61];~__mod_description49~0 := ~__mod_description49~0[12 := 85];~__mod_description49~0 := ~__mod_description49~0[13 := 83];~__mod_description49~0 := ~__mod_description49~0[14 := 66];~__mod_description49~0 := ~__mod_description49~0[15 := 32];~__mod_description49~0 := ~__mod_description49~0[16 := 72];~__mod_description49~0 := ~__mod_description49~0[17 := 73];~__mod_description49~0 := ~__mod_description49~0[18 := 68];~__mod_description49~0 := ~__mod_description49~0[19 := 32];~__mod_description49~0 := ~__mod_description49~0[20 := 66];~__mod_description49~0 := ~__mod_description49~0[21 := 111];~__mod_description49~0 := ~__mod_description49~0[22 := 111];~__mod_description49~0 := ~__mod_description49~0[23 := 116];~__mod_description49~0 := ~__mod_description49~0[24 := 32];~__mod_description49~0 := ~__mod_description49~0[25 := 80];~__mod_description49~0 := ~__mod_description49~0[26 := 114];~__mod_description49~0 := ~__mod_description49~0[27 := 111];~__mod_description49~0 := ~__mod_description49~0[28 := 116];~__mod_description49~0 := ~__mod_description49~0[29 := 111];~__mod_description49~0 := ~__mod_description49~0[30 := 99];~__mod_description49~0 := ~__mod_description49~0[31 := 111];~__mod_description49~0 := ~__mod_description49~0[32 := 108];~__mod_description49~0 := ~__mod_description49~0[33 := 32];~__mod_description49~0 := ~__mod_description49~0[34 := 109];~__mod_description49~0 := ~__mod_description49~0[35 := 111];~__mod_description49~0 := ~__mod_description49~0[36 := 117];~__mod_description49~0 := ~__mod_description49~0[37 := 115];~__mod_description49~0 := ~__mod_description49~0[38 := 101];~__mod_description49~0 := ~__mod_description49~0[39 := 32];~__mod_description49~0 := ~__mod_description49~0[40 := 100];~__mod_description49~0 := ~__mod_description49~0[41 := 114];~__mod_description49~0 := ~__mod_description49~0[42 := 105];~__mod_description49~0 := ~__mod_description49~0[43 := 118];~__mod_description49~0 := ~__mod_description49~0[44 := 101];~__mod_description49~0 := ~__mod_description49~0[45 := 114];~__mod_description49~0 := ~__mod_description49~0[46 := 0];~__mod_license50~0 := ~const~array~~LB~int~RB~int();~__mod_license50~0 := ~__mod_license50~0[0 := 108];~__mod_license50~0 := ~__mod_license50~0[1 := 105];~__mod_license50~0 := ~__mod_license50~0[2 := 99];~__mod_license50~0 := ~__mod_license50~0[3 := 101];~__mod_license50~0 := ~__mod_license50~0[4 := 110];~__mod_license50~0 := ~__mod_license50~0[5 := 115];~__mod_license50~0 := ~__mod_license50~0[6 := 101];~__mod_license50~0 := ~__mod_license50~0[7 := 61];~__mod_license50~0 := ~__mod_license50~0[8 := 71];~__mod_license50~0 := ~__mod_license50~0[9 := 80];~__mod_license50~0 := ~__mod_license50~0[10 := 76];~__mod_license50~0 := ~__mod_license50~0[11 := 0];~LDV_IN_INTERRUPT~0 := 0;~res_usb_mouse_probe_3~0 := 0;~ldv_urb_state~0 := 0;~ldv_coherent_state~0 := 0;call ~#usb_mouse_id_table~0.base, ~#usb_mouse_id_table~0.offset := #Ultimate.alloc(24);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#usb_mouse_id_table~0.base);call write~unchecked~int(896, ~#usb_mouse_id_table~0.base, ~#usb_mouse_id_table~0.offset, 2);call write~unchecked~int(0, ~#usb_mouse_id_table~0.base, 2 + ~#usb_mouse_id_table~0.offset, 2);call write~unchecked~int(0, ~#usb_mouse_id_table~0.base, 4 + ~#usb_mouse_id_table~0.offset, 2);call write~unchecked~int(0, ~#usb_mouse_id_table~0.base, 6 + ~#usb_mouse_id_table~0.offset, 2);call write~unchecked~int(0, ~#usb_mouse_id_table~0.base, 8 + ~#usb_mouse_id_table~0.offset, 2);call write~unchecked~int(0, ~#usb_mouse_id_table~0.base, 10 + ~#usb_mouse_id_table~0.offset, 1);call write~unchecked~int(0, ~#usb_mouse_id_table~0.base, 11 + ~#usb_mouse_id_table~0.offset, 1);call write~unchecked~int(0, ~#usb_mouse_id_table~0.base, 12 + ~#usb_mouse_id_table~0.offset, 1);call write~unchecked~int(3, ~#usb_mouse_id_table~0.base, 13 + ~#usb_mouse_id_table~0.offset, 1);call write~unchecked~int(1, ~#usb_mouse_id_table~0.base, 14 + ~#usb_mouse_id_table~0.offset, 1);call write~unchecked~int(2, ~#usb_mouse_id_table~0.base, 15 + ~#usb_mouse_id_table~0.offset, 1);call write~unchecked~int(0, ~#usb_mouse_id_table~0.base, 16 + ~#usb_mouse_id_table~0.offset, 8);call ~#usb_mouse_driver~0.base, ~#usb_mouse_driver~0.offset := #Ultimate.alloc(281);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 8 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 16 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 24 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 32 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 40 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 48 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 56 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 64 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 72 + ~#usb_mouse_driver~0.offset, 8);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 80 + ~#usb_mouse_driver~0.offset, 4);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 84 + ~#usb_mouse_driver~0.offset, 4);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 88 + ~#usb_mouse_driver~0.offset, 4);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 92 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 100 + ~#usb_mouse_driver~0.offset, 8);#memory_$Pointer$.base, #memory_$Pointer$.offset := ~initToZeroAtPointerBaseAddress~$Pointer$.base(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#usb_mouse_driver~0.base), ~initToZeroAtPointerBaseAddress~$Pointer$.offset(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#usb_mouse_driver~0.base);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 124 + ~#usb_mouse_driver~0.offset, 8);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 132 + ~#usb_mouse_driver~0.offset, 4);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 136 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 144 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 152 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 160 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 168 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 176 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 184 + ~#usb_mouse_driver~0.offset, 8);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 192 + ~#usb_mouse_driver~0.offset, 1);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 193 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 201 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 209 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 217 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 225 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 233 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 241 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 249 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 257 + ~#usb_mouse_driver~0.offset, 8);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 265 + ~#usb_mouse_driver~0.offset, 4);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 269 + ~#usb_mouse_driver~0.offset, 4);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 273 + ~#usb_mouse_driver~0.offset, 4);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 277 + ~#usb_mouse_driver~0.offset, 4);call write~$Pointer$(#t~string124.base, #t~string124.offset, ~#usb_mouse_driver~0.base, ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(#funAddr~usb_mouse_probe.base, #funAddr~usb_mouse_probe.offset, ~#usb_mouse_driver~0.base, 8 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(#funAddr~usb_mouse_disconnect.base, #funAddr~usb_mouse_disconnect.offset, ~#usb_mouse_driver~0.base, 16 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 24 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 32 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 40 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 48 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 56 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 64 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(~#usb_mouse_id_table~0.base, ~#usb_mouse_id_table~0.offset, ~#usb_mouse_driver~0.base, 72 + ~#usb_mouse_driver~0.offset, 8);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 80 + ~#usb_mouse_driver~0.offset, 4);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 84 + ~#usb_mouse_driver~0.offset, 4);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 88 + ~#usb_mouse_driver~0.offset, 4);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 92 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 100 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 108 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 116 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 124 + ~#usb_mouse_driver~0.offset, 8);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 132 + ~#usb_mouse_driver~0.offset, 4);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 136 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 144 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 152 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 160 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 168 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 176 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 184 + ~#usb_mouse_driver~0.offset, 8);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 192 + ~#usb_mouse_driver~0.offset, 1);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 193 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 201 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 209 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 217 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 225 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 233 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 241 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 249 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 257 + ~#usb_mouse_driver~0.offset, 8);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 265 + ~#usb_mouse_driver~0.offset, 4);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 269 + ~#usb_mouse_driver~0.offset, 4);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 273 + ~#usb_mouse_driver~0.offset, 4);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 277 + ~#usb_mouse_driver~0.offset, 4); {70726#true} is VALID [2018-11-19 16:02:29,487 INFO L273 TraceCheckUtils]: 2: Hoare triple {70726#true} assume true; {70726#true} is VALID [2018-11-19 16:02:29,487 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {70726#true} {70726#true} #629#return; {70726#true} is VALID [2018-11-19 16:02:29,487 INFO L256 TraceCheckUtils]: 4: Hoare triple {70726#true} call #t~ret135 := main(); {70726#true} is VALID [2018-11-19 16:02:29,488 INFO L273 TraceCheckUtils]: 5: Hoare triple {70726#true} havoc ~var_group1~0.base, ~var_group1~0.offset;havoc ~var_usb_mouse_probe_3_p1~0.base, ~var_usb_mouse_probe_3_p1~0.offset;havoc ~tmp___7~11;havoc ~ldv_s_usb_mouse_driver_usb_driver~0;havoc ~tmp___8~4;havoc ~tmp___9~1;~LDV_IN_INTERRUPT~0 := 1;call ldv_initialize(); {70726#true} is VALID [2018-11-19 16:02:29,488 INFO L256 TraceCheckUtils]: 6: Hoare triple {70726#true} call #t~ret129 := usb_mouse_init(); {70726#true} is VALID [2018-11-19 16:02:29,488 INFO L273 TraceCheckUtils]: 7: Hoare triple {70726#true} havoc ~retval~0;havoc ~tmp___7~9; {70726#true} is VALID [2018-11-19 16:02:29,488 INFO L256 TraceCheckUtils]: 8: Hoare triple {70726#true} call #t~ret125 := usb_register(~#usb_mouse_driver~0.base, ~#usb_mouse_driver~0.offset); {70726#true} is VALID [2018-11-19 16:02:29,488 INFO L273 TraceCheckUtils]: 9: Hoare triple {70726#true} ~driver.base, ~driver.offset := #in~driver.base, #in~driver.offset;havoc ~tmp___7~2;call #t~ret24 := usb_register_driver(~driver.base, ~driver.offset, ~#__this_module~0.base, ~#__this_module~0.offset, #t~string23.base, #t~string23.offset);assume -2147483648 <= #t~ret24 && #t~ret24 <= 2147483647;~tmp___7~2 := #t~ret24;havoc #t~ret24;#res := ~tmp___7~2; {70726#true} is VALID [2018-11-19 16:02:29,488 INFO L273 TraceCheckUtils]: 10: Hoare triple {70726#true} assume true; {70726#true} is VALID [2018-11-19 16:02:29,488 INFO L268 TraceCheckUtils]: 11: Hoare quadruple {70726#true} {70726#true} #549#return; {70726#true} is VALID [2018-11-19 16:02:29,489 INFO L273 TraceCheckUtils]: 12: Hoare triple {70726#true} assume -2147483648 <= #t~ret125 && #t~ret125 <= 2147483647;~tmp___7~9 := #t~ret125;havoc #t~ret125;~retval~0 := ~tmp___7~9; {70726#true} is VALID [2018-11-19 16:02:29,489 INFO L273 TraceCheckUtils]: 13: Hoare triple {70726#true} assume 0 == ~retval~0;havoc #t~nondet126; {70726#true} is VALID [2018-11-19 16:02:29,489 INFO L273 TraceCheckUtils]: 14: Hoare triple {70726#true} #res := ~retval~0; {70726#true} is VALID [2018-11-19 16:02:29,489 INFO L273 TraceCheckUtils]: 15: Hoare triple {70726#true} assume true; {70726#true} is VALID [2018-11-19 16:02:29,489 INFO L268 TraceCheckUtils]: 16: Hoare quadruple {70726#true} {70726#true} #531#return; {70726#true} is VALID [2018-11-19 16:02:29,489 INFO L273 TraceCheckUtils]: 17: Hoare triple {70726#true} assume -2147483648 <= #t~ret129 && #t~ret129 <= 2147483647;~tmp___7~11 := #t~ret129;havoc #t~ret129; {70726#true} is VALID [2018-11-19 16:02:29,489 INFO L273 TraceCheckUtils]: 18: Hoare triple {70726#true} assume !(0 != ~tmp___7~11);~ldv_s_usb_mouse_driver_usb_driver~0 := 0; {70726#true} is VALID [2018-11-19 16:02:29,490 INFO L273 TraceCheckUtils]: 19: Hoare triple {70726#true} assume true; {70726#true} is VALID [2018-11-19 16:02:29,490 INFO L273 TraceCheckUtils]: 20: Hoare triple {70726#true} assume !false; {70726#true} is VALID [2018-11-19 16:02:29,490 INFO L273 TraceCheckUtils]: 21: Hoare triple {70726#true} assume -2147483648 <= #t~nondet130 && #t~nondet130 <= 2147483647;~tmp___9~1 := #t~nondet130;havoc #t~nondet130; {70726#true} is VALID [2018-11-19 16:02:29,490 INFO L273 TraceCheckUtils]: 22: Hoare triple {70726#true} assume 0 != ~tmp___9~1; {70726#true} is VALID [2018-11-19 16:02:29,490 INFO L273 TraceCheckUtils]: 23: Hoare triple {70726#true} assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___8~4 := #t~nondet131;havoc #t~nondet131; {70726#true} is VALID [2018-11-19 16:02:29,490 INFO L273 TraceCheckUtils]: 24: Hoare triple {70726#true} assume 0 == ~tmp___8~4; {70726#true} is VALID [2018-11-19 16:02:29,490 INFO L273 TraceCheckUtils]: 25: Hoare triple {70726#true} assume 0 == ~ldv_s_usb_mouse_driver_usb_driver~0; {70726#true} is VALID [2018-11-19 16:02:29,490 INFO L256 TraceCheckUtils]: 26: Hoare triple {70726#true} call #t~ret132 := usb_mouse_probe(~var_group1~0.base, ~var_group1~0.offset, ~var_usb_mouse_probe_3_p1~0.base, ~var_usb_mouse_probe_3_p1~0.offset); {70726#true} is VALID [2018-11-19 16:02:29,491 INFO L273 TraceCheckUtils]: 27: Hoare triple {70726#true} ~intf.base, ~intf.offset := #in~intf.base, #in~intf.offset;~id.base, ~id.offset := #in~id.base, #in~id.offset;havoc ~dev~1.base, ~dev~1.offset;havoc ~tmp___7~7.base, ~tmp___7~7.offset;havoc ~interface~0.base, ~interface~0.offset;havoc ~endpoint~0.base, ~endpoint~0.offset;havoc ~mouse~3.base, ~mouse~3.offset;havoc ~input_dev~0.base, ~input_dev~0.offset;havoc ~pipe~0;havoc ~maxp~0;havoc ~error~0;havoc ~tmp___8~2;havoc ~tmp___9~0;havoc ~tmp___10~0;havoc ~tmp___11~0.base, ~tmp___11~0.offset;havoc ~tmp___12~0.base, ~tmp___12~0.offset;havoc ~tmp___13~0;havoc ~tmp___14~0;havoc ~tmp~2; {70726#true} is VALID [2018-11-19 16:02:29,491 INFO L256 TraceCheckUtils]: 28: Hoare triple {70726#true} call #t~ret71.base, #t~ret71.offset := interface_to_usbdev(~intf.base, ~intf.offset); {70726#true} is VALID [2018-11-19 16:02:29,491 INFO L273 TraceCheckUtils]: 29: Hoare triple {70726#true} ~intf.base, ~intf.offset := #in~intf.base, #in~intf.offset;havoc ~__mptr~0.base, ~__mptr~0.offset;call #t~mem15.base, #t~mem15.offset := read~$Pointer$(~intf.base, 68 + ~intf.offset, 8);~__mptr~0.base, ~__mptr~0.offset := #t~mem15.base, #t~mem15.offset;havoc #t~mem15.base, #t~mem15.offset;#res.base, #res.offset := ~__mptr~0.base, ~__mptr~0.offset - 131; {70726#true} is VALID [2018-11-19 16:02:29,491 INFO L273 TraceCheckUtils]: 30: Hoare triple {70726#true} assume true; {70726#true} is VALID [2018-11-19 16:02:29,491 INFO L268 TraceCheckUtils]: 31: Hoare quadruple {70726#true} {70726#true} #573#return; {70726#true} is VALID [2018-11-19 16:02:29,491 INFO L273 TraceCheckUtils]: 32: Hoare triple {70726#true} ~tmp___7~7.base, ~tmp___7~7.offset := #t~ret71.base, #t~ret71.offset;havoc #t~ret71.base, #t~ret71.offset;~dev~1.base, ~dev~1.offset := ~tmp___7~7.base, ~tmp___7~7.offset;~error~0 := -12;call #t~mem72.base, #t~mem72.offset := read~$Pointer$(~intf.base, 8 + ~intf.offset, 8);~interface~0.base, ~interface~0.offset := #t~mem72.base, #t~mem72.offset;havoc #t~mem72.base, #t~mem72.offset;call #t~mem73 := read~int(~interface~0.base, 4 + ~interface~0.offset, 1); {70726#true} is VALID [2018-11-19 16:02:29,491 INFO L273 TraceCheckUtils]: 33: Hoare triple {70726#true} assume !(1 != #t~mem73 % 256);havoc #t~mem73;call #t~mem74.base, #t~mem74.offset := read~$Pointer$(~interface~0.base, 9 + ~interface~0.offset, 8);~endpoint~0.base, ~endpoint~0.offset := #t~mem74.base, #t~mem74.offset;havoc #t~mem74.base, #t~mem74.offset; {70726#true} is VALID [2018-11-19 16:02:29,491 INFO L256 TraceCheckUtils]: 34: Hoare triple {70726#true} call #t~ret75 := usb_endpoint_is_int_in(~endpoint~0.base, ~endpoint~0.offset); {70726#true} is VALID [2018-11-19 16:02:29,492 INFO L273 TraceCheckUtils]: 35: Hoare triple {70726#true} ~epd.base, ~epd.offset := #in~epd.base, #in~epd.offset;havoc ~tmp~1;havoc ~tmp___0~0;havoc ~tmp___1~0; {70726#true} is VALID [2018-11-19 16:02:29,492 INFO L256 TraceCheckUtils]: 36: Hoare triple {70726#true} call #t~ret11 := usb_endpoint_xfer_int(~epd.base, ~epd.offset); {70726#true} is VALID [2018-11-19 16:02:29,492 INFO L273 TraceCheckUtils]: 37: Hoare triple {70726#true} ~epd.base, ~epd.offset := #in~epd.base, #in~epd.offset;call #t~mem10 := read~int(~epd.base, 3 + ~epd.offset, 1);#res := (if 3 == ~bitwiseAnd(#t~mem10 % 256, 3) then 1 else 0);havoc #t~mem10; {70726#true} is VALID [2018-11-19 16:02:29,492 INFO L273 TraceCheckUtils]: 38: Hoare triple {70726#true} assume true; {70726#true} is VALID [2018-11-19 16:02:29,492 INFO L268 TraceCheckUtils]: 39: Hoare quadruple {70726#true} {70726#true} #621#return; {70726#true} is VALID [2018-11-19 16:02:29,492 INFO L273 TraceCheckUtils]: 40: Hoare triple {70726#true} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647;~tmp~1 := #t~ret11;havoc #t~ret11; {70726#true} is VALID [2018-11-19 16:02:29,492 INFO L273 TraceCheckUtils]: 41: Hoare triple {70726#true} assume 0 != ~tmp~1; {70726#true} is VALID [2018-11-19 16:02:29,492 INFO L256 TraceCheckUtils]: 42: Hoare triple {70726#true} call #t~ret12 := usb_endpoint_dir_in(~epd.base, ~epd.offset); {70726#true} is VALID [2018-11-19 16:02:29,492 INFO L273 TraceCheckUtils]: 43: Hoare triple {70726#true} ~epd.base, ~epd.offset := #in~epd.base, #in~epd.offset;call #t~mem9 := read~int(~epd.base, 2 + ~epd.offset, 1);#res := (if 128 == ~bitwiseAnd(#t~mem9 % 256, 128) then 1 else 0);havoc #t~mem9; {70726#true} is VALID [2018-11-19 16:02:29,493 INFO L273 TraceCheckUtils]: 44: Hoare triple {70726#true} assume true; {70726#true} is VALID [2018-11-19 16:02:29,493 INFO L268 TraceCheckUtils]: 45: Hoare quadruple {70726#true} {70726#true} #623#return; {70726#true} is VALID [2018-11-19 16:02:29,493 INFO L273 TraceCheckUtils]: 46: Hoare triple {70726#true} assume -2147483648 <= #t~ret12 && #t~ret12 <= 2147483647;~tmp___0~0 := #t~ret12;havoc #t~ret12; {70726#true} is VALID [2018-11-19 16:02:29,493 INFO L273 TraceCheckUtils]: 47: Hoare triple {70726#true} assume 0 != ~tmp___0~0;~tmp___1~0 := 1; {70726#true} is VALID [2018-11-19 16:02:29,493 INFO L273 TraceCheckUtils]: 48: Hoare triple {70726#true} #res := ~tmp___1~0; {70726#true} is VALID [2018-11-19 16:02:29,493 INFO L273 TraceCheckUtils]: 49: Hoare triple {70726#true} assume true; {70726#true} is VALID [2018-11-19 16:02:29,493 INFO L268 TraceCheckUtils]: 50: Hoare quadruple {70726#true} {70726#true} #575#return; {70726#true} is VALID [2018-11-19 16:02:29,493 INFO L273 TraceCheckUtils]: 51: Hoare triple {70726#true} assume -2147483648 <= #t~ret75 && #t~ret75 <= 2147483647;~tmp___8~2 := #t~ret75;havoc #t~ret75; {70726#true} is VALID [2018-11-19 16:02:29,494 INFO L273 TraceCheckUtils]: 52: Hoare triple {70726#true} assume 0 != ~tmp___8~2; {70726#true} is VALID [2018-11-19 16:02:29,494 INFO L273 TraceCheckUtils]: 53: Hoare triple {70726#true} call #t~mem76 := read~int(~endpoint~0.base, 2 + ~endpoint~0.offset, 1); {70726#true} is VALID [2018-11-19 16:02:29,494 INFO L256 TraceCheckUtils]: 54: Hoare triple {70726#true} call #t~ret77 := __create_pipe(~dev~1.base, ~dev~1.offset, #t~mem76 % 256); {70726#true} is VALID [2018-11-19 16:02:29,494 INFO L273 TraceCheckUtils]: 55: Hoare triple {70726#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;~endpoint := #in~endpoint;call #t~mem28 := read~int(~dev.base, ~dev.offset, 4);#res := ~bitwiseOr(256 * #t~mem28, 32768 * ~endpoint);havoc #t~mem28; {70726#true} is VALID [2018-11-19 16:02:29,494 INFO L273 TraceCheckUtils]: 56: Hoare triple {70726#true} assume true; {70726#true} is VALID [2018-11-19 16:02:29,494 INFO L268 TraceCheckUtils]: 57: Hoare quadruple {70726#true} {70726#true} #577#return; {70726#true} is VALID [2018-11-19 16:02:29,494 INFO L273 TraceCheckUtils]: 58: Hoare triple {70726#true} ~tmp___9~0 := #t~ret77;havoc #t~ret77;havoc #t~mem76;~pipe~0 := (if ~bitwiseOr(~bitwiseOr(1073741824, ~tmp___9~0), 128) % 4294967296 % 4294967296 <= 2147483647 then ~bitwiseOr(~bitwiseOr(1073741824, ~tmp___9~0), 128) % 4294967296 % 4294967296 else ~bitwiseOr(~bitwiseOr(1073741824, ~tmp___9~0), 128) % 4294967296 % 4294967296 - 4294967296); {70726#true} is VALID [2018-11-19 16:02:29,494 INFO L256 TraceCheckUtils]: 59: Hoare triple {70726#true} call #t~ret78 := usb_maxpacket(~dev~1.base, ~dev~1.offset, ~pipe~0, (if 0 == ~bitwiseAnd(~pipe~0, 128) then 1 else 0)); {70726#true} is VALID [2018-11-19 16:02:29,495 INFO L273 TraceCheckUtils]: 60: Hoare triple {70726#true} ~udev.base, ~udev.offset := #in~udev.base, #in~udev.offset;~pipe := #in~pipe;~is_out := #in~is_out;havoc ~ep~0.base, ~ep~0.offset;havoc ~epnum~0;havoc ~__ret_warn_on~0;havoc ~tmp___7~3;havoc ~__ret_warn_on___0~0;havoc ~tmp___8~0;~epnum~0 := ~bitwiseAnd(~pipe / 32768, 15); {70726#true} is VALID [2018-11-19 16:02:29,495 INFO L273 TraceCheckUtils]: 61: Hoare triple {70726#true} assume 0 != ~is_out;~__ret_warn_on~0 := (if !(0 == ~bitwiseAnd(~pipe, 128)) then 1 else 0);~tmp___7~3 := (if !(0 == ~__ret_warn_on~0) then 1 else 0); {70726#true} is VALID [2018-11-19 16:02:29,495 INFO L273 TraceCheckUtils]: 62: Hoare triple {70726#true} assume 0 != ~tmp___7~3;call warn_slowpath_null(#t~string29.base, #t~string29.offset, 1567); {70726#true} is VALID [2018-11-19 16:02:29,495 INFO L273 TraceCheckUtils]: 63: Hoare triple {70726#true} call #t~mem30.base, #t~mem30.offset := read~$Pointer$(~udev.base, 1391 + ~udev.offset + 8 * (~epnum~0 % 4294967296), 8);~ep~0.base, ~ep~0.offset := #t~mem30.base, #t~mem30.offset;havoc #t~mem30.base, #t~mem30.offset; {70726#true} is VALID [2018-11-19 16:02:29,495 INFO L273 TraceCheckUtils]: 64: Hoare triple {70726#true} assume ~ep~0.base == 0 && ~ep~0.offset == 0;#res := 0; {70726#true} is VALID [2018-11-19 16:02:29,495 INFO L273 TraceCheckUtils]: 65: Hoare triple {70726#true} assume true; {70726#true} is VALID [2018-11-19 16:02:29,496 INFO L268 TraceCheckUtils]: 66: Hoare quadruple {70726#true} {70726#true} #579#return; {70726#true} is VALID [2018-11-19 16:02:29,496 INFO L273 TraceCheckUtils]: 67: Hoare triple {70726#true} ~tmp___10~0 := #t~ret78;havoc #t~ret78;~maxp~0 := ~tmp___10~0 % 65536; {70726#true} is VALID [2018-11-19 16:02:29,496 INFO L256 TraceCheckUtils]: 68: Hoare triple {70726#true} call #t~ret79.base, #t~ret79.offset := kzalloc(232, 208); {70726#true} is VALID [2018-11-19 16:02:29,496 INFO L273 TraceCheckUtils]: 69: Hoare triple {70726#true} ~size := #in~size;~flags := #in~flags;havoc ~tmp~0.base, ~tmp~0.offset; {70726#true} is VALID [2018-11-19 16:02:29,496 INFO L256 TraceCheckUtils]: 70: Hoare triple {70726#true} call #t~ret8.base, #t~ret8.offset := kmalloc(~size, ~bitwiseOr(~flags, 32768)); {70726#true} is VALID [2018-11-19 16:02:29,496 INFO L273 TraceCheckUtils]: 71: Hoare triple {70726#true} ~size := #in~size;~flags := #in~flags;havoc ~tmp___2~0.base, ~tmp___2~0.offset;call #t~ret7.base, #t~ret7.offset := __kmalloc(~size, ~flags);~tmp___2~0.base, ~tmp___2~0.offset := #t~ret7.base, #t~ret7.offset;havoc #t~ret7.base, #t~ret7.offset;#res.base, #res.offset := ~tmp___2~0.base, ~tmp___2~0.offset; {70726#true} is VALID [2018-11-19 16:02:29,496 INFO L273 TraceCheckUtils]: 72: Hoare triple {70726#true} assume true; {70726#true} is VALID [2018-11-19 16:02:29,496 INFO L268 TraceCheckUtils]: 73: Hoare quadruple {70726#true} {70726#true} #619#return; {70726#true} is VALID [2018-11-19 16:02:29,497 INFO L273 TraceCheckUtils]: 74: Hoare triple {70726#true} ~tmp~0.base, ~tmp~0.offset := #t~ret8.base, #t~ret8.offset;havoc #t~ret8.base, #t~ret8.offset;#res.base, #res.offset := ~tmp~0.base, ~tmp~0.offset; {70726#true} is VALID [2018-11-19 16:02:29,497 INFO L273 TraceCheckUtils]: 75: Hoare triple {70726#true} assume true; {70726#true} is VALID [2018-11-19 16:02:29,497 INFO L268 TraceCheckUtils]: 76: Hoare quadruple {70726#true} {70726#true} #581#return; {70726#true} is VALID [2018-11-19 16:02:29,497 INFO L273 TraceCheckUtils]: 77: Hoare triple {70726#true} ~tmp___11~0.base, ~tmp___11~0.offset := #t~ret79.base, #t~ret79.offset;havoc #t~ret79.base, #t~ret79.offset;~mouse~3.base, ~mouse~3.offset := ~tmp___11~0.base, ~tmp___11~0.offset; {70726#true} is VALID [2018-11-19 16:02:29,497 INFO L256 TraceCheckUtils]: 78: Hoare triple {70726#true} call #t~ret80.base, #t~ret80.offset := input_allocate_device(); {70726#true} is VALID [2018-11-19 16:02:29,497 INFO L256 TraceCheckUtils]: 79: Hoare triple {70726#true} call #t~ret34.base, #t~ret34.offset := kzalloc(1928, ~bitwiseOr(~bitwiseOr(16, 64), 128)); {70726#true} is VALID [2018-11-19 16:02:29,497 INFO L273 TraceCheckUtils]: 80: Hoare triple {70726#true} ~size := #in~size;~flags := #in~flags;havoc ~tmp~0.base, ~tmp~0.offset; {70726#true} is VALID [2018-11-19 16:02:29,497 INFO L256 TraceCheckUtils]: 81: Hoare triple {70726#true} call #t~ret8.base, #t~ret8.offset := kmalloc(~size, ~bitwiseOr(~flags, 32768)); {70726#true} is VALID [2018-11-19 16:02:29,497 INFO L273 TraceCheckUtils]: 82: Hoare triple {70726#true} ~size := #in~size;~flags := #in~flags;havoc ~tmp___2~0.base, ~tmp___2~0.offset;call #t~ret7.base, #t~ret7.offset := __kmalloc(~size, ~flags);~tmp___2~0.base, ~tmp___2~0.offset := #t~ret7.base, #t~ret7.offset;havoc #t~ret7.base, #t~ret7.offset;#res.base, #res.offset := ~tmp___2~0.base, ~tmp___2~0.offset; {70726#true} is VALID [2018-11-19 16:02:29,498 INFO L273 TraceCheckUtils]: 83: Hoare triple {70726#true} assume true; {70726#true} is VALID [2018-11-19 16:02:29,498 INFO L268 TraceCheckUtils]: 84: Hoare quadruple {70726#true} {70726#true} #619#return; {70726#true} is VALID [2018-11-19 16:02:29,498 INFO L273 TraceCheckUtils]: 85: Hoare triple {70726#true} ~tmp~0.base, ~tmp~0.offset := #t~ret8.base, #t~ret8.offset;havoc #t~ret8.base, #t~ret8.offset;#res.base, #res.offset := ~tmp~0.base, ~tmp~0.offset; {70726#true} is VALID [2018-11-19 16:02:29,498 INFO L273 TraceCheckUtils]: 86: Hoare triple {70726#true} assume true; {70726#true} is VALID [2018-11-19 16:02:29,498 INFO L268 TraceCheckUtils]: 87: Hoare quadruple {70726#true} {70726#true} #603#return; {70726#true} is VALID [2018-11-19 16:02:29,498 INFO L273 TraceCheckUtils]: 88: Hoare triple {70726#true} #res.base, #res.offset := #t~ret34.base, #t~ret34.offset;havoc #t~ret34.base, #t~ret34.offset; {70726#true} is VALID [2018-11-19 16:02:29,498 INFO L273 TraceCheckUtils]: 89: Hoare triple {70726#true} assume true; {70726#true} is VALID [2018-11-19 16:02:29,498 INFO L268 TraceCheckUtils]: 90: Hoare quadruple {70726#true} {70726#true} #583#return; {70726#true} is VALID [2018-11-19 16:02:29,499 INFO L273 TraceCheckUtils]: 91: Hoare triple {70726#true} ~input_dev~0.base, ~input_dev~0.offset := #t~ret80.base, #t~ret80.offset;havoc #t~ret80.base, #t~ret80.offset; {70726#true} is VALID [2018-11-19 16:02:29,499 INFO L273 TraceCheckUtils]: 92: Hoare triple {70726#true} assume !(~mouse~3.base == 0 && ~mouse~3.offset == 0); {70726#true} is VALID [2018-11-19 16:02:29,499 INFO L273 TraceCheckUtils]: 93: Hoare triple {70726#true} assume !(~input_dev~0.base == 0 && ~input_dev~0.offset == 0); {70726#true} is VALID [2018-11-19 16:02:29,499 INFO L256 TraceCheckUtils]: 94: Hoare triple {70726#true} call #t~ret81.base, #t~ret81.offset := usb_alloc_coherent(~dev~1.base, ~dev~1.offset, 8, 32, ~mouse~3.base, 224 + ~mouse~3.offset); {70726#true} is VALID [2018-11-19 16:02:29,499 INFO L273 TraceCheckUtils]: 95: Hoare triple {70726#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;~size := #in~size;~mem_flags := #in~mem_flags;~dma.base, ~dma.offset := #in~dma.base, #in~dma.offset;havoc ~arbitrary_memory~0.base, ~arbitrary_memory~0.offset;havoc ~tmp___7~12.base, ~tmp___7~12.offset; {70726#true} is VALID [2018-11-19 16:02:29,499 INFO L273 TraceCheckUtils]: 96: Hoare triple {70726#true} assume true; {70726#true} is VALID [2018-11-19 16:02:29,499 INFO L273 TraceCheckUtils]: 97: Hoare triple {70726#true} assume !false; {70726#true} is VALID [2018-11-19 16:02:29,499 INFO L273 TraceCheckUtils]: 98: Hoare triple {70726#true} call #t~ret133.base, #t~ret133.offset := ldv_undefined_pointer();~tmp___7~12.base, ~tmp___7~12.offset := #t~ret133.base, #t~ret133.offset;havoc #t~ret133.base, #t~ret133.offset;~arbitrary_memory~0.base, ~arbitrary_memory~0.offset := ~tmp___7~12.base, ~tmp___7~12.offset; {70726#true} is VALID [2018-11-19 16:02:29,499 INFO L273 TraceCheckUtils]: 99: Hoare triple {70726#true} assume !(~arbitrary_memory~0.base == 0 && ~arbitrary_memory~0.offset == 0);~ldv_coherent_state~0 := 1 + ~ldv_coherent_state~0;#res.base, #res.offset := ~arbitrary_memory~0.base, ~arbitrary_memory~0.offset; {70726#true} is VALID [2018-11-19 16:02:29,500 INFO L273 TraceCheckUtils]: 100: Hoare triple {70726#true} assume true; {70726#true} is VALID [2018-11-19 16:02:29,500 INFO L268 TraceCheckUtils]: 101: Hoare quadruple {70726#true} {70726#true} #585#return; {70726#true} is VALID [2018-11-19 16:02:29,500 INFO L273 TraceCheckUtils]: 102: Hoare triple {70726#true} ~tmp___12~0.base, ~tmp___12~0.offset := #t~ret81.base, #t~ret81.offset;havoc #t~ret81.base, #t~ret81.offset;call write~$Pointer$(~tmp___12~0.base, ~tmp___12~0.offset, ~mouse~3.base, 216 + ~mouse~3.offset, 8);call #t~mem82.base, #t~mem82.offset := read~$Pointer$(~mouse~3.base, 216 + ~mouse~3.offset, 8); {70726#true} is VALID [2018-11-19 16:02:29,500 INFO L273 TraceCheckUtils]: 103: Hoare triple {70726#true} assume !(#t~mem82.base == 0 && #t~mem82.offset == 0);havoc #t~mem82.base, #t~mem82.offset; {70726#true} is VALID [2018-11-19 16:02:29,500 INFO L256 TraceCheckUtils]: 104: Hoare triple {70726#true} call #t~ret83.base, #t~ret83.offset := usb_alloc_urb(0, 208); {70726#true} is VALID [2018-11-19 16:02:29,500 INFO L273 TraceCheckUtils]: 105: Hoare triple {70726#true} ~iso_packets := #in~iso_packets;~mem_flags := #in~mem_flags;havoc ~arbitrary_memory~1.base, ~arbitrary_memory~1.offset;havoc ~tmp___7~13.base, ~tmp___7~13.offset; {70726#true} is VALID [2018-11-19 16:02:29,500 INFO L273 TraceCheckUtils]: 106: Hoare triple {70726#true} assume true; {70726#true} is VALID [2018-11-19 16:02:29,500 INFO L273 TraceCheckUtils]: 107: Hoare triple {70726#true} assume !false; {70726#true} is VALID [2018-11-19 16:02:29,501 INFO L273 TraceCheckUtils]: 108: Hoare triple {70726#true} call #t~ret134.base, #t~ret134.offset := ldv_undefined_pointer();~tmp___7~13.base, ~tmp___7~13.offset := #t~ret134.base, #t~ret134.offset;havoc #t~ret134.base, #t~ret134.offset;~arbitrary_memory~1.base, ~arbitrary_memory~1.offset := ~tmp___7~13.base, ~tmp___7~13.offset; {70726#true} is VALID [2018-11-19 16:02:29,501 INFO L273 TraceCheckUtils]: 109: Hoare triple {70726#true} assume !(~arbitrary_memory~1.base == 0 && ~arbitrary_memory~1.offset == 0);~ldv_urb_state~0 := 1 + ~ldv_urb_state~0;#res.base, #res.offset := ~arbitrary_memory~1.base, ~arbitrary_memory~1.offset; {70726#true} is VALID [2018-11-19 16:02:29,501 INFO L273 TraceCheckUtils]: 110: Hoare triple {70726#true} assume true; {70726#true} is VALID [2018-11-19 16:02:29,501 INFO L268 TraceCheckUtils]: 111: Hoare quadruple {70726#true} {70726#true} #587#return; {70726#true} is VALID [2018-11-19 16:02:29,501 INFO L273 TraceCheckUtils]: 112: Hoare triple {70726#true} call write~$Pointer$(#t~ret83.base, #t~ret83.offset, ~mouse~3.base, 208 + ~mouse~3.offset, 8);havoc #t~ret83.base, #t~ret83.offset;call #t~mem84.base, #t~mem84.offset := read~$Pointer$(~mouse~3.base, 208 + ~mouse~3.offset, 8); {70726#true} is VALID [2018-11-19 16:02:29,501 INFO L273 TraceCheckUtils]: 113: Hoare triple {70726#true} assume !(#t~mem84.base == 0 && #t~mem84.offset == 0);havoc #t~mem84.base, #t~mem84.offset;call write~$Pointer$(~dev~1.base, ~dev~1.offset, ~mouse~3.base, 192 + ~mouse~3.offset, 8);call write~$Pointer$(~input_dev~0.base, ~input_dev~0.offset, ~mouse~3.base, 200 + ~mouse~3.offset, 8);call #t~mem85.base, #t~mem85.offset := read~$Pointer$(~dev~1.base, 1567 + ~dev~1.offset, 8); {70726#true} is VALID [2018-11-19 16:02:29,501 INFO L273 TraceCheckUtils]: 114: Hoare triple {70726#true} assume #t~mem85.base != 0 || #t~mem85.offset != 0;havoc #t~mem85.base, #t~mem85.offset;call #t~mem86.base, #t~mem86.offset := read~$Pointer$(~dev~1.base, 1567 + ~dev~1.offset, 8);call #t~ret87 := strlcpy(~mouse~3.base, ~mouse~3.offset, #t~mem86.base, #t~mem86.offset, 128);havoc #t~mem86.base, #t~mem86.offset;havoc #t~ret87; {70726#true} is VALID [2018-11-19 16:02:29,501 INFO L273 TraceCheckUtils]: 115: Hoare triple {70726#true} call #t~mem88.base, #t~mem88.offset := read~$Pointer$(~dev~1.base, 1559 + ~dev~1.offset, 8); {70726#true} is VALID [2018-11-19 16:02:29,502 INFO L273 TraceCheckUtils]: 116: Hoare triple {70726#true} assume !(#t~mem88.base != 0 || #t~mem88.offset != 0);havoc #t~mem88.base, #t~mem88.offset; {70726#true} is VALID [2018-11-19 16:02:29,502 INFO L273 TraceCheckUtils]: 117: Hoare triple {70726#true} ~tmp___13~0 := #t~nondet94;havoc #t~nondet94; {70726#true} is VALID [2018-11-19 16:02:29,502 INFO L273 TraceCheckUtils]: 118: Hoare triple {70726#true} assume !(0 != ~tmp___13~0 % 18446744073709551616);havoc #t~nondet95;call #t~mem97 := read~int(~dev~1.base, 1237 + ~dev~1.offset, 2);call #t~mem98 := read~int(~dev~1.base, 1239 + ~dev~1.offset, 2);havoc #t~mem98;havoc #t~mem97; {70726#true} is VALID [2018-11-19 16:02:29,502 INFO L256 TraceCheckUtils]: 119: Hoare triple {70726#true} call #t~ret99 := usb_make_path(~dev~1.base, ~dev~1.offset, ~mouse~3.base, 128 + ~mouse~3.offset, 64); {70726#true} is VALID [2018-11-19 16:02:29,502 INFO L273 TraceCheckUtils]: 120: Hoare triple {70726#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;~buf.base, ~buf.offset := #in~buf.base, #in~buf.offset;~size := #in~size;havoc ~actual~0;havoc ~tmp___7~1;havoc #t~nondet16;call #t~mem18.base, #t~mem18.offset := read~$Pointer$(~dev.base, 60 + ~dev.offset, 8);call #t~mem19.base, #t~mem19.offset := read~$Pointer$(#t~mem18.base, 12 + #t~mem18.offset, 8);~actual~0 := #t~nondet16;havoc #t~mem18.base, #t~mem18.offset;havoc #t~mem19.base, #t~mem19.offset; {70726#true} is VALID [2018-11-19 16:02:29,502 INFO L273 TraceCheckUtils]: 121: Hoare triple {70726#true} assume !(~actual~0 >= (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296));~tmp___7~1 := ~actual~0; {70726#true} is VALID [2018-11-19 16:02:29,502 INFO L273 TraceCheckUtils]: 122: Hoare triple {70726#true} #res := ~tmp___7~1; {70726#true} is VALID [2018-11-19 16:02:29,502 INFO L273 TraceCheckUtils]: 123: Hoare triple {70726#true} assume true; {70726#true} is VALID [2018-11-19 16:02:29,502 INFO L268 TraceCheckUtils]: 124: Hoare quadruple {70726#true} {70726#true} #589#return; {70726#true} is VALID [2018-11-19 16:02:29,503 INFO L273 TraceCheckUtils]: 125: Hoare triple {70726#true} assume -2147483648 <= #t~ret99 && #t~ret99 <= 2147483647;havoc #t~ret99;call #t~ret101 := strlcat(~mouse~3.base, 128 + ~mouse~3.offset, #t~string100.base, #t~string100.offset, 64);havoc #t~ret101;call write~$Pointer$(~mouse~3.base, ~mouse~3.offset, ~input_dev~0.base, ~input_dev~0.offset, 8);call write~$Pointer$(~mouse~3.base, 128 + ~mouse~3.offset, ~input_dev~0.base, 8 + ~input_dev~0.offset, 8); {70726#true} is VALID [2018-11-19 16:02:29,503 INFO L256 TraceCheckUtils]: 126: Hoare triple {70726#true} call usb_to_input_id(~dev~1.base, ~dev~1.offset, ~input_dev~0.base, 24 + ~input_dev~0.offset); {70726#true} is VALID [2018-11-19 16:02:29,503 INFO L273 TraceCheckUtils]: 127: Hoare triple {70726#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;~id.base, ~id.offset := #in~id.base, #in~id.offset;call write~int(3, ~id.base, ~id.offset, 2);call #t~mem39 := read~int(~dev.base, 1237 + ~dev.offset, 2);call write~int(#t~mem39, ~id.base, 2 + ~id.offset, 2);havoc #t~mem39;call #t~mem40 := read~int(~dev.base, 1239 + ~dev.offset, 2);call write~int(#t~mem40, ~id.base, 4 + ~id.offset, 2);havoc #t~mem40;call #t~mem41 := read~int(~dev.base, 1241 + ~dev.offset, 2);call write~int(#t~mem41, ~id.base, 6 + ~id.offset, 2);havoc #t~mem41; {70726#true} is VALID [2018-11-19 16:02:29,503 INFO L273 TraceCheckUtils]: 128: Hoare triple {70726#true} assume true; {70726#true} is VALID [2018-11-19 16:02:29,503 INFO L268 TraceCheckUtils]: 129: Hoare quadruple {70726#true} {70726#true} #591#return; {70726#true} is VALID [2018-11-19 16:02:29,503 INFO L273 TraceCheckUtils]: 130: Hoare triple {70726#true} call write~$Pointer$(~intf.base, 68 + ~intf.offset, ~input_dev~0.base, 798 + ~input_dev~0.offset, 8);call write~int(~bitwiseOr(2, 4), ~input_dev~0.base, 40 + ~input_dev~0.offset, 8);call write~int(~bitwiseOr(~bitwiseOr(65536, 131072), 262144), ~input_dev~0.base, 80 + ~input_dev~0.offset, 8);call write~int(~bitwiseOr(1, 2), ~input_dev~0.base, 144 + ~input_dev~0.offset, 8);call #t~mem102 := read~int(~input_dev~0.base, 80 + ~input_dev~0.offset, 8);call write~int(~bitwiseOr(#t~mem102, ~bitwiseOr(524288, 1048576)), ~input_dev~0.base, 80 + ~input_dev~0.offset, 8);havoc #t~mem102;call #t~mem103 := read~int(~input_dev~0.base, 144 + ~input_dev~0.offset, 8);call write~int(~bitwiseOr(#t~mem103, 256), ~input_dev~0.base, 144 + ~input_dev~0.offset, 8);havoc #t~mem103; {70726#true} is VALID [2018-11-19 16:02:29,503 INFO L256 TraceCheckUtils]: 131: Hoare triple {70726#true} call input_set_drvdata(~input_dev~0.base, ~input_dev~0.offset, ~mouse~3.base, ~mouse~3.offset); {70726#true} is VALID [2018-11-19 16:02:29,503 INFO L273 TraceCheckUtils]: 132: Hoare triple {70726#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;~data.base, ~data.offset := #in~data.base, #in~data.offset;call #t~ret36 := dev_set_drvdata(~dev.base, 798 + ~dev.offset, ~data.base, ~data.offset);assume -2147483648 <= #t~ret36 && #t~ret36 <= 2147483647;havoc #t~ret36; {70726#true} is VALID [2018-11-19 16:02:29,504 INFO L273 TraceCheckUtils]: 133: Hoare triple {70726#true} assume true; {70726#true} is VALID [2018-11-19 16:02:29,504 INFO L268 TraceCheckUtils]: 134: Hoare quadruple {70726#true} {70726#true} #593#return; {70726#true} is VALID [2018-11-19 16:02:29,504 INFO L273 TraceCheckUtils]: 135: Hoare triple {70726#true} call write~$Pointer$(#funAddr~usb_mouse_open.base, #funAddr~usb_mouse_open.offset, ~input_dev~0.base, 536 + ~input_dev~0.offset, 8);call write~$Pointer$(#funAddr~usb_mouse_close.base, #funAddr~usb_mouse_close.offset, ~input_dev~0.base, 544 + ~input_dev~0.offset, 8); {70726#true} is VALID [2018-11-19 16:02:29,504 INFO L273 TraceCheckUtils]: 136: Hoare triple {70726#true} assume ~maxp~0 > 8;~tmp___14~0 := 8; {70726#true} is VALID [2018-11-19 16:02:29,504 INFO L273 TraceCheckUtils]: 137: Hoare triple {70726#true} call #t~mem104.base, #t~mem104.offset := read~$Pointer$(~mouse~3.base, 208 + ~mouse~3.offset, 8);call #t~mem105.base, #t~mem105.offset := read~$Pointer$(~mouse~3.base, 216 + ~mouse~3.offset, 8);call #t~mem106 := read~int(~endpoint~0.base, 6 + ~endpoint~0.offset, 1); {70726#true} is VALID [2018-11-19 16:02:29,504 INFO L256 TraceCheckUtils]: 138: Hoare triple {70726#true} call usb_fill_int_urb(#t~mem104.base, #t~mem104.offset, ~dev~1.base, ~dev~1.offset, ~pipe~0, #t~mem105.base, #t~mem105.offset, ~tmp___14~0, #funAddr~usb_mouse_irq.base, #funAddr~usb_mouse_irq.offset, ~mouse~3.base, ~mouse~3.offset, #t~mem106 % 256); {70726#true} is VALID [2018-11-19 16:02:29,504 INFO L273 TraceCheckUtils]: 139: Hoare triple {70726#true} ~urb.base, ~urb.offset := #in~urb.base, #in~urb.offset;~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;~pipe := #in~pipe;~transfer_buffer.base, ~transfer_buffer.offset := #in~transfer_buffer.base, #in~transfer_buffer.offset;~buffer_length := #in~buffer_length;~complete_fn.base, ~complete_fn.offset := #in~complete_fn.base, #in~complete_fn.offset;~context.base, ~context.offset := #in~context.base, #in~context.offset;~interval := #in~interval;call write~$Pointer$(~dev.base, ~dev.offset, ~urb.base, 64 + ~urb.offset, 8);call write~int(~pipe, ~urb.base, 80 + ~urb.offset, 4);call write~$Pointer$(~transfer_buffer.base, ~transfer_buffer.offset, ~urb.base, 96 + ~urb.offset, 8);call write~int(~buffer_length, ~urb.base, 124 + ~urb.offset, 4);call write~$Pointer$(~complete_fn.base, ~complete_fn.offset, ~urb.base, 172 + ~urb.offset, 8);call write~$Pointer$(~context.base, ~context.offset, ~urb.base, 164 + ~urb.offset, 8);call #t~mem26 := read~int(~dev.base, 28 + ~dev.offset, 4); {70726#true} is VALID [2018-11-19 16:02:29,504 INFO L273 TraceCheckUtils]: 140: Hoare triple {70726#true} assume 3 == #t~mem26 % 4294967296;havoc #t~mem26;call write~int(~shiftLeft(1, ~interval - 1), ~urb.base, 156 + ~urb.offset, 4); {70726#true} is VALID [2018-11-19 16:02:29,505 INFO L273 TraceCheckUtils]: 141: Hoare triple {70726#true} call write~int(-1, ~urb.base, 148 + ~urb.offset, 4); {70726#true} is VALID [2018-11-19 16:02:29,505 INFO L273 TraceCheckUtils]: 142: Hoare triple {70726#true} assume true; {70726#true} is VALID [2018-11-19 16:02:29,505 INFO L268 TraceCheckUtils]: 143: Hoare quadruple {70726#true} {70726#true} #595#return; {70726#true} is VALID [2018-11-19 16:02:29,505 INFO L273 TraceCheckUtils]: 144: Hoare triple {70726#true} havoc #t~mem106;havoc #t~mem104.base, #t~mem104.offset;havoc #t~mem105.base, #t~mem105.offset;call #t~mem107.base, #t~mem107.offset := read~$Pointer$(~mouse~3.base, 208 + ~mouse~3.offset, 8);call #t~mem108 := read~int(~mouse~3.base, 224 + ~mouse~3.offset, 8);call write~int(#t~mem108, #t~mem107.base, 104 + #t~mem107.offset, 8);havoc #t~mem107.base, #t~mem107.offset;havoc #t~mem108;call #t~mem109.base, #t~mem109.offset := read~$Pointer$(~mouse~3.base, 208 + ~mouse~3.offset, 8);call #t~mem110.base, #t~mem110.offset := read~$Pointer$(~mouse~3.base, 208 + ~mouse~3.offset, 8);call #t~mem111 := read~int(#t~mem110.base, 92 + #t~mem110.offset, 4);call write~int(~bitwiseOr(#t~mem111, 4), #t~mem109.base, 92 + #t~mem109.offset, 4);havoc #t~mem110.base, #t~mem110.offset;havoc #t~mem111;havoc #t~mem109.base, #t~mem109.offset;call #t~mem112.base, #t~mem112.offset := read~$Pointer$(~mouse~3.base, 200 + ~mouse~3.offset, 8);call #t~ret113 := input_register_device(#t~mem112.base, #t~mem112.offset);assume -2147483648 <= #t~ret113 && #t~ret113 <= 2147483647;~tmp~2 := #t~ret113;havoc #t~ret113;havoc #t~mem112.base, #t~mem112.offset;~error~0 := ~tmp~2; {70726#true} is VALID [2018-11-19 16:02:29,505 INFO L273 TraceCheckUtils]: 145: Hoare triple {70726#true} assume !(0 != ~error~0); {70726#true} is VALID [2018-11-19 16:02:29,505 INFO L256 TraceCheckUtils]: 146: Hoare triple {70726#true} call usb_set_intfdata(~intf.base, ~intf.offset, ~mouse~3.base, ~mouse~3.offset); {70726#true} is VALID [2018-11-19 16:02:29,505 INFO L273 TraceCheckUtils]: 147: Hoare triple {70726#true} ~intf.base, ~intf.offset := #in~intf.base, #in~intf.offset;~data.base, ~data.offset := #in~data.base, #in~data.offset;call #t~ret14 := dev_set_drvdata(~intf.base, 68 + ~intf.offset, ~data.base, ~data.offset);assume -2147483648 <= #t~ret14 && #t~ret14 <= 2147483647;havoc #t~ret14; {70726#true} is VALID [2018-11-19 16:02:29,505 INFO L273 TraceCheckUtils]: 148: Hoare triple {70726#true} assume true; {70726#true} is VALID [2018-11-19 16:02:29,506 INFO L268 TraceCheckUtils]: 149: Hoare quadruple {70726#true} {70726#true} #597#return; {70726#true} is VALID [2018-11-19 16:02:29,506 INFO L273 TraceCheckUtils]: 150: Hoare triple {70726#true} #res := 0; {70728#(= 0 |usb_mouse_probe_#res|)} is VALID [2018-11-19 16:02:29,507 INFO L273 TraceCheckUtils]: 151: Hoare triple {70728#(= 0 |usb_mouse_probe_#res|)} assume true; {70728#(= 0 |usb_mouse_probe_#res|)} is VALID [2018-11-19 16:02:29,509 INFO L268 TraceCheckUtils]: 152: Hoare quadruple {70728#(= 0 |usb_mouse_probe_#res|)} {70726#true} #533#return; {70729#(= 0 |main_#t~ret132|)} is VALID [2018-11-19 16:02:29,509 INFO L273 TraceCheckUtils]: 153: Hoare triple {70729#(= 0 |main_#t~ret132|)} assume -2147483648 <= #t~ret132 && #t~ret132 <= 2147483647;~res_usb_mouse_probe_3~0 := #t~ret132;havoc #t~ret132;call ldv_check_return_value(~res_usb_mouse_probe_3~0); {70730#(= 0 ~res_usb_mouse_probe_3~0)} is VALID [2018-11-19 16:02:29,511 INFO L273 TraceCheckUtils]: 154: Hoare triple {70730#(= 0 ~res_usb_mouse_probe_3~0)} assume 0 != ~res_usb_mouse_probe_3~0; {70727#false} is VALID [2018-11-19 16:02:29,511 INFO L256 TraceCheckUtils]: 155: Hoare triple {70727#false} call usb_mouse_exit(); {70726#true} is VALID [2018-11-19 16:02:29,511 INFO L273 TraceCheckUtils]: 156: Hoare triple {70726#true} call usb_deregister(~#usb_mouse_driver~0.base, ~#usb_mouse_driver~0.offset); {70726#true} is VALID [2018-11-19 16:02:29,511 INFO L273 TraceCheckUtils]: 157: Hoare triple {70726#true} assume true; {70726#true} is VALID [2018-11-19 16:02:29,512 INFO L268 TraceCheckUtils]: 158: Hoare quadruple {70726#true} {70727#false} #537#return; {70727#false} is VALID [2018-11-19 16:02:29,512 INFO L256 TraceCheckUtils]: 159: Hoare triple {70727#false} call ldv_check_final_state(); {70727#false} is VALID [2018-11-19 16:02:29,512 INFO L273 TraceCheckUtils]: 160: Hoare triple {70727#false} assume !(0 == ~ldv_urb_state~0); {70727#false} is VALID [2018-11-19 16:02:29,512 INFO L256 TraceCheckUtils]: 161: Hoare triple {70727#false} call ldv_blast_assert(); {70727#false} is VALID [2018-11-19 16:02:29,512 INFO L273 TraceCheckUtils]: 162: Hoare triple {70727#false} assume !false; {70727#false} is VALID [2018-11-19 16:02:29,521 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:02:29,521 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-19 16:02:29,521 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2018-11-19 16:02:29,521 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 163 [2018-11-19 16:02:29,522 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-19 16:02:29,522 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states. [2018-11-19 16:02:29,656 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 156 edges. 156 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-19 16:02:29,656 INFO L459 AbstractCegarLoop]: Interpolant automaton has 5 states [2018-11-19 16:02:29,656 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2018-11-19 16:02:29,656 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2018-11-19 16:02:29,657 INFO L87 Difference]: Start difference. First operand 1098 states and 1332 transitions. Second operand 5 states. [2018-11-19 16:02:36,139 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 16:02:36,139 INFO L93 Difference]: Finished difference Result 1136 states and 1372 transitions. [2018-11-19 16:02:36,139 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2018-11-19 16:02:36,139 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 163 [2018-11-19 16:02:36,139 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-19 16:02:36,139 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2018-11-19 16:02:36,141 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 278 transitions. [2018-11-19 16:02:36,141 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2018-11-19 16:02:36,142 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 278 transitions. [2018-11-19 16:02:36,142 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states and 278 transitions. [2018-11-19 16:02:36,363 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 278 edges. 278 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-19 16:02:36,426 INFO L225 Difference]: With dead ends: 1136 [2018-11-19 16:02:36,426 INFO L226 Difference]: Without dead ends: 1119 [2018-11-19 16:02:36,426 INFO L613 BasicCegarLoop]: 0 DeclaredPredicates, 7 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 5 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=15, Invalid=27, Unknown=0, NotChecked=0, Total=42 [2018-11-19 16:02:36,427 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1119 states. [2018-11-19 16:02:38,315 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1119 to 1102. [2018-11-19 16:02:38,315 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-19 16:02:38,315 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1119 states. Second operand 1102 states. [2018-11-19 16:02:38,315 INFO L74 IsIncluded]: Start isIncluded. First operand 1119 states. Second operand 1102 states. [2018-11-19 16:02:38,316 INFO L87 Difference]: Start difference. First operand 1119 states. Second operand 1102 states. [2018-11-19 16:02:38,361 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 16:02:38,361 INFO L93 Difference]: Finished difference Result 1119 states and 1352 transitions. [2018-11-19 16:02:38,361 INFO L276 IsEmpty]: Start isEmpty. Operand 1119 states and 1352 transitions. [2018-11-19 16:02:38,362 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 16:02:38,363 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 16:02:38,363 INFO L74 IsIncluded]: Start isIncluded. First operand 1102 states. Second operand 1119 states. [2018-11-19 16:02:38,363 INFO L87 Difference]: Start difference. First operand 1102 states. Second operand 1119 states. [2018-11-19 16:02:38,403 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 16:02:38,403 INFO L93 Difference]: Finished difference Result 1119 states and 1352 transitions. [2018-11-19 16:02:38,403 INFO L276 IsEmpty]: Start isEmpty. Operand 1119 states and 1352 transitions. [2018-11-19 16:02:38,405 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 16:02:38,405 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 16:02:38,405 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-19 16:02:38,405 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-19 16:02:38,405 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 1102 states. [2018-11-19 16:02:38,451 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1102 states to 1102 states and 1335 transitions. [2018-11-19 16:02:38,452 INFO L78 Accepts]: Start accepts. Automaton has 1102 states and 1335 transitions. Word has length 163 [2018-11-19 16:02:38,452 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-19 16:02:38,452 INFO L480 AbstractCegarLoop]: Abstraction has 1102 states and 1335 transitions. [2018-11-19 16:02:38,452 INFO L481 AbstractCegarLoop]: Interpolant automaton has 5 states. [2018-11-19 16:02:38,452 INFO L276 IsEmpty]: Start isEmpty. Operand 1102 states and 1335 transitions. [2018-11-19 16:02:38,453 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 169 [2018-11-19 16:02:38,453 INFO L376 BasicCegarLoop]: Found error trace [2018-11-19 16:02:38,453 INFO L384 BasicCegarLoop]: trace histogram [2, 2, 2, 2, 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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-19 16:02:38,454 INFO L423 AbstractCegarLoop]: === Iteration 17 === [ldv_blast_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-19 16:02:38,454 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-19 16:02:38,454 INFO L82 PathProgramCache]: Analyzing trace with hash 842112142, now seen corresponding path program 1 times [2018-11-19 16:02:38,454 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-19 16:02:38,454 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-19 16:02:38,456 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 16:02:38,456 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-19 16:02:38,456 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 16:02:38,489 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-19 16:02:38,578 INFO L256 TraceCheckUtils]: 0: Hoare triple {75943#true} call ULTIMATE.init(); {75943#true} is VALID [2018-11-19 16:02:38,578 INFO L273 TraceCheckUtils]: 1: Hoare triple {75943#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];call #t~string17.base, #t~string17.offset := #Ultimate.alloc(10);call #t~string23.base, #t~string23.offset := #Ultimate.alloc(9);call #t~string29.base, #t~string29.offset := #Ultimate.alloc(20);call #t~string31.base, #t~string31.offset := #Ultimate.alloc(20);call #t~string59.base, #t~string59.offset := #Ultimate.alloc(59);call #t~string90.base, #t~string90.offset := #Ultimate.alloc(2);#memory_int := #memory_int[#t~string90.base,#t~string90.offset := 32];#memory_int := #memory_int[#t~string90.base,1 + #t~string90.offset := 0];call #t~string96.base, #t~string96.offset := #Ultimate.alloc(26);call #t~string100.base, #t~string100.offset := #Ultimate.alloc(8);call #t~string124.base, #t~string124.offset := #Ultimate.alloc(9);call #t~string127.base, #t~string127.offset := #Ultimate.alloc(54);~__mod_author48~0 := ~const~array~~LB~int~RB~int();~__mod_author48~0 := ~__mod_author48~0[0 := 97];~__mod_author48~0 := ~__mod_author48~0[1 := 117];~__mod_author48~0 := ~__mod_author48~0[2 := 116];~__mod_author48~0 := ~__mod_author48~0[3 := 104];~__mod_author48~0 := ~__mod_author48~0[4 := 111];~__mod_author48~0 := ~__mod_author48~0[5 := 114];~__mod_author48~0 := ~__mod_author48~0[6 := 61];~__mod_author48~0 := ~__mod_author48~0[7 := 86];~__mod_author48~0 := ~__mod_author48~0[8 := 111];~__mod_author48~0 := ~__mod_author48~0[9 := 106];~__mod_author48~0 := ~__mod_author48~0[10 := 116];~__mod_author48~0 := ~__mod_author48~0[11 := 101];~__mod_author48~0 := ~__mod_author48~0[12 := 99];~__mod_author48~0 := ~__mod_author48~0[13 := 104];~__mod_author48~0 := ~__mod_author48~0[14 := 32];~__mod_author48~0 := ~__mod_author48~0[15 := 80];~__mod_author48~0 := ~__mod_author48~0[16 := 97];~__mod_author48~0 := ~__mod_author48~0[17 := 118];~__mod_author48~0 := ~__mod_author48~0[18 := 108];~__mod_author48~0 := ~__mod_author48~0[19 := 105];~__mod_author48~0 := ~__mod_author48~0[20 := 107];~__mod_author48~0 := ~__mod_author48~0[21 := 32];~__mod_author48~0 := ~__mod_author48~0[22 := 60];~__mod_author48~0 := ~__mod_author48~0[23 := 118];~__mod_author48~0 := ~__mod_author48~0[24 := 111];~__mod_author48~0 := ~__mod_author48~0[25 := 106];~__mod_author48~0 := ~__mod_author48~0[26 := 116];~__mod_author48~0 := ~__mod_author48~0[27 := 101];~__mod_author48~0 := ~__mod_author48~0[28 := 99];~__mod_author48~0 := ~__mod_author48~0[29 := 104];~__mod_author48~0 := ~__mod_author48~0[30 := 64];~__mod_author48~0 := ~__mod_author48~0[31 := 117];~__mod_author48~0 := ~__mod_author48~0[32 := 99];~__mod_author48~0 := ~__mod_author48~0[33 := 119];~__mod_author48~0 := ~__mod_author48~0[34 := 46];~__mod_author48~0 := ~__mod_author48~0[35 := 99];~__mod_author48~0 := ~__mod_author48~0[36 := 122];~__mod_author48~0 := ~__mod_author48~0[37 := 62];~__mod_author48~0 := ~__mod_author48~0[38 := 0];~__mod_description49~0 := ~const~array~~LB~int~RB~int();~__mod_description49~0 := ~__mod_description49~0[0 := 100];~__mod_description49~0 := ~__mod_description49~0[1 := 101];~__mod_description49~0 := ~__mod_description49~0[2 := 115];~__mod_description49~0 := ~__mod_description49~0[3 := 99];~__mod_description49~0 := ~__mod_description49~0[4 := 114];~__mod_description49~0 := ~__mod_description49~0[5 := 105];~__mod_description49~0 := ~__mod_description49~0[6 := 112];~__mod_description49~0 := ~__mod_description49~0[7 := 116];~__mod_description49~0 := ~__mod_description49~0[8 := 105];~__mod_description49~0 := ~__mod_description49~0[9 := 111];~__mod_description49~0 := ~__mod_description49~0[10 := 110];~__mod_description49~0 := ~__mod_description49~0[11 := 61];~__mod_description49~0 := ~__mod_description49~0[12 := 85];~__mod_description49~0 := ~__mod_description49~0[13 := 83];~__mod_description49~0 := ~__mod_description49~0[14 := 66];~__mod_description49~0 := ~__mod_description49~0[15 := 32];~__mod_description49~0 := ~__mod_description49~0[16 := 72];~__mod_description49~0 := ~__mod_description49~0[17 := 73];~__mod_description49~0 := ~__mod_description49~0[18 := 68];~__mod_description49~0 := ~__mod_description49~0[19 := 32];~__mod_description49~0 := ~__mod_description49~0[20 := 66];~__mod_description49~0 := ~__mod_description49~0[21 := 111];~__mod_description49~0 := ~__mod_description49~0[22 := 111];~__mod_description49~0 := ~__mod_description49~0[23 := 116];~__mod_description49~0 := ~__mod_description49~0[24 := 32];~__mod_description49~0 := ~__mod_description49~0[25 := 80];~__mod_description49~0 := ~__mod_description49~0[26 := 114];~__mod_description49~0 := ~__mod_description49~0[27 := 111];~__mod_description49~0 := ~__mod_description49~0[28 := 116];~__mod_description49~0 := ~__mod_description49~0[29 := 111];~__mod_description49~0 := ~__mod_description49~0[30 := 99];~__mod_description49~0 := ~__mod_description49~0[31 := 111];~__mod_description49~0 := ~__mod_description49~0[32 := 108];~__mod_description49~0 := ~__mod_description49~0[33 := 32];~__mod_description49~0 := ~__mod_description49~0[34 := 109];~__mod_description49~0 := ~__mod_description49~0[35 := 111];~__mod_description49~0 := ~__mod_description49~0[36 := 117];~__mod_description49~0 := ~__mod_description49~0[37 := 115];~__mod_description49~0 := ~__mod_description49~0[38 := 101];~__mod_description49~0 := ~__mod_description49~0[39 := 32];~__mod_description49~0 := ~__mod_description49~0[40 := 100];~__mod_description49~0 := ~__mod_description49~0[41 := 114];~__mod_description49~0 := ~__mod_description49~0[42 := 105];~__mod_description49~0 := ~__mod_description49~0[43 := 118];~__mod_description49~0 := ~__mod_description49~0[44 := 101];~__mod_description49~0 := ~__mod_description49~0[45 := 114];~__mod_description49~0 := ~__mod_description49~0[46 := 0];~__mod_license50~0 := ~const~array~~LB~int~RB~int();~__mod_license50~0 := ~__mod_license50~0[0 := 108];~__mod_license50~0 := ~__mod_license50~0[1 := 105];~__mod_license50~0 := ~__mod_license50~0[2 := 99];~__mod_license50~0 := ~__mod_license50~0[3 := 101];~__mod_license50~0 := ~__mod_license50~0[4 := 110];~__mod_license50~0 := ~__mod_license50~0[5 := 115];~__mod_license50~0 := ~__mod_license50~0[6 := 101];~__mod_license50~0 := ~__mod_license50~0[7 := 61];~__mod_license50~0 := ~__mod_license50~0[8 := 71];~__mod_license50~0 := ~__mod_license50~0[9 := 80];~__mod_license50~0 := ~__mod_license50~0[10 := 76];~__mod_license50~0 := ~__mod_license50~0[11 := 0];~LDV_IN_INTERRUPT~0 := 0;~res_usb_mouse_probe_3~0 := 0;~ldv_urb_state~0 := 0;~ldv_coherent_state~0 := 0;call ~#usb_mouse_id_table~0.base, ~#usb_mouse_id_table~0.offset := #Ultimate.alloc(24);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#usb_mouse_id_table~0.base);call write~unchecked~int(896, ~#usb_mouse_id_table~0.base, ~#usb_mouse_id_table~0.offset, 2);call write~unchecked~int(0, ~#usb_mouse_id_table~0.base, 2 + ~#usb_mouse_id_table~0.offset, 2);call write~unchecked~int(0, ~#usb_mouse_id_table~0.base, 4 + ~#usb_mouse_id_table~0.offset, 2);call write~unchecked~int(0, ~#usb_mouse_id_table~0.base, 6 + ~#usb_mouse_id_table~0.offset, 2);call write~unchecked~int(0, ~#usb_mouse_id_table~0.base, 8 + ~#usb_mouse_id_table~0.offset, 2);call write~unchecked~int(0, ~#usb_mouse_id_table~0.base, 10 + ~#usb_mouse_id_table~0.offset, 1);call write~unchecked~int(0, ~#usb_mouse_id_table~0.base, 11 + ~#usb_mouse_id_table~0.offset, 1);call write~unchecked~int(0, ~#usb_mouse_id_table~0.base, 12 + ~#usb_mouse_id_table~0.offset, 1);call write~unchecked~int(3, ~#usb_mouse_id_table~0.base, 13 + ~#usb_mouse_id_table~0.offset, 1);call write~unchecked~int(1, ~#usb_mouse_id_table~0.base, 14 + ~#usb_mouse_id_table~0.offset, 1);call write~unchecked~int(2, ~#usb_mouse_id_table~0.base, 15 + ~#usb_mouse_id_table~0.offset, 1);call write~unchecked~int(0, ~#usb_mouse_id_table~0.base, 16 + ~#usb_mouse_id_table~0.offset, 8);call ~#usb_mouse_driver~0.base, ~#usb_mouse_driver~0.offset := #Ultimate.alloc(281);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 8 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 16 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 24 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 32 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 40 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 48 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 56 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 64 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 72 + ~#usb_mouse_driver~0.offset, 8);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 80 + ~#usb_mouse_driver~0.offset, 4);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 84 + ~#usb_mouse_driver~0.offset, 4);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 88 + ~#usb_mouse_driver~0.offset, 4);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 92 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 100 + ~#usb_mouse_driver~0.offset, 8);#memory_$Pointer$.base, #memory_$Pointer$.offset := ~initToZeroAtPointerBaseAddress~$Pointer$.base(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#usb_mouse_driver~0.base), ~initToZeroAtPointerBaseAddress~$Pointer$.offset(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#usb_mouse_driver~0.base);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 124 + ~#usb_mouse_driver~0.offset, 8);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 132 + ~#usb_mouse_driver~0.offset, 4);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 136 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 144 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 152 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 160 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 168 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 176 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 184 + ~#usb_mouse_driver~0.offset, 8);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 192 + ~#usb_mouse_driver~0.offset, 1);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 193 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 201 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 209 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 217 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 225 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 233 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 241 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 249 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 257 + ~#usb_mouse_driver~0.offset, 8);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 265 + ~#usb_mouse_driver~0.offset, 4);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 269 + ~#usb_mouse_driver~0.offset, 4);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 273 + ~#usb_mouse_driver~0.offset, 4);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 277 + ~#usb_mouse_driver~0.offset, 4);call write~$Pointer$(#t~string124.base, #t~string124.offset, ~#usb_mouse_driver~0.base, ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(#funAddr~usb_mouse_probe.base, #funAddr~usb_mouse_probe.offset, ~#usb_mouse_driver~0.base, 8 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(#funAddr~usb_mouse_disconnect.base, #funAddr~usb_mouse_disconnect.offset, ~#usb_mouse_driver~0.base, 16 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 24 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 32 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 40 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 48 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 56 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 64 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(~#usb_mouse_id_table~0.base, ~#usb_mouse_id_table~0.offset, ~#usb_mouse_driver~0.base, 72 + ~#usb_mouse_driver~0.offset, 8);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 80 + ~#usb_mouse_driver~0.offset, 4);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 84 + ~#usb_mouse_driver~0.offset, 4);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 88 + ~#usb_mouse_driver~0.offset, 4);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 92 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 100 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 108 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 116 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 124 + ~#usb_mouse_driver~0.offset, 8);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 132 + ~#usb_mouse_driver~0.offset, 4);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 136 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 144 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 152 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 160 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 168 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 176 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 184 + ~#usb_mouse_driver~0.offset, 8);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 192 + ~#usb_mouse_driver~0.offset, 1);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 193 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 201 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 209 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 217 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 225 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 233 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 241 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 249 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 257 + ~#usb_mouse_driver~0.offset, 8);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 265 + ~#usb_mouse_driver~0.offset, 4);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 269 + ~#usb_mouse_driver~0.offset, 4);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 273 + ~#usb_mouse_driver~0.offset, 4);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 277 + ~#usb_mouse_driver~0.offset, 4); {75943#true} is VALID [2018-11-19 16:02:38,579 INFO L273 TraceCheckUtils]: 2: Hoare triple {75943#true} assume true; {75943#true} is VALID [2018-11-19 16:02:38,579 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {75943#true} {75943#true} #629#return; {75943#true} is VALID [2018-11-19 16:02:38,579 INFO L256 TraceCheckUtils]: 4: Hoare triple {75943#true} call #t~ret135 := main(); {75943#true} is VALID [2018-11-19 16:02:38,579 INFO L273 TraceCheckUtils]: 5: Hoare triple {75943#true} havoc ~var_group1~0.base, ~var_group1~0.offset;havoc ~var_usb_mouse_probe_3_p1~0.base, ~var_usb_mouse_probe_3_p1~0.offset;havoc ~tmp___7~11;havoc ~ldv_s_usb_mouse_driver_usb_driver~0;havoc ~tmp___8~4;havoc ~tmp___9~1;~LDV_IN_INTERRUPT~0 := 1;call ldv_initialize(); {75943#true} is VALID [2018-11-19 16:02:38,579 INFO L256 TraceCheckUtils]: 6: Hoare triple {75943#true} call #t~ret129 := usb_mouse_init(); {75943#true} is VALID [2018-11-19 16:02:38,580 INFO L273 TraceCheckUtils]: 7: Hoare triple {75943#true} havoc ~retval~0;havoc ~tmp___7~9; {75943#true} is VALID [2018-11-19 16:02:38,580 INFO L256 TraceCheckUtils]: 8: Hoare triple {75943#true} call #t~ret125 := usb_register(~#usb_mouse_driver~0.base, ~#usb_mouse_driver~0.offset); {75943#true} is VALID [2018-11-19 16:02:38,580 INFO L273 TraceCheckUtils]: 9: Hoare triple {75943#true} ~driver.base, ~driver.offset := #in~driver.base, #in~driver.offset;havoc ~tmp___7~2;call #t~ret24 := usb_register_driver(~driver.base, ~driver.offset, ~#__this_module~0.base, ~#__this_module~0.offset, #t~string23.base, #t~string23.offset);assume -2147483648 <= #t~ret24 && #t~ret24 <= 2147483647;~tmp___7~2 := #t~ret24;havoc #t~ret24;#res := ~tmp___7~2; {75943#true} is VALID [2018-11-19 16:02:38,580 INFO L273 TraceCheckUtils]: 10: Hoare triple {75943#true} assume true; {75943#true} is VALID [2018-11-19 16:02:38,580 INFO L268 TraceCheckUtils]: 11: Hoare quadruple {75943#true} {75943#true} #549#return; {75943#true} is VALID [2018-11-19 16:02:38,580 INFO L273 TraceCheckUtils]: 12: Hoare triple {75943#true} assume -2147483648 <= #t~ret125 && #t~ret125 <= 2147483647;~tmp___7~9 := #t~ret125;havoc #t~ret125;~retval~0 := ~tmp___7~9; {75943#true} is VALID [2018-11-19 16:02:38,581 INFO L273 TraceCheckUtils]: 13: Hoare triple {75943#true} assume 0 == ~retval~0;havoc #t~nondet126; {75943#true} is VALID [2018-11-19 16:02:38,581 INFO L273 TraceCheckUtils]: 14: Hoare triple {75943#true} #res := ~retval~0; {75943#true} is VALID [2018-11-19 16:02:38,581 INFO L273 TraceCheckUtils]: 15: Hoare triple {75943#true} assume true; {75943#true} is VALID [2018-11-19 16:02:38,581 INFO L268 TraceCheckUtils]: 16: Hoare quadruple {75943#true} {75943#true} #531#return; {75943#true} is VALID [2018-11-19 16:02:38,581 INFO L273 TraceCheckUtils]: 17: Hoare triple {75943#true} assume -2147483648 <= #t~ret129 && #t~ret129 <= 2147483647;~tmp___7~11 := #t~ret129;havoc #t~ret129; {75943#true} is VALID [2018-11-19 16:02:38,582 INFO L273 TraceCheckUtils]: 18: Hoare triple {75943#true} assume !(0 != ~tmp___7~11);~ldv_s_usb_mouse_driver_usb_driver~0 := 0; {75945#(= main_~ldv_s_usb_mouse_driver_usb_driver~0 0)} is VALID [2018-11-19 16:02:38,582 INFO L273 TraceCheckUtils]: 19: Hoare triple {75945#(= main_~ldv_s_usb_mouse_driver_usb_driver~0 0)} assume true; {75945#(= main_~ldv_s_usb_mouse_driver_usb_driver~0 0)} is VALID [2018-11-19 16:02:38,583 INFO L273 TraceCheckUtils]: 20: Hoare triple {75945#(= main_~ldv_s_usb_mouse_driver_usb_driver~0 0)} assume !false; {75945#(= main_~ldv_s_usb_mouse_driver_usb_driver~0 0)} is VALID [2018-11-19 16:02:38,583 INFO L273 TraceCheckUtils]: 21: Hoare triple {75945#(= main_~ldv_s_usb_mouse_driver_usb_driver~0 0)} assume -2147483648 <= #t~nondet130 && #t~nondet130 <= 2147483647;~tmp___9~1 := #t~nondet130;havoc #t~nondet130; {75945#(= main_~ldv_s_usb_mouse_driver_usb_driver~0 0)} is VALID [2018-11-19 16:02:38,584 INFO L273 TraceCheckUtils]: 22: Hoare triple {75945#(= main_~ldv_s_usb_mouse_driver_usb_driver~0 0)} assume 0 != ~tmp___9~1; {75945#(= main_~ldv_s_usb_mouse_driver_usb_driver~0 0)} is VALID [2018-11-19 16:02:38,584 INFO L273 TraceCheckUtils]: 23: Hoare triple {75945#(= main_~ldv_s_usb_mouse_driver_usb_driver~0 0)} assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___8~4 := #t~nondet131;havoc #t~nondet131; {75945#(= main_~ldv_s_usb_mouse_driver_usb_driver~0 0)} is VALID [2018-11-19 16:02:38,585 INFO L273 TraceCheckUtils]: 24: Hoare triple {75945#(= main_~ldv_s_usb_mouse_driver_usb_driver~0 0)} assume 0 == ~tmp___8~4; {75945#(= main_~ldv_s_usb_mouse_driver_usb_driver~0 0)} is VALID [2018-11-19 16:02:38,585 INFO L273 TraceCheckUtils]: 25: Hoare triple {75945#(= main_~ldv_s_usb_mouse_driver_usb_driver~0 0)} assume 0 == ~ldv_s_usb_mouse_driver_usb_driver~0; {75945#(= main_~ldv_s_usb_mouse_driver_usb_driver~0 0)} is VALID [2018-11-19 16:02:38,585 INFO L256 TraceCheckUtils]: 26: Hoare triple {75945#(= main_~ldv_s_usb_mouse_driver_usb_driver~0 0)} call #t~ret132 := usb_mouse_probe(~var_group1~0.base, ~var_group1~0.offset, ~var_usb_mouse_probe_3_p1~0.base, ~var_usb_mouse_probe_3_p1~0.offset); {75943#true} is VALID [2018-11-19 16:02:38,585 INFO L273 TraceCheckUtils]: 27: Hoare triple {75943#true} ~intf.base, ~intf.offset := #in~intf.base, #in~intf.offset;~id.base, ~id.offset := #in~id.base, #in~id.offset;havoc ~dev~1.base, ~dev~1.offset;havoc ~tmp___7~7.base, ~tmp___7~7.offset;havoc ~interface~0.base, ~interface~0.offset;havoc ~endpoint~0.base, ~endpoint~0.offset;havoc ~mouse~3.base, ~mouse~3.offset;havoc ~input_dev~0.base, ~input_dev~0.offset;havoc ~pipe~0;havoc ~maxp~0;havoc ~error~0;havoc ~tmp___8~2;havoc ~tmp___9~0;havoc ~tmp___10~0;havoc ~tmp___11~0.base, ~tmp___11~0.offset;havoc ~tmp___12~0.base, ~tmp___12~0.offset;havoc ~tmp___13~0;havoc ~tmp___14~0;havoc ~tmp~2; {75943#true} is VALID [2018-11-19 16:02:38,585 INFO L256 TraceCheckUtils]: 28: Hoare triple {75943#true} call #t~ret71.base, #t~ret71.offset := interface_to_usbdev(~intf.base, ~intf.offset); {75943#true} is VALID [2018-11-19 16:02:38,586 INFO L273 TraceCheckUtils]: 29: Hoare triple {75943#true} ~intf.base, ~intf.offset := #in~intf.base, #in~intf.offset;havoc ~__mptr~0.base, ~__mptr~0.offset;call #t~mem15.base, #t~mem15.offset := read~$Pointer$(~intf.base, 68 + ~intf.offset, 8);~__mptr~0.base, ~__mptr~0.offset := #t~mem15.base, #t~mem15.offset;havoc #t~mem15.base, #t~mem15.offset;#res.base, #res.offset := ~__mptr~0.base, ~__mptr~0.offset - 131; {75943#true} is VALID [2018-11-19 16:02:38,586 INFO L273 TraceCheckUtils]: 30: Hoare triple {75943#true} assume true; {75943#true} is VALID [2018-11-19 16:02:38,586 INFO L268 TraceCheckUtils]: 31: Hoare quadruple {75943#true} {75943#true} #573#return; {75943#true} is VALID [2018-11-19 16:02:38,586 INFO L273 TraceCheckUtils]: 32: Hoare triple {75943#true} ~tmp___7~7.base, ~tmp___7~7.offset := #t~ret71.base, #t~ret71.offset;havoc #t~ret71.base, #t~ret71.offset;~dev~1.base, ~dev~1.offset := ~tmp___7~7.base, ~tmp___7~7.offset;~error~0 := -12;call #t~mem72.base, #t~mem72.offset := read~$Pointer$(~intf.base, 8 + ~intf.offset, 8);~interface~0.base, ~interface~0.offset := #t~mem72.base, #t~mem72.offset;havoc #t~mem72.base, #t~mem72.offset;call #t~mem73 := read~int(~interface~0.base, 4 + ~interface~0.offset, 1); {75943#true} is VALID [2018-11-19 16:02:38,586 INFO L273 TraceCheckUtils]: 33: Hoare triple {75943#true} assume !(1 != #t~mem73 % 256);havoc #t~mem73;call #t~mem74.base, #t~mem74.offset := read~$Pointer$(~interface~0.base, 9 + ~interface~0.offset, 8);~endpoint~0.base, ~endpoint~0.offset := #t~mem74.base, #t~mem74.offset;havoc #t~mem74.base, #t~mem74.offset; {75943#true} is VALID [2018-11-19 16:02:38,587 INFO L256 TraceCheckUtils]: 34: Hoare triple {75943#true} call #t~ret75 := usb_endpoint_is_int_in(~endpoint~0.base, ~endpoint~0.offset); {75943#true} is VALID [2018-11-19 16:02:38,587 INFO L273 TraceCheckUtils]: 35: Hoare triple {75943#true} ~epd.base, ~epd.offset := #in~epd.base, #in~epd.offset;havoc ~tmp~1;havoc ~tmp___0~0;havoc ~tmp___1~0; {75943#true} is VALID [2018-11-19 16:02:38,587 INFO L256 TraceCheckUtils]: 36: Hoare triple {75943#true} call #t~ret11 := usb_endpoint_xfer_int(~epd.base, ~epd.offset); {75943#true} is VALID [2018-11-19 16:02:38,587 INFO L273 TraceCheckUtils]: 37: Hoare triple {75943#true} ~epd.base, ~epd.offset := #in~epd.base, #in~epd.offset;call #t~mem10 := read~int(~epd.base, 3 + ~epd.offset, 1);#res := (if 3 == ~bitwiseAnd(#t~mem10 % 256, 3) then 1 else 0);havoc #t~mem10; {75943#true} is VALID [2018-11-19 16:02:38,587 INFO L273 TraceCheckUtils]: 38: Hoare triple {75943#true} assume true; {75943#true} is VALID [2018-11-19 16:02:38,587 INFO L268 TraceCheckUtils]: 39: Hoare quadruple {75943#true} {75943#true} #621#return; {75943#true} is VALID [2018-11-19 16:02:38,588 INFO L273 TraceCheckUtils]: 40: Hoare triple {75943#true} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647;~tmp~1 := #t~ret11;havoc #t~ret11; {75943#true} is VALID [2018-11-19 16:02:38,588 INFO L273 TraceCheckUtils]: 41: Hoare triple {75943#true} assume 0 != ~tmp~1; {75943#true} is VALID [2018-11-19 16:02:38,588 INFO L256 TraceCheckUtils]: 42: Hoare triple {75943#true} call #t~ret12 := usb_endpoint_dir_in(~epd.base, ~epd.offset); {75943#true} is VALID [2018-11-19 16:02:38,588 INFO L273 TraceCheckUtils]: 43: Hoare triple {75943#true} ~epd.base, ~epd.offset := #in~epd.base, #in~epd.offset;call #t~mem9 := read~int(~epd.base, 2 + ~epd.offset, 1);#res := (if 128 == ~bitwiseAnd(#t~mem9 % 256, 128) then 1 else 0);havoc #t~mem9; {75943#true} is VALID [2018-11-19 16:02:38,588 INFO L273 TraceCheckUtils]: 44: Hoare triple {75943#true} assume true; {75943#true} is VALID [2018-11-19 16:02:38,589 INFO L268 TraceCheckUtils]: 45: Hoare quadruple {75943#true} {75943#true} #623#return; {75943#true} is VALID [2018-11-19 16:02:38,589 INFO L273 TraceCheckUtils]: 46: Hoare triple {75943#true} assume -2147483648 <= #t~ret12 && #t~ret12 <= 2147483647;~tmp___0~0 := #t~ret12;havoc #t~ret12; {75943#true} is VALID [2018-11-19 16:02:38,589 INFO L273 TraceCheckUtils]: 47: Hoare triple {75943#true} assume 0 != ~tmp___0~0;~tmp___1~0 := 1; {75943#true} is VALID [2018-11-19 16:02:38,589 INFO L273 TraceCheckUtils]: 48: Hoare triple {75943#true} #res := ~tmp___1~0; {75943#true} is VALID [2018-11-19 16:02:38,589 INFO L273 TraceCheckUtils]: 49: Hoare triple {75943#true} assume true; {75943#true} is VALID [2018-11-19 16:02:38,589 INFO L268 TraceCheckUtils]: 50: Hoare quadruple {75943#true} {75943#true} #575#return; {75943#true} is VALID [2018-11-19 16:02:38,590 INFO L273 TraceCheckUtils]: 51: Hoare triple {75943#true} assume -2147483648 <= #t~ret75 && #t~ret75 <= 2147483647;~tmp___8~2 := #t~ret75;havoc #t~ret75; {75943#true} is VALID [2018-11-19 16:02:38,590 INFO L273 TraceCheckUtils]: 52: Hoare triple {75943#true} assume 0 != ~tmp___8~2; {75943#true} is VALID [2018-11-19 16:02:38,590 INFO L273 TraceCheckUtils]: 53: Hoare triple {75943#true} call #t~mem76 := read~int(~endpoint~0.base, 2 + ~endpoint~0.offset, 1); {75943#true} is VALID [2018-11-19 16:02:38,590 INFO L256 TraceCheckUtils]: 54: Hoare triple {75943#true} call #t~ret77 := __create_pipe(~dev~1.base, ~dev~1.offset, #t~mem76 % 256); {75943#true} is VALID [2018-11-19 16:02:38,590 INFO L273 TraceCheckUtils]: 55: Hoare triple {75943#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;~endpoint := #in~endpoint;call #t~mem28 := read~int(~dev.base, ~dev.offset, 4);#res := ~bitwiseOr(256 * #t~mem28, 32768 * ~endpoint);havoc #t~mem28; {75943#true} is VALID [2018-11-19 16:02:38,590 INFO L273 TraceCheckUtils]: 56: Hoare triple {75943#true} assume true; {75943#true} is VALID [2018-11-19 16:02:38,591 INFO L268 TraceCheckUtils]: 57: Hoare quadruple {75943#true} {75943#true} #577#return; {75943#true} is VALID [2018-11-19 16:02:38,591 INFO L273 TraceCheckUtils]: 58: Hoare triple {75943#true} ~tmp___9~0 := #t~ret77;havoc #t~ret77;havoc #t~mem76;~pipe~0 := (if ~bitwiseOr(~bitwiseOr(1073741824, ~tmp___9~0), 128) % 4294967296 % 4294967296 <= 2147483647 then ~bitwiseOr(~bitwiseOr(1073741824, ~tmp___9~0), 128) % 4294967296 % 4294967296 else ~bitwiseOr(~bitwiseOr(1073741824, ~tmp___9~0), 128) % 4294967296 % 4294967296 - 4294967296); {75943#true} is VALID [2018-11-19 16:02:38,591 INFO L256 TraceCheckUtils]: 59: Hoare triple {75943#true} call #t~ret78 := usb_maxpacket(~dev~1.base, ~dev~1.offset, ~pipe~0, (if 0 == ~bitwiseAnd(~pipe~0, 128) then 1 else 0)); {75943#true} is VALID [2018-11-19 16:02:38,591 INFO L273 TraceCheckUtils]: 60: Hoare triple {75943#true} ~udev.base, ~udev.offset := #in~udev.base, #in~udev.offset;~pipe := #in~pipe;~is_out := #in~is_out;havoc ~ep~0.base, ~ep~0.offset;havoc ~epnum~0;havoc ~__ret_warn_on~0;havoc ~tmp___7~3;havoc ~__ret_warn_on___0~0;havoc ~tmp___8~0;~epnum~0 := ~bitwiseAnd(~pipe / 32768, 15); {75943#true} is VALID [2018-11-19 16:02:38,591 INFO L273 TraceCheckUtils]: 61: Hoare triple {75943#true} assume 0 != ~is_out;~__ret_warn_on~0 := (if !(0 == ~bitwiseAnd(~pipe, 128)) then 1 else 0);~tmp___7~3 := (if !(0 == ~__ret_warn_on~0) then 1 else 0); {75943#true} is VALID [2018-11-19 16:02:38,591 INFO L273 TraceCheckUtils]: 62: Hoare triple {75943#true} assume 0 != ~tmp___7~3;call warn_slowpath_null(#t~string29.base, #t~string29.offset, 1567); {75943#true} is VALID [2018-11-19 16:02:38,592 INFO L273 TraceCheckUtils]: 63: Hoare triple {75943#true} call #t~mem30.base, #t~mem30.offset := read~$Pointer$(~udev.base, 1391 + ~udev.offset + 8 * (~epnum~0 % 4294967296), 8);~ep~0.base, ~ep~0.offset := #t~mem30.base, #t~mem30.offset;havoc #t~mem30.base, #t~mem30.offset; {75943#true} is VALID [2018-11-19 16:02:38,592 INFO L273 TraceCheckUtils]: 64: Hoare triple {75943#true} assume ~ep~0.base == 0 && ~ep~0.offset == 0;#res := 0; {75943#true} is VALID [2018-11-19 16:02:38,592 INFO L273 TraceCheckUtils]: 65: Hoare triple {75943#true} assume true; {75943#true} is VALID [2018-11-19 16:02:38,592 INFO L268 TraceCheckUtils]: 66: Hoare quadruple {75943#true} {75943#true} #579#return; {75943#true} is VALID [2018-11-19 16:02:38,592 INFO L273 TraceCheckUtils]: 67: Hoare triple {75943#true} ~tmp___10~0 := #t~ret78;havoc #t~ret78;~maxp~0 := ~tmp___10~0 % 65536; {75943#true} is VALID [2018-11-19 16:02:38,592 INFO L256 TraceCheckUtils]: 68: Hoare triple {75943#true} call #t~ret79.base, #t~ret79.offset := kzalloc(232, 208); {75943#true} is VALID [2018-11-19 16:02:38,593 INFO L273 TraceCheckUtils]: 69: Hoare triple {75943#true} ~size := #in~size;~flags := #in~flags;havoc ~tmp~0.base, ~tmp~0.offset; {75943#true} is VALID [2018-11-19 16:02:38,593 INFO L256 TraceCheckUtils]: 70: Hoare triple {75943#true} call #t~ret8.base, #t~ret8.offset := kmalloc(~size, ~bitwiseOr(~flags, 32768)); {75943#true} is VALID [2018-11-19 16:02:38,593 INFO L273 TraceCheckUtils]: 71: Hoare triple {75943#true} ~size := #in~size;~flags := #in~flags;havoc ~tmp___2~0.base, ~tmp___2~0.offset;call #t~ret7.base, #t~ret7.offset := __kmalloc(~size, ~flags);~tmp___2~0.base, ~tmp___2~0.offset := #t~ret7.base, #t~ret7.offset;havoc #t~ret7.base, #t~ret7.offset;#res.base, #res.offset := ~tmp___2~0.base, ~tmp___2~0.offset; {75943#true} is VALID [2018-11-19 16:02:38,593 INFO L273 TraceCheckUtils]: 72: Hoare triple {75943#true} assume true; {75943#true} is VALID [2018-11-19 16:02:38,593 INFO L268 TraceCheckUtils]: 73: Hoare quadruple {75943#true} {75943#true} #619#return; {75943#true} is VALID [2018-11-19 16:02:38,593 INFO L273 TraceCheckUtils]: 74: Hoare triple {75943#true} ~tmp~0.base, ~tmp~0.offset := #t~ret8.base, #t~ret8.offset;havoc #t~ret8.base, #t~ret8.offset;#res.base, #res.offset := ~tmp~0.base, ~tmp~0.offset; {75943#true} is VALID [2018-11-19 16:02:38,594 INFO L273 TraceCheckUtils]: 75: Hoare triple {75943#true} assume true; {75943#true} is VALID [2018-11-19 16:02:38,594 INFO L268 TraceCheckUtils]: 76: Hoare quadruple {75943#true} {75943#true} #581#return; {75943#true} is VALID [2018-11-19 16:02:38,594 INFO L273 TraceCheckUtils]: 77: Hoare triple {75943#true} ~tmp___11~0.base, ~tmp___11~0.offset := #t~ret79.base, #t~ret79.offset;havoc #t~ret79.base, #t~ret79.offset;~mouse~3.base, ~mouse~3.offset := ~tmp___11~0.base, ~tmp___11~0.offset; {75943#true} is VALID [2018-11-19 16:02:38,594 INFO L256 TraceCheckUtils]: 78: Hoare triple {75943#true} call #t~ret80.base, #t~ret80.offset := input_allocate_device(); {75943#true} is VALID [2018-11-19 16:02:38,594 INFO L256 TraceCheckUtils]: 79: Hoare triple {75943#true} call #t~ret34.base, #t~ret34.offset := kzalloc(1928, ~bitwiseOr(~bitwiseOr(16, 64), 128)); {75943#true} is VALID [2018-11-19 16:02:38,595 INFO L273 TraceCheckUtils]: 80: Hoare triple {75943#true} ~size := #in~size;~flags := #in~flags;havoc ~tmp~0.base, ~tmp~0.offset; {75943#true} is VALID [2018-11-19 16:02:38,595 INFO L256 TraceCheckUtils]: 81: Hoare triple {75943#true} call #t~ret8.base, #t~ret8.offset := kmalloc(~size, ~bitwiseOr(~flags, 32768)); {75943#true} is VALID [2018-11-19 16:02:38,595 INFO L273 TraceCheckUtils]: 82: Hoare triple {75943#true} ~size := #in~size;~flags := #in~flags;havoc ~tmp___2~0.base, ~tmp___2~0.offset;call #t~ret7.base, #t~ret7.offset := __kmalloc(~size, ~flags);~tmp___2~0.base, ~tmp___2~0.offset := #t~ret7.base, #t~ret7.offset;havoc #t~ret7.base, #t~ret7.offset;#res.base, #res.offset := ~tmp___2~0.base, ~tmp___2~0.offset; {75943#true} is VALID [2018-11-19 16:02:38,595 INFO L273 TraceCheckUtils]: 83: Hoare triple {75943#true} assume true; {75943#true} is VALID [2018-11-19 16:02:38,595 INFO L268 TraceCheckUtils]: 84: Hoare quadruple {75943#true} {75943#true} #619#return; {75943#true} is VALID [2018-11-19 16:02:38,595 INFO L273 TraceCheckUtils]: 85: Hoare triple {75943#true} ~tmp~0.base, ~tmp~0.offset := #t~ret8.base, #t~ret8.offset;havoc #t~ret8.base, #t~ret8.offset;#res.base, #res.offset := ~tmp~0.base, ~tmp~0.offset; {75943#true} is VALID [2018-11-19 16:02:38,596 INFO L273 TraceCheckUtils]: 86: Hoare triple {75943#true} assume true; {75943#true} is VALID [2018-11-19 16:02:38,596 INFO L268 TraceCheckUtils]: 87: Hoare quadruple {75943#true} {75943#true} #603#return; {75943#true} is VALID [2018-11-19 16:02:38,596 INFO L273 TraceCheckUtils]: 88: Hoare triple {75943#true} #res.base, #res.offset := #t~ret34.base, #t~ret34.offset;havoc #t~ret34.base, #t~ret34.offset; {75943#true} is VALID [2018-11-19 16:02:38,596 INFO L273 TraceCheckUtils]: 89: Hoare triple {75943#true} assume true; {75943#true} is VALID [2018-11-19 16:02:38,596 INFO L268 TraceCheckUtils]: 90: Hoare quadruple {75943#true} {75943#true} #583#return; {75943#true} is VALID [2018-11-19 16:02:38,597 INFO L273 TraceCheckUtils]: 91: Hoare triple {75943#true} ~input_dev~0.base, ~input_dev~0.offset := #t~ret80.base, #t~ret80.offset;havoc #t~ret80.base, #t~ret80.offset; {75943#true} is VALID [2018-11-19 16:02:38,597 INFO L273 TraceCheckUtils]: 92: Hoare triple {75943#true} assume !(~mouse~3.base == 0 && ~mouse~3.offset == 0); {75943#true} is VALID [2018-11-19 16:02:38,597 INFO L273 TraceCheckUtils]: 93: Hoare triple {75943#true} assume !(~input_dev~0.base == 0 && ~input_dev~0.offset == 0); {75943#true} is VALID [2018-11-19 16:02:38,597 INFO L256 TraceCheckUtils]: 94: Hoare triple {75943#true} call #t~ret81.base, #t~ret81.offset := usb_alloc_coherent(~dev~1.base, ~dev~1.offset, 8, 32, ~mouse~3.base, 224 + ~mouse~3.offset); {75943#true} is VALID [2018-11-19 16:02:38,597 INFO L273 TraceCheckUtils]: 95: Hoare triple {75943#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;~size := #in~size;~mem_flags := #in~mem_flags;~dma.base, ~dma.offset := #in~dma.base, #in~dma.offset;havoc ~arbitrary_memory~0.base, ~arbitrary_memory~0.offset;havoc ~tmp___7~12.base, ~tmp___7~12.offset; {75943#true} is VALID [2018-11-19 16:02:38,597 INFO L273 TraceCheckUtils]: 96: Hoare triple {75943#true} assume true; {75943#true} is VALID [2018-11-19 16:02:38,598 INFO L273 TraceCheckUtils]: 97: Hoare triple {75943#true} assume !false; {75943#true} is VALID [2018-11-19 16:02:38,598 INFO L273 TraceCheckUtils]: 98: Hoare triple {75943#true} call #t~ret133.base, #t~ret133.offset := ldv_undefined_pointer();~tmp___7~12.base, ~tmp___7~12.offset := #t~ret133.base, #t~ret133.offset;havoc #t~ret133.base, #t~ret133.offset;~arbitrary_memory~0.base, ~arbitrary_memory~0.offset := ~tmp___7~12.base, ~tmp___7~12.offset; {75943#true} is VALID [2018-11-19 16:02:38,598 INFO L273 TraceCheckUtils]: 99: Hoare triple {75943#true} assume !(~arbitrary_memory~0.base == 0 && ~arbitrary_memory~0.offset == 0);~ldv_coherent_state~0 := 1 + ~ldv_coherent_state~0;#res.base, #res.offset := ~arbitrary_memory~0.base, ~arbitrary_memory~0.offset; {75943#true} is VALID [2018-11-19 16:02:38,598 INFO L273 TraceCheckUtils]: 100: Hoare triple {75943#true} assume true; {75943#true} is VALID [2018-11-19 16:02:38,598 INFO L268 TraceCheckUtils]: 101: Hoare quadruple {75943#true} {75943#true} #585#return; {75943#true} is VALID [2018-11-19 16:02:38,599 INFO L273 TraceCheckUtils]: 102: Hoare triple {75943#true} ~tmp___12~0.base, ~tmp___12~0.offset := #t~ret81.base, #t~ret81.offset;havoc #t~ret81.base, #t~ret81.offset;call write~$Pointer$(~tmp___12~0.base, ~tmp___12~0.offset, ~mouse~3.base, 216 + ~mouse~3.offset, 8);call #t~mem82.base, #t~mem82.offset := read~$Pointer$(~mouse~3.base, 216 + ~mouse~3.offset, 8); {75943#true} is VALID [2018-11-19 16:02:38,599 INFO L273 TraceCheckUtils]: 103: Hoare triple {75943#true} assume !(#t~mem82.base == 0 && #t~mem82.offset == 0);havoc #t~mem82.base, #t~mem82.offset; {75943#true} is VALID [2018-11-19 16:02:38,599 INFO L256 TraceCheckUtils]: 104: Hoare triple {75943#true} call #t~ret83.base, #t~ret83.offset := usb_alloc_urb(0, 208); {75943#true} is VALID [2018-11-19 16:02:38,599 INFO L273 TraceCheckUtils]: 105: Hoare triple {75943#true} ~iso_packets := #in~iso_packets;~mem_flags := #in~mem_flags;havoc ~arbitrary_memory~1.base, ~arbitrary_memory~1.offset;havoc ~tmp___7~13.base, ~tmp___7~13.offset; {75943#true} is VALID [2018-11-19 16:02:38,599 INFO L273 TraceCheckUtils]: 106: Hoare triple {75943#true} assume true; {75943#true} is VALID [2018-11-19 16:02:38,599 INFO L273 TraceCheckUtils]: 107: Hoare triple {75943#true} assume !false; {75943#true} is VALID [2018-11-19 16:02:38,600 INFO L273 TraceCheckUtils]: 108: Hoare triple {75943#true} call #t~ret134.base, #t~ret134.offset := ldv_undefined_pointer();~tmp___7~13.base, ~tmp___7~13.offset := #t~ret134.base, #t~ret134.offset;havoc #t~ret134.base, #t~ret134.offset;~arbitrary_memory~1.base, ~arbitrary_memory~1.offset := ~tmp___7~13.base, ~tmp___7~13.offset; {75943#true} is VALID [2018-11-19 16:02:38,600 INFO L273 TraceCheckUtils]: 109: Hoare triple {75943#true} assume !(~arbitrary_memory~1.base == 0 && ~arbitrary_memory~1.offset == 0);~ldv_urb_state~0 := 1 + ~ldv_urb_state~0;#res.base, #res.offset := ~arbitrary_memory~1.base, ~arbitrary_memory~1.offset; {75943#true} is VALID [2018-11-19 16:02:38,600 INFO L273 TraceCheckUtils]: 110: Hoare triple {75943#true} assume true; {75943#true} is VALID [2018-11-19 16:02:38,600 INFO L268 TraceCheckUtils]: 111: Hoare quadruple {75943#true} {75943#true} #587#return; {75943#true} is VALID [2018-11-19 16:02:38,600 INFO L273 TraceCheckUtils]: 112: Hoare triple {75943#true} call write~$Pointer$(#t~ret83.base, #t~ret83.offset, ~mouse~3.base, 208 + ~mouse~3.offset, 8);havoc #t~ret83.base, #t~ret83.offset;call #t~mem84.base, #t~mem84.offset := read~$Pointer$(~mouse~3.base, 208 + ~mouse~3.offset, 8); {75943#true} is VALID [2018-11-19 16:02:38,600 INFO L273 TraceCheckUtils]: 113: Hoare triple {75943#true} assume !(#t~mem84.base == 0 && #t~mem84.offset == 0);havoc #t~mem84.base, #t~mem84.offset;call write~$Pointer$(~dev~1.base, ~dev~1.offset, ~mouse~3.base, 192 + ~mouse~3.offset, 8);call write~$Pointer$(~input_dev~0.base, ~input_dev~0.offset, ~mouse~3.base, 200 + ~mouse~3.offset, 8);call #t~mem85.base, #t~mem85.offset := read~$Pointer$(~dev~1.base, 1567 + ~dev~1.offset, 8); {75943#true} is VALID [2018-11-19 16:02:38,601 INFO L273 TraceCheckUtils]: 114: Hoare triple {75943#true} assume #t~mem85.base != 0 || #t~mem85.offset != 0;havoc #t~mem85.base, #t~mem85.offset;call #t~mem86.base, #t~mem86.offset := read~$Pointer$(~dev~1.base, 1567 + ~dev~1.offset, 8);call #t~ret87 := strlcpy(~mouse~3.base, ~mouse~3.offset, #t~mem86.base, #t~mem86.offset, 128);havoc #t~mem86.base, #t~mem86.offset;havoc #t~ret87; {75943#true} is VALID [2018-11-19 16:02:38,601 INFO L273 TraceCheckUtils]: 115: Hoare triple {75943#true} call #t~mem88.base, #t~mem88.offset := read~$Pointer$(~dev~1.base, 1559 + ~dev~1.offset, 8); {75943#true} is VALID [2018-11-19 16:02:38,601 INFO L273 TraceCheckUtils]: 116: Hoare triple {75943#true} assume !(#t~mem88.base != 0 || #t~mem88.offset != 0);havoc #t~mem88.base, #t~mem88.offset; {75943#true} is VALID [2018-11-19 16:02:38,601 INFO L273 TraceCheckUtils]: 117: Hoare triple {75943#true} ~tmp___13~0 := #t~nondet94;havoc #t~nondet94; {75943#true} is VALID [2018-11-19 16:02:38,601 INFO L273 TraceCheckUtils]: 118: Hoare triple {75943#true} assume !(0 != ~tmp___13~0 % 18446744073709551616);havoc #t~nondet95;call #t~mem97 := read~int(~dev~1.base, 1237 + ~dev~1.offset, 2);call #t~mem98 := read~int(~dev~1.base, 1239 + ~dev~1.offset, 2);havoc #t~mem98;havoc #t~mem97; {75943#true} is VALID [2018-11-19 16:02:38,601 INFO L256 TraceCheckUtils]: 119: Hoare triple {75943#true} call #t~ret99 := usb_make_path(~dev~1.base, ~dev~1.offset, ~mouse~3.base, 128 + ~mouse~3.offset, 64); {75943#true} is VALID [2018-11-19 16:02:38,602 INFO L273 TraceCheckUtils]: 120: Hoare triple {75943#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;~buf.base, ~buf.offset := #in~buf.base, #in~buf.offset;~size := #in~size;havoc ~actual~0;havoc ~tmp___7~1;havoc #t~nondet16;call #t~mem18.base, #t~mem18.offset := read~$Pointer$(~dev.base, 60 + ~dev.offset, 8);call #t~mem19.base, #t~mem19.offset := read~$Pointer$(#t~mem18.base, 12 + #t~mem18.offset, 8);~actual~0 := #t~nondet16;havoc #t~mem18.base, #t~mem18.offset;havoc #t~mem19.base, #t~mem19.offset; {75943#true} is VALID [2018-11-19 16:02:38,602 INFO L273 TraceCheckUtils]: 121: Hoare triple {75943#true} assume !(~actual~0 >= (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296));~tmp___7~1 := ~actual~0; {75943#true} is VALID [2018-11-19 16:02:38,602 INFO L273 TraceCheckUtils]: 122: Hoare triple {75943#true} #res := ~tmp___7~1; {75943#true} is VALID [2018-11-19 16:02:38,602 INFO L273 TraceCheckUtils]: 123: Hoare triple {75943#true} assume true; {75943#true} is VALID [2018-11-19 16:02:38,602 INFO L268 TraceCheckUtils]: 124: Hoare quadruple {75943#true} {75943#true} #589#return; {75943#true} is VALID [2018-11-19 16:02:38,603 INFO L273 TraceCheckUtils]: 125: Hoare triple {75943#true} assume -2147483648 <= #t~ret99 && #t~ret99 <= 2147483647;havoc #t~ret99;call #t~ret101 := strlcat(~mouse~3.base, 128 + ~mouse~3.offset, #t~string100.base, #t~string100.offset, 64);havoc #t~ret101;call write~$Pointer$(~mouse~3.base, ~mouse~3.offset, ~input_dev~0.base, ~input_dev~0.offset, 8);call write~$Pointer$(~mouse~3.base, 128 + ~mouse~3.offset, ~input_dev~0.base, 8 + ~input_dev~0.offset, 8); {75943#true} is VALID [2018-11-19 16:02:38,603 INFO L256 TraceCheckUtils]: 126: Hoare triple {75943#true} call usb_to_input_id(~dev~1.base, ~dev~1.offset, ~input_dev~0.base, 24 + ~input_dev~0.offset); {75943#true} is VALID [2018-11-19 16:02:38,603 INFO L273 TraceCheckUtils]: 127: Hoare triple {75943#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;~id.base, ~id.offset := #in~id.base, #in~id.offset;call write~int(3, ~id.base, ~id.offset, 2);call #t~mem39 := read~int(~dev.base, 1237 + ~dev.offset, 2);call write~int(#t~mem39, ~id.base, 2 + ~id.offset, 2);havoc #t~mem39;call #t~mem40 := read~int(~dev.base, 1239 + ~dev.offset, 2);call write~int(#t~mem40, ~id.base, 4 + ~id.offset, 2);havoc #t~mem40;call #t~mem41 := read~int(~dev.base, 1241 + ~dev.offset, 2);call write~int(#t~mem41, ~id.base, 6 + ~id.offset, 2);havoc #t~mem41; {75943#true} is VALID [2018-11-19 16:02:38,603 INFO L273 TraceCheckUtils]: 128: Hoare triple {75943#true} assume true; {75943#true} is VALID [2018-11-19 16:02:38,603 INFO L268 TraceCheckUtils]: 129: Hoare quadruple {75943#true} {75943#true} #591#return; {75943#true} is VALID [2018-11-19 16:02:38,603 INFO L273 TraceCheckUtils]: 130: Hoare triple {75943#true} call write~$Pointer$(~intf.base, 68 + ~intf.offset, ~input_dev~0.base, 798 + ~input_dev~0.offset, 8);call write~int(~bitwiseOr(2, 4), ~input_dev~0.base, 40 + ~input_dev~0.offset, 8);call write~int(~bitwiseOr(~bitwiseOr(65536, 131072), 262144), ~input_dev~0.base, 80 + ~input_dev~0.offset, 8);call write~int(~bitwiseOr(1, 2), ~input_dev~0.base, 144 + ~input_dev~0.offset, 8);call #t~mem102 := read~int(~input_dev~0.base, 80 + ~input_dev~0.offset, 8);call write~int(~bitwiseOr(#t~mem102, ~bitwiseOr(524288, 1048576)), ~input_dev~0.base, 80 + ~input_dev~0.offset, 8);havoc #t~mem102;call #t~mem103 := read~int(~input_dev~0.base, 144 + ~input_dev~0.offset, 8);call write~int(~bitwiseOr(#t~mem103, 256), ~input_dev~0.base, 144 + ~input_dev~0.offset, 8);havoc #t~mem103; {75943#true} is VALID [2018-11-19 16:02:38,604 INFO L256 TraceCheckUtils]: 131: Hoare triple {75943#true} call input_set_drvdata(~input_dev~0.base, ~input_dev~0.offset, ~mouse~3.base, ~mouse~3.offset); {75943#true} is VALID [2018-11-19 16:02:38,604 INFO L273 TraceCheckUtils]: 132: Hoare triple {75943#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;~data.base, ~data.offset := #in~data.base, #in~data.offset;call #t~ret36 := dev_set_drvdata(~dev.base, 798 + ~dev.offset, ~data.base, ~data.offset);assume -2147483648 <= #t~ret36 && #t~ret36 <= 2147483647;havoc #t~ret36; {75943#true} is VALID [2018-11-19 16:02:38,604 INFO L273 TraceCheckUtils]: 133: Hoare triple {75943#true} assume true; {75943#true} is VALID [2018-11-19 16:02:38,604 INFO L268 TraceCheckUtils]: 134: Hoare quadruple {75943#true} {75943#true} #593#return; {75943#true} is VALID [2018-11-19 16:02:38,604 INFO L273 TraceCheckUtils]: 135: Hoare triple {75943#true} call write~$Pointer$(#funAddr~usb_mouse_open.base, #funAddr~usb_mouse_open.offset, ~input_dev~0.base, 536 + ~input_dev~0.offset, 8);call write~$Pointer$(#funAddr~usb_mouse_close.base, #funAddr~usb_mouse_close.offset, ~input_dev~0.base, 544 + ~input_dev~0.offset, 8); {75943#true} is VALID [2018-11-19 16:02:38,604 INFO L273 TraceCheckUtils]: 136: Hoare triple {75943#true} assume ~maxp~0 > 8;~tmp___14~0 := 8; {75943#true} is VALID [2018-11-19 16:02:38,604 INFO L273 TraceCheckUtils]: 137: Hoare triple {75943#true} call #t~mem104.base, #t~mem104.offset := read~$Pointer$(~mouse~3.base, 208 + ~mouse~3.offset, 8);call #t~mem105.base, #t~mem105.offset := read~$Pointer$(~mouse~3.base, 216 + ~mouse~3.offset, 8);call #t~mem106 := read~int(~endpoint~0.base, 6 + ~endpoint~0.offset, 1); {75943#true} is VALID [2018-11-19 16:02:38,605 INFO L256 TraceCheckUtils]: 138: Hoare triple {75943#true} call usb_fill_int_urb(#t~mem104.base, #t~mem104.offset, ~dev~1.base, ~dev~1.offset, ~pipe~0, #t~mem105.base, #t~mem105.offset, ~tmp___14~0, #funAddr~usb_mouse_irq.base, #funAddr~usb_mouse_irq.offset, ~mouse~3.base, ~mouse~3.offset, #t~mem106 % 256); {75943#true} is VALID [2018-11-19 16:02:38,605 INFO L273 TraceCheckUtils]: 139: Hoare triple {75943#true} ~urb.base, ~urb.offset := #in~urb.base, #in~urb.offset;~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;~pipe := #in~pipe;~transfer_buffer.base, ~transfer_buffer.offset := #in~transfer_buffer.base, #in~transfer_buffer.offset;~buffer_length := #in~buffer_length;~complete_fn.base, ~complete_fn.offset := #in~complete_fn.base, #in~complete_fn.offset;~context.base, ~context.offset := #in~context.base, #in~context.offset;~interval := #in~interval;call write~$Pointer$(~dev.base, ~dev.offset, ~urb.base, 64 + ~urb.offset, 8);call write~int(~pipe, ~urb.base, 80 + ~urb.offset, 4);call write~$Pointer$(~transfer_buffer.base, ~transfer_buffer.offset, ~urb.base, 96 + ~urb.offset, 8);call write~int(~buffer_length, ~urb.base, 124 + ~urb.offset, 4);call write~$Pointer$(~complete_fn.base, ~complete_fn.offset, ~urb.base, 172 + ~urb.offset, 8);call write~$Pointer$(~context.base, ~context.offset, ~urb.base, 164 + ~urb.offset, 8);call #t~mem26 := read~int(~dev.base, 28 + ~dev.offset, 4); {75943#true} is VALID [2018-11-19 16:02:38,605 INFO L273 TraceCheckUtils]: 140: Hoare triple {75943#true} assume 3 == #t~mem26 % 4294967296;havoc #t~mem26;call write~int(~shiftLeft(1, ~interval - 1), ~urb.base, 156 + ~urb.offset, 4); {75943#true} is VALID [2018-11-19 16:02:38,605 INFO L273 TraceCheckUtils]: 141: Hoare triple {75943#true} call write~int(-1, ~urb.base, 148 + ~urb.offset, 4); {75943#true} is VALID [2018-11-19 16:02:38,605 INFO L273 TraceCheckUtils]: 142: Hoare triple {75943#true} assume true; {75943#true} is VALID [2018-11-19 16:02:38,605 INFO L268 TraceCheckUtils]: 143: Hoare quadruple {75943#true} {75943#true} #595#return; {75943#true} is VALID [2018-11-19 16:02:38,606 INFO L273 TraceCheckUtils]: 144: Hoare triple {75943#true} havoc #t~mem106;havoc #t~mem104.base, #t~mem104.offset;havoc #t~mem105.base, #t~mem105.offset;call #t~mem107.base, #t~mem107.offset := read~$Pointer$(~mouse~3.base, 208 + ~mouse~3.offset, 8);call #t~mem108 := read~int(~mouse~3.base, 224 + ~mouse~3.offset, 8);call write~int(#t~mem108, #t~mem107.base, 104 + #t~mem107.offset, 8);havoc #t~mem107.base, #t~mem107.offset;havoc #t~mem108;call #t~mem109.base, #t~mem109.offset := read~$Pointer$(~mouse~3.base, 208 + ~mouse~3.offset, 8);call #t~mem110.base, #t~mem110.offset := read~$Pointer$(~mouse~3.base, 208 + ~mouse~3.offset, 8);call #t~mem111 := read~int(#t~mem110.base, 92 + #t~mem110.offset, 4);call write~int(~bitwiseOr(#t~mem111, 4), #t~mem109.base, 92 + #t~mem109.offset, 4);havoc #t~mem110.base, #t~mem110.offset;havoc #t~mem111;havoc #t~mem109.base, #t~mem109.offset;call #t~mem112.base, #t~mem112.offset := read~$Pointer$(~mouse~3.base, 200 + ~mouse~3.offset, 8);call #t~ret113 := input_register_device(#t~mem112.base, #t~mem112.offset);assume -2147483648 <= #t~ret113 && #t~ret113 <= 2147483647;~tmp~2 := #t~ret113;havoc #t~ret113;havoc #t~mem112.base, #t~mem112.offset;~error~0 := ~tmp~2; {75943#true} is VALID [2018-11-19 16:02:38,606 INFO L273 TraceCheckUtils]: 145: Hoare triple {75943#true} assume !(0 != ~error~0); {75943#true} is VALID [2018-11-19 16:02:38,606 INFO L256 TraceCheckUtils]: 146: Hoare triple {75943#true} call usb_set_intfdata(~intf.base, ~intf.offset, ~mouse~3.base, ~mouse~3.offset); {75943#true} is VALID [2018-11-19 16:02:38,606 INFO L273 TraceCheckUtils]: 147: Hoare triple {75943#true} ~intf.base, ~intf.offset := #in~intf.base, #in~intf.offset;~data.base, ~data.offset := #in~data.base, #in~data.offset;call #t~ret14 := dev_set_drvdata(~intf.base, 68 + ~intf.offset, ~data.base, ~data.offset);assume -2147483648 <= #t~ret14 && #t~ret14 <= 2147483647;havoc #t~ret14; {75943#true} is VALID [2018-11-19 16:02:38,606 INFO L273 TraceCheckUtils]: 148: Hoare triple {75943#true} assume true; {75943#true} is VALID [2018-11-19 16:02:38,606 INFO L268 TraceCheckUtils]: 149: Hoare quadruple {75943#true} {75943#true} #597#return; {75943#true} is VALID [2018-11-19 16:02:38,607 INFO L273 TraceCheckUtils]: 150: Hoare triple {75943#true} #res := 0; {75943#true} is VALID [2018-11-19 16:02:38,607 INFO L273 TraceCheckUtils]: 151: Hoare triple {75943#true} assume true; {75943#true} is VALID [2018-11-19 16:02:38,608 INFO L268 TraceCheckUtils]: 152: Hoare quadruple {75943#true} {75945#(= main_~ldv_s_usb_mouse_driver_usb_driver~0 0)} #533#return; {75945#(= main_~ldv_s_usb_mouse_driver_usb_driver~0 0)} is VALID [2018-11-19 16:02:38,608 INFO L273 TraceCheckUtils]: 153: Hoare triple {75945#(= main_~ldv_s_usb_mouse_driver_usb_driver~0 0)} assume -2147483648 <= #t~ret132 && #t~ret132 <= 2147483647;~res_usb_mouse_probe_3~0 := #t~ret132;havoc #t~ret132;call ldv_check_return_value(~res_usb_mouse_probe_3~0); {75945#(= main_~ldv_s_usb_mouse_driver_usb_driver~0 0)} is VALID [2018-11-19 16:02:38,609 INFO L273 TraceCheckUtils]: 154: Hoare triple {75945#(= main_~ldv_s_usb_mouse_driver_usb_driver~0 0)} assume !(0 != ~res_usb_mouse_probe_3~0);~ldv_s_usb_mouse_driver_usb_driver~0 := 1 + ~ldv_s_usb_mouse_driver_usb_driver~0; {75946#(<= 1 main_~ldv_s_usb_mouse_driver_usb_driver~0)} is VALID [2018-11-19 16:02:38,609 INFO L273 TraceCheckUtils]: 155: Hoare triple {75946#(<= 1 main_~ldv_s_usb_mouse_driver_usb_driver~0)} assume true; {75946#(<= 1 main_~ldv_s_usb_mouse_driver_usb_driver~0)} is VALID [2018-11-19 16:02:38,610 INFO L273 TraceCheckUtils]: 156: Hoare triple {75946#(<= 1 main_~ldv_s_usb_mouse_driver_usb_driver~0)} assume !false; {75946#(<= 1 main_~ldv_s_usb_mouse_driver_usb_driver~0)} is VALID [2018-11-19 16:02:38,610 INFO L273 TraceCheckUtils]: 157: Hoare triple {75946#(<= 1 main_~ldv_s_usb_mouse_driver_usb_driver~0)} assume -2147483648 <= #t~nondet130 && #t~nondet130 <= 2147483647;~tmp___9~1 := #t~nondet130;havoc #t~nondet130; {75946#(<= 1 main_~ldv_s_usb_mouse_driver_usb_driver~0)} is VALID [2018-11-19 16:02:38,611 INFO L273 TraceCheckUtils]: 158: Hoare triple {75946#(<= 1 main_~ldv_s_usb_mouse_driver_usb_driver~0)} assume !(0 != ~tmp___9~1); {75946#(<= 1 main_~ldv_s_usb_mouse_driver_usb_driver~0)} is VALID [2018-11-19 16:02:38,611 INFO L273 TraceCheckUtils]: 159: Hoare triple {75946#(<= 1 main_~ldv_s_usb_mouse_driver_usb_driver~0)} assume !!(0 == ~ldv_s_usb_mouse_driver_usb_driver~0); {75944#false} is VALID [2018-11-19 16:02:38,611 INFO L256 TraceCheckUtils]: 160: Hoare triple {75944#false} call usb_mouse_exit(); {75943#true} is VALID [2018-11-19 16:02:38,611 INFO L273 TraceCheckUtils]: 161: Hoare triple {75943#true} call usb_deregister(~#usb_mouse_driver~0.base, ~#usb_mouse_driver~0.offset); {75943#true} is VALID [2018-11-19 16:02:38,612 INFO L273 TraceCheckUtils]: 162: Hoare triple {75943#true} assume true; {75943#true} is VALID [2018-11-19 16:02:38,612 INFO L268 TraceCheckUtils]: 163: Hoare quadruple {75943#true} {75944#false} #537#return; {75944#false} is VALID [2018-11-19 16:02:38,612 INFO L256 TraceCheckUtils]: 164: Hoare triple {75944#false} call ldv_check_final_state(); {75944#false} is VALID [2018-11-19 16:02:38,612 INFO L273 TraceCheckUtils]: 165: Hoare triple {75944#false} assume !(0 == ~ldv_urb_state~0); {75944#false} is VALID [2018-11-19 16:02:38,612 INFO L256 TraceCheckUtils]: 166: Hoare triple {75944#false} call ldv_blast_assert(); {75944#false} is VALID [2018-11-19 16:02:38,612 INFO L273 TraceCheckUtils]: 167: Hoare triple {75944#false} assume !false; {75944#false} is VALID [2018-11-19 16:02:38,626 INFO L134 CoverageAnalysis]: Checked inductivity of 12 backedges. 0 proven. 4 refuted. 0 times theorem prover too weak. 8 trivial. 0 not checked. [2018-11-19 16:02:38,626 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-19 16:02:38,626 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:02:38,645 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-19 16:02:38,809 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-19 16:02:38,878 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-19 16:02:38,889 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-19 16:02:39,110 INFO L256 TraceCheckUtils]: 0: Hoare triple {75943#true} call ULTIMATE.init(); {75943#true} is VALID [2018-11-19 16:02:39,111 INFO L273 TraceCheckUtils]: 1: Hoare triple {75943#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];call #t~string17.base, #t~string17.offset := #Ultimate.alloc(10);call #t~string23.base, #t~string23.offset := #Ultimate.alloc(9);call #t~string29.base, #t~string29.offset := #Ultimate.alloc(20);call #t~string31.base, #t~string31.offset := #Ultimate.alloc(20);call #t~string59.base, #t~string59.offset := #Ultimate.alloc(59);call #t~string90.base, #t~string90.offset := #Ultimate.alloc(2);#memory_int := #memory_int[#t~string90.base,#t~string90.offset := 32];#memory_int := #memory_int[#t~string90.base,1 + #t~string90.offset := 0];call #t~string96.base, #t~string96.offset := #Ultimate.alloc(26);call #t~string100.base, #t~string100.offset := #Ultimate.alloc(8);call #t~string124.base, #t~string124.offset := #Ultimate.alloc(9);call #t~string127.base, #t~string127.offset := #Ultimate.alloc(54);~__mod_author48~0 := ~const~array~~LB~int~RB~int();~__mod_author48~0 := ~__mod_author48~0[0 := 97];~__mod_author48~0 := ~__mod_author48~0[1 := 117];~__mod_author48~0 := ~__mod_author48~0[2 := 116];~__mod_author48~0 := ~__mod_author48~0[3 := 104];~__mod_author48~0 := ~__mod_author48~0[4 := 111];~__mod_author48~0 := ~__mod_author48~0[5 := 114];~__mod_author48~0 := ~__mod_author48~0[6 := 61];~__mod_author48~0 := ~__mod_author48~0[7 := 86];~__mod_author48~0 := ~__mod_author48~0[8 := 111];~__mod_author48~0 := ~__mod_author48~0[9 := 106];~__mod_author48~0 := ~__mod_author48~0[10 := 116];~__mod_author48~0 := ~__mod_author48~0[11 := 101];~__mod_author48~0 := ~__mod_author48~0[12 := 99];~__mod_author48~0 := ~__mod_author48~0[13 := 104];~__mod_author48~0 := ~__mod_author48~0[14 := 32];~__mod_author48~0 := ~__mod_author48~0[15 := 80];~__mod_author48~0 := ~__mod_author48~0[16 := 97];~__mod_author48~0 := ~__mod_author48~0[17 := 118];~__mod_author48~0 := ~__mod_author48~0[18 := 108];~__mod_author48~0 := ~__mod_author48~0[19 := 105];~__mod_author48~0 := ~__mod_author48~0[20 := 107];~__mod_author48~0 := ~__mod_author48~0[21 := 32];~__mod_author48~0 := ~__mod_author48~0[22 := 60];~__mod_author48~0 := ~__mod_author48~0[23 := 118];~__mod_author48~0 := ~__mod_author48~0[24 := 111];~__mod_author48~0 := ~__mod_author48~0[25 := 106];~__mod_author48~0 := ~__mod_author48~0[26 := 116];~__mod_author48~0 := ~__mod_author48~0[27 := 101];~__mod_author48~0 := ~__mod_author48~0[28 := 99];~__mod_author48~0 := ~__mod_author48~0[29 := 104];~__mod_author48~0 := ~__mod_author48~0[30 := 64];~__mod_author48~0 := ~__mod_author48~0[31 := 117];~__mod_author48~0 := ~__mod_author48~0[32 := 99];~__mod_author48~0 := ~__mod_author48~0[33 := 119];~__mod_author48~0 := ~__mod_author48~0[34 := 46];~__mod_author48~0 := ~__mod_author48~0[35 := 99];~__mod_author48~0 := ~__mod_author48~0[36 := 122];~__mod_author48~0 := ~__mod_author48~0[37 := 62];~__mod_author48~0 := ~__mod_author48~0[38 := 0];~__mod_description49~0 := ~const~array~~LB~int~RB~int();~__mod_description49~0 := ~__mod_description49~0[0 := 100];~__mod_description49~0 := ~__mod_description49~0[1 := 101];~__mod_description49~0 := ~__mod_description49~0[2 := 115];~__mod_description49~0 := ~__mod_description49~0[3 := 99];~__mod_description49~0 := ~__mod_description49~0[4 := 114];~__mod_description49~0 := ~__mod_description49~0[5 := 105];~__mod_description49~0 := ~__mod_description49~0[6 := 112];~__mod_description49~0 := ~__mod_description49~0[7 := 116];~__mod_description49~0 := ~__mod_description49~0[8 := 105];~__mod_description49~0 := ~__mod_description49~0[9 := 111];~__mod_description49~0 := ~__mod_description49~0[10 := 110];~__mod_description49~0 := ~__mod_description49~0[11 := 61];~__mod_description49~0 := ~__mod_description49~0[12 := 85];~__mod_description49~0 := ~__mod_description49~0[13 := 83];~__mod_description49~0 := ~__mod_description49~0[14 := 66];~__mod_description49~0 := ~__mod_description49~0[15 := 32];~__mod_description49~0 := ~__mod_description49~0[16 := 72];~__mod_description49~0 := ~__mod_description49~0[17 := 73];~__mod_description49~0 := ~__mod_description49~0[18 := 68];~__mod_description49~0 := ~__mod_description49~0[19 := 32];~__mod_description49~0 := ~__mod_description49~0[20 := 66];~__mod_description49~0 := ~__mod_description49~0[21 := 111];~__mod_description49~0 := ~__mod_description49~0[22 := 111];~__mod_description49~0 := ~__mod_description49~0[23 := 116];~__mod_description49~0 := ~__mod_description49~0[24 := 32];~__mod_description49~0 := ~__mod_description49~0[25 := 80];~__mod_description49~0 := ~__mod_description49~0[26 := 114];~__mod_description49~0 := ~__mod_description49~0[27 := 111];~__mod_description49~0 := ~__mod_description49~0[28 := 116];~__mod_description49~0 := ~__mod_description49~0[29 := 111];~__mod_description49~0 := ~__mod_description49~0[30 := 99];~__mod_description49~0 := ~__mod_description49~0[31 := 111];~__mod_description49~0 := ~__mod_description49~0[32 := 108];~__mod_description49~0 := ~__mod_description49~0[33 := 32];~__mod_description49~0 := ~__mod_description49~0[34 := 109];~__mod_description49~0 := ~__mod_description49~0[35 := 111];~__mod_description49~0 := ~__mod_description49~0[36 := 117];~__mod_description49~0 := ~__mod_description49~0[37 := 115];~__mod_description49~0 := ~__mod_description49~0[38 := 101];~__mod_description49~0 := ~__mod_description49~0[39 := 32];~__mod_description49~0 := ~__mod_description49~0[40 := 100];~__mod_description49~0 := ~__mod_description49~0[41 := 114];~__mod_description49~0 := ~__mod_description49~0[42 := 105];~__mod_description49~0 := ~__mod_description49~0[43 := 118];~__mod_description49~0 := ~__mod_description49~0[44 := 101];~__mod_description49~0 := ~__mod_description49~0[45 := 114];~__mod_description49~0 := ~__mod_description49~0[46 := 0];~__mod_license50~0 := ~const~array~~LB~int~RB~int();~__mod_license50~0 := ~__mod_license50~0[0 := 108];~__mod_license50~0 := ~__mod_license50~0[1 := 105];~__mod_license50~0 := ~__mod_license50~0[2 := 99];~__mod_license50~0 := ~__mod_license50~0[3 := 101];~__mod_license50~0 := ~__mod_license50~0[4 := 110];~__mod_license50~0 := ~__mod_license50~0[5 := 115];~__mod_license50~0 := ~__mod_license50~0[6 := 101];~__mod_license50~0 := ~__mod_license50~0[7 := 61];~__mod_license50~0 := ~__mod_license50~0[8 := 71];~__mod_license50~0 := ~__mod_license50~0[9 := 80];~__mod_license50~0 := ~__mod_license50~0[10 := 76];~__mod_license50~0 := ~__mod_license50~0[11 := 0];~LDV_IN_INTERRUPT~0 := 0;~res_usb_mouse_probe_3~0 := 0;~ldv_urb_state~0 := 0;~ldv_coherent_state~0 := 0;call ~#usb_mouse_id_table~0.base, ~#usb_mouse_id_table~0.offset := #Ultimate.alloc(24);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#usb_mouse_id_table~0.base);call write~unchecked~int(896, ~#usb_mouse_id_table~0.base, ~#usb_mouse_id_table~0.offset, 2);call write~unchecked~int(0, ~#usb_mouse_id_table~0.base, 2 + ~#usb_mouse_id_table~0.offset, 2);call write~unchecked~int(0, ~#usb_mouse_id_table~0.base, 4 + ~#usb_mouse_id_table~0.offset, 2);call write~unchecked~int(0, ~#usb_mouse_id_table~0.base, 6 + ~#usb_mouse_id_table~0.offset, 2);call write~unchecked~int(0, ~#usb_mouse_id_table~0.base, 8 + ~#usb_mouse_id_table~0.offset, 2);call write~unchecked~int(0, ~#usb_mouse_id_table~0.base, 10 + ~#usb_mouse_id_table~0.offset, 1);call write~unchecked~int(0, ~#usb_mouse_id_table~0.base, 11 + ~#usb_mouse_id_table~0.offset, 1);call write~unchecked~int(0, ~#usb_mouse_id_table~0.base, 12 + ~#usb_mouse_id_table~0.offset, 1);call write~unchecked~int(3, ~#usb_mouse_id_table~0.base, 13 + ~#usb_mouse_id_table~0.offset, 1);call write~unchecked~int(1, ~#usb_mouse_id_table~0.base, 14 + ~#usb_mouse_id_table~0.offset, 1);call write~unchecked~int(2, ~#usb_mouse_id_table~0.base, 15 + ~#usb_mouse_id_table~0.offset, 1);call write~unchecked~int(0, ~#usb_mouse_id_table~0.base, 16 + ~#usb_mouse_id_table~0.offset, 8);call ~#usb_mouse_driver~0.base, ~#usb_mouse_driver~0.offset := #Ultimate.alloc(281);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 8 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 16 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 24 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 32 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 40 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 48 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 56 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 64 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 72 + ~#usb_mouse_driver~0.offset, 8);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 80 + ~#usb_mouse_driver~0.offset, 4);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 84 + ~#usb_mouse_driver~0.offset, 4);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 88 + ~#usb_mouse_driver~0.offset, 4);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 92 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 100 + ~#usb_mouse_driver~0.offset, 8);#memory_$Pointer$.base, #memory_$Pointer$.offset := ~initToZeroAtPointerBaseAddress~$Pointer$.base(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#usb_mouse_driver~0.base), ~initToZeroAtPointerBaseAddress~$Pointer$.offset(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#usb_mouse_driver~0.base);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 124 + ~#usb_mouse_driver~0.offset, 8);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 132 + ~#usb_mouse_driver~0.offset, 4);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 136 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 144 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 152 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 160 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 168 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 176 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 184 + ~#usb_mouse_driver~0.offset, 8);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 192 + ~#usb_mouse_driver~0.offset, 1);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 193 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 201 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 209 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 217 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 225 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 233 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 241 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 249 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 257 + ~#usb_mouse_driver~0.offset, 8);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 265 + ~#usb_mouse_driver~0.offset, 4);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 269 + ~#usb_mouse_driver~0.offset, 4);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 273 + ~#usb_mouse_driver~0.offset, 4);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 277 + ~#usb_mouse_driver~0.offset, 4);call write~$Pointer$(#t~string124.base, #t~string124.offset, ~#usb_mouse_driver~0.base, ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(#funAddr~usb_mouse_probe.base, #funAddr~usb_mouse_probe.offset, ~#usb_mouse_driver~0.base, 8 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(#funAddr~usb_mouse_disconnect.base, #funAddr~usb_mouse_disconnect.offset, ~#usb_mouse_driver~0.base, 16 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 24 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 32 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 40 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 48 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 56 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 64 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(~#usb_mouse_id_table~0.base, ~#usb_mouse_id_table~0.offset, ~#usb_mouse_driver~0.base, 72 + ~#usb_mouse_driver~0.offset, 8);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 80 + ~#usb_mouse_driver~0.offset, 4);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 84 + ~#usb_mouse_driver~0.offset, 4);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 88 + ~#usb_mouse_driver~0.offset, 4);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 92 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 100 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 108 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 116 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 124 + ~#usb_mouse_driver~0.offset, 8);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 132 + ~#usb_mouse_driver~0.offset, 4);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 136 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 144 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 152 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 160 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 168 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 176 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 184 + ~#usb_mouse_driver~0.offset, 8);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 192 + ~#usb_mouse_driver~0.offset, 1);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 193 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 201 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 209 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 217 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 225 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 233 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 241 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 249 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 257 + ~#usb_mouse_driver~0.offset, 8);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 265 + ~#usb_mouse_driver~0.offset, 4);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 269 + ~#usb_mouse_driver~0.offset, 4);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 273 + ~#usb_mouse_driver~0.offset, 4);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 277 + ~#usb_mouse_driver~0.offset, 4); {75943#true} is VALID [2018-11-19 16:02:39,111 INFO L273 TraceCheckUtils]: 2: Hoare triple {75943#true} assume true; {75943#true} is VALID [2018-11-19 16:02:39,111 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {75943#true} {75943#true} #629#return; {75943#true} is VALID [2018-11-19 16:02:39,112 INFO L256 TraceCheckUtils]: 4: Hoare triple {75943#true} call #t~ret135 := main(); {75943#true} is VALID [2018-11-19 16:02:39,112 INFO L273 TraceCheckUtils]: 5: Hoare triple {75943#true} havoc ~var_group1~0.base, ~var_group1~0.offset;havoc ~var_usb_mouse_probe_3_p1~0.base, ~var_usb_mouse_probe_3_p1~0.offset;havoc ~tmp___7~11;havoc ~ldv_s_usb_mouse_driver_usb_driver~0;havoc ~tmp___8~4;havoc ~tmp___9~1;~LDV_IN_INTERRUPT~0 := 1;call ldv_initialize(); {75943#true} is VALID [2018-11-19 16:02:39,112 INFO L256 TraceCheckUtils]: 6: Hoare triple {75943#true} call #t~ret129 := usb_mouse_init(); {75943#true} is VALID [2018-11-19 16:02:39,112 INFO L273 TraceCheckUtils]: 7: Hoare triple {75943#true} havoc ~retval~0;havoc ~tmp___7~9; {75943#true} is VALID [2018-11-19 16:02:39,112 INFO L256 TraceCheckUtils]: 8: Hoare triple {75943#true} call #t~ret125 := usb_register(~#usb_mouse_driver~0.base, ~#usb_mouse_driver~0.offset); {75943#true} is VALID [2018-11-19 16:02:39,113 INFO L273 TraceCheckUtils]: 9: Hoare triple {75943#true} ~driver.base, ~driver.offset := #in~driver.base, #in~driver.offset;havoc ~tmp___7~2;call #t~ret24 := usb_register_driver(~driver.base, ~driver.offset, ~#__this_module~0.base, ~#__this_module~0.offset, #t~string23.base, #t~string23.offset);assume -2147483648 <= #t~ret24 && #t~ret24 <= 2147483647;~tmp___7~2 := #t~ret24;havoc #t~ret24;#res := ~tmp___7~2; {75943#true} is VALID [2018-11-19 16:02:39,113 INFO L273 TraceCheckUtils]: 10: Hoare triple {75943#true} assume true; {75943#true} is VALID [2018-11-19 16:02:39,113 INFO L268 TraceCheckUtils]: 11: Hoare quadruple {75943#true} {75943#true} #549#return; {75943#true} is VALID [2018-11-19 16:02:39,113 INFO L273 TraceCheckUtils]: 12: Hoare triple {75943#true} assume -2147483648 <= #t~ret125 && #t~ret125 <= 2147483647;~tmp___7~9 := #t~ret125;havoc #t~ret125;~retval~0 := ~tmp___7~9; {75943#true} is VALID [2018-11-19 16:02:39,114 INFO L273 TraceCheckUtils]: 13: Hoare triple {75943#true} assume 0 == ~retval~0;havoc #t~nondet126; {75943#true} is VALID [2018-11-19 16:02:39,114 INFO L273 TraceCheckUtils]: 14: Hoare triple {75943#true} #res := ~retval~0; {75943#true} is VALID [2018-11-19 16:02:39,114 INFO L273 TraceCheckUtils]: 15: Hoare triple {75943#true} assume true; {75943#true} is VALID [2018-11-19 16:02:39,114 INFO L268 TraceCheckUtils]: 16: Hoare quadruple {75943#true} {75943#true} #531#return; {75943#true} is VALID [2018-11-19 16:02:39,114 INFO L273 TraceCheckUtils]: 17: Hoare triple {75943#true} assume -2147483648 <= #t~ret129 && #t~ret129 <= 2147483647;~tmp___7~11 := #t~ret129;havoc #t~ret129; {75943#true} is VALID [2018-11-19 16:02:39,116 INFO L273 TraceCheckUtils]: 18: Hoare triple {75943#true} assume !(0 != ~tmp___7~11);~ldv_s_usb_mouse_driver_usb_driver~0 := 0; {76004#(<= 0 main_~ldv_s_usb_mouse_driver_usb_driver~0)} is VALID [2018-11-19 16:02:39,116 INFO L273 TraceCheckUtils]: 19: Hoare triple {76004#(<= 0 main_~ldv_s_usb_mouse_driver_usb_driver~0)} assume true; {76004#(<= 0 main_~ldv_s_usb_mouse_driver_usb_driver~0)} is VALID [2018-11-19 16:02:39,116 INFO L273 TraceCheckUtils]: 20: Hoare triple {76004#(<= 0 main_~ldv_s_usb_mouse_driver_usb_driver~0)} assume !false; {76004#(<= 0 main_~ldv_s_usb_mouse_driver_usb_driver~0)} is VALID [2018-11-19 16:02:39,118 INFO L273 TraceCheckUtils]: 21: Hoare triple {76004#(<= 0 main_~ldv_s_usb_mouse_driver_usb_driver~0)} assume -2147483648 <= #t~nondet130 && #t~nondet130 <= 2147483647;~tmp___9~1 := #t~nondet130;havoc #t~nondet130; {76004#(<= 0 main_~ldv_s_usb_mouse_driver_usb_driver~0)} is VALID [2018-11-19 16:02:39,118 INFO L273 TraceCheckUtils]: 22: Hoare triple {76004#(<= 0 main_~ldv_s_usb_mouse_driver_usb_driver~0)} assume 0 != ~tmp___9~1; {76004#(<= 0 main_~ldv_s_usb_mouse_driver_usb_driver~0)} is VALID [2018-11-19 16:02:39,120 INFO L273 TraceCheckUtils]: 23: Hoare triple {76004#(<= 0 main_~ldv_s_usb_mouse_driver_usb_driver~0)} assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___8~4 := #t~nondet131;havoc #t~nondet131; {76004#(<= 0 main_~ldv_s_usb_mouse_driver_usb_driver~0)} is VALID [2018-11-19 16:02:39,120 INFO L273 TraceCheckUtils]: 24: Hoare triple {76004#(<= 0 main_~ldv_s_usb_mouse_driver_usb_driver~0)} assume 0 == ~tmp___8~4; {76004#(<= 0 main_~ldv_s_usb_mouse_driver_usb_driver~0)} is VALID [2018-11-19 16:02:39,120 INFO L273 TraceCheckUtils]: 25: Hoare triple {76004#(<= 0 main_~ldv_s_usb_mouse_driver_usb_driver~0)} assume 0 == ~ldv_s_usb_mouse_driver_usb_driver~0; {76004#(<= 0 main_~ldv_s_usb_mouse_driver_usb_driver~0)} is VALID [2018-11-19 16:02:39,121 INFO L256 TraceCheckUtils]: 26: Hoare triple {76004#(<= 0 main_~ldv_s_usb_mouse_driver_usb_driver~0)} call #t~ret132 := usb_mouse_probe(~var_group1~0.base, ~var_group1~0.offset, ~var_usb_mouse_probe_3_p1~0.base, ~var_usb_mouse_probe_3_p1~0.offset); {75943#true} is VALID [2018-11-19 16:02:39,121 INFO L273 TraceCheckUtils]: 27: Hoare triple {75943#true} ~intf.base, ~intf.offset := #in~intf.base, #in~intf.offset;~id.base, ~id.offset := #in~id.base, #in~id.offset;havoc ~dev~1.base, ~dev~1.offset;havoc ~tmp___7~7.base, ~tmp___7~7.offset;havoc ~interface~0.base, ~interface~0.offset;havoc ~endpoint~0.base, ~endpoint~0.offset;havoc ~mouse~3.base, ~mouse~3.offset;havoc ~input_dev~0.base, ~input_dev~0.offset;havoc ~pipe~0;havoc ~maxp~0;havoc ~error~0;havoc ~tmp___8~2;havoc ~tmp___9~0;havoc ~tmp___10~0;havoc ~tmp___11~0.base, ~tmp___11~0.offset;havoc ~tmp___12~0.base, ~tmp___12~0.offset;havoc ~tmp___13~0;havoc ~tmp___14~0;havoc ~tmp~2; {75943#true} is VALID [2018-11-19 16:02:39,121 INFO L256 TraceCheckUtils]: 28: Hoare triple {75943#true} call #t~ret71.base, #t~ret71.offset := interface_to_usbdev(~intf.base, ~intf.offset); {75943#true} is VALID [2018-11-19 16:02:39,121 INFO L273 TraceCheckUtils]: 29: Hoare triple {75943#true} ~intf.base, ~intf.offset := #in~intf.base, #in~intf.offset;havoc ~__mptr~0.base, ~__mptr~0.offset;call #t~mem15.base, #t~mem15.offset := read~$Pointer$(~intf.base, 68 + ~intf.offset, 8);~__mptr~0.base, ~__mptr~0.offset := #t~mem15.base, #t~mem15.offset;havoc #t~mem15.base, #t~mem15.offset;#res.base, #res.offset := ~__mptr~0.base, ~__mptr~0.offset - 131; {75943#true} is VALID [2018-11-19 16:02:39,121 INFO L273 TraceCheckUtils]: 30: Hoare triple {75943#true} assume true; {75943#true} is VALID [2018-11-19 16:02:39,121 INFO L268 TraceCheckUtils]: 31: Hoare quadruple {75943#true} {75943#true} #573#return; {75943#true} is VALID [2018-11-19 16:02:39,121 INFO L273 TraceCheckUtils]: 32: Hoare triple {75943#true} ~tmp___7~7.base, ~tmp___7~7.offset := #t~ret71.base, #t~ret71.offset;havoc #t~ret71.base, #t~ret71.offset;~dev~1.base, ~dev~1.offset := ~tmp___7~7.base, ~tmp___7~7.offset;~error~0 := -12;call #t~mem72.base, #t~mem72.offset := read~$Pointer$(~intf.base, 8 + ~intf.offset, 8);~interface~0.base, ~interface~0.offset := #t~mem72.base, #t~mem72.offset;havoc #t~mem72.base, #t~mem72.offset;call #t~mem73 := read~int(~interface~0.base, 4 + ~interface~0.offset, 1); {75943#true} is VALID [2018-11-19 16:02:39,122 INFO L273 TraceCheckUtils]: 33: Hoare triple {75943#true} assume !(1 != #t~mem73 % 256);havoc #t~mem73;call #t~mem74.base, #t~mem74.offset := read~$Pointer$(~interface~0.base, 9 + ~interface~0.offset, 8);~endpoint~0.base, ~endpoint~0.offset := #t~mem74.base, #t~mem74.offset;havoc #t~mem74.base, #t~mem74.offset; {75943#true} is VALID [2018-11-19 16:02:39,122 INFO L256 TraceCheckUtils]: 34: Hoare triple {75943#true} call #t~ret75 := usb_endpoint_is_int_in(~endpoint~0.base, ~endpoint~0.offset); {75943#true} is VALID [2018-11-19 16:02:39,122 INFO L273 TraceCheckUtils]: 35: Hoare triple {75943#true} ~epd.base, ~epd.offset := #in~epd.base, #in~epd.offset;havoc ~tmp~1;havoc ~tmp___0~0;havoc ~tmp___1~0; {75943#true} is VALID [2018-11-19 16:02:39,122 INFO L256 TraceCheckUtils]: 36: Hoare triple {75943#true} call #t~ret11 := usb_endpoint_xfer_int(~epd.base, ~epd.offset); {75943#true} is VALID [2018-11-19 16:02:39,122 INFO L273 TraceCheckUtils]: 37: Hoare triple {75943#true} ~epd.base, ~epd.offset := #in~epd.base, #in~epd.offset;call #t~mem10 := read~int(~epd.base, 3 + ~epd.offset, 1);#res := (if 3 == ~bitwiseAnd(#t~mem10 % 256, 3) then 1 else 0);havoc #t~mem10; {75943#true} is VALID [2018-11-19 16:02:39,122 INFO L273 TraceCheckUtils]: 38: Hoare triple {75943#true} assume true; {75943#true} is VALID [2018-11-19 16:02:39,122 INFO L268 TraceCheckUtils]: 39: Hoare quadruple {75943#true} {75943#true} #621#return; {75943#true} is VALID [2018-11-19 16:02:39,122 INFO L273 TraceCheckUtils]: 40: Hoare triple {75943#true} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647;~tmp~1 := #t~ret11;havoc #t~ret11; {75943#true} is VALID [2018-11-19 16:02:39,122 INFO L273 TraceCheckUtils]: 41: Hoare triple {75943#true} assume 0 != ~tmp~1; {75943#true} is VALID [2018-11-19 16:02:39,123 INFO L256 TraceCheckUtils]: 42: Hoare triple {75943#true} call #t~ret12 := usb_endpoint_dir_in(~epd.base, ~epd.offset); {75943#true} is VALID [2018-11-19 16:02:39,123 INFO L273 TraceCheckUtils]: 43: Hoare triple {75943#true} ~epd.base, ~epd.offset := #in~epd.base, #in~epd.offset;call #t~mem9 := read~int(~epd.base, 2 + ~epd.offset, 1);#res := (if 128 == ~bitwiseAnd(#t~mem9 % 256, 128) then 1 else 0);havoc #t~mem9; {75943#true} is VALID [2018-11-19 16:02:39,123 INFO L273 TraceCheckUtils]: 44: Hoare triple {75943#true} assume true; {75943#true} is VALID [2018-11-19 16:02:39,123 INFO L268 TraceCheckUtils]: 45: Hoare quadruple {75943#true} {75943#true} #623#return; {75943#true} is VALID [2018-11-19 16:02:39,123 INFO L273 TraceCheckUtils]: 46: Hoare triple {75943#true} assume -2147483648 <= #t~ret12 && #t~ret12 <= 2147483647;~tmp___0~0 := #t~ret12;havoc #t~ret12; {75943#true} is VALID [2018-11-19 16:02:39,123 INFO L273 TraceCheckUtils]: 47: Hoare triple {75943#true} assume 0 != ~tmp___0~0;~tmp___1~0 := 1; {75943#true} is VALID [2018-11-19 16:02:39,123 INFO L273 TraceCheckUtils]: 48: Hoare triple {75943#true} #res := ~tmp___1~0; {75943#true} is VALID [2018-11-19 16:02:39,123 INFO L273 TraceCheckUtils]: 49: Hoare triple {75943#true} assume true; {75943#true} is VALID [2018-11-19 16:02:39,124 INFO L268 TraceCheckUtils]: 50: Hoare quadruple {75943#true} {75943#true} #575#return; {75943#true} is VALID [2018-11-19 16:02:39,124 INFO L273 TraceCheckUtils]: 51: Hoare triple {75943#true} assume -2147483648 <= #t~ret75 && #t~ret75 <= 2147483647;~tmp___8~2 := #t~ret75;havoc #t~ret75; {75943#true} is VALID [2018-11-19 16:02:39,124 INFO L273 TraceCheckUtils]: 52: Hoare triple {75943#true} assume 0 != ~tmp___8~2; {75943#true} is VALID [2018-11-19 16:02:39,124 INFO L273 TraceCheckUtils]: 53: Hoare triple {75943#true} call #t~mem76 := read~int(~endpoint~0.base, 2 + ~endpoint~0.offset, 1); {75943#true} is VALID [2018-11-19 16:02:39,124 INFO L256 TraceCheckUtils]: 54: Hoare triple {75943#true} call #t~ret77 := __create_pipe(~dev~1.base, ~dev~1.offset, #t~mem76 % 256); {75943#true} is VALID [2018-11-19 16:02:39,124 INFO L273 TraceCheckUtils]: 55: Hoare triple {75943#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;~endpoint := #in~endpoint;call #t~mem28 := read~int(~dev.base, ~dev.offset, 4);#res := ~bitwiseOr(256 * #t~mem28, 32768 * ~endpoint);havoc #t~mem28; {75943#true} is VALID [2018-11-19 16:02:39,124 INFO L273 TraceCheckUtils]: 56: Hoare triple {75943#true} assume true; {75943#true} is VALID [2018-11-19 16:02:39,124 INFO L268 TraceCheckUtils]: 57: Hoare quadruple {75943#true} {75943#true} #577#return; {75943#true} is VALID [2018-11-19 16:02:39,125 INFO L273 TraceCheckUtils]: 58: Hoare triple {75943#true} ~tmp___9~0 := #t~ret77;havoc #t~ret77;havoc #t~mem76;~pipe~0 := (if ~bitwiseOr(~bitwiseOr(1073741824, ~tmp___9~0), 128) % 4294967296 % 4294967296 <= 2147483647 then ~bitwiseOr(~bitwiseOr(1073741824, ~tmp___9~0), 128) % 4294967296 % 4294967296 else ~bitwiseOr(~bitwiseOr(1073741824, ~tmp___9~0), 128) % 4294967296 % 4294967296 - 4294967296); {75943#true} is VALID [2018-11-19 16:02:39,125 INFO L256 TraceCheckUtils]: 59: Hoare triple {75943#true} call #t~ret78 := usb_maxpacket(~dev~1.base, ~dev~1.offset, ~pipe~0, (if 0 == ~bitwiseAnd(~pipe~0, 128) then 1 else 0)); {75943#true} is VALID [2018-11-19 16:02:39,125 INFO L273 TraceCheckUtils]: 60: Hoare triple {75943#true} ~udev.base, ~udev.offset := #in~udev.base, #in~udev.offset;~pipe := #in~pipe;~is_out := #in~is_out;havoc ~ep~0.base, ~ep~0.offset;havoc ~epnum~0;havoc ~__ret_warn_on~0;havoc ~tmp___7~3;havoc ~__ret_warn_on___0~0;havoc ~tmp___8~0;~epnum~0 := ~bitwiseAnd(~pipe / 32768, 15); {75943#true} is VALID [2018-11-19 16:02:39,125 INFO L273 TraceCheckUtils]: 61: Hoare triple {75943#true} assume 0 != ~is_out;~__ret_warn_on~0 := (if !(0 == ~bitwiseAnd(~pipe, 128)) then 1 else 0);~tmp___7~3 := (if !(0 == ~__ret_warn_on~0) then 1 else 0); {75943#true} is VALID [2018-11-19 16:02:39,125 INFO L273 TraceCheckUtils]: 62: Hoare triple {75943#true} assume 0 != ~tmp___7~3;call warn_slowpath_null(#t~string29.base, #t~string29.offset, 1567); {75943#true} is VALID [2018-11-19 16:02:39,125 INFO L273 TraceCheckUtils]: 63: Hoare triple {75943#true} call #t~mem30.base, #t~mem30.offset := read~$Pointer$(~udev.base, 1391 + ~udev.offset + 8 * (~epnum~0 % 4294967296), 8);~ep~0.base, ~ep~0.offset := #t~mem30.base, #t~mem30.offset;havoc #t~mem30.base, #t~mem30.offset; {75943#true} is VALID [2018-11-19 16:02:39,125 INFO L273 TraceCheckUtils]: 64: Hoare triple {75943#true} assume ~ep~0.base == 0 && ~ep~0.offset == 0;#res := 0; {75943#true} is VALID [2018-11-19 16:02:39,125 INFO L273 TraceCheckUtils]: 65: Hoare triple {75943#true} assume true; {75943#true} is VALID [2018-11-19 16:02:39,125 INFO L268 TraceCheckUtils]: 66: Hoare quadruple {75943#true} {75943#true} #579#return; {75943#true} is VALID [2018-11-19 16:02:39,126 INFO L273 TraceCheckUtils]: 67: Hoare triple {75943#true} ~tmp___10~0 := #t~ret78;havoc #t~ret78;~maxp~0 := ~tmp___10~0 % 65536; {75943#true} is VALID [2018-11-19 16:02:39,126 INFO L256 TraceCheckUtils]: 68: Hoare triple {75943#true} call #t~ret79.base, #t~ret79.offset := kzalloc(232, 208); {75943#true} is VALID [2018-11-19 16:02:39,126 INFO L273 TraceCheckUtils]: 69: Hoare triple {75943#true} ~size := #in~size;~flags := #in~flags;havoc ~tmp~0.base, ~tmp~0.offset; {75943#true} is VALID [2018-11-19 16:02:39,126 INFO L256 TraceCheckUtils]: 70: Hoare triple {75943#true} call #t~ret8.base, #t~ret8.offset := kmalloc(~size, ~bitwiseOr(~flags, 32768)); {75943#true} is VALID [2018-11-19 16:02:39,126 INFO L273 TraceCheckUtils]: 71: Hoare triple {75943#true} ~size := #in~size;~flags := #in~flags;havoc ~tmp___2~0.base, ~tmp___2~0.offset;call #t~ret7.base, #t~ret7.offset := __kmalloc(~size, ~flags);~tmp___2~0.base, ~tmp___2~0.offset := #t~ret7.base, #t~ret7.offset;havoc #t~ret7.base, #t~ret7.offset;#res.base, #res.offset := ~tmp___2~0.base, ~tmp___2~0.offset; {75943#true} is VALID [2018-11-19 16:02:39,126 INFO L273 TraceCheckUtils]: 72: Hoare triple {75943#true} assume true; {75943#true} is VALID [2018-11-19 16:02:39,126 INFO L268 TraceCheckUtils]: 73: Hoare quadruple {75943#true} {75943#true} #619#return; {75943#true} is VALID [2018-11-19 16:02:39,127 INFO L273 TraceCheckUtils]: 74: Hoare triple {75943#true} ~tmp~0.base, ~tmp~0.offset := #t~ret8.base, #t~ret8.offset;havoc #t~ret8.base, #t~ret8.offset;#res.base, #res.offset := ~tmp~0.base, ~tmp~0.offset; {75943#true} is VALID [2018-11-19 16:02:39,127 INFO L273 TraceCheckUtils]: 75: Hoare triple {75943#true} assume true; {75943#true} is VALID [2018-11-19 16:02:39,127 INFO L268 TraceCheckUtils]: 76: Hoare quadruple {75943#true} {75943#true} #581#return; {75943#true} is VALID [2018-11-19 16:02:39,127 INFO L273 TraceCheckUtils]: 77: Hoare triple {75943#true} ~tmp___11~0.base, ~tmp___11~0.offset := #t~ret79.base, #t~ret79.offset;havoc #t~ret79.base, #t~ret79.offset;~mouse~3.base, ~mouse~3.offset := ~tmp___11~0.base, ~tmp___11~0.offset; {75943#true} is VALID [2018-11-19 16:02:39,127 INFO L256 TraceCheckUtils]: 78: Hoare triple {75943#true} call #t~ret80.base, #t~ret80.offset := input_allocate_device(); {75943#true} is VALID [2018-11-19 16:02:39,128 INFO L256 TraceCheckUtils]: 79: Hoare triple {75943#true} call #t~ret34.base, #t~ret34.offset := kzalloc(1928, ~bitwiseOr(~bitwiseOr(16, 64), 128)); {75943#true} is VALID [2018-11-19 16:02:39,128 INFO L273 TraceCheckUtils]: 80: Hoare triple {75943#true} ~size := #in~size;~flags := #in~flags;havoc ~tmp~0.base, ~tmp~0.offset; {75943#true} is VALID [2018-11-19 16:02:39,128 INFO L256 TraceCheckUtils]: 81: Hoare triple {75943#true} call #t~ret8.base, #t~ret8.offset := kmalloc(~size, ~bitwiseOr(~flags, 32768)); {75943#true} is VALID [2018-11-19 16:02:39,128 INFO L273 TraceCheckUtils]: 82: Hoare triple {75943#true} ~size := #in~size;~flags := #in~flags;havoc ~tmp___2~0.base, ~tmp___2~0.offset;call #t~ret7.base, #t~ret7.offset := __kmalloc(~size, ~flags);~tmp___2~0.base, ~tmp___2~0.offset := #t~ret7.base, #t~ret7.offset;havoc #t~ret7.base, #t~ret7.offset;#res.base, #res.offset := ~tmp___2~0.base, ~tmp___2~0.offset; {75943#true} is VALID [2018-11-19 16:02:39,128 INFO L273 TraceCheckUtils]: 83: Hoare triple {75943#true} assume true; {75943#true} is VALID [2018-11-19 16:02:39,129 INFO L268 TraceCheckUtils]: 84: Hoare quadruple {75943#true} {75943#true} #619#return; {75943#true} is VALID [2018-11-19 16:02:39,129 INFO L273 TraceCheckUtils]: 85: Hoare triple {75943#true} ~tmp~0.base, ~tmp~0.offset := #t~ret8.base, #t~ret8.offset;havoc #t~ret8.base, #t~ret8.offset;#res.base, #res.offset := ~tmp~0.base, ~tmp~0.offset; {75943#true} is VALID [2018-11-19 16:02:39,129 INFO L273 TraceCheckUtils]: 86: Hoare triple {75943#true} assume true; {75943#true} is VALID [2018-11-19 16:02:39,129 INFO L268 TraceCheckUtils]: 87: Hoare quadruple {75943#true} {75943#true} #603#return; {75943#true} is VALID [2018-11-19 16:02:39,129 INFO L273 TraceCheckUtils]: 88: Hoare triple {75943#true} #res.base, #res.offset := #t~ret34.base, #t~ret34.offset;havoc #t~ret34.base, #t~ret34.offset; {75943#true} is VALID [2018-11-19 16:02:39,130 INFO L273 TraceCheckUtils]: 89: Hoare triple {75943#true} assume true; {75943#true} is VALID [2018-11-19 16:02:39,130 INFO L268 TraceCheckUtils]: 90: Hoare quadruple {75943#true} {75943#true} #583#return; {75943#true} is VALID [2018-11-19 16:02:39,130 INFO L273 TraceCheckUtils]: 91: Hoare triple {75943#true} ~input_dev~0.base, ~input_dev~0.offset := #t~ret80.base, #t~ret80.offset;havoc #t~ret80.base, #t~ret80.offset; {75943#true} is VALID [2018-11-19 16:02:39,130 INFO L273 TraceCheckUtils]: 92: Hoare triple {75943#true} assume !(~mouse~3.base == 0 && ~mouse~3.offset == 0); {75943#true} is VALID [2018-11-19 16:02:39,130 INFO L273 TraceCheckUtils]: 93: Hoare triple {75943#true} assume !(~input_dev~0.base == 0 && ~input_dev~0.offset == 0); {75943#true} is VALID [2018-11-19 16:02:39,130 INFO L256 TraceCheckUtils]: 94: Hoare triple {75943#true} call #t~ret81.base, #t~ret81.offset := usb_alloc_coherent(~dev~1.base, ~dev~1.offset, 8, 32, ~mouse~3.base, 224 + ~mouse~3.offset); {75943#true} is VALID [2018-11-19 16:02:39,130 INFO L273 TraceCheckUtils]: 95: Hoare triple {75943#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;~size := #in~size;~mem_flags := #in~mem_flags;~dma.base, ~dma.offset := #in~dma.base, #in~dma.offset;havoc ~arbitrary_memory~0.base, ~arbitrary_memory~0.offset;havoc ~tmp___7~12.base, ~tmp___7~12.offset; {75943#true} is VALID [2018-11-19 16:02:39,130 INFO L273 TraceCheckUtils]: 96: Hoare triple {75943#true} assume true; {75943#true} is VALID [2018-11-19 16:02:39,131 INFO L273 TraceCheckUtils]: 97: Hoare triple {75943#true} assume !false; {75943#true} is VALID [2018-11-19 16:02:39,131 INFO L273 TraceCheckUtils]: 98: Hoare triple {75943#true} call #t~ret133.base, #t~ret133.offset := ldv_undefined_pointer();~tmp___7~12.base, ~tmp___7~12.offset := #t~ret133.base, #t~ret133.offset;havoc #t~ret133.base, #t~ret133.offset;~arbitrary_memory~0.base, ~arbitrary_memory~0.offset := ~tmp___7~12.base, ~tmp___7~12.offset; {75943#true} is VALID [2018-11-19 16:02:39,131 INFO L273 TraceCheckUtils]: 99: Hoare triple {75943#true} assume !(~arbitrary_memory~0.base == 0 && ~arbitrary_memory~0.offset == 0);~ldv_coherent_state~0 := 1 + ~ldv_coherent_state~0;#res.base, #res.offset := ~arbitrary_memory~0.base, ~arbitrary_memory~0.offset; {75943#true} is VALID [2018-11-19 16:02:39,131 INFO L273 TraceCheckUtils]: 100: Hoare triple {75943#true} assume true; {75943#true} is VALID [2018-11-19 16:02:39,131 INFO L268 TraceCheckUtils]: 101: Hoare quadruple {75943#true} {75943#true} #585#return; {75943#true} is VALID [2018-11-19 16:02:39,131 INFO L273 TraceCheckUtils]: 102: Hoare triple {75943#true} ~tmp___12~0.base, ~tmp___12~0.offset := #t~ret81.base, #t~ret81.offset;havoc #t~ret81.base, #t~ret81.offset;call write~$Pointer$(~tmp___12~0.base, ~tmp___12~0.offset, ~mouse~3.base, 216 + ~mouse~3.offset, 8);call #t~mem82.base, #t~mem82.offset := read~$Pointer$(~mouse~3.base, 216 + ~mouse~3.offset, 8); {75943#true} is VALID [2018-11-19 16:02:39,131 INFO L273 TraceCheckUtils]: 103: Hoare triple {75943#true} assume !(#t~mem82.base == 0 && #t~mem82.offset == 0);havoc #t~mem82.base, #t~mem82.offset; {75943#true} is VALID [2018-11-19 16:02:39,131 INFO L256 TraceCheckUtils]: 104: Hoare triple {75943#true} call #t~ret83.base, #t~ret83.offset := usb_alloc_urb(0, 208); {75943#true} is VALID [2018-11-19 16:02:39,132 INFO L273 TraceCheckUtils]: 105: Hoare triple {75943#true} ~iso_packets := #in~iso_packets;~mem_flags := #in~mem_flags;havoc ~arbitrary_memory~1.base, ~arbitrary_memory~1.offset;havoc ~tmp___7~13.base, ~tmp___7~13.offset; {75943#true} is VALID [2018-11-19 16:02:39,132 INFO L273 TraceCheckUtils]: 106: Hoare triple {75943#true} assume true; {75943#true} is VALID [2018-11-19 16:02:39,132 INFO L273 TraceCheckUtils]: 107: Hoare triple {75943#true} assume !false; {75943#true} is VALID [2018-11-19 16:02:39,132 INFO L273 TraceCheckUtils]: 108: Hoare triple {75943#true} call #t~ret134.base, #t~ret134.offset := ldv_undefined_pointer();~tmp___7~13.base, ~tmp___7~13.offset := #t~ret134.base, #t~ret134.offset;havoc #t~ret134.base, #t~ret134.offset;~arbitrary_memory~1.base, ~arbitrary_memory~1.offset := ~tmp___7~13.base, ~tmp___7~13.offset; {75943#true} is VALID [2018-11-19 16:02:39,132 INFO L273 TraceCheckUtils]: 109: Hoare triple {75943#true} assume !(~arbitrary_memory~1.base == 0 && ~arbitrary_memory~1.offset == 0);~ldv_urb_state~0 := 1 + ~ldv_urb_state~0;#res.base, #res.offset := ~arbitrary_memory~1.base, ~arbitrary_memory~1.offset; {75943#true} is VALID [2018-11-19 16:02:39,132 INFO L273 TraceCheckUtils]: 110: Hoare triple {75943#true} assume true; {75943#true} is VALID [2018-11-19 16:02:39,132 INFO L268 TraceCheckUtils]: 111: Hoare quadruple {75943#true} {75943#true} #587#return; {75943#true} is VALID [2018-11-19 16:02:39,132 INFO L273 TraceCheckUtils]: 112: Hoare triple {75943#true} call write~$Pointer$(#t~ret83.base, #t~ret83.offset, ~mouse~3.base, 208 + ~mouse~3.offset, 8);havoc #t~ret83.base, #t~ret83.offset;call #t~mem84.base, #t~mem84.offset := read~$Pointer$(~mouse~3.base, 208 + ~mouse~3.offset, 8); {75943#true} is VALID [2018-11-19 16:02:39,133 INFO L273 TraceCheckUtils]: 113: Hoare triple {75943#true} assume !(#t~mem84.base == 0 && #t~mem84.offset == 0);havoc #t~mem84.base, #t~mem84.offset;call write~$Pointer$(~dev~1.base, ~dev~1.offset, ~mouse~3.base, 192 + ~mouse~3.offset, 8);call write~$Pointer$(~input_dev~0.base, ~input_dev~0.offset, ~mouse~3.base, 200 + ~mouse~3.offset, 8);call #t~mem85.base, #t~mem85.offset := read~$Pointer$(~dev~1.base, 1567 + ~dev~1.offset, 8); {75943#true} is VALID [2018-11-19 16:02:39,133 INFO L273 TraceCheckUtils]: 114: Hoare triple {75943#true} assume #t~mem85.base != 0 || #t~mem85.offset != 0;havoc #t~mem85.base, #t~mem85.offset;call #t~mem86.base, #t~mem86.offset := read~$Pointer$(~dev~1.base, 1567 + ~dev~1.offset, 8);call #t~ret87 := strlcpy(~mouse~3.base, ~mouse~3.offset, #t~mem86.base, #t~mem86.offset, 128);havoc #t~mem86.base, #t~mem86.offset;havoc #t~ret87; {75943#true} is VALID [2018-11-19 16:02:39,133 INFO L273 TraceCheckUtils]: 115: Hoare triple {75943#true} call #t~mem88.base, #t~mem88.offset := read~$Pointer$(~dev~1.base, 1559 + ~dev~1.offset, 8); {75943#true} is VALID [2018-11-19 16:02:39,133 INFO L273 TraceCheckUtils]: 116: Hoare triple {75943#true} assume !(#t~mem88.base != 0 || #t~mem88.offset != 0);havoc #t~mem88.base, #t~mem88.offset; {75943#true} is VALID [2018-11-19 16:02:39,133 INFO L273 TraceCheckUtils]: 117: Hoare triple {75943#true} ~tmp___13~0 := #t~nondet94;havoc #t~nondet94; {75943#true} is VALID [2018-11-19 16:02:39,133 INFO L273 TraceCheckUtils]: 118: Hoare triple {75943#true} assume !(0 != ~tmp___13~0 % 18446744073709551616);havoc #t~nondet95;call #t~mem97 := read~int(~dev~1.base, 1237 + ~dev~1.offset, 2);call #t~mem98 := read~int(~dev~1.base, 1239 + ~dev~1.offset, 2);havoc #t~mem98;havoc #t~mem97; {75943#true} is VALID [2018-11-19 16:02:39,133 INFO L256 TraceCheckUtils]: 119: Hoare triple {75943#true} call #t~ret99 := usb_make_path(~dev~1.base, ~dev~1.offset, ~mouse~3.base, 128 + ~mouse~3.offset, 64); {75943#true} is VALID [2018-11-19 16:02:39,133 INFO L273 TraceCheckUtils]: 120: Hoare triple {75943#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;~buf.base, ~buf.offset := #in~buf.base, #in~buf.offset;~size := #in~size;havoc ~actual~0;havoc ~tmp___7~1;havoc #t~nondet16;call #t~mem18.base, #t~mem18.offset := read~$Pointer$(~dev.base, 60 + ~dev.offset, 8);call #t~mem19.base, #t~mem19.offset := read~$Pointer$(#t~mem18.base, 12 + #t~mem18.offset, 8);~actual~0 := #t~nondet16;havoc #t~mem18.base, #t~mem18.offset;havoc #t~mem19.base, #t~mem19.offset; {75943#true} is VALID [2018-11-19 16:02:39,133 INFO L273 TraceCheckUtils]: 121: Hoare triple {75943#true} assume !(~actual~0 >= (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296));~tmp___7~1 := ~actual~0; {75943#true} is VALID [2018-11-19 16:02:39,134 INFO L273 TraceCheckUtils]: 122: Hoare triple {75943#true} #res := ~tmp___7~1; {75943#true} is VALID [2018-11-19 16:02:39,134 INFO L273 TraceCheckUtils]: 123: Hoare triple {75943#true} assume true; {75943#true} is VALID [2018-11-19 16:02:39,134 INFO L268 TraceCheckUtils]: 124: Hoare quadruple {75943#true} {75943#true} #589#return; {75943#true} is VALID [2018-11-19 16:02:39,134 INFO L273 TraceCheckUtils]: 125: Hoare triple {75943#true} assume -2147483648 <= #t~ret99 && #t~ret99 <= 2147483647;havoc #t~ret99;call #t~ret101 := strlcat(~mouse~3.base, 128 + ~mouse~3.offset, #t~string100.base, #t~string100.offset, 64);havoc #t~ret101;call write~$Pointer$(~mouse~3.base, ~mouse~3.offset, ~input_dev~0.base, ~input_dev~0.offset, 8);call write~$Pointer$(~mouse~3.base, 128 + ~mouse~3.offset, ~input_dev~0.base, 8 + ~input_dev~0.offset, 8); {75943#true} is VALID [2018-11-19 16:02:39,134 INFO L256 TraceCheckUtils]: 126: Hoare triple {75943#true} call usb_to_input_id(~dev~1.base, ~dev~1.offset, ~input_dev~0.base, 24 + ~input_dev~0.offset); {75943#true} is VALID [2018-11-19 16:02:39,134 INFO L273 TraceCheckUtils]: 127: Hoare triple {75943#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;~id.base, ~id.offset := #in~id.base, #in~id.offset;call write~int(3, ~id.base, ~id.offset, 2);call #t~mem39 := read~int(~dev.base, 1237 + ~dev.offset, 2);call write~int(#t~mem39, ~id.base, 2 + ~id.offset, 2);havoc #t~mem39;call #t~mem40 := read~int(~dev.base, 1239 + ~dev.offset, 2);call write~int(#t~mem40, ~id.base, 4 + ~id.offset, 2);havoc #t~mem40;call #t~mem41 := read~int(~dev.base, 1241 + ~dev.offset, 2);call write~int(#t~mem41, ~id.base, 6 + ~id.offset, 2);havoc #t~mem41; {75943#true} is VALID [2018-11-19 16:02:39,134 INFO L273 TraceCheckUtils]: 128: Hoare triple {75943#true} assume true; {75943#true} is VALID [2018-11-19 16:02:39,134 INFO L268 TraceCheckUtils]: 129: Hoare quadruple {75943#true} {75943#true} #591#return; {75943#true} is VALID [2018-11-19 16:02:39,135 INFO L273 TraceCheckUtils]: 130: Hoare triple {75943#true} call write~$Pointer$(~intf.base, 68 + ~intf.offset, ~input_dev~0.base, 798 + ~input_dev~0.offset, 8);call write~int(~bitwiseOr(2, 4), ~input_dev~0.base, 40 + ~input_dev~0.offset, 8);call write~int(~bitwiseOr(~bitwiseOr(65536, 131072), 262144), ~input_dev~0.base, 80 + ~input_dev~0.offset, 8);call write~int(~bitwiseOr(1, 2), ~input_dev~0.base, 144 + ~input_dev~0.offset, 8);call #t~mem102 := read~int(~input_dev~0.base, 80 + ~input_dev~0.offset, 8);call write~int(~bitwiseOr(#t~mem102, ~bitwiseOr(524288, 1048576)), ~input_dev~0.base, 80 + ~input_dev~0.offset, 8);havoc #t~mem102;call #t~mem103 := read~int(~input_dev~0.base, 144 + ~input_dev~0.offset, 8);call write~int(~bitwiseOr(#t~mem103, 256), ~input_dev~0.base, 144 + ~input_dev~0.offset, 8);havoc #t~mem103; {75943#true} is VALID [2018-11-19 16:02:39,135 INFO L256 TraceCheckUtils]: 131: Hoare triple {75943#true} call input_set_drvdata(~input_dev~0.base, ~input_dev~0.offset, ~mouse~3.base, ~mouse~3.offset); {75943#true} is VALID [2018-11-19 16:02:39,135 INFO L273 TraceCheckUtils]: 132: Hoare triple {75943#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;~data.base, ~data.offset := #in~data.base, #in~data.offset;call #t~ret36 := dev_set_drvdata(~dev.base, 798 + ~dev.offset, ~data.base, ~data.offset);assume -2147483648 <= #t~ret36 && #t~ret36 <= 2147483647;havoc #t~ret36; {75943#true} is VALID [2018-11-19 16:02:39,135 INFO L273 TraceCheckUtils]: 133: Hoare triple {75943#true} assume true; {75943#true} is VALID [2018-11-19 16:02:39,135 INFO L268 TraceCheckUtils]: 134: Hoare quadruple {75943#true} {75943#true} #593#return; {75943#true} is VALID [2018-11-19 16:02:39,135 INFO L273 TraceCheckUtils]: 135: Hoare triple {75943#true} call write~$Pointer$(#funAddr~usb_mouse_open.base, #funAddr~usb_mouse_open.offset, ~input_dev~0.base, 536 + ~input_dev~0.offset, 8);call write~$Pointer$(#funAddr~usb_mouse_close.base, #funAddr~usb_mouse_close.offset, ~input_dev~0.base, 544 + ~input_dev~0.offset, 8); {75943#true} is VALID [2018-11-19 16:02:39,135 INFO L273 TraceCheckUtils]: 136: Hoare triple {75943#true} assume ~maxp~0 > 8;~tmp___14~0 := 8; {75943#true} is VALID [2018-11-19 16:02:39,135 INFO L273 TraceCheckUtils]: 137: Hoare triple {75943#true} call #t~mem104.base, #t~mem104.offset := read~$Pointer$(~mouse~3.base, 208 + ~mouse~3.offset, 8);call #t~mem105.base, #t~mem105.offset := read~$Pointer$(~mouse~3.base, 216 + ~mouse~3.offset, 8);call #t~mem106 := read~int(~endpoint~0.base, 6 + ~endpoint~0.offset, 1); {75943#true} is VALID [2018-11-19 16:02:39,136 INFO L256 TraceCheckUtils]: 138: Hoare triple {75943#true} call usb_fill_int_urb(#t~mem104.base, #t~mem104.offset, ~dev~1.base, ~dev~1.offset, ~pipe~0, #t~mem105.base, #t~mem105.offset, ~tmp___14~0, #funAddr~usb_mouse_irq.base, #funAddr~usb_mouse_irq.offset, ~mouse~3.base, ~mouse~3.offset, #t~mem106 % 256); {75943#true} is VALID [2018-11-19 16:02:39,136 INFO L273 TraceCheckUtils]: 139: Hoare triple {75943#true} ~urb.base, ~urb.offset := #in~urb.base, #in~urb.offset;~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;~pipe := #in~pipe;~transfer_buffer.base, ~transfer_buffer.offset := #in~transfer_buffer.base, #in~transfer_buffer.offset;~buffer_length := #in~buffer_length;~complete_fn.base, ~complete_fn.offset := #in~complete_fn.base, #in~complete_fn.offset;~context.base, ~context.offset := #in~context.base, #in~context.offset;~interval := #in~interval;call write~$Pointer$(~dev.base, ~dev.offset, ~urb.base, 64 + ~urb.offset, 8);call write~int(~pipe, ~urb.base, 80 + ~urb.offset, 4);call write~$Pointer$(~transfer_buffer.base, ~transfer_buffer.offset, ~urb.base, 96 + ~urb.offset, 8);call write~int(~buffer_length, ~urb.base, 124 + ~urb.offset, 4);call write~$Pointer$(~complete_fn.base, ~complete_fn.offset, ~urb.base, 172 + ~urb.offset, 8);call write~$Pointer$(~context.base, ~context.offset, ~urb.base, 164 + ~urb.offset, 8);call #t~mem26 := read~int(~dev.base, 28 + ~dev.offset, 4); {75943#true} is VALID [2018-11-19 16:02:39,136 INFO L273 TraceCheckUtils]: 140: Hoare triple {75943#true} assume 3 == #t~mem26 % 4294967296;havoc #t~mem26;call write~int(~shiftLeft(1, ~interval - 1), ~urb.base, 156 + ~urb.offset, 4); {75943#true} is VALID [2018-11-19 16:02:39,136 INFO L273 TraceCheckUtils]: 141: Hoare triple {75943#true} call write~int(-1, ~urb.base, 148 + ~urb.offset, 4); {75943#true} is VALID [2018-11-19 16:02:39,136 INFO L273 TraceCheckUtils]: 142: Hoare triple {75943#true} assume true; {75943#true} is VALID [2018-11-19 16:02:39,136 INFO L268 TraceCheckUtils]: 143: Hoare quadruple {75943#true} {75943#true} #595#return; {75943#true} is VALID [2018-11-19 16:02:39,136 INFO L273 TraceCheckUtils]: 144: Hoare triple {75943#true} havoc #t~mem106;havoc #t~mem104.base, #t~mem104.offset;havoc #t~mem105.base, #t~mem105.offset;call #t~mem107.base, #t~mem107.offset := read~$Pointer$(~mouse~3.base, 208 + ~mouse~3.offset, 8);call #t~mem108 := read~int(~mouse~3.base, 224 + ~mouse~3.offset, 8);call write~int(#t~mem108, #t~mem107.base, 104 + #t~mem107.offset, 8);havoc #t~mem107.base, #t~mem107.offset;havoc #t~mem108;call #t~mem109.base, #t~mem109.offset := read~$Pointer$(~mouse~3.base, 208 + ~mouse~3.offset, 8);call #t~mem110.base, #t~mem110.offset := read~$Pointer$(~mouse~3.base, 208 + ~mouse~3.offset, 8);call #t~mem111 := read~int(#t~mem110.base, 92 + #t~mem110.offset, 4);call write~int(~bitwiseOr(#t~mem111, 4), #t~mem109.base, 92 + #t~mem109.offset, 4);havoc #t~mem110.base, #t~mem110.offset;havoc #t~mem111;havoc #t~mem109.base, #t~mem109.offset;call #t~mem112.base, #t~mem112.offset := read~$Pointer$(~mouse~3.base, 200 + ~mouse~3.offset, 8);call #t~ret113 := input_register_device(#t~mem112.base, #t~mem112.offset);assume -2147483648 <= #t~ret113 && #t~ret113 <= 2147483647;~tmp~2 := #t~ret113;havoc #t~ret113;havoc #t~mem112.base, #t~mem112.offset;~error~0 := ~tmp~2; {75943#true} is VALID [2018-11-19 16:02:39,136 INFO L273 TraceCheckUtils]: 145: Hoare triple {75943#true} assume !(0 != ~error~0); {75943#true} is VALID [2018-11-19 16:02:39,137 INFO L256 TraceCheckUtils]: 146: Hoare triple {75943#true} call usb_set_intfdata(~intf.base, ~intf.offset, ~mouse~3.base, ~mouse~3.offset); {75943#true} is VALID [2018-11-19 16:02:39,137 INFO L273 TraceCheckUtils]: 147: Hoare triple {75943#true} ~intf.base, ~intf.offset := #in~intf.base, #in~intf.offset;~data.base, ~data.offset := #in~data.base, #in~data.offset;call #t~ret14 := dev_set_drvdata(~intf.base, 68 + ~intf.offset, ~data.base, ~data.offset);assume -2147483648 <= #t~ret14 && #t~ret14 <= 2147483647;havoc #t~ret14; {75943#true} is VALID [2018-11-19 16:02:39,137 INFO L273 TraceCheckUtils]: 148: Hoare triple {75943#true} assume true; {75943#true} is VALID [2018-11-19 16:02:39,137 INFO L268 TraceCheckUtils]: 149: Hoare quadruple {75943#true} {75943#true} #597#return; {75943#true} is VALID [2018-11-19 16:02:39,137 INFO L273 TraceCheckUtils]: 150: Hoare triple {75943#true} #res := 0; {75943#true} is VALID [2018-11-19 16:02:39,138 INFO L273 TraceCheckUtils]: 151: Hoare triple {75943#true} assume true; {75943#true} is VALID [2018-11-19 16:02:39,139 INFO L268 TraceCheckUtils]: 152: Hoare quadruple {75943#true} {76004#(<= 0 main_~ldv_s_usb_mouse_driver_usb_driver~0)} #533#return; {76004#(<= 0 main_~ldv_s_usb_mouse_driver_usb_driver~0)} is VALID [2018-11-19 16:02:39,141 INFO L273 TraceCheckUtils]: 153: Hoare triple {76004#(<= 0 main_~ldv_s_usb_mouse_driver_usb_driver~0)} assume -2147483648 <= #t~ret132 && #t~ret132 <= 2147483647;~res_usb_mouse_probe_3~0 := #t~ret132;havoc #t~ret132;call ldv_check_return_value(~res_usb_mouse_probe_3~0); {76004#(<= 0 main_~ldv_s_usb_mouse_driver_usb_driver~0)} is VALID [2018-11-19 16:02:39,141 INFO L273 TraceCheckUtils]: 154: Hoare triple {76004#(<= 0 main_~ldv_s_usb_mouse_driver_usb_driver~0)} assume !(0 != ~res_usb_mouse_probe_3~0);~ldv_s_usb_mouse_driver_usb_driver~0 := 1 + ~ldv_s_usb_mouse_driver_usb_driver~0; {75946#(<= 1 main_~ldv_s_usb_mouse_driver_usb_driver~0)} is VALID [2018-11-19 16:02:39,143 INFO L273 TraceCheckUtils]: 155: Hoare triple {75946#(<= 1 main_~ldv_s_usb_mouse_driver_usb_driver~0)} assume true; {75946#(<= 1 main_~ldv_s_usb_mouse_driver_usb_driver~0)} is VALID [2018-11-19 16:02:39,143 INFO L273 TraceCheckUtils]: 156: Hoare triple {75946#(<= 1 main_~ldv_s_usb_mouse_driver_usb_driver~0)} assume !false; {75946#(<= 1 main_~ldv_s_usb_mouse_driver_usb_driver~0)} is VALID [2018-11-19 16:02:39,145 INFO L273 TraceCheckUtils]: 157: Hoare triple {75946#(<= 1 main_~ldv_s_usb_mouse_driver_usb_driver~0)} assume -2147483648 <= #t~nondet130 && #t~nondet130 <= 2147483647;~tmp___9~1 := #t~nondet130;havoc #t~nondet130; {75946#(<= 1 main_~ldv_s_usb_mouse_driver_usb_driver~0)} is VALID [2018-11-19 16:02:39,145 INFO L273 TraceCheckUtils]: 158: Hoare triple {75946#(<= 1 main_~ldv_s_usb_mouse_driver_usb_driver~0)} assume !(0 != ~tmp___9~1); {75946#(<= 1 main_~ldv_s_usb_mouse_driver_usb_driver~0)} is VALID [2018-11-19 16:02:39,147 INFO L273 TraceCheckUtils]: 159: Hoare triple {75946#(<= 1 main_~ldv_s_usb_mouse_driver_usb_driver~0)} assume !!(0 == ~ldv_s_usb_mouse_driver_usb_driver~0); {75944#false} is VALID [2018-11-19 16:02:39,147 INFO L256 TraceCheckUtils]: 160: Hoare triple {75944#false} call usb_mouse_exit(); {75944#false} is VALID [2018-11-19 16:02:39,147 INFO L273 TraceCheckUtils]: 161: Hoare triple {75944#false} call usb_deregister(~#usb_mouse_driver~0.base, ~#usb_mouse_driver~0.offset); {75944#false} is VALID [2018-11-19 16:02:39,147 INFO L273 TraceCheckUtils]: 162: Hoare triple {75944#false} assume true; {75944#false} is VALID [2018-11-19 16:02:39,147 INFO L268 TraceCheckUtils]: 163: Hoare quadruple {75944#false} {75944#false} #537#return; {75944#false} is VALID [2018-11-19 16:02:39,147 INFO L256 TraceCheckUtils]: 164: Hoare triple {75944#false} call ldv_check_final_state(); {75944#false} is VALID [2018-11-19 16:02:39,147 INFO L273 TraceCheckUtils]: 165: Hoare triple {75944#false} assume !(0 == ~ldv_urb_state~0); {75944#false} is VALID [2018-11-19 16:02:39,148 INFO L256 TraceCheckUtils]: 166: Hoare triple {75944#false} call ldv_blast_assert(); {75944#false} is VALID [2018-11-19 16:02:39,148 INFO L273 TraceCheckUtils]: 167: Hoare triple {75944#false} assume !false; {75944#false} is VALID [2018-11-19 16:02:39,163 INFO L134 CoverageAnalysis]: Checked inductivity of 12 backedges. 4 proven. 0 refuted. 0 times theorem prover too weak. 8 trivial. 0 not checked. [2018-11-19 16:02:39,184 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 1 imperfect interpolant sequences. [2018-11-19 16:02:39,184 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [4] total 5 [2018-11-19 16:02:39,185 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 168 [2018-11-19 16:02:39,185 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-19 16:02:39,185 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states. [2018-11-19 16:02:39,398 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 177 edges. 177 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-19 16:02:39,398 INFO L459 AbstractCegarLoop]: Interpolant automaton has 5 states [2018-11-19 16:02:39,398 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2018-11-19 16:02:39,398 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2018-11-19 16:02:39,398 INFO L87 Difference]: Start difference. First operand 1102 states and 1335 transitions. Second operand 5 states. [2018-11-19 16:02:45,417 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 16:02:45,417 INFO L93 Difference]: Finished difference Result 2098 states and 2552 transitions. [2018-11-19 16:02:45,418 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-19 16:02:45,418 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 168 [2018-11-19 16:02:45,418 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-19 16:02:45,418 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2018-11-19 16:02:45,425 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 495 transitions. [2018-11-19 16:02:45,425 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2018-11-19 16:02:45,431 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 495 transitions. [2018-11-19 16:02:45,432 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 495 transitions. [2018-11-19 16:02:46,138 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 495 edges. 495 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-19 16:02:46,195 INFO L225 Difference]: With dead ends: 2098 [2018-11-19 16:02:46,196 INFO L226 Difference]: Without dead ends: 1052 [2018-11-19 16:02:46,199 INFO L613 BasicCegarLoop]: 0 DeclaredPredicates, 171 GetRequests, 168 SyntacticMatches, 0 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2018-11-19 16:02:46,200 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1052 states. [2018-11-19 16:02:47,916 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1052 to 1052. [2018-11-19 16:02:47,917 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-19 16:02:47,917 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1052 states. Second operand 1052 states. [2018-11-19 16:02:47,917 INFO L74 IsIncluded]: Start isIncluded. First operand 1052 states. Second operand 1052 states. [2018-11-19 16:02:47,917 INFO L87 Difference]: Start difference. First operand 1052 states. Second operand 1052 states. [2018-11-19 16:02:47,972 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 16:02:47,973 INFO L93 Difference]: Finished difference Result 1052 states and 1245 transitions. [2018-11-19 16:02:47,973 INFO L276 IsEmpty]: Start isEmpty. Operand 1052 states and 1245 transitions. [2018-11-19 16:02:47,978 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 16:02:47,978 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 16:02:47,978 INFO L74 IsIncluded]: Start isIncluded. First operand 1052 states. Second operand 1052 states. [2018-11-19 16:02:47,978 INFO L87 Difference]: Start difference. First operand 1052 states. Second operand 1052 states. [2018-11-19 16:02:48,036 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 16:02:48,036 INFO L93 Difference]: Finished difference Result 1052 states and 1245 transitions. [2018-11-19 16:02:48,036 INFO L276 IsEmpty]: Start isEmpty. Operand 1052 states and 1245 transitions. [2018-11-19 16:02:48,040 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 16:02:48,040 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 16:02:48,040 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-19 16:02:48,040 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-19 16:02:48,040 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 1052 states. [2018-11-19 16:02:48,104 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1052 states to 1052 states and 1245 transitions. [2018-11-19 16:02:48,104 INFO L78 Accepts]: Start accepts. Automaton has 1052 states and 1245 transitions. Word has length 168 [2018-11-19 16:02:48,104 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-19 16:02:48,104 INFO L480 AbstractCegarLoop]: Abstraction has 1052 states and 1245 transitions. [2018-11-19 16:02:48,105 INFO L481 AbstractCegarLoop]: Interpolant automaton has 5 states. [2018-11-19 16:02:48,105 INFO L276 IsEmpty]: Start isEmpty. Operand 1052 states and 1245 transitions. [2018-11-19 16:02:48,106 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 182 [2018-11-19 16:02:48,106 INFO L376 BasicCegarLoop]: Found error trace [2018-11-19 16:02:48,106 INFO L384 BasicCegarLoop]: trace histogram [2, 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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 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:02:48,106 INFO L423 AbstractCegarLoop]: === Iteration 18 === [ldv_blast_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-19 16:02:48,106 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-19 16:02:48,106 INFO L82 PathProgramCache]: Analyzing trace with hash -524980168, now seen corresponding path program 1 times [2018-11-19 16:02:48,106 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-19 16:02:48,107 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-19 16:02:48,108 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 16:02:48,109 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-19 16:02:48,109 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 16:02:48,146 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-19 16:02:48,250 INFO L256 TraceCheckUtils]: 0: Hoare triple {82715#true} call ULTIMATE.init(); {82715#true} is VALID [2018-11-19 16:02:48,251 INFO L273 TraceCheckUtils]: 1: Hoare triple {82715#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];call #t~string17.base, #t~string17.offset := #Ultimate.alloc(10);call #t~string23.base, #t~string23.offset := #Ultimate.alloc(9);call #t~string29.base, #t~string29.offset := #Ultimate.alloc(20);call #t~string31.base, #t~string31.offset := #Ultimate.alloc(20);call #t~string59.base, #t~string59.offset := #Ultimate.alloc(59);call #t~string90.base, #t~string90.offset := #Ultimate.alloc(2);#memory_int := #memory_int[#t~string90.base,#t~string90.offset := 32];#memory_int := #memory_int[#t~string90.base,1 + #t~string90.offset := 0];call #t~string96.base, #t~string96.offset := #Ultimate.alloc(26);call #t~string100.base, #t~string100.offset := #Ultimate.alloc(8);call #t~string124.base, #t~string124.offset := #Ultimate.alloc(9);call #t~string127.base, #t~string127.offset := #Ultimate.alloc(54);~__mod_author48~0 := ~const~array~~LB~int~RB~int();~__mod_author48~0 := ~__mod_author48~0[0 := 97];~__mod_author48~0 := ~__mod_author48~0[1 := 117];~__mod_author48~0 := ~__mod_author48~0[2 := 116];~__mod_author48~0 := ~__mod_author48~0[3 := 104];~__mod_author48~0 := ~__mod_author48~0[4 := 111];~__mod_author48~0 := ~__mod_author48~0[5 := 114];~__mod_author48~0 := ~__mod_author48~0[6 := 61];~__mod_author48~0 := ~__mod_author48~0[7 := 86];~__mod_author48~0 := ~__mod_author48~0[8 := 111];~__mod_author48~0 := ~__mod_author48~0[9 := 106];~__mod_author48~0 := ~__mod_author48~0[10 := 116];~__mod_author48~0 := ~__mod_author48~0[11 := 101];~__mod_author48~0 := ~__mod_author48~0[12 := 99];~__mod_author48~0 := ~__mod_author48~0[13 := 104];~__mod_author48~0 := ~__mod_author48~0[14 := 32];~__mod_author48~0 := ~__mod_author48~0[15 := 80];~__mod_author48~0 := ~__mod_author48~0[16 := 97];~__mod_author48~0 := ~__mod_author48~0[17 := 118];~__mod_author48~0 := ~__mod_author48~0[18 := 108];~__mod_author48~0 := ~__mod_author48~0[19 := 105];~__mod_author48~0 := ~__mod_author48~0[20 := 107];~__mod_author48~0 := ~__mod_author48~0[21 := 32];~__mod_author48~0 := ~__mod_author48~0[22 := 60];~__mod_author48~0 := ~__mod_author48~0[23 := 118];~__mod_author48~0 := ~__mod_author48~0[24 := 111];~__mod_author48~0 := ~__mod_author48~0[25 := 106];~__mod_author48~0 := ~__mod_author48~0[26 := 116];~__mod_author48~0 := ~__mod_author48~0[27 := 101];~__mod_author48~0 := ~__mod_author48~0[28 := 99];~__mod_author48~0 := ~__mod_author48~0[29 := 104];~__mod_author48~0 := ~__mod_author48~0[30 := 64];~__mod_author48~0 := ~__mod_author48~0[31 := 117];~__mod_author48~0 := ~__mod_author48~0[32 := 99];~__mod_author48~0 := ~__mod_author48~0[33 := 119];~__mod_author48~0 := ~__mod_author48~0[34 := 46];~__mod_author48~0 := ~__mod_author48~0[35 := 99];~__mod_author48~0 := ~__mod_author48~0[36 := 122];~__mod_author48~0 := ~__mod_author48~0[37 := 62];~__mod_author48~0 := ~__mod_author48~0[38 := 0];~__mod_description49~0 := ~const~array~~LB~int~RB~int();~__mod_description49~0 := ~__mod_description49~0[0 := 100];~__mod_description49~0 := ~__mod_description49~0[1 := 101];~__mod_description49~0 := ~__mod_description49~0[2 := 115];~__mod_description49~0 := ~__mod_description49~0[3 := 99];~__mod_description49~0 := ~__mod_description49~0[4 := 114];~__mod_description49~0 := ~__mod_description49~0[5 := 105];~__mod_description49~0 := ~__mod_description49~0[6 := 112];~__mod_description49~0 := ~__mod_description49~0[7 := 116];~__mod_description49~0 := ~__mod_description49~0[8 := 105];~__mod_description49~0 := ~__mod_description49~0[9 := 111];~__mod_description49~0 := ~__mod_description49~0[10 := 110];~__mod_description49~0 := ~__mod_description49~0[11 := 61];~__mod_description49~0 := ~__mod_description49~0[12 := 85];~__mod_description49~0 := ~__mod_description49~0[13 := 83];~__mod_description49~0 := ~__mod_description49~0[14 := 66];~__mod_description49~0 := ~__mod_description49~0[15 := 32];~__mod_description49~0 := ~__mod_description49~0[16 := 72];~__mod_description49~0 := ~__mod_description49~0[17 := 73];~__mod_description49~0 := ~__mod_description49~0[18 := 68];~__mod_description49~0 := ~__mod_description49~0[19 := 32];~__mod_description49~0 := ~__mod_description49~0[20 := 66];~__mod_description49~0 := ~__mod_description49~0[21 := 111];~__mod_description49~0 := ~__mod_description49~0[22 := 111];~__mod_description49~0 := ~__mod_description49~0[23 := 116];~__mod_description49~0 := ~__mod_description49~0[24 := 32];~__mod_description49~0 := ~__mod_description49~0[25 := 80];~__mod_description49~0 := ~__mod_description49~0[26 := 114];~__mod_description49~0 := ~__mod_description49~0[27 := 111];~__mod_description49~0 := ~__mod_description49~0[28 := 116];~__mod_description49~0 := ~__mod_description49~0[29 := 111];~__mod_description49~0 := ~__mod_description49~0[30 := 99];~__mod_description49~0 := ~__mod_description49~0[31 := 111];~__mod_description49~0 := ~__mod_description49~0[32 := 108];~__mod_description49~0 := ~__mod_description49~0[33 := 32];~__mod_description49~0 := ~__mod_description49~0[34 := 109];~__mod_description49~0 := ~__mod_description49~0[35 := 111];~__mod_description49~0 := ~__mod_description49~0[36 := 117];~__mod_description49~0 := ~__mod_description49~0[37 := 115];~__mod_description49~0 := ~__mod_description49~0[38 := 101];~__mod_description49~0 := ~__mod_description49~0[39 := 32];~__mod_description49~0 := ~__mod_description49~0[40 := 100];~__mod_description49~0 := ~__mod_description49~0[41 := 114];~__mod_description49~0 := ~__mod_description49~0[42 := 105];~__mod_description49~0 := ~__mod_description49~0[43 := 118];~__mod_description49~0 := ~__mod_description49~0[44 := 101];~__mod_description49~0 := ~__mod_description49~0[45 := 114];~__mod_description49~0 := ~__mod_description49~0[46 := 0];~__mod_license50~0 := ~const~array~~LB~int~RB~int();~__mod_license50~0 := ~__mod_license50~0[0 := 108];~__mod_license50~0 := ~__mod_license50~0[1 := 105];~__mod_license50~0 := ~__mod_license50~0[2 := 99];~__mod_license50~0 := ~__mod_license50~0[3 := 101];~__mod_license50~0 := ~__mod_license50~0[4 := 110];~__mod_license50~0 := ~__mod_license50~0[5 := 115];~__mod_license50~0 := ~__mod_license50~0[6 := 101];~__mod_license50~0 := ~__mod_license50~0[7 := 61];~__mod_license50~0 := ~__mod_license50~0[8 := 71];~__mod_license50~0 := ~__mod_license50~0[9 := 80];~__mod_license50~0 := ~__mod_license50~0[10 := 76];~__mod_license50~0 := ~__mod_license50~0[11 := 0];~LDV_IN_INTERRUPT~0 := 0;~res_usb_mouse_probe_3~0 := 0;~ldv_urb_state~0 := 0;~ldv_coherent_state~0 := 0;call ~#usb_mouse_id_table~0.base, ~#usb_mouse_id_table~0.offset := #Ultimate.alloc(24);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#usb_mouse_id_table~0.base);call write~unchecked~int(896, ~#usb_mouse_id_table~0.base, ~#usb_mouse_id_table~0.offset, 2);call write~unchecked~int(0, ~#usb_mouse_id_table~0.base, 2 + ~#usb_mouse_id_table~0.offset, 2);call write~unchecked~int(0, ~#usb_mouse_id_table~0.base, 4 + ~#usb_mouse_id_table~0.offset, 2);call write~unchecked~int(0, ~#usb_mouse_id_table~0.base, 6 + ~#usb_mouse_id_table~0.offset, 2);call write~unchecked~int(0, ~#usb_mouse_id_table~0.base, 8 + ~#usb_mouse_id_table~0.offset, 2);call write~unchecked~int(0, ~#usb_mouse_id_table~0.base, 10 + ~#usb_mouse_id_table~0.offset, 1);call write~unchecked~int(0, ~#usb_mouse_id_table~0.base, 11 + ~#usb_mouse_id_table~0.offset, 1);call write~unchecked~int(0, ~#usb_mouse_id_table~0.base, 12 + ~#usb_mouse_id_table~0.offset, 1);call write~unchecked~int(3, ~#usb_mouse_id_table~0.base, 13 + ~#usb_mouse_id_table~0.offset, 1);call write~unchecked~int(1, ~#usb_mouse_id_table~0.base, 14 + ~#usb_mouse_id_table~0.offset, 1);call write~unchecked~int(2, ~#usb_mouse_id_table~0.base, 15 + ~#usb_mouse_id_table~0.offset, 1);call write~unchecked~int(0, ~#usb_mouse_id_table~0.base, 16 + ~#usb_mouse_id_table~0.offset, 8);call ~#usb_mouse_driver~0.base, ~#usb_mouse_driver~0.offset := #Ultimate.alloc(281);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 8 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 16 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 24 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 32 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 40 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 48 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 56 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 64 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 72 + ~#usb_mouse_driver~0.offset, 8);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 80 + ~#usb_mouse_driver~0.offset, 4);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 84 + ~#usb_mouse_driver~0.offset, 4);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 88 + ~#usb_mouse_driver~0.offset, 4);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 92 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 100 + ~#usb_mouse_driver~0.offset, 8);#memory_$Pointer$.base, #memory_$Pointer$.offset := ~initToZeroAtPointerBaseAddress~$Pointer$.base(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#usb_mouse_driver~0.base), ~initToZeroAtPointerBaseAddress~$Pointer$.offset(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#usb_mouse_driver~0.base);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 124 + ~#usb_mouse_driver~0.offset, 8);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 132 + ~#usb_mouse_driver~0.offset, 4);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 136 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 144 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 152 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 160 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 168 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 176 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 184 + ~#usb_mouse_driver~0.offset, 8);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 192 + ~#usb_mouse_driver~0.offset, 1);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 193 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 201 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 209 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 217 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 225 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 233 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 241 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 249 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 257 + ~#usb_mouse_driver~0.offset, 8);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 265 + ~#usb_mouse_driver~0.offset, 4);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 269 + ~#usb_mouse_driver~0.offset, 4);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 273 + ~#usb_mouse_driver~0.offset, 4);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 277 + ~#usb_mouse_driver~0.offset, 4);call write~$Pointer$(#t~string124.base, #t~string124.offset, ~#usb_mouse_driver~0.base, ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(#funAddr~usb_mouse_probe.base, #funAddr~usb_mouse_probe.offset, ~#usb_mouse_driver~0.base, 8 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(#funAddr~usb_mouse_disconnect.base, #funAddr~usb_mouse_disconnect.offset, ~#usb_mouse_driver~0.base, 16 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 24 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 32 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 40 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 48 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 56 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 64 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(~#usb_mouse_id_table~0.base, ~#usb_mouse_id_table~0.offset, ~#usb_mouse_driver~0.base, 72 + ~#usb_mouse_driver~0.offset, 8);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 80 + ~#usb_mouse_driver~0.offset, 4);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 84 + ~#usb_mouse_driver~0.offset, 4);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 88 + ~#usb_mouse_driver~0.offset, 4);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 92 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 100 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 108 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 116 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 124 + ~#usb_mouse_driver~0.offset, 8);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 132 + ~#usb_mouse_driver~0.offset, 4);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 136 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 144 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 152 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 160 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 168 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 176 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 184 + ~#usb_mouse_driver~0.offset, 8);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 192 + ~#usb_mouse_driver~0.offset, 1);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 193 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 201 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 209 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 217 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 225 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 233 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 241 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 249 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 257 + ~#usb_mouse_driver~0.offset, 8);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 265 + ~#usb_mouse_driver~0.offset, 4);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 269 + ~#usb_mouse_driver~0.offset, 4);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 273 + ~#usb_mouse_driver~0.offset, 4);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 277 + ~#usb_mouse_driver~0.offset, 4); {82715#true} is VALID [2018-11-19 16:02:48,251 INFO L273 TraceCheckUtils]: 2: Hoare triple {82715#true} assume true; {82715#true} is VALID [2018-11-19 16:02:48,251 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {82715#true} {82715#true} #629#return; {82715#true} is VALID [2018-11-19 16:02:48,251 INFO L256 TraceCheckUtils]: 4: Hoare triple {82715#true} call #t~ret135 := main(); {82715#true} is VALID [2018-11-19 16:02:48,252 INFO L273 TraceCheckUtils]: 5: Hoare triple {82715#true} havoc ~var_group1~0.base, ~var_group1~0.offset;havoc ~var_usb_mouse_probe_3_p1~0.base, ~var_usb_mouse_probe_3_p1~0.offset;havoc ~tmp___7~11;havoc ~ldv_s_usb_mouse_driver_usb_driver~0;havoc ~tmp___8~4;havoc ~tmp___9~1;~LDV_IN_INTERRUPT~0 := 1;call ldv_initialize(); {82715#true} is VALID [2018-11-19 16:02:48,252 INFO L256 TraceCheckUtils]: 6: Hoare triple {82715#true} call #t~ret129 := usb_mouse_init(); {82715#true} is VALID [2018-11-19 16:02:48,252 INFO L273 TraceCheckUtils]: 7: Hoare triple {82715#true} havoc ~retval~0;havoc ~tmp___7~9; {82715#true} is VALID [2018-11-19 16:02:48,252 INFO L256 TraceCheckUtils]: 8: Hoare triple {82715#true} call #t~ret125 := usb_register(~#usb_mouse_driver~0.base, ~#usb_mouse_driver~0.offset); {82715#true} is VALID [2018-11-19 16:02:48,252 INFO L273 TraceCheckUtils]: 9: Hoare triple {82715#true} ~driver.base, ~driver.offset := #in~driver.base, #in~driver.offset;havoc ~tmp___7~2;call #t~ret24 := usb_register_driver(~driver.base, ~driver.offset, ~#__this_module~0.base, ~#__this_module~0.offset, #t~string23.base, #t~string23.offset);assume -2147483648 <= #t~ret24 && #t~ret24 <= 2147483647;~tmp___7~2 := #t~ret24;havoc #t~ret24;#res := ~tmp___7~2; {82715#true} is VALID [2018-11-19 16:02:48,253 INFO L273 TraceCheckUtils]: 10: Hoare triple {82715#true} assume true; {82715#true} is VALID [2018-11-19 16:02:48,253 INFO L268 TraceCheckUtils]: 11: Hoare quadruple {82715#true} {82715#true} #549#return; {82715#true} is VALID [2018-11-19 16:02:48,253 INFO L273 TraceCheckUtils]: 12: Hoare triple {82715#true} assume -2147483648 <= #t~ret125 && #t~ret125 <= 2147483647;~tmp___7~9 := #t~ret125;havoc #t~ret125;~retval~0 := ~tmp___7~9; {82715#true} is VALID [2018-11-19 16:02:48,253 INFO L273 TraceCheckUtils]: 13: Hoare triple {82715#true} assume 0 == ~retval~0;havoc #t~nondet126; {82715#true} is VALID [2018-11-19 16:02:48,253 INFO L273 TraceCheckUtils]: 14: Hoare triple {82715#true} #res := ~retval~0; {82715#true} is VALID [2018-11-19 16:02:48,253 INFO L273 TraceCheckUtils]: 15: Hoare triple {82715#true} assume true; {82715#true} is VALID [2018-11-19 16:02:48,254 INFO L268 TraceCheckUtils]: 16: Hoare quadruple {82715#true} {82715#true} #531#return; {82715#true} is VALID [2018-11-19 16:02:48,254 INFO L273 TraceCheckUtils]: 17: Hoare triple {82715#true} assume -2147483648 <= #t~ret129 && #t~ret129 <= 2147483647;~tmp___7~11 := #t~ret129;havoc #t~ret129; {82715#true} is VALID [2018-11-19 16:02:48,254 INFO L273 TraceCheckUtils]: 18: Hoare triple {82715#true} assume !(0 != ~tmp___7~11);~ldv_s_usb_mouse_driver_usb_driver~0 := 0; {82715#true} is VALID [2018-11-19 16:02:48,254 INFO L273 TraceCheckUtils]: 19: Hoare triple {82715#true} assume true; {82715#true} is VALID [2018-11-19 16:02:48,254 INFO L273 TraceCheckUtils]: 20: Hoare triple {82715#true} assume !false; {82715#true} is VALID [2018-11-19 16:02:48,255 INFO L273 TraceCheckUtils]: 21: Hoare triple {82715#true} assume -2147483648 <= #t~nondet130 && #t~nondet130 <= 2147483647;~tmp___9~1 := #t~nondet130;havoc #t~nondet130; {82715#true} is VALID [2018-11-19 16:02:48,255 INFO L273 TraceCheckUtils]: 22: Hoare triple {82715#true} assume 0 != ~tmp___9~1; {82715#true} is VALID [2018-11-19 16:02:48,255 INFO L273 TraceCheckUtils]: 23: Hoare triple {82715#true} assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___8~4 := #t~nondet131;havoc #t~nondet131; {82715#true} is VALID [2018-11-19 16:02:48,255 INFO L273 TraceCheckUtils]: 24: Hoare triple {82715#true} assume 0 == ~tmp___8~4; {82715#true} is VALID [2018-11-19 16:02:48,255 INFO L273 TraceCheckUtils]: 25: Hoare triple {82715#true} assume 0 == ~ldv_s_usb_mouse_driver_usb_driver~0; {82715#true} is VALID [2018-11-19 16:02:48,256 INFO L256 TraceCheckUtils]: 26: Hoare triple {82715#true} call #t~ret132 := usb_mouse_probe(~var_group1~0.base, ~var_group1~0.offset, ~var_usb_mouse_probe_3_p1~0.base, ~var_usb_mouse_probe_3_p1~0.offset); {82715#true} is VALID [2018-11-19 16:02:48,256 INFO L273 TraceCheckUtils]: 27: Hoare triple {82715#true} ~intf.base, ~intf.offset := #in~intf.base, #in~intf.offset;~id.base, ~id.offset := #in~id.base, #in~id.offset;havoc ~dev~1.base, ~dev~1.offset;havoc ~tmp___7~7.base, ~tmp___7~7.offset;havoc ~interface~0.base, ~interface~0.offset;havoc ~endpoint~0.base, ~endpoint~0.offset;havoc ~mouse~3.base, ~mouse~3.offset;havoc ~input_dev~0.base, ~input_dev~0.offset;havoc ~pipe~0;havoc ~maxp~0;havoc ~error~0;havoc ~tmp___8~2;havoc ~tmp___9~0;havoc ~tmp___10~0;havoc ~tmp___11~0.base, ~tmp___11~0.offset;havoc ~tmp___12~0.base, ~tmp___12~0.offset;havoc ~tmp___13~0;havoc ~tmp___14~0;havoc ~tmp~2; {82715#true} is VALID [2018-11-19 16:02:48,256 INFO L256 TraceCheckUtils]: 28: Hoare triple {82715#true} call #t~ret71.base, #t~ret71.offset := interface_to_usbdev(~intf.base, ~intf.offset); {82715#true} is VALID [2018-11-19 16:02:48,256 INFO L273 TraceCheckUtils]: 29: Hoare triple {82715#true} ~intf.base, ~intf.offset := #in~intf.base, #in~intf.offset;havoc ~__mptr~0.base, ~__mptr~0.offset;call #t~mem15.base, #t~mem15.offset := read~$Pointer$(~intf.base, 68 + ~intf.offset, 8);~__mptr~0.base, ~__mptr~0.offset := #t~mem15.base, #t~mem15.offset;havoc #t~mem15.base, #t~mem15.offset;#res.base, #res.offset := ~__mptr~0.base, ~__mptr~0.offset - 131; {82715#true} is VALID [2018-11-19 16:02:48,256 INFO L273 TraceCheckUtils]: 30: Hoare triple {82715#true} assume true; {82715#true} is VALID [2018-11-19 16:02:48,256 INFO L268 TraceCheckUtils]: 31: Hoare quadruple {82715#true} {82715#true} #573#return; {82715#true} is VALID [2018-11-19 16:02:48,257 INFO L273 TraceCheckUtils]: 32: Hoare triple {82715#true} ~tmp___7~7.base, ~tmp___7~7.offset := #t~ret71.base, #t~ret71.offset;havoc #t~ret71.base, #t~ret71.offset;~dev~1.base, ~dev~1.offset := ~tmp___7~7.base, ~tmp___7~7.offset;~error~0 := -12;call #t~mem72.base, #t~mem72.offset := read~$Pointer$(~intf.base, 8 + ~intf.offset, 8);~interface~0.base, ~interface~0.offset := #t~mem72.base, #t~mem72.offset;havoc #t~mem72.base, #t~mem72.offset;call #t~mem73 := read~int(~interface~0.base, 4 + ~interface~0.offset, 1); {82715#true} is VALID [2018-11-19 16:02:48,257 INFO L273 TraceCheckUtils]: 33: Hoare triple {82715#true} assume !(1 != #t~mem73 % 256);havoc #t~mem73;call #t~mem74.base, #t~mem74.offset := read~$Pointer$(~interface~0.base, 9 + ~interface~0.offset, 8);~endpoint~0.base, ~endpoint~0.offset := #t~mem74.base, #t~mem74.offset;havoc #t~mem74.base, #t~mem74.offset; {82715#true} is VALID [2018-11-19 16:02:48,257 INFO L256 TraceCheckUtils]: 34: Hoare triple {82715#true} call #t~ret75 := usb_endpoint_is_int_in(~endpoint~0.base, ~endpoint~0.offset); {82715#true} is VALID [2018-11-19 16:02:48,257 INFO L273 TraceCheckUtils]: 35: Hoare triple {82715#true} ~epd.base, ~epd.offset := #in~epd.base, #in~epd.offset;havoc ~tmp~1;havoc ~tmp___0~0;havoc ~tmp___1~0; {82715#true} is VALID [2018-11-19 16:02:48,257 INFO L256 TraceCheckUtils]: 36: Hoare triple {82715#true} call #t~ret11 := usb_endpoint_xfer_int(~epd.base, ~epd.offset); {82715#true} is VALID [2018-11-19 16:02:48,258 INFO L273 TraceCheckUtils]: 37: Hoare triple {82715#true} ~epd.base, ~epd.offset := #in~epd.base, #in~epd.offset;call #t~mem10 := read~int(~epd.base, 3 + ~epd.offset, 1);#res := (if 3 == ~bitwiseAnd(#t~mem10 % 256, 3) then 1 else 0);havoc #t~mem10; {82715#true} is VALID [2018-11-19 16:02:48,258 INFO L273 TraceCheckUtils]: 38: Hoare triple {82715#true} assume true; {82715#true} is VALID [2018-11-19 16:02:48,258 INFO L268 TraceCheckUtils]: 39: Hoare quadruple {82715#true} {82715#true} #621#return; {82715#true} is VALID [2018-11-19 16:02:48,258 INFO L273 TraceCheckUtils]: 40: Hoare triple {82715#true} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647;~tmp~1 := #t~ret11;havoc #t~ret11; {82715#true} is VALID [2018-11-19 16:02:48,258 INFO L273 TraceCheckUtils]: 41: Hoare triple {82715#true} assume 0 != ~tmp~1; {82715#true} is VALID [2018-11-19 16:02:48,259 INFO L256 TraceCheckUtils]: 42: Hoare triple {82715#true} call #t~ret12 := usb_endpoint_dir_in(~epd.base, ~epd.offset); {82715#true} is VALID [2018-11-19 16:02:48,259 INFO L273 TraceCheckUtils]: 43: Hoare triple {82715#true} ~epd.base, ~epd.offset := #in~epd.base, #in~epd.offset;call #t~mem9 := read~int(~epd.base, 2 + ~epd.offset, 1);#res := (if 128 == ~bitwiseAnd(#t~mem9 % 256, 128) then 1 else 0);havoc #t~mem9; {82715#true} is VALID [2018-11-19 16:02:48,259 INFO L273 TraceCheckUtils]: 44: Hoare triple {82715#true} assume true; {82715#true} is VALID [2018-11-19 16:02:48,259 INFO L268 TraceCheckUtils]: 45: Hoare quadruple {82715#true} {82715#true} #623#return; {82715#true} is VALID [2018-11-19 16:02:48,259 INFO L273 TraceCheckUtils]: 46: Hoare triple {82715#true} assume -2147483648 <= #t~ret12 && #t~ret12 <= 2147483647;~tmp___0~0 := #t~ret12;havoc #t~ret12; {82715#true} is VALID [2018-11-19 16:02:48,260 INFO L273 TraceCheckUtils]: 47: Hoare triple {82715#true} assume 0 != ~tmp___0~0;~tmp___1~0 := 1; {82715#true} is VALID [2018-11-19 16:02:48,260 INFO L273 TraceCheckUtils]: 48: Hoare triple {82715#true} #res := ~tmp___1~0; {82715#true} is VALID [2018-11-19 16:02:48,260 INFO L273 TraceCheckUtils]: 49: Hoare triple {82715#true} assume true; {82715#true} is VALID [2018-11-19 16:02:48,260 INFO L268 TraceCheckUtils]: 50: Hoare quadruple {82715#true} {82715#true} #575#return; {82715#true} is VALID [2018-11-19 16:02:48,260 INFO L273 TraceCheckUtils]: 51: Hoare triple {82715#true} assume -2147483648 <= #t~ret75 && #t~ret75 <= 2147483647;~tmp___8~2 := #t~ret75;havoc #t~ret75; {82715#true} is VALID [2018-11-19 16:02:48,261 INFO L273 TraceCheckUtils]: 52: Hoare triple {82715#true} assume 0 != ~tmp___8~2; {82715#true} is VALID [2018-11-19 16:02:48,261 INFO L273 TraceCheckUtils]: 53: Hoare triple {82715#true} call #t~mem76 := read~int(~endpoint~0.base, 2 + ~endpoint~0.offset, 1); {82715#true} is VALID [2018-11-19 16:02:48,261 INFO L256 TraceCheckUtils]: 54: Hoare triple {82715#true} call #t~ret77 := __create_pipe(~dev~1.base, ~dev~1.offset, #t~mem76 % 256); {82715#true} is VALID [2018-11-19 16:02:48,261 INFO L273 TraceCheckUtils]: 55: Hoare triple {82715#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;~endpoint := #in~endpoint;call #t~mem28 := read~int(~dev.base, ~dev.offset, 4);#res := ~bitwiseOr(256 * #t~mem28, 32768 * ~endpoint);havoc #t~mem28; {82715#true} is VALID [2018-11-19 16:02:48,261 INFO L273 TraceCheckUtils]: 56: Hoare triple {82715#true} assume true; {82715#true} is VALID [2018-11-19 16:02:48,261 INFO L268 TraceCheckUtils]: 57: Hoare quadruple {82715#true} {82715#true} #577#return; {82715#true} is VALID [2018-11-19 16:02:48,262 INFO L273 TraceCheckUtils]: 58: Hoare triple {82715#true} ~tmp___9~0 := #t~ret77;havoc #t~ret77;havoc #t~mem76;~pipe~0 := (if ~bitwiseOr(~bitwiseOr(1073741824, ~tmp___9~0), 128) % 4294967296 % 4294967296 <= 2147483647 then ~bitwiseOr(~bitwiseOr(1073741824, ~tmp___9~0), 128) % 4294967296 % 4294967296 else ~bitwiseOr(~bitwiseOr(1073741824, ~tmp___9~0), 128) % 4294967296 % 4294967296 - 4294967296); {82715#true} is VALID [2018-11-19 16:02:48,262 INFO L256 TraceCheckUtils]: 59: Hoare triple {82715#true} call #t~ret78 := usb_maxpacket(~dev~1.base, ~dev~1.offset, ~pipe~0, (if 0 == ~bitwiseAnd(~pipe~0, 128) then 1 else 0)); {82715#true} is VALID [2018-11-19 16:02:48,262 INFO L273 TraceCheckUtils]: 60: Hoare triple {82715#true} ~udev.base, ~udev.offset := #in~udev.base, #in~udev.offset;~pipe := #in~pipe;~is_out := #in~is_out;havoc ~ep~0.base, ~ep~0.offset;havoc ~epnum~0;havoc ~__ret_warn_on~0;havoc ~tmp___7~3;havoc ~__ret_warn_on___0~0;havoc ~tmp___8~0;~epnum~0 := ~bitwiseAnd(~pipe / 32768, 15); {82715#true} is VALID [2018-11-19 16:02:48,262 INFO L273 TraceCheckUtils]: 61: Hoare triple {82715#true} assume 0 != ~is_out;~__ret_warn_on~0 := (if !(0 == ~bitwiseAnd(~pipe, 128)) then 1 else 0);~tmp___7~3 := (if !(0 == ~__ret_warn_on~0) then 1 else 0); {82715#true} is VALID [2018-11-19 16:02:48,262 INFO L273 TraceCheckUtils]: 62: Hoare triple {82715#true} assume 0 != ~tmp___7~3;call warn_slowpath_null(#t~string29.base, #t~string29.offset, 1567); {82715#true} is VALID [2018-11-19 16:02:48,262 INFO L273 TraceCheckUtils]: 63: Hoare triple {82715#true} call #t~mem30.base, #t~mem30.offset := read~$Pointer$(~udev.base, 1391 + ~udev.offset + 8 * (~epnum~0 % 4294967296), 8);~ep~0.base, ~ep~0.offset := #t~mem30.base, #t~mem30.offset;havoc #t~mem30.base, #t~mem30.offset; {82715#true} is VALID [2018-11-19 16:02:48,263 INFO L273 TraceCheckUtils]: 64: Hoare triple {82715#true} assume ~ep~0.base == 0 && ~ep~0.offset == 0;#res := 0; {82715#true} is VALID [2018-11-19 16:02:48,263 INFO L273 TraceCheckUtils]: 65: Hoare triple {82715#true} assume true; {82715#true} is VALID [2018-11-19 16:02:48,263 INFO L268 TraceCheckUtils]: 66: Hoare quadruple {82715#true} {82715#true} #579#return; {82715#true} is VALID [2018-11-19 16:02:48,263 INFO L273 TraceCheckUtils]: 67: Hoare triple {82715#true} ~tmp___10~0 := #t~ret78;havoc #t~ret78;~maxp~0 := ~tmp___10~0 % 65536; {82715#true} is VALID [2018-11-19 16:02:48,263 INFO L256 TraceCheckUtils]: 68: Hoare triple {82715#true} call #t~ret79.base, #t~ret79.offset := kzalloc(232, 208); {82715#true} is VALID [2018-11-19 16:02:48,263 INFO L273 TraceCheckUtils]: 69: Hoare triple {82715#true} ~size := #in~size;~flags := #in~flags;havoc ~tmp~0.base, ~tmp~0.offset; {82715#true} is VALID [2018-11-19 16:02:48,264 INFO L256 TraceCheckUtils]: 70: Hoare triple {82715#true} call #t~ret8.base, #t~ret8.offset := kmalloc(~size, ~bitwiseOr(~flags, 32768)); {82715#true} is VALID [2018-11-19 16:02:48,264 INFO L273 TraceCheckUtils]: 71: Hoare triple {82715#true} ~size := #in~size;~flags := #in~flags;havoc ~tmp___2~0.base, ~tmp___2~0.offset;call #t~ret7.base, #t~ret7.offset := __kmalloc(~size, ~flags);~tmp___2~0.base, ~tmp___2~0.offset := #t~ret7.base, #t~ret7.offset;havoc #t~ret7.base, #t~ret7.offset;#res.base, #res.offset := ~tmp___2~0.base, ~tmp___2~0.offset; {82715#true} is VALID [2018-11-19 16:02:48,264 INFO L273 TraceCheckUtils]: 72: Hoare triple {82715#true} assume true; {82715#true} is VALID [2018-11-19 16:02:48,264 INFO L268 TraceCheckUtils]: 73: Hoare quadruple {82715#true} {82715#true} #619#return; {82715#true} is VALID [2018-11-19 16:02:48,264 INFO L273 TraceCheckUtils]: 74: Hoare triple {82715#true} ~tmp~0.base, ~tmp~0.offset := #t~ret8.base, #t~ret8.offset;havoc #t~ret8.base, #t~ret8.offset;#res.base, #res.offset := ~tmp~0.base, ~tmp~0.offset; {82715#true} is VALID [2018-11-19 16:02:48,264 INFO L273 TraceCheckUtils]: 75: Hoare triple {82715#true} assume true; {82715#true} is VALID [2018-11-19 16:02:48,264 INFO L268 TraceCheckUtils]: 76: Hoare quadruple {82715#true} {82715#true} #581#return; {82715#true} is VALID [2018-11-19 16:02:48,265 INFO L273 TraceCheckUtils]: 77: Hoare triple {82715#true} ~tmp___11~0.base, ~tmp___11~0.offset := #t~ret79.base, #t~ret79.offset;havoc #t~ret79.base, #t~ret79.offset;~mouse~3.base, ~mouse~3.offset := ~tmp___11~0.base, ~tmp___11~0.offset; {82715#true} is VALID [2018-11-19 16:02:48,265 INFO L256 TraceCheckUtils]: 78: Hoare triple {82715#true} call #t~ret80.base, #t~ret80.offset := input_allocate_device(); {82715#true} is VALID [2018-11-19 16:02:48,265 INFO L256 TraceCheckUtils]: 79: Hoare triple {82715#true} call #t~ret34.base, #t~ret34.offset := kzalloc(1928, ~bitwiseOr(~bitwiseOr(16, 64), 128)); {82715#true} is VALID [2018-11-19 16:02:48,265 INFO L273 TraceCheckUtils]: 80: Hoare triple {82715#true} ~size := #in~size;~flags := #in~flags;havoc ~tmp~0.base, ~tmp~0.offset; {82715#true} is VALID [2018-11-19 16:02:48,265 INFO L256 TraceCheckUtils]: 81: Hoare triple {82715#true} call #t~ret8.base, #t~ret8.offset := kmalloc(~size, ~bitwiseOr(~flags, 32768)); {82715#true} is VALID [2018-11-19 16:02:48,265 INFO L273 TraceCheckUtils]: 82: Hoare triple {82715#true} ~size := #in~size;~flags := #in~flags;havoc ~tmp___2~0.base, ~tmp___2~0.offset;call #t~ret7.base, #t~ret7.offset := __kmalloc(~size, ~flags);~tmp___2~0.base, ~tmp___2~0.offset := #t~ret7.base, #t~ret7.offset;havoc #t~ret7.base, #t~ret7.offset;#res.base, #res.offset := ~tmp___2~0.base, ~tmp___2~0.offset; {82715#true} is VALID [2018-11-19 16:02:48,266 INFO L273 TraceCheckUtils]: 83: Hoare triple {82715#true} assume true; {82715#true} is VALID [2018-11-19 16:02:48,266 INFO L268 TraceCheckUtils]: 84: Hoare quadruple {82715#true} {82715#true} #619#return; {82715#true} is VALID [2018-11-19 16:02:48,266 INFO L273 TraceCheckUtils]: 85: Hoare triple {82715#true} ~tmp~0.base, ~tmp~0.offset := #t~ret8.base, #t~ret8.offset;havoc #t~ret8.base, #t~ret8.offset;#res.base, #res.offset := ~tmp~0.base, ~tmp~0.offset; {82715#true} is VALID [2018-11-19 16:02:48,266 INFO L273 TraceCheckUtils]: 86: Hoare triple {82715#true} assume true; {82715#true} is VALID [2018-11-19 16:02:48,266 INFO L268 TraceCheckUtils]: 87: Hoare quadruple {82715#true} {82715#true} #603#return; {82715#true} is VALID [2018-11-19 16:02:48,266 INFO L273 TraceCheckUtils]: 88: Hoare triple {82715#true} #res.base, #res.offset := #t~ret34.base, #t~ret34.offset;havoc #t~ret34.base, #t~ret34.offset; {82715#true} is VALID [2018-11-19 16:02:48,267 INFO L273 TraceCheckUtils]: 89: Hoare triple {82715#true} assume true; {82715#true} is VALID [2018-11-19 16:02:48,267 INFO L268 TraceCheckUtils]: 90: Hoare quadruple {82715#true} {82715#true} #583#return; {82715#true} is VALID [2018-11-19 16:02:48,267 INFO L273 TraceCheckUtils]: 91: Hoare triple {82715#true} ~input_dev~0.base, ~input_dev~0.offset := #t~ret80.base, #t~ret80.offset;havoc #t~ret80.base, #t~ret80.offset; {82715#true} is VALID [2018-11-19 16:02:48,267 INFO L273 TraceCheckUtils]: 92: Hoare triple {82715#true} assume !(~mouse~3.base == 0 && ~mouse~3.offset == 0); {82715#true} is VALID [2018-11-19 16:02:48,267 INFO L273 TraceCheckUtils]: 93: Hoare triple {82715#true} assume !(~input_dev~0.base == 0 && ~input_dev~0.offset == 0); {82715#true} is VALID [2018-11-19 16:02:48,267 INFO L256 TraceCheckUtils]: 94: Hoare triple {82715#true} call #t~ret81.base, #t~ret81.offset := usb_alloc_coherent(~dev~1.base, ~dev~1.offset, 8, 32, ~mouse~3.base, 224 + ~mouse~3.offset); {82715#true} is VALID [2018-11-19 16:02:48,268 INFO L273 TraceCheckUtils]: 95: Hoare triple {82715#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;~size := #in~size;~mem_flags := #in~mem_flags;~dma.base, ~dma.offset := #in~dma.base, #in~dma.offset;havoc ~arbitrary_memory~0.base, ~arbitrary_memory~0.offset;havoc ~tmp___7~12.base, ~tmp___7~12.offset; {82715#true} is VALID [2018-11-19 16:02:48,268 INFO L273 TraceCheckUtils]: 96: Hoare triple {82715#true} assume true; {82715#true} is VALID [2018-11-19 16:02:48,268 INFO L273 TraceCheckUtils]: 97: Hoare triple {82715#true} assume !false; {82715#true} is VALID [2018-11-19 16:02:48,268 INFO L273 TraceCheckUtils]: 98: Hoare triple {82715#true} call #t~ret133.base, #t~ret133.offset := ldv_undefined_pointer();~tmp___7~12.base, ~tmp___7~12.offset := #t~ret133.base, #t~ret133.offset;havoc #t~ret133.base, #t~ret133.offset;~arbitrary_memory~0.base, ~arbitrary_memory~0.offset := ~tmp___7~12.base, ~tmp___7~12.offset; {82715#true} is VALID [2018-11-19 16:02:48,268 INFO L273 TraceCheckUtils]: 99: Hoare triple {82715#true} assume !(~arbitrary_memory~0.base == 0 && ~arbitrary_memory~0.offset == 0);~ldv_coherent_state~0 := 1 + ~ldv_coherent_state~0;#res.base, #res.offset := ~arbitrary_memory~0.base, ~arbitrary_memory~0.offset; {82715#true} is VALID [2018-11-19 16:02:48,268 INFO L273 TraceCheckUtils]: 100: Hoare triple {82715#true} assume true; {82715#true} is VALID [2018-11-19 16:02:48,269 INFO L268 TraceCheckUtils]: 101: Hoare quadruple {82715#true} {82715#true} #585#return; {82715#true} is VALID [2018-11-19 16:02:48,269 INFO L273 TraceCheckUtils]: 102: Hoare triple {82715#true} ~tmp___12~0.base, ~tmp___12~0.offset := #t~ret81.base, #t~ret81.offset;havoc #t~ret81.base, #t~ret81.offset;call write~$Pointer$(~tmp___12~0.base, ~tmp___12~0.offset, ~mouse~3.base, 216 + ~mouse~3.offset, 8);call #t~mem82.base, #t~mem82.offset := read~$Pointer$(~mouse~3.base, 216 + ~mouse~3.offset, 8); {82715#true} is VALID [2018-11-19 16:02:48,269 INFO L273 TraceCheckUtils]: 103: Hoare triple {82715#true} assume !(#t~mem82.base == 0 && #t~mem82.offset == 0);havoc #t~mem82.base, #t~mem82.offset; {82715#true} is VALID [2018-11-19 16:02:48,269 INFO L256 TraceCheckUtils]: 104: Hoare triple {82715#true} call #t~ret83.base, #t~ret83.offset := usb_alloc_urb(0, 208); {82715#true} is VALID [2018-11-19 16:02:48,269 INFO L273 TraceCheckUtils]: 105: Hoare triple {82715#true} ~iso_packets := #in~iso_packets;~mem_flags := #in~mem_flags;havoc ~arbitrary_memory~1.base, ~arbitrary_memory~1.offset;havoc ~tmp___7~13.base, ~tmp___7~13.offset; {82715#true} is VALID [2018-11-19 16:02:48,269 INFO L273 TraceCheckUtils]: 106: Hoare triple {82715#true} assume true; {82715#true} is VALID [2018-11-19 16:02:48,270 INFO L273 TraceCheckUtils]: 107: Hoare triple {82715#true} assume !false; {82715#true} is VALID [2018-11-19 16:02:48,270 INFO L273 TraceCheckUtils]: 108: Hoare triple {82715#true} call #t~ret134.base, #t~ret134.offset := ldv_undefined_pointer();~tmp___7~13.base, ~tmp___7~13.offset := #t~ret134.base, #t~ret134.offset;havoc #t~ret134.base, #t~ret134.offset;~arbitrary_memory~1.base, ~arbitrary_memory~1.offset := ~tmp___7~13.base, ~tmp___7~13.offset; {82715#true} is VALID [2018-11-19 16:02:48,270 INFO L273 TraceCheckUtils]: 109: Hoare triple {82715#true} assume !(~arbitrary_memory~1.base == 0 && ~arbitrary_memory~1.offset == 0);~ldv_urb_state~0 := 1 + ~ldv_urb_state~0;#res.base, #res.offset := ~arbitrary_memory~1.base, ~arbitrary_memory~1.offset; {82715#true} is VALID [2018-11-19 16:02:48,270 INFO L273 TraceCheckUtils]: 110: Hoare triple {82715#true} assume true; {82715#true} is VALID [2018-11-19 16:02:48,270 INFO L268 TraceCheckUtils]: 111: Hoare quadruple {82715#true} {82715#true} #587#return; {82715#true} is VALID [2018-11-19 16:02:48,270 INFO L273 TraceCheckUtils]: 112: Hoare triple {82715#true} call write~$Pointer$(#t~ret83.base, #t~ret83.offset, ~mouse~3.base, 208 + ~mouse~3.offset, 8);havoc #t~ret83.base, #t~ret83.offset;call #t~mem84.base, #t~mem84.offset := read~$Pointer$(~mouse~3.base, 208 + ~mouse~3.offset, 8); {82715#true} is VALID [2018-11-19 16:02:48,271 INFO L273 TraceCheckUtils]: 113: Hoare triple {82715#true} assume !(#t~mem84.base == 0 && #t~mem84.offset == 0);havoc #t~mem84.base, #t~mem84.offset;call write~$Pointer$(~dev~1.base, ~dev~1.offset, ~mouse~3.base, 192 + ~mouse~3.offset, 8);call write~$Pointer$(~input_dev~0.base, ~input_dev~0.offset, ~mouse~3.base, 200 + ~mouse~3.offset, 8);call #t~mem85.base, #t~mem85.offset := read~$Pointer$(~dev~1.base, 1567 + ~dev~1.offset, 8); {82715#true} is VALID [2018-11-19 16:02:48,271 INFO L273 TraceCheckUtils]: 114: Hoare triple {82715#true} assume #t~mem85.base != 0 || #t~mem85.offset != 0;havoc #t~mem85.base, #t~mem85.offset;call #t~mem86.base, #t~mem86.offset := read~$Pointer$(~dev~1.base, 1567 + ~dev~1.offset, 8);call #t~ret87 := strlcpy(~mouse~3.base, ~mouse~3.offset, #t~mem86.base, #t~mem86.offset, 128);havoc #t~mem86.base, #t~mem86.offset;havoc #t~ret87; {82715#true} is VALID [2018-11-19 16:02:48,271 INFO L273 TraceCheckUtils]: 115: Hoare triple {82715#true} call #t~mem88.base, #t~mem88.offset := read~$Pointer$(~dev~1.base, 1559 + ~dev~1.offset, 8); {82715#true} is VALID [2018-11-19 16:02:48,271 INFO L273 TraceCheckUtils]: 116: Hoare triple {82715#true} assume !(#t~mem88.base != 0 || #t~mem88.offset != 0);havoc #t~mem88.base, #t~mem88.offset; {82715#true} is VALID [2018-11-19 16:02:48,271 INFO L273 TraceCheckUtils]: 117: Hoare triple {82715#true} ~tmp___13~0 := #t~nondet94;havoc #t~nondet94; {82715#true} is VALID [2018-11-19 16:02:48,271 INFO L273 TraceCheckUtils]: 118: Hoare triple {82715#true} assume !(0 != ~tmp___13~0 % 18446744073709551616);havoc #t~nondet95;call #t~mem97 := read~int(~dev~1.base, 1237 + ~dev~1.offset, 2);call #t~mem98 := read~int(~dev~1.base, 1239 + ~dev~1.offset, 2);havoc #t~mem98;havoc #t~mem97; {82715#true} is VALID [2018-11-19 16:02:48,272 INFO L256 TraceCheckUtils]: 119: Hoare triple {82715#true} call #t~ret99 := usb_make_path(~dev~1.base, ~dev~1.offset, ~mouse~3.base, 128 + ~mouse~3.offset, 64); {82715#true} is VALID [2018-11-19 16:02:48,272 INFO L273 TraceCheckUtils]: 120: Hoare triple {82715#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;~buf.base, ~buf.offset := #in~buf.base, #in~buf.offset;~size := #in~size;havoc ~actual~0;havoc ~tmp___7~1;havoc #t~nondet16;call #t~mem18.base, #t~mem18.offset := read~$Pointer$(~dev.base, 60 + ~dev.offset, 8);call #t~mem19.base, #t~mem19.offset := read~$Pointer$(#t~mem18.base, 12 + #t~mem18.offset, 8);~actual~0 := #t~nondet16;havoc #t~mem18.base, #t~mem18.offset;havoc #t~mem19.base, #t~mem19.offset; {82715#true} is VALID [2018-11-19 16:02:48,272 INFO L273 TraceCheckUtils]: 121: Hoare triple {82715#true} assume !(~actual~0 >= (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296));~tmp___7~1 := ~actual~0; {82715#true} is VALID [2018-11-19 16:02:48,272 INFO L273 TraceCheckUtils]: 122: Hoare triple {82715#true} #res := ~tmp___7~1; {82715#true} is VALID [2018-11-19 16:02:48,272 INFO L273 TraceCheckUtils]: 123: Hoare triple {82715#true} assume true; {82715#true} is VALID [2018-11-19 16:02:48,272 INFO L268 TraceCheckUtils]: 124: Hoare quadruple {82715#true} {82715#true} #589#return; {82715#true} is VALID [2018-11-19 16:02:48,273 INFO L273 TraceCheckUtils]: 125: Hoare triple {82715#true} assume -2147483648 <= #t~ret99 && #t~ret99 <= 2147483647;havoc #t~ret99;call #t~ret101 := strlcat(~mouse~3.base, 128 + ~mouse~3.offset, #t~string100.base, #t~string100.offset, 64);havoc #t~ret101;call write~$Pointer$(~mouse~3.base, ~mouse~3.offset, ~input_dev~0.base, ~input_dev~0.offset, 8);call write~$Pointer$(~mouse~3.base, 128 + ~mouse~3.offset, ~input_dev~0.base, 8 + ~input_dev~0.offset, 8); {82715#true} is VALID [2018-11-19 16:02:48,273 INFO L256 TraceCheckUtils]: 126: Hoare triple {82715#true} call usb_to_input_id(~dev~1.base, ~dev~1.offset, ~input_dev~0.base, 24 + ~input_dev~0.offset); {82715#true} is VALID [2018-11-19 16:02:48,273 INFO L273 TraceCheckUtils]: 127: Hoare triple {82715#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;~id.base, ~id.offset := #in~id.base, #in~id.offset;call write~int(3, ~id.base, ~id.offset, 2);call #t~mem39 := read~int(~dev.base, 1237 + ~dev.offset, 2);call write~int(#t~mem39, ~id.base, 2 + ~id.offset, 2);havoc #t~mem39;call #t~mem40 := read~int(~dev.base, 1239 + ~dev.offset, 2);call write~int(#t~mem40, ~id.base, 4 + ~id.offset, 2);havoc #t~mem40;call #t~mem41 := read~int(~dev.base, 1241 + ~dev.offset, 2);call write~int(#t~mem41, ~id.base, 6 + ~id.offset, 2);havoc #t~mem41; {82715#true} is VALID [2018-11-19 16:02:48,273 INFO L273 TraceCheckUtils]: 128: Hoare triple {82715#true} assume true; {82715#true} is VALID [2018-11-19 16:02:48,273 INFO L268 TraceCheckUtils]: 129: Hoare quadruple {82715#true} {82715#true} #591#return; {82715#true} is VALID [2018-11-19 16:02:48,273 INFO L273 TraceCheckUtils]: 130: Hoare triple {82715#true} call write~$Pointer$(~intf.base, 68 + ~intf.offset, ~input_dev~0.base, 798 + ~input_dev~0.offset, 8);call write~int(~bitwiseOr(2, 4), ~input_dev~0.base, 40 + ~input_dev~0.offset, 8);call write~int(~bitwiseOr(~bitwiseOr(65536, 131072), 262144), ~input_dev~0.base, 80 + ~input_dev~0.offset, 8);call write~int(~bitwiseOr(1, 2), ~input_dev~0.base, 144 + ~input_dev~0.offset, 8);call #t~mem102 := read~int(~input_dev~0.base, 80 + ~input_dev~0.offset, 8);call write~int(~bitwiseOr(#t~mem102, ~bitwiseOr(524288, 1048576)), ~input_dev~0.base, 80 + ~input_dev~0.offset, 8);havoc #t~mem102;call #t~mem103 := read~int(~input_dev~0.base, 144 + ~input_dev~0.offset, 8);call write~int(~bitwiseOr(#t~mem103, 256), ~input_dev~0.base, 144 + ~input_dev~0.offset, 8);havoc #t~mem103; {82715#true} is VALID [2018-11-19 16:02:48,274 INFO L256 TraceCheckUtils]: 131: Hoare triple {82715#true} call input_set_drvdata(~input_dev~0.base, ~input_dev~0.offset, ~mouse~3.base, ~mouse~3.offset); {82715#true} is VALID [2018-11-19 16:02:48,274 INFO L273 TraceCheckUtils]: 132: Hoare triple {82715#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;~data.base, ~data.offset := #in~data.base, #in~data.offset;call #t~ret36 := dev_set_drvdata(~dev.base, 798 + ~dev.offset, ~data.base, ~data.offset);assume -2147483648 <= #t~ret36 && #t~ret36 <= 2147483647;havoc #t~ret36; {82715#true} is VALID [2018-11-19 16:02:48,274 INFO L273 TraceCheckUtils]: 133: Hoare triple {82715#true} assume true; {82715#true} is VALID [2018-11-19 16:02:48,274 INFO L268 TraceCheckUtils]: 134: Hoare quadruple {82715#true} {82715#true} #593#return; {82715#true} is VALID [2018-11-19 16:02:48,274 INFO L273 TraceCheckUtils]: 135: Hoare triple {82715#true} call write~$Pointer$(#funAddr~usb_mouse_open.base, #funAddr~usb_mouse_open.offset, ~input_dev~0.base, 536 + ~input_dev~0.offset, 8);call write~$Pointer$(#funAddr~usb_mouse_close.base, #funAddr~usb_mouse_close.offset, ~input_dev~0.base, 544 + ~input_dev~0.offset, 8); {82715#true} is VALID [2018-11-19 16:02:48,275 INFO L273 TraceCheckUtils]: 136: Hoare triple {82715#true} assume ~maxp~0 > 8;~tmp___14~0 := 8; {82715#true} is VALID [2018-11-19 16:02:48,275 INFO L273 TraceCheckUtils]: 137: Hoare triple {82715#true} call #t~mem104.base, #t~mem104.offset := read~$Pointer$(~mouse~3.base, 208 + ~mouse~3.offset, 8);call #t~mem105.base, #t~mem105.offset := read~$Pointer$(~mouse~3.base, 216 + ~mouse~3.offset, 8);call #t~mem106 := read~int(~endpoint~0.base, 6 + ~endpoint~0.offset, 1); {82715#true} is VALID [2018-11-19 16:02:48,275 INFO L256 TraceCheckUtils]: 138: Hoare triple {82715#true} call usb_fill_int_urb(#t~mem104.base, #t~mem104.offset, ~dev~1.base, ~dev~1.offset, ~pipe~0, #t~mem105.base, #t~mem105.offset, ~tmp___14~0, #funAddr~usb_mouse_irq.base, #funAddr~usb_mouse_irq.offset, ~mouse~3.base, ~mouse~3.offset, #t~mem106 % 256); {82715#true} is VALID [2018-11-19 16:02:48,275 INFO L273 TraceCheckUtils]: 139: Hoare triple {82715#true} ~urb.base, ~urb.offset := #in~urb.base, #in~urb.offset;~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;~pipe := #in~pipe;~transfer_buffer.base, ~transfer_buffer.offset := #in~transfer_buffer.base, #in~transfer_buffer.offset;~buffer_length := #in~buffer_length;~complete_fn.base, ~complete_fn.offset := #in~complete_fn.base, #in~complete_fn.offset;~context.base, ~context.offset := #in~context.base, #in~context.offset;~interval := #in~interval;call write~$Pointer$(~dev.base, ~dev.offset, ~urb.base, 64 + ~urb.offset, 8);call write~int(~pipe, ~urb.base, 80 + ~urb.offset, 4);call write~$Pointer$(~transfer_buffer.base, ~transfer_buffer.offset, ~urb.base, 96 + ~urb.offset, 8);call write~int(~buffer_length, ~urb.base, 124 + ~urb.offset, 4);call write~$Pointer$(~complete_fn.base, ~complete_fn.offset, ~urb.base, 172 + ~urb.offset, 8);call write~$Pointer$(~context.base, ~context.offset, ~urb.base, 164 + ~urb.offset, 8);call #t~mem26 := read~int(~dev.base, 28 + ~dev.offset, 4); {82715#true} is VALID [2018-11-19 16:02:48,275 INFO L273 TraceCheckUtils]: 140: Hoare triple {82715#true} assume 3 == #t~mem26 % 4294967296;havoc #t~mem26;call write~int(~shiftLeft(1, ~interval - 1), ~urb.base, 156 + ~urb.offset, 4); {82715#true} is VALID [2018-11-19 16:02:48,275 INFO L273 TraceCheckUtils]: 141: Hoare triple {82715#true} call write~int(-1, ~urb.base, 148 + ~urb.offset, 4); {82715#true} is VALID [2018-11-19 16:02:48,276 INFO L273 TraceCheckUtils]: 142: Hoare triple {82715#true} assume true; {82715#true} is VALID [2018-11-19 16:02:48,276 INFO L268 TraceCheckUtils]: 143: Hoare quadruple {82715#true} {82715#true} #595#return; {82715#true} is VALID [2018-11-19 16:02:48,276 INFO L273 TraceCheckUtils]: 144: Hoare triple {82715#true} havoc #t~mem106;havoc #t~mem104.base, #t~mem104.offset;havoc #t~mem105.base, #t~mem105.offset;call #t~mem107.base, #t~mem107.offset := read~$Pointer$(~mouse~3.base, 208 + ~mouse~3.offset, 8);call #t~mem108 := read~int(~mouse~3.base, 224 + ~mouse~3.offset, 8);call write~int(#t~mem108, #t~mem107.base, 104 + #t~mem107.offset, 8);havoc #t~mem107.base, #t~mem107.offset;havoc #t~mem108;call #t~mem109.base, #t~mem109.offset := read~$Pointer$(~mouse~3.base, 208 + ~mouse~3.offset, 8);call #t~mem110.base, #t~mem110.offset := read~$Pointer$(~mouse~3.base, 208 + ~mouse~3.offset, 8);call #t~mem111 := read~int(#t~mem110.base, 92 + #t~mem110.offset, 4);call write~int(~bitwiseOr(#t~mem111, 4), #t~mem109.base, 92 + #t~mem109.offset, 4);havoc #t~mem110.base, #t~mem110.offset;havoc #t~mem111;havoc #t~mem109.base, #t~mem109.offset;call #t~mem112.base, #t~mem112.offset := read~$Pointer$(~mouse~3.base, 200 + ~mouse~3.offset, 8);call #t~ret113 := input_register_device(#t~mem112.base, #t~mem112.offset);assume -2147483648 <= #t~ret113 && #t~ret113 <= 2147483647;~tmp~2 := #t~ret113;havoc #t~ret113;havoc #t~mem112.base, #t~mem112.offset;~error~0 := ~tmp~2; {82715#true} is VALID [2018-11-19 16:02:48,276 INFO L273 TraceCheckUtils]: 145: Hoare triple {82715#true} assume 0 != ~error~0; {82715#true} is VALID [2018-11-19 16:02:48,276 INFO L273 TraceCheckUtils]: 146: Hoare triple {82715#true} call #t~mem114.base, #t~mem114.offset := read~$Pointer$(~mouse~3.base, 208 + ~mouse~3.offset, 8); {82715#true} is VALID [2018-11-19 16:02:48,276 INFO L256 TraceCheckUtils]: 147: Hoare triple {82715#true} call usb_free_urb(#t~mem114.base, #t~mem114.offset); {82715#true} is VALID [2018-11-19 16:02:48,277 INFO L273 TraceCheckUtils]: 148: Hoare triple {82715#true} ~urb.base, ~urb.offset := #in~urb.base, #in~urb.offset; {82715#true} is VALID [2018-11-19 16:02:48,277 INFO L273 TraceCheckUtils]: 149: Hoare triple {82715#true} assume true; {82715#true} is VALID [2018-11-19 16:02:48,277 INFO L273 TraceCheckUtils]: 150: Hoare triple {82715#true} assume !false; {82715#true} is VALID [2018-11-19 16:02:48,287 INFO L273 TraceCheckUtils]: 151: Hoare triple {82715#true} assume !!(0 != (~urb.base + ~urb.offset) % 18446744073709551616); {82717#(or (<= (+ (div (+ usb_free_urb_~urb.base usb_free_urb_~urb.offset) 18446744073709551616) 1) 0) (< (* 18446744073709551616 (div (+ usb_free_urb_~urb.base usb_free_urb_~urb.offset) 18446744073709551616)) (+ usb_free_urb_~urb.offset usb_free_urb_~urb.base)))} is VALID [2018-11-19 16:02:48,296 INFO L273 TraceCheckUtils]: 152: Hoare triple {82717#(or (<= (+ (div (+ usb_free_urb_~urb.base usb_free_urb_~urb.offset) 18446744073709551616) 1) 0) (< (* 18446744073709551616 (div (+ usb_free_urb_~urb.base usb_free_urb_~urb.offset) 18446744073709551616)) (+ usb_free_urb_~urb.offset usb_free_urb_~urb.base)))} assume !(~urb.base != 0 || ~urb.offset != 0); {82716#false} is VALID [2018-11-19 16:02:48,296 INFO L273 TraceCheckUtils]: 153: Hoare triple {82716#false} assume true; {82716#false} is VALID [2018-11-19 16:02:48,296 INFO L268 TraceCheckUtils]: 154: Hoare quadruple {82716#false} {82715#true} #599#return; {82716#false} is VALID [2018-11-19 16:02:48,297 INFO L273 TraceCheckUtils]: 155: Hoare triple {82716#false} havoc #t~mem114.base, #t~mem114.offset; {82716#false} is VALID [2018-11-19 16:02:48,297 INFO L273 TraceCheckUtils]: 156: Hoare triple {82716#false} call #t~mem115.base, #t~mem115.offset := read~$Pointer$(~mouse~3.base, 216 + ~mouse~3.offset, 8);call #t~mem116 := read~int(~mouse~3.base, 224 + ~mouse~3.offset, 8); {82716#false} is VALID [2018-11-19 16:02:48,297 INFO L256 TraceCheckUtils]: 157: Hoare triple {82716#false} call usb_free_coherent(~dev~1.base, ~dev~1.offset, 8, #t~mem115.base, #t~mem115.offset, #t~mem116); {82715#true} is VALID [2018-11-19 16:02:48,297 INFO L273 TraceCheckUtils]: 158: Hoare triple {82715#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;~size := #in~size;~addr.base, ~addr.offset := #in~addr.base, #in~addr.offset;~dma := #in~dma; {82715#true} is VALID [2018-11-19 16:02:48,297 INFO L273 TraceCheckUtils]: 159: Hoare triple {82715#true} assume true; {82715#true} is VALID [2018-11-19 16:02:48,298 INFO L273 TraceCheckUtils]: 160: Hoare triple {82715#true} assume !false; {82715#true} is VALID [2018-11-19 16:02:48,298 INFO L273 TraceCheckUtils]: 161: Hoare triple {82715#true} assume !!(0 != (~addr.base + ~addr.offset) % 18446744073709551616); {82715#true} is VALID [2018-11-19 16:02:48,298 INFO L273 TraceCheckUtils]: 162: Hoare triple {82715#true} assume ~addr.base != 0 || ~addr.offset != 0; {82715#true} is VALID [2018-11-19 16:02:48,298 INFO L273 TraceCheckUtils]: 163: Hoare triple {82715#true} assume ~ldv_coherent_state~0 >= 1; {82715#true} is VALID [2018-11-19 16:02:48,298 INFO L273 TraceCheckUtils]: 164: Hoare triple {82715#true} ~ldv_coherent_state~0 := ~ldv_coherent_state~0 - 1; {82715#true} is VALID [2018-11-19 16:02:48,299 INFO L273 TraceCheckUtils]: 165: Hoare triple {82715#true} assume true; {82715#true} is VALID [2018-11-19 16:02:48,299 INFO L268 TraceCheckUtils]: 166: Hoare quadruple {82715#true} {82716#false} #601#return; {82716#false} is VALID [2018-11-19 16:02:48,299 INFO L273 TraceCheckUtils]: 167: Hoare triple {82716#false} havoc #t~mem115.base, #t~mem115.offset;havoc #t~mem116; {82716#false} is VALID [2018-11-19 16:02:48,299 INFO L273 TraceCheckUtils]: 168: Hoare triple {82716#false} call input_free_device(~input_dev~0.base, ~input_dev~0.offset);call kfree(~mouse~3.base, ~mouse~3.offset);#res := ~error~0; {82716#false} is VALID [2018-11-19 16:02:48,299 INFO L273 TraceCheckUtils]: 169: Hoare triple {82716#false} assume true; {82716#false} is VALID [2018-11-19 16:02:48,300 INFO L268 TraceCheckUtils]: 170: Hoare quadruple {82716#false} {82715#true} #533#return; {82716#false} is VALID [2018-11-19 16:02:48,300 INFO L273 TraceCheckUtils]: 171: Hoare triple {82716#false} assume -2147483648 <= #t~ret132 && #t~ret132 <= 2147483647;~res_usb_mouse_probe_3~0 := #t~ret132;havoc #t~ret132;call ldv_check_return_value(~res_usb_mouse_probe_3~0); {82716#false} is VALID [2018-11-19 16:02:48,300 INFO L273 TraceCheckUtils]: 172: Hoare triple {82716#false} assume 0 != ~res_usb_mouse_probe_3~0; {82716#false} is VALID [2018-11-19 16:02:48,300 INFO L256 TraceCheckUtils]: 173: Hoare triple {82716#false} call usb_mouse_exit(); {82715#true} is VALID [2018-11-19 16:02:48,300 INFO L273 TraceCheckUtils]: 174: Hoare triple {82715#true} call usb_deregister(~#usb_mouse_driver~0.base, ~#usb_mouse_driver~0.offset); {82715#true} is VALID [2018-11-19 16:02:48,300 INFO L273 TraceCheckUtils]: 175: Hoare triple {82715#true} assume true; {82715#true} is VALID [2018-11-19 16:02:48,301 INFO L268 TraceCheckUtils]: 176: Hoare quadruple {82715#true} {82716#false} #537#return; {82716#false} is VALID [2018-11-19 16:02:48,301 INFO L256 TraceCheckUtils]: 177: Hoare triple {82716#false} call ldv_check_final_state(); {82716#false} is VALID [2018-11-19 16:02:48,301 INFO L273 TraceCheckUtils]: 178: Hoare triple {82716#false} assume !(0 == ~ldv_urb_state~0); {82716#false} is VALID [2018-11-19 16:02:48,301 INFO L256 TraceCheckUtils]: 179: Hoare triple {82716#false} call ldv_blast_assert(); {82716#false} is VALID [2018-11-19 16:02:48,301 INFO L273 TraceCheckUtils]: 180: Hoare triple {82716#false} assume !false; {82716#false} is VALID [2018-11-19 16:02:48,319 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:02:48,319 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-19 16:02:48,319 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2018-11-19 16:02:48,320 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 181 [2018-11-19 16:02:48,320 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-19 16:02:48,320 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states. [2018-11-19 16:02:48,474 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 174 edges. 174 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-19 16:02:48,475 INFO L459 AbstractCegarLoop]: Interpolant automaton has 3 states [2018-11-19 16:02:48,475 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2018-11-19 16:02:48,475 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-11-19 16:02:48,475 INFO L87 Difference]: Start difference. First operand 1052 states and 1245 transitions. Second operand 3 states. [2018-11-19 16:02:52,354 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 16:02:52,354 INFO L93 Difference]: Finished difference Result 1445 states and 1706 transitions. [2018-11-19 16:02:52,354 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2018-11-19 16:02:52,354 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 181 [2018-11-19 16:02:52,354 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-19 16:02:52,354 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-19 16:02:52,357 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 486 transitions. [2018-11-19 16:02:52,357 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-19 16:02:52,359 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 486 transitions. [2018-11-19 16:02:52,359 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states and 486 transitions. [2018-11-19 16:02:52,720 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 486 edges. 486 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-19 16:02:52,749 INFO L225 Difference]: With dead ends: 1445 [2018-11-19 16:02:52,749 INFO L226 Difference]: Without dead ends: 699 [2018-11-19 16:02:52,751 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:02:52,752 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 699 states. [2018-11-19 16:02:53,934 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 699 to 696. [2018-11-19 16:02:53,934 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-19 16:02:53,934 INFO L82 GeneralOperation]: Start isEquivalent. First operand 699 states. Second operand 696 states. [2018-11-19 16:02:53,934 INFO L74 IsIncluded]: Start isIncluded. First operand 699 states. Second operand 696 states. [2018-11-19 16:02:53,934 INFO L87 Difference]: Start difference. First operand 699 states. Second operand 696 states. [2018-11-19 16:02:53,954 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 16:02:53,954 INFO L93 Difference]: Finished difference Result 699 states and 808 transitions. [2018-11-19 16:02:53,954 INFO L276 IsEmpty]: Start isEmpty. Operand 699 states and 808 transitions. [2018-11-19 16:02:53,955 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 16:02:53,955 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 16:02:53,955 INFO L74 IsIncluded]: Start isIncluded. First operand 696 states. Second operand 699 states. [2018-11-19 16:02:53,955 INFO L87 Difference]: Start difference. First operand 696 states. Second operand 699 states. [2018-11-19 16:02:53,971 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 16:02:53,971 INFO L93 Difference]: Finished difference Result 699 states and 808 transitions. [2018-11-19 16:02:53,971 INFO L276 IsEmpty]: Start isEmpty. Operand 699 states and 808 transitions. [2018-11-19 16:02:53,972 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 16:02:53,972 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 16:02:53,973 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-19 16:02:53,973 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-19 16:02:53,973 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 696 states. [2018-11-19 16:02:53,992 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 696 states to 696 states and 805 transitions. [2018-11-19 16:02:53,992 INFO L78 Accepts]: Start accepts. Automaton has 696 states and 805 transitions. Word has length 181 [2018-11-19 16:02:53,992 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-19 16:02:53,992 INFO L480 AbstractCegarLoop]: Abstraction has 696 states and 805 transitions. [2018-11-19 16:02:53,992 INFO L481 AbstractCegarLoop]: Interpolant automaton has 3 states. [2018-11-19 16:02:53,993 INFO L276 IsEmpty]: Start isEmpty. Operand 696 states and 805 transitions. [2018-11-19 16:02:53,993 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 184 [2018-11-19 16:02:53,993 INFO L376 BasicCegarLoop]: Found error trace [2018-11-19 16:02:53,994 INFO L384 BasicCegarLoop]: trace histogram [2, 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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 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:02:53,994 INFO L423 AbstractCegarLoop]: === Iteration 19 === [ldv_blast_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-19 16:02:53,994 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-19 16:02:53,994 INFO L82 PathProgramCache]: Analyzing trace with hash -805566157, now seen corresponding path program 1 times [2018-11-19 16:02:53,994 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-19 16:02:53,994 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-19 16:02:53,996 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 16:02:53,996 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-19 16:02:53,996 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 16:02:54,080 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-19 16:02:54,154 INFO L256 TraceCheckUtils]: 0: Hoare triple {86950#true} call ULTIMATE.init(); {86950#true} is VALID [2018-11-19 16:02:54,154 INFO L273 TraceCheckUtils]: 1: Hoare triple {86950#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];call #t~string17.base, #t~string17.offset := #Ultimate.alloc(10);call #t~string23.base, #t~string23.offset := #Ultimate.alloc(9);call #t~string29.base, #t~string29.offset := #Ultimate.alloc(20);call #t~string31.base, #t~string31.offset := #Ultimate.alloc(20);call #t~string59.base, #t~string59.offset := #Ultimate.alloc(59);call #t~string90.base, #t~string90.offset := #Ultimate.alloc(2);#memory_int := #memory_int[#t~string90.base,#t~string90.offset := 32];#memory_int := #memory_int[#t~string90.base,1 + #t~string90.offset := 0];call #t~string96.base, #t~string96.offset := #Ultimate.alloc(26);call #t~string100.base, #t~string100.offset := #Ultimate.alloc(8);call #t~string124.base, #t~string124.offset := #Ultimate.alloc(9);call #t~string127.base, #t~string127.offset := #Ultimate.alloc(54);~__mod_author48~0 := ~const~array~~LB~int~RB~int();~__mod_author48~0 := ~__mod_author48~0[0 := 97];~__mod_author48~0 := ~__mod_author48~0[1 := 117];~__mod_author48~0 := ~__mod_author48~0[2 := 116];~__mod_author48~0 := ~__mod_author48~0[3 := 104];~__mod_author48~0 := ~__mod_author48~0[4 := 111];~__mod_author48~0 := ~__mod_author48~0[5 := 114];~__mod_author48~0 := ~__mod_author48~0[6 := 61];~__mod_author48~0 := ~__mod_author48~0[7 := 86];~__mod_author48~0 := ~__mod_author48~0[8 := 111];~__mod_author48~0 := ~__mod_author48~0[9 := 106];~__mod_author48~0 := ~__mod_author48~0[10 := 116];~__mod_author48~0 := ~__mod_author48~0[11 := 101];~__mod_author48~0 := ~__mod_author48~0[12 := 99];~__mod_author48~0 := ~__mod_author48~0[13 := 104];~__mod_author48~0 := ~__mod_author48~0[14 := 32];~__mod_author48~0 := ~__mod_author48~0[15 := 80];~__mod_author48~0 := ~__mod_author48~0[16 := 97];~__mod_author48~0 := ~__mod_author48~0[17 := 118];~__mod_author48~0 := ~__mod_author48~0[18 := 108];~__mod_author48~0 := ~__mod_author48~0[19 := 105];~__mod_author48~0 := ~__mod_author48~0[20 := 107];~__mod_author48~0 := ~__mod_author48~0[21 := 32];~__mod_author48~0 := ~__mod_author48~0[22 := 60];~__mod_author48~0 := ~__mod_author48~0[23 := 118];~__mod_author48~0 := ~__mod_author48~0[24 := 111];~__mod_author48~0 := ~__mod_author48~0[25 := 106];~__mod_author48~0 := ~__mod_author48~0[26 := 116];~__mod_author48~0 := ~__mod_author48~0[27 := 101];~__mod_author48~0 := ~__mod_author48~0[28 := 99];~__mod_author48~0 := ~__mod_author48~0[29 := 104];~__mod_author48~0 := ~__mod_author48~0[30 := 64];~__mod_author48~0 := ~__mod_author48~0[31 := 117];~__mod_author48~0 := ~__mod_author48~0[32 := 99];~__mod_author48~0 := ~__mod_author48~0[33 := 119];~__mod_author48~0 := ~__mod_author48~0[34 := 46];~__mod_author48~0 := ~__mod_author48~0[35 := 99];~__mod_author48~0 := ~__mod_author48~0[36 := 122];~__mod_author48~0 := ~__mod_author48~0[37 := 62];~__mod_author48~0 := ~__mod_author48~0[38 := 0];~__mod_description49~0 := ~const~array~~LB~int~RB~int();~__mod_description49~0 := ~__mod_description49~0[0 := 100];~__mod_description49~0 := ~__mod_description49~0[1 := 101];~__mod_description49~0 := ~__mod_description49~0[2 := 115];~__mod_description49~0 := ~__mod_description49~0[3 := 99];~__mod_description49~0 := ~__mod_description49~0[4 := 114];~__mod_description49~0 := ~__mod_description49~0[5 := 105];~__mod_description49~0 := ~__mod_description49~0[6 := 112];~__mod_description49~0 := ~__mod_description49~0[7 := 116];~__mod_description49~0 := ~__mod_description49~0[8 := 105];~__mod_description49~0 := ~__mod_description49~0[9 := 111];~__mod_description49~0 := ~__mod_description49~0[10 := 110];~__mod_description49~0 := ~__mod_description49~0[11 := 61];~__mod_description49~0 := ~__mod_description49~0[12 := 85];~__mod_description49~0 := ~__mod_description49~0[13 := 83];~__mod_description49~0 := ~__mod_description49~0[14 := 66];~__mod_description49~0 := ~__mod_description49~0[15 := 32];~__mod_description49~0 := ~__mod_description49~0[16 := 72];~__mod_description49~0 := ~__mod_description49~0[17 := 73];~__mod_description49~0 := ~__mod_description49~0[18 := 68];~__mod_description49~0 := ~__mod_description49~0[19 := 32];~__mod_description49~0 := ~__mod_description49~0[20 := 66];~__mod_description49~0 := ~__mod_description49~0[21 := 111];~__mod_description49~0 := ~__mod_description49~0[22 := 111];~__mod_description49~0 := ~__mod_description49~0[23 := 116];~__mod_description49~0 := ~__mod_description49~0[24 := 32];~__mod_description49~0 := ~__mod_description49~0[25 := 80];~__mod_description49~0 := ~__mod_description49~0[26 := 114];~__mod_description49~0 := ~__mod_description49~0[27 := 111];~__mod_description49~0 := ~__mod_description49~0[28 := 116];~__mod_description49~0 := ~__mod_description49~0[29 := 111];~__mod_description49~0 := ~__mod_description49~0[30 := 99];~__mod_description49~0 := ~__mod_description49~0[31 := 111];~__mod_description49~0 := ~__mod_description49~0[32 := 108];~__mod_description49~0 := ~__mod_description49~0[33 := 32];~__mod_description49~0 := ~__mod_description49~0[34 := 109];~__mod_description49~0 := ~__mod_description49~0[35 := 111];~__mod_description49~0 := ~__mod_description49~0[36 := 117];~__mod_description49~0 := ~__mod_description49~0[37 := 115];~__mod_description49~0 := ~__mod_description49~0[38 := 101];~__mod_description49~0 := ~__mod_description49~0[39 := 32];~__mod_description49~0 := ~__mod_description49~0[40 := 100];~__mod_description49~0 := ~__mod_description49~0[41 := 114];~__mod_description49~0 := ~__mod_description49~0[42 := 105];~__mod_description49~0 := ~__mod_description49~0[43 := 118];~__mod_description49~0 := ~__mod_description49~0[44 := 101];~__mod_description49~0 := ~__mod_description49~0[45 := 114];~__mod_description49~0 := ~__mod_description49~0[46 := 0];~__mod_license50~0 := ~const~array~~LB~int~RB~int();~__mod_license50~0 := ~__mod_license50~0[0 := 108];~__mod_license50~0 := ~__mod_license50~0[1 := 105];~__mod_license50~0 := ~__mod_license50~0[2 := 99];~__mod_license50~0 := ~__mod_license50~0[3 := 101];~__mod_license50~0 := ~__mod_license50~0[4 := 110];~__mod_license50~0 := ~__mod_license50~0[5 := 115];~__mod_license50~0 := ~__mod_license50~0[6 := 101];~__mod_license50~0 := ~__mod_license50~0[7 := 61];~__mod_license50~0 := ~__mod_license50~0[8 := 71];~__mod_license50~0 := ~__mod_license50~0[9 := 80];~__mod_license50~0 := ~__mod_license50~0[10 := 76];~__mod_license50~0 := ~__mod_license50~0[11 := 0];~LDV_IN_INTERRUPT~0 := 0;~res_usb_mouse_probe_3~0 := 0;~ldv_urb_state~0 := 0;~ldv_coherent_state~0 := 0;call ~#usb_mouse_id_table~0.base, ~#usb_mouse_id_table~0.offset := #Ultimate.alloc(24);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#usb_mouse_id_table~0.base);call write~unchecked~int(896, ~#usb_mouse_id_table~0.base, ~#usb_mouse_id_table~0.offset, 2);call write~unchecked~int(0, ~#usb_mouse_id_table~0.base, 2 + ~#usb_mouse_id_table~0.offset, 2);call write~unchecked~int(0, ~#usb_mouse_id_table~0.base, 4 + ~#usb_mouse_id_table~0.offset, 2);call write~unchecked~int(0, ~#usb_mouse_id_table~0.base, 6 + ~#usb_mouse_id_table~0.offset, 2);call write~unchecked~int(0, ~#usb_mouse_id_table~0.base, 8 + ~#usb_mouse_id_table~0.offset, 2);call write~unchecked~int(0, ~#usb_mouse_id_table~0.base, 10 + ~#usb_mouse_id_table~0.offset, 1);call write~unchecked~int(0, ~#usb_mouse_id_table~0.base, 11 + ~#usb_mouse_id_table~0.offset, 1);call write~unchecked~int(0, ~#usb_mouse_id_table~0.base, 12 + ~#usb_mouse_id_table~0.offset, 1);call write~unchecked~int(3, ~#usb_mouse_id_table~0.base, 13 + ~#usb_mouse_id_table~0.offset, 1);call write~unchecked~int(1, ~#usb_mouse_id_table~0.base, 14 + ~#usb_mouse_id_table~0.offset, 1);call write~unchecked~int(2, ~#usb_mouse_id_table~0.base, 15 + ~#usb_mouse_id_table~0.offset, 1);call write~unchecked~int(0, ~#usb_mouse_id_table~0.base, 16 + ~#usb_mouse_id_table~0.offset, 8);call ~#usb_mouse_driver~0.base, ~#usb_mouse_driver~0.offset := #Ultimate.alloc(281);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 8 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 16 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 24 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 32 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 40 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 48 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 56 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 64 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 72 + ~#usb_mouse_driver~0.offset, 8);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 80 + ~#usb_mouse_driver~0.offset, 4);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 84 + ~#usb_mouse_driver~0.offset, 4);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 88 + ~#usb_mouse_driver~0.offset, 4);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 92 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 100 + ~#usb_mouse_driver~0.offset, 8);#memory_$Pointer$.base, #memory_$Pointer$.offset := ~initToZeroAtPointerBaseAddress~$Pointer$.base(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#usb_mouse_driver~0.base), ~initToZeroAtPointerBaseAddress~$Pointer$.offset(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#usb_mouse_driver~0.base);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 124 + ~#usb_mouse_driver~0.offset, 8);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 132 + ~#usb_mouse_driver~0.offset, 4);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 136 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 144 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 152 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 160 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 168 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 176 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 184 + ~#usb_mouse_driver~0.offset, 8);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 192 + ~#usb_mouse_driver~0.offset, 1);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 193 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 201 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 209 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 217 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 225 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 233 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 241 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 249 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 257 + ~#usb_mouse_driver~0.offset, 8);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 265 + ~#usb_mouse_driver~0.offset, 4);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 269 + ~#usb_mouse_driver~0.offset, 4);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 273 + ~#usb_mouse_driver~0.offset, 4);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 277 + ~#usb_mouse_driver~0.offset, 4);call write~$Pointer$(#t~string124.base, #t~string124.offset, ~#usb_mouse_driver~0.base, ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(#funAddr~usb_mouse_probe.base, #funAddr~usb_mouse_probe.offset, ~#usb_mouse_driver~0.base, 8 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(#funAddr~usb_mouse_disconnect.base, #funAddr~usb_mouse_disconnect.offset, ~#usb_mouse_driver~0.base, 16 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 24 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 32 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 40 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 48 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 56 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 64 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(~#usb_mouse_id_table~0.base, ~#usb_mouse_id_table~0.offset, ~#usb_mouse_driver~0.base, 72 + ~#usb_mouse_driver~0.offset, 8);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 80 + ~#usb_mouse_driver~0.offset, 4);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 84 + ~#usb_mouse_driver~0.offset, 4);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 88 + ~#usb_mouse_driver~0.offset, 4);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 92 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 100 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 108 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 116 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 124 + ~#usb_mouse_driver~0.offset, 8);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 132 + ~#usb_mouse_driver~0.offset, 4);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 136 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 144 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 152 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 160 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 168 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 176 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 184 + ~#usb_mouse_driver~0.offset, 8);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 192 + ~#usb_mouse_driver~0.offset, 1);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 193 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 201 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 209 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 217 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 225 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 233 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 241 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 249 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 257 + ~#usb_mouse_driver~0.offset, 8);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 265 + ~#usb_mouse_driver~0.offset, 4);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 269 + ~#usb_mouse_driver~0.offset, 4);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 273 + ~#usb_mouse_driver~0.offset, 4);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 277 + ~#usb_mouse_driver~0.offset, 4); {86950#true} is VALID [2018-11-19 16:02:54,155 INFO L273 TraceCheckUtils]: 2: Hoare triple {86950#true} assume true; {86950#true} is VALID [2018-11-19 16:02:54,155 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {86950#true} {86950#true} #629#return; {86950#true} is VALID [2018-11-19 16:02:54,155 INFO L256 TraceCheckUtils]: 4: Hoare triple {86950#true} call #t~ret135 := main(); {86950#true} is VALID [2018-11-19 16:02:54,155 INFO L273 TraceCheckUtils]: 5: Hoare triple {86950#true} havoc ~var_group1~0.base, ~var_group1~0.offset;havoc ~var_usb_mouse_probe_3_p1~0.base, ~var_usb_mouse_probe_3_p1~0.offset;havoc ~tmp___7~11;havoc ~ldv_s_usb_mouse_driver_usb_driver~0;havoc ~tmp___8~4;havoc ~tmp___9~1;~LDV_IN_INTERRUPT~0 := 1;call ldv_initialize(); {86950#true} is VALID [2018-11-19 16:02:54,156 INFO L256 TraceCheckUtils]: 6: Hoare triple {86950#true} call #t~ret129 := usb_mouse_init(); {86950#true} is VALID [2018-11-19 16:02:54,156 INFO L273 TraceCheckUtils]: 7: Hoare triple {86950#true} havoc ~retval~0;havoc ~tmp___7~9; {86950#true} is VALID [2018-11-19 16:02:54,156 INFO L256 TraceCheckUtils]: 8: Hoare triple {86950#true} call #t~ret125 := usb_register(~#usb_mouse_driver~0.base, ~#usb_mouse_driver~0.offset); {86950#true} is VALID [2018-11-19 16:02:54,156 INFO L273 TraceCheckUtils]: 9: Hoare triple {86950#true} ~driver.base, ~driver.offset := #in~driver.base, #in~driver.offset;havoc ~tmp___7~2;call #t~ret24 := usb_register_driver(~driver.base, ~driver.offset, ~#__this_module~0.base, ~#__this_module~0.offset, #t~string23.base, #t~string23.offset);assume -2147483648 <= #t~ret24 && #t~ret24 <= 2147483647;~tmp___7~2 := #t~ret24;havoc #t~ret24;#res := ~tmp___7~2; {86950#true} is VALID [2018-11-19 16:02:54,156 INFO L273 TraceCheckUtils]: 10: Hoare triple {86950#true} assume true; {86950#true} is VALID [2018-11-19 16:02:54,156 INFO L268 TraceCheckUtils]: 11: Hoare quadruple {86950#true} {86950#true} #549#return; {86950#true} is VALID [2018-11-19 16:02:54,157 INFO L273 TraceCheckUtils]: 12: Hoare triple {86950#true} assume -2147483648 <= #t~ret125 && #t~ret125 <= 2147483647;~tmp___7~9 := #t~ret125;havoc #t~ret125;~retval~0 := ~tmp___7~9; {86950#true} is VALID [2018-11-19 16:02:54,157 INFO L273 TraceCheckUtils]: 13: Hoare triple {86950#true} assume 0 == ~retval~0;havoc #t~nondet126; {86950#true} is VALID [2018-11-19 16:02:54,157 INFO L273 TraceCheckUtils]: 14: Hoare triple {86950#true} #res := ~retval~0; {86950#true} is VALID [2018-11-19 16:02:54,157 INFO L273 TraceCheckUtils]: 15: Hoare triple {86950#true} assume true; {86950#true} is VALID [2018-11-19 16:02:54,157 INFO L268 TraceCheckUtils]: 16: Hoare quadruple {86950#true} {86950#true} #531#return; {86950#true} is VALID [2018-11-19 16:02:54,158 INFO L273 TraceCheckUtils]: 17: Hoare triple {86950#true} assume -2147483648 <= #t~ret129 && #t~ret129 <= 2147483647;~tmp___7~11 := #t~ret129;havoc #t~ret129; {86950#true} is VALID [2018-11-19 16:02:54,158 INFO L273 TraceCheckUtils]: 18: Hoare triple {86950#true} assume !(0 != ~tmp___7~11);~ldv_s_usb_mouse_driver_usb_driver~0 := 0; {86950#true} is VALID [2018-11-19 16:02:54,158 INFO L273 TraceCheckUtils]: 19: Hoare triple {86950#true} assume true; {86950#true} is VALID [2018-11-19 16:02:54,158 INFO L273 TraceCheckUtils]: 20: Hoare triple {86950#true} assume !false; {86950#true} is VALID [2018-11-19 16:02:54,158 INFO L273 TraceCheckUtils]: 21: Hoare triple {86950#true} assume -2147483648 <= #t~nondet130 && #t~nondet130 <= 2147483647;~tmp___9~1 := #t~nondet130;havoc #t~nondet130; {86950#true} is VALID [2018-11-19 16:02:54,158 INFO L273 TraceCheckUtils]: 22: Hoare triple {86950#true} assume 0 != ~tmp___9~1; {86950#true} is VALID [2018-11-19 16:02:54,159 INFO L273 TraceCheckUtils]: 23: Hoare triple {86950#true} assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___8~4 := #t~nondet131;havoc #t~nondet131; {86950#true} is VALID [2018-11-19 16:02:54,159 INFO L273 TraceCheckUtils]: 24: Hoare triple {86950#true} assume 0 == ~tmp___8~4; {86950#true} is VALID [2018-11-19 16:02:54,159 INFO L273 TraceCheckUtils]: 25: Hoare triple {86950#true} assume 0 == ~ldv_s_usb_mouse_driver_usb_driver~0; {86950#true} is VALID [2018-11-19 16:02:54,159 INFO L256 TraceCheckUtils]: 26: Hoare triple {86950#true} call #t~ret132 := usb_mouse_probe(~var_group1~0.base, ~var_group1~0.offset, ~var_usb_mouse_probe_3_p1~0.base, ~var_usb_mouse_probe_3_p1~0.offset); {86950#true} is VALID [2018-11-19 16:02:54,159 INFO L273 TraceCheckUtils]: 27: Hoare triple {86950#true} ~intf.base, ~intf.offset := #in~intf.base, #in~intf.offset;~id.base, ~id.offset := #in~id.base, #in~id.offset;havoc ~dev~1.base, ~dev~1.offset;havoc ~tmp___7~7.base, ~tmp___7~7.offset;havoc ~interface~0.base, ~interface~0.offset;havoc ~endpoint~0.base, ~endpoint~0.offset;havoc ~mouse~3.base, ~mouse~3.offset;havoc ~input_dev~0.base, ~input_dev~0.offset;havoc ~pipe~0;havoc ~maxp~0;havoc ~error~0;havoc ~tmp___8~2;havoc ~tmp___9~0;havoc ~tmp___10~0;havoc ~tmp___11~0.base, ~tmp___11~0.offset;havoc ~tmp___12~0.base, ~tmp___12~0.offset;havoc ~tmp___13~0;havoc ~tmp___14~0;havoc ~tmp~2; {86950#true} is VALID [2018-11-19 16:02:54,159 INFO L256 TraceCheckUtils]: 28: Hoare triple {86950#true} call #t~ret71.base, #t~ret71.offset := interface_to_usbdev(~intf.base, ~intf.offset); {86950#true} is VALID [2018-11-19 16:02:54,160 INFO L273 TraceCheckUtils]: 29: Hoare triple {86950#true} ~intf.base, ~intf.offset := #in~intf.base, #in~intf.offset;havoc ~__mptr~0.base, ~__mptr~0.offset;call #t~mem15.base, #t~mem15.offset := read~$Pointer$(~intf.base, 68 + ~intf.offset, 8);~__mptr~0.base, ~__mptr~0.offset := #t~mem15.base, #t~mem15.offset;havoc #t~mem15.base, #t~mem15.offset;#res.base, #res.offset := ~__mptr~0.base, ~__mptr~0.offset - 131; {86950#true} is VALID [2018-11-19 16:02:54,160 INFO L273 TraceCheckUtils]: 30: Hoare triple {86950#true} assume true; {86950#true} is VALID [2018-11-19 16:02:54,160 INFO L268 TraceCheckUtils]: 31: Hoare quadruple {86950#true} {86950#true} #573#return; {86950#true} is VALID [2018-11-19 16:02:54,160 INFO L273 TraceCheckUtils]: 32: Hoare triple {86950#true} ~tmp___7~7.base, ~tmp___7~7.offset := #t~ret71.base, #t~ret71.offset;havoc #t~ret71.base, #t~ret71.offset;~dev~1.base, ~dev~1.offset := ~tmp___7~7.base, ~tmp___7~7.offset;~error~0 := -12;call #t~mem72.base, #t~mem72.offset := read~$Pointer$(~intf.base, 8 + ~intf.offset, 8);~interface~0.base, ~interface~0.offset := #t~mem72.base, #t~mem72.offset;havoc #t~mem72.base, #t~mem72.offset;call #t~mem73 := read~int(~interface~0.base, 4 + ~interface~0.offset, 1); {86950#true} is VALID [2018-11-19 16:02:54,160 INFO L273 TraceCheckUtils]: 33: Hoare triple {86950#true} assume !(1 != #t~mem73 % 256);havoc #t~mem73;call #t~mem74.base, #t~mem74.offset := read~$Pointer$(~interface~0.base, 9 + ~interface~0.offset, 8);~endpoint~0.base, ~endpoint~0.offset := #t~mem74.base, #t~mem74.offset;havoc #t~mem74.base, #t~mem74.offset; {86950#true} is VALID [2018-11-19 16:02:54,160 INFO L256 TraceCheckUtils]: 34: Hoare triple {86950#true} call #t~ret75 := usb_endpoint_is_int_in(~endpoint~0.base, ~endpoint~0.offset); {86950#true} is VALID [2018-11-19 16:02:54,161 INFO L273 TraceCheckUtils]: 35: Hoare triple {86950#true} ~epd.base, ~epd.offset := #in~epd.base, #in~epd.offset;havoc ~tmp~1;havoc ~tmp___0~0;havoc ~tmp___1~0; {86950#true} is VALID [2018-11-19 16:02:54,161 INFO L256 TraceCheckUtils]: 36: Hoare triple {86950#true} call #t~ret11 := usb_endpoint_xfer_int(~epd.base, ~epd.offset); {86950#true} is VALID [2018-11-19 16:02:54,161 INFO L273 TraceCheckUtils]: 37: Hoare triple {86950#true} ~epd.base, ~epd.offset := #in~epd.base, #in~epd.offset;call #t~mem10 := read~int(~epd.base, 3 + ~epd.offset, 1);#res := (if 3 == ~bitwiseAnd(#t~mem10 % 256, 3) then 1 else 0);havoc #t~mem10; {86950#true} is VALID [2018-11-19 16:02:54,161 INFO L273 TraceCheckUtils]: 38: Hoare triple {86950#true} assume true; {86950#true} is VALID [2018-11-19 16:02:54,161 INFO L268 TraceCheckUtils]: 39: Hoare quadruple {86950#true} {86950#true} #621#return; {86950#true} is VALID [2018-11-19 16:02:54,161 INFO L273 TraceCheckUtils]: 40: Hoare triple {86950#true} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647;~tmp~1 := #t~ret11;havoc #t~ret11; {86950#true} is VALID [2018-11-19 16:02:54,162 INFO L273 TraceCheckUtils]: 41: Hoare triple {86950#true} assume 0 != ~tmp~1; {86950#true} is VALID [2018-11-19 16:02:54,162 INFO L256 TraceCheckUtils]: 42: Hoare triple {86950#true} call #t~ret12 := usb_endpoint_dir_in(~epd.base, ~epd.offset); {86950#true} is VALID [2018-11-19 16:02:54,162 INFO L273 TraceCheckUtils]: 43: Hoare triple {86950#true} ~epd.base, ~epd.offset := #in~epd.base, #in~epd.offset;call #t~mem9 := read~int(~epd.base, 2 + ~epd.offset, 1);#res := (if 128 == ~bitwiseAnd(#t~mem9 % 256, 128) then 1 else 0);havoc #t~mem9; {86950#true} is VALID [2018-11-19 16:02:54,162 INFO L273 TraceCheckUtils]: 44: Hoare triple {86950#true} assume true; {86950#true} is VALID [2018-11-19 16:02:54,162 INFO L268 TraceCheckUtils]: 45: Hoare quadruple {86950#true} {86950#true} #623#return; {86950#true} is VALID [2018-11-19 16:02:54,163 INFO L273 TraceCheckUtils]: 46: Hoare triple {86950#true} assume -2147483648 <= #t~ret12 && #t~ret12 <= 2147483647;~tmp___0~0 := #t~ret12;havoc #t~ret12; {86950#true} is VALID [2018-11-19 16:02:54,163 INFO L273 TraceCheckUtils]: 47: Hoare triple {86950#true} assume 0 != ~tmp___0~0;~tmp___1~0 := 1; {86950#true} is VALID [2018-11-19 16:02:54,163 INFO L273 TraceCheckUtils]: 48: Hoare triple {86950#true} #res := ~tmp___1~0; {86950#true} is VALID [2018-11-19 16:02:54,163 INFO L273 TraceCheckUtils]: 49: Hoare triple {86950#true} assume true; {86950#true} is VALID [2018-11-19 16:02:54,163 INFO L268 TraceCheckUtils]: 50: Hoare quadruple {86950#true} {86950#true} #575#return; {86950#true} is VALID [2018-11-19 16:02:54,163 INFO L273 TraceCheckUtils]: 51: Hoare triple {86950#true} assume -2147483648 <= #t~ret75 && #t~ret75 <= 2147483647;~tmp___8~2 := #t~ret75;havoc #t~ret75; {86950#true} is VALID [2018-11-19 16:02:54,164 INFO L273 TraceCheckUtils]: 52: Hoare triple {86950#true} assume 0 != ~tmp___8~2; {86950#true} is VALID [2018-11-19 16:02:54,164 INFO L273 TraceCheckUtils]: 53: Hoare triple {86950#true} call #t~mem76 := read~int(~endpoint~0.base, 2 + ~endpoint~0.offset, 1); {86950#true} is VALID [2018-11-19 16:02:54,164 INFO L256 TraceCheckUtils]: 54: Hoare triple {86950#true} call #t~ret77 := __create_pipe(~dev~1.base, ~dev~1.offset, #t~mem76 % 256); {86950#true} is VALID [2018-11-19 16:02:54,164 INFO L273 TraceCheckUtils]: 55: Hoare triple {86950#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;~endpoint := #in~endpoint;call #t~mem28 := read~int(~dev.base, ~dev.offset, 4);#res := ~bitwiseOr(256 * #t~mem28, 32768 * ~endpoint);havoc #t~mem28; {86950#true} is VALID [2018-11-19 16:02:54,164 INFO L273 TraceCheckUtils]: 56: Hoare triple {86950#true} assume true; {86950#true} is VALID [2018-11-19 16:02:54,164 INFO L268 TraceCheckUtils]: 57: Hoare quadruple {86950#true} {86950#true} #577#return; {86950#true} is VALID [2018-11-19 16:02:54,165 INFO L273 TraceCheckUtils]: 58: Hoare triple {86950#true} ~tmp___9~0 := #t~ret77;havoc #t~ret77;havoc #t~mem76;~pipe~0 := (if ~bitwiseOr(~bitwiseOr(1073741824, ~tmp___9~0), 128) % 4294967296 % 4294967296 <= 2147483647 then ~bitwiseOr(~bitwiseOr(1073741824, ~tmp___9~0), 128) % 4294967296 % 4294967296 else ~bitwiseOr(~bitwiseOr(1073741824, ~tmp___9~0), 128) % 4294967296 % 4294967296 - 4294967296); {86950#true} is VALID [2018-11-19 16:02:54,165 INFO L256 TraceCheckUtils]: 59: Hoare triple {86950#true} call #t~ret78 := usb_maxpacket(~dev~1.base, ~dev~1.offset, ~pipe~0, (if 0 == ~bitwiseAnd(~pipe~0, 128) then 1 else 0)); {86950#true} is VALID [2018-11-19 16:02:54,165 INFO L273 TraceCheckUtils]: 60: Hoare triple {86950#true} ~udev.base, ~udev.offset := #in~udev.base, #in~udev.offset;~pipe := #in~pipe;~is_out := #in~is_out;havoc ~ep~0.base, ~ep~0.offset;havoc ~epnum~0;havoc ~__ret_warn_on~0;havoc ~tmp___7~3;havoc ~__ret_warn_on___0~0;havoc ~tmp___8~0;~epnum~0 := ~bitwiseAnd(~pipe / 32768, 15); {86950#true} is VALID [2018-11-19 16:02:54,165 INFO L273 TraceCheckUtils]: 61: Hoare triple {86950#true} assume 0 != ~is_out;~__ret_warn_on~0 := (if !(0 == ~bitwiseAnd(~pipe, 128)) then 1 else 0);~tmp___7~3 := (if !(0 == ~__ret_warn_on~0) then 1 else 0); {86950#true} is VALID [2018-11-19 16:02:54,165 INFO L273 TraceCheckUtils]: 62: Hoare triple {86950#true} assume 0 != ~tmp___7~3;call warn_slowpath_null(#t~string29.base, #t~string29.offset, 1567); {86950#true} is VALID [2018-11-19 16:02:54,165 INFO L273 TraceCheckUtils]: 63: Hoare triple {86950#true} call #t~mem30.base, #t~mem30.offset := read~$Pointer$(~udev.base, 1391 + ~udev.offset + 8 * (~epnum~0 % 4294967296), 8);~ep~0.base, ~ep~0.offset := #t~mem30.base, #t~mem30.offset;havoc #t~mem30.base, #t~mem30.offset; {86950#true} is VALID [2018-11-19 16:02:54,166 INFO L273 TraceCheckUtils]: 64: Hoare triple {86950#true} assume ~ep~0.base == 0 && ~ep~0.offset == 0;#res := 0; {86952#(= 0 |usb_maxpacket_#res|)} is VALID [2018-11-19 16:02:54,167 INFO L273 TraceCheckUtils]: 65: Hoare triple {86952#(= 0 |usb_maxpacket_#res|)} assume true; {86952#(= 0 |usb_maxpacket_#res|)} is VALID [2018-11-19 16:02:54,168 INFO L268 TraceCheckUtils]: 66: Hoare quadruple {86952#(= 0 |usb_maxpacket_#res|)} {86950#true} #579#return; {86953#(= 0 |usb_mouse_probe_#t~ret78|)} is VALID [2018-11-19 16:02:54,169 INFO L273 TraceCheckUtils]: 67: Hoare triple {86953#(= 0 |usb_mouse_probe_#t~ret78|)} ~tmp___10~0 := #t~ret78;havoc #t~ret78;~maxp~0 := ~tmp___10~0 % 65536; {86954#(<= usb_mouse_probe_~maxp~0 0)} is VALID [2018-11-19 16:02:54,169 INFO L256 TraceCheckUtils]: 68: Hoare triple {86954#(<= usb_mouse_probe_~maxp~0 0)} call #t~ret79.base, #t~ret79.offset := kzalloc(232, 208); {86950#true} is VALID [2018-11-19 16:02:54,169 INFO L273 TraceCheckUtils]: 69: Hoare triple {86950#true} ~size := #in~size;~flags := #in~flags;havoc ~tmp~0.base, ~tmp~0.offset; {86950#true} is VALID [2018-11-19 16:02:54,169 INFO L256 TraceCheckUtils]: 70: Hoare triple {86950#true} call #t~ret8.base, #t~ret8.offset := kmalloc(~size, ~bitwiseOr(~flags, 32768)); {86950#true} is VALID [2018-11-19 16:02:54,169 INFO L273 TraceCheckUtils]: 71: Hoare triple {86950#true} ~size := #in~size;~flags := #in~flags;havoc ~tmp___2~0.base, ~tmp___2~0.offset;call #t~ret7.base, #t~ret7.offset := __kmalloc(~size, ~flags);~tmp___2~0.base, ~tmp___2~0.offset := #t~ret7.base, #t~ret7.offset;havoc #t~ret7.base, #t~ret7.offset;#res.base, #res.offset := ~tmp___2~0.base, ~tmp___2~0.offset; {86950#true} is VALID [2018-11-19 16:02:54,170 INFO L273 TraceCheckUtils]: 72: Hoare triple {86950#true} assume true; {86950#true} is VALID [2018-11-19 16:02:54,170 INFO L268 TraceCheckUtils]: 73: Hoare quadruple {86950#true} {86950#true} #619#return; {86950#true} is VALID [2018-11-19 16:02:54,170 INFO L273 TraceCheckUtils]: 74: Hoare triple {86950#true} ~tmp~0.base, ~tmp~0.offset := #t~ret8.base, #t~ret8.offset;havoc #t~ret8.base, #t~ret8.offset;#res.base, #res.offset := ~tmp~0.base, ~tmp~0.offset; {86950#true} is VALID [2018-11-19 16:02:54,170 INFO L273 TraceCheckUtils]: 75: Hoare triple {86950#true} assume true; {86950#true} is VALID [2018-11-19 16:02:54,171 INFO L268 TraceCheckUtils]: 76: Hoare quadruple {86950#true} {86954#(<= usb_mouse_probe_~maxp~0 0)} #581#return; {86954#(<= usb_mouse_probe_~maxp~0 0)} is VALID [2018-11-19 16:02:54,171 INFO L273 TraceCheckUtils]: 77: Hoare triple {86954#(<= usb_mouse_probe_~maxp~0 0)} ~tmp___11~0.base, ~tmp___11~0.offset := #t~ret79.base, #t~ret79.offset;havoc #t~ret79.base, #t~ret79.offset;~mouse~3.base, ~mouse~3.offset := ~tmp___11~0.base, ~tmp___11~0.offset; {86954#(<= usb_mouse_probe_~maxp~0 0)} is VALID [2018-11-19 16:02:54,171 INFO L256 TraceCheckUtils]: 78: Hoare triple {86954#(<= usb_mouse_probe_~maxp~0 0)} call #t~ret80.base, #t~ret80.offset := input_allocate_device(); {86950#true} is VALID [2018-11-19 16:02:54,172 INFO L256 TraceCheckUtils]: 79: Hoare triple {86950#true} call #t~ret34.base, #t~ret34.offset := kzalloc(1928, ~bitwiseOr(~bitwiseOr(16, 64), 128)); {86950#true} is VALID [2018-11-19 16:02:54,172 INFO L273 TraceCheckUtils]: 80: Hoare triple {86950#true} ~size := #in~size;~flags := #in~flags;havoc ~tmp~0.base, ~tmp~0.offset; {86950#true} is VALID [2018-11-19 16:02:54,172 INFO L256 TraceCheckUtils]: 81: Hoare triple {86950#true} call #t~ret8.base, #t~ret8.offset := kmalloc(~size, ~bitwiseOr(~flags, 32768)); {86950#true} is VALID [2018-11-19 16:02:54,172 INFO L273 TraceCheckUtils]: 82: Hoare triple {86950#true} ~size := #in~size;~flags := #in~flags;havoc ~tmp___2~0.base, ~tmp___2~0.offset;call #t~ret7.base, #t~ret7.offset := __kmalloc(~size, ~flags);~tmp___2~0.base, ~tmp___2~0.offset := #t~ret7.base, #t~ret7.offset;havoc #t~ret7.base, #t~ret7.offset;#res.base, #res.offset := ~tmp___2~0.base, ~tmp___2~0.offset; {86950#true} is VALID [2018-11-19 16:02:54,172 INFO L273 TraceCheckUtils]: 83: Hoare triple {86950#true} assume true; {86950#true} is VALID [2018-11-19 16:02:54,173 INFO L268 TraceCheckUtils]: 84: Hoare quadruple {86950#true} {86950#true} #619#return; {86950#true} is VALID [2018-11-19 16:02:54,173 INFO L273 TraceCheckUtils]: 85: Hoare triple {86950#true} ~tmp~0.base, ~tmp~0.offset := #t~ret8.base, #t~ret8.offset;havoc #t~ret8.base, #t~ret8.offset;#res.base, #res.offset := ~tmp~0.base, ~tmp~0.offset; {86950#true} is VALID [2018-11-19 16:02:54,173 INFO L273 TraceCheckUtils]: 86: Hoare triple {86950#true} assume true; {86950#true} is VALID [2018-11-19 16:02:54,173 INFO L268 TraceCheckUtils]: 87: Hoare quadruple {86950#true} {86950#true} #603#return; {86950#true} is VALID [2018-11-19 16:02:54,173 INFO L273 TraceCheckUtils]: 88: Hoare triple {86950#true} #res.base, #res.offset := #t~ret34.base, #t~ret34.offset;havoc #t~ret34.base, #t~ret34.offset; {86950#true} is VALID [2018-11-19 16:02:54,173 INFO L273 TraceCheckUtils]: 89: Hoare triple {86950#true} assume true; {86950#true} is VALID [2018-11-19 16:02:54,174 INFO L268 TraceCheckUtils]: 90: Hoare quadruple {86950#true} {86954#(<= usb_mouse_probe_~maxp~0 0)} #583#return; {86954#(<= usb_mouse_probe_~maxp~0 0)} is VALID [2018-11-19 16:02:54,175 INFO L273 TraceCheckUtils]: 91: Hoare triple {86954#(<= usb_mouse_probe_~maxp~0 0)} ~input_dev~0.base, ~input_dev~0.offset := #t~ret80.base, #t~ret80.offset;havoc #t~ret80.base, #t~ret80.offset; {86954#(<= usb_mouse_probe_~maxp~0 0)} is VALID [2018-11-19 16:02:54,175 INFO L273 TraceCheckUtils]: 92: Hoare triple {86954#(<= usb_mouse_probe_~maxp~0 0)} assume !(~mouse~3.base == 0 && ~mouse~3.offset == 0); {86954#(<= usb_mouse_probe_~maxp~0 0)} is VALID [2018-11-19 16:02:54,175 INFO L273 TraceCheckUtils]: 93: Hoare triple {86954#(<= usb_mouse_probe_~maxp~0 0)} assume !(~input_dev~0.base == 0 && ~input_dev~0.offset == 0); {86954#(<= usb_mouse_probe_~maxp~0 0)} is VALID [2018-11-19 16:02:54,176 INFO L256 TraceCheckUtils]: 94: Hoare triple {86954#(<= usb_mouse_probe_~maxp~0 0)} call #t~ret81.base, #t~ret81.offset := usb_alloc_coherent(~dev~1.base, ~dev~1.offset, 8, 32, ~mouse~3.base, 224 + ~mouse~3.offset); {86950#true} is VALID [2018-11-19 16:02:54,176 INFO L273 TraceCheckUtils]: 95: Hoare triple {86950#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;~size := #in~size;~mem_flags := #in~mem_flags;~dma.base, ~dma.offset := #in~dma.base, #in~dma.offset;havoc ~arbitrary_memory~0.base, ~arbitrary_memory~0.offset;havoc ~tmp___7~12.base, ~tmp___7~12.offset; {86950#true} is VALID [2018-11-19 16:02:54,176 INFO L273 TraceCheckUtils]: 96: Hoare triple {86950#true} assume true; {86950#true} is VALID [2018-11-19 16:02:54,176 INFO L273 TraceCheckUtils]: 97: Hoare triple {86950#true} assume !false; {86950#true} is VALID [2018-11-19 16:02:54,176 INFO L273 TraceCheckUtils]: 98: Hoare triple {86950#true} call #t~ret133.base, #t~ret133.offset := ldv_undefined_pointer();~tmp___7~12.base, ~tmp___7~12.offset := #t~ret133.base, #t~ret133.offset;havoc #t~ret133.base, #t~ret133.offset;~arbitrary_memory~0.base, ~arbitrary_memory~0.offset := ~tmp___7~12.base, ~tmp___7~12.offset; {86950#true} is VALID [2018-11-19 16:02:54,177 INFO L273 TraceCheckUtils]: 99: Hoare triple {86950#true} assume !(~arbitrary_memory~0.base == 0 && ~arbitrary_memory~0.offset == 0);~ldv_coherent_state~0 := 1 + ~ldv_coherent_state~0;#res.base, #res.offset := ~arbitrary_memory~0.base, ~arbitrary_memory~0.offset; {86950#true} is VALID [2018-11-19 16:02:54,177 INFO L273 TraceCheckUtils]: 100: Hoare triple {86950#true} assume true; {86950#true} is VALID [2018-11-19 16:02:54,178 INFO L268 TraceCheckUtils]: 101: Hoare quadruple {86950#true} {86954#(<= usb_mouse_probe_~maxp~0 0)} #585#return; {86954#(<= usb_mouse_probe_~maxp~0 0)} is VALID [2018-11-19 16:02:54,178 INFO L273 TraceCheckUtils]: 102: Hoare triple {86954#(<= usb_mouse_probe_~maxp~0 0)} ~tmp___12~0.base, ~tmp___12~0.offset := #t~ret81.base, #t~ret81.offset;havoc #t~ret81.base, #t~ret81.offset;call write~$Pointer$(~tmp___12~0.base, ~tmp___12~0.offset, ~mouse~3.base, 216 + ~mouse~3.offset, 8);call #t~mem82.base, #t~mem82.offset := read~$Pointer$(~mouse~3.base, 216 + ~mouse~3.offset, 8); {86954#(<= usb_mouse_probe_~maxp~0 0)} is VALID [2018-11-19 16:02:54,179 INFO L273 TraceCheckUtils]: 103: Hoare triple {86954#(<= usb_mouse_probe_~maxp~0 0)} assume !(#t~mem82.base == 0 && #t~mem82.offset == 0);havoc #t~mem82.base, #t~mem82.offset; {86954#(<= usb_mouse_probe_~maxp~0 0)} is VALID [2018-11-19 16:02:54,179 INFO L256 TraceCheckUtils]: 104: Hoare triple {86954#(<= usb_mouse_probe_~maxp~0 0)} call #t~ret83.base, #t~ret83.offset := usb_alloc_urb(0, 208); {86950#true} is VALID [2018-11-19 16:02:54,179 INFO L273 TraceCheckUtils]: 105: Hoare triple {86950#true} ~iso_packets := #in~iso_packets;~mem_flags := #in~mem_flags;havoc ~arbitrary_memory~1.base, ~arbitrary_memory~1.offset;havoc ~tmp___7~13.base, ~tmp___7~13.offset; {86950#true} is VALID [2018-11-19 16:02:54,179 INFO L273 TraceCheckUtils]: 106: Hoare triple {86950#true} assume true; {86950#true} is VALID [2018-11-19 16:02:54,179 INFO L273 TraceCheckUtils]: 107: Hoare triple {86950#true} assume !false; {86950#true} is VALID [2018-11-19 16:02:54,180 INFO L273 TraceCheckUtils]: 108: Hoare triple {86950#true} call #t~ret134.base, #t~ret134.offset := ldv_undefined_pointer();~tmp___7~13.base, ~tmp___7~13.offset := #t~ret134.base, #t~ret134.offset;havoc #t~ret134.base, #t~ret134.offset;~arbitrary_memory~1.base, ~arbitrary_memory~1.offset := ~tmp___7~13.base, ~tmp___7~13.offset; {86950#true} is VALID [2018-11-19 16:02:54,180 INFO L273 TraceCheckUtils]: 109: Hoare triple {86950#true} assume !(~arbitrary_memory~1.base == 0 && ~arbitrary_memory~1.offset == 0);~ldv_urb_state~0 := 1 + ~ldv_urb_state~0;#res.base, #res.offset := ~arbitrary_memory~1.base, ~arbitrary_memory~1.offset; {86950#true} is VALID [2018-11-19 16:02:54,180 INFO L273 TraceCheckUtils]: 110: Hoare triple {86950#true} assume true; {86950#true} is VALID [2018-11-19 16:02:54,181 INFO L268 TraceCheckUtils]: 111: Hoare quadruple {86950#true} {86954#(<= usb_mouse_probe_~maxp~0 0)} #587#return; {86954#(<= usb_mouse_probe_~maxp~0 0)} is VALID [2018-11-19 16:02:54,181 INFO L273 TraceCheckUtils]: 112: Hoare triple {86954#(<= usb_mouse_probe_~maxp~0 0)} call write~$Pointer$(#t~ret83.base, #t~ret83.offset, ~mouse~3.base, 208 + ~mouse~3.offset, 8);havoc #t~ret83.base, #t~ret83.offset;call #t~mem84.base, #t~mem84.offset := read~$Pointer$(~mouse~3.base, 208 + ~mouse~3.offset, 8); {86954#(<= usb_mouse_probe_~maxp~0 0)} is VALID [2018-11-19 16:02:54,181 INFO L273 TraceCheckUtils]: 113: Hoare triple {86954#(<= usb_mouse_probe_~maxp~0 0)} assume !(#t~mem84.base == 0 && #t~mem84.offset == 0);havoc #t~mem84.base, #t~mem84.offset;call write~$Pointer$(~dev~1.base, ~dev~1.offset, ~mouse~3.base, 192 + ~mouse~3.offset, 8);call write~$Pointer$(~input_dev~0.base, ~input_dev~0.offset, ~mouse~3.base, 200 + ~mouse~3.offset, 8);call #t~mem85.base, #t~mem85.offset := read~$Pointer$(~dev~1.base, 1567 + ~dev~1.offset, 8); {86954#(<= usb_mouse_probe_~maxp~0 0)} is VALID [2018-11-19 16:02:54,182 INFO L273 TraceCheckUtils]: 114: Hoare triple {86954#(<= usb_mouse_probe_~maxp~0 0)} assume #t~mem85.base != 0 || #t~mem85.offset != 0;havoc #t~mem85.base, #t~mem85.offset;call #t~mem86.base, #t~mem86.offset := read~$Pointer$(~dev~1.base, 1567 + ~dev~1.offset, 8);call #t~ret87 := strlcpy(~mouse~3.base, ~mouse~3.offset, #t~mem86.base, #t~mem86.offset, 128);havoc #t~mem86.base, #t~mem86.offset;havoc #t~ret87; {86954#(<= usb_mouse_probe_~maxp~0 0)} is VALID [2018-11-19 16:02:54,182 INFO L273 TraceCheckUtils]: 115: Hoare triple {86954#(<= usb_mouse_probe_~maxp~0 0)} call #t~mem88.base, #t~mem88.offset := read~$Pointer$(~dev~1.base, 1559 + ~dev~1.offset, 8); {86954#(<= usb_mouse_probe_~maxp~0 0)} is VALID [2018-11-19 16:02:54,183 INFO L273 TraceCheckUtils]: 116: Hoare triple {86954#(<= usb_mouse_probe_~maxp~0 0)} assume !(#t~mem88.base != 0 || #t~mem88.offset != 0);havoc #t~mem88.base, #t~mem88.offset; {86954#(<= usb_mouse_probe_~maxp~0 0)} is VALID [2018-11-19 16:02:54,183 INFO L273 TraceCheckUtils]: 117: Hoare triple {86954#(<= usb_mouse_probe_~maxp~0 0)} ~tmp___13~0 := #t~nondet94;havoc #t~nondet94; {86954#(<= usb_mouse_probe_~maxp~0 0)} is VALID [2018-11-19 16:02:54,184 INFO L273 TraceCheckUtils]: 118: Hoare triple {86954#(<= usb_mouse_probe_~maxp~0 0)} assume !(0 != ~tmp___13~0 % 18446744073709551616);havoc #t~nondet95;call #t~mem97 := read~int(~dev~1.base, 1237 + ~dev~1.offset, 2);call #t~mem98 := read~int(~dev~1.base, 1239 + ~dev~1.offset, 2);havoc #t~mem98;havoc #t~mem97; {86954#(<= usb_mouse_probe_~maxp~0 0)} is VALID [2018-11-19 16:02:54,184 INFO L256 TraceCheckUtils]: 119: Hoare triple {86954#(<= usb_mouse_probe_~maxp~0 0)} call #t~ret99 := usb_make_path(~dev~1.base, ~dev~1.offset, ~mouse~3.base, 128 + ~mouse~3.offset, 64); {86950#true} is VALID [2018-11-19 16:02:54,184 INFO L273 TraceCheckUtils]: 120: Hoare triple {86950#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;~buf.base, ~buf.offset := #in~buf.base, #in~buf.offset;~size := #in~size;havoc ~actual~0;havoc ~tmp___7~1;havoc #t~nondet16;call #t~mem18.base, #t~mem18.offset := read~$Pointer$(~dev.base, 60 + ~dev.offset, 8);call #t~mem19.base, #t~mem19.offset := read~$Pointer$(#t~mem18.base, 12 + #t~mem18.offset, 8);~actual~0 := #t~nondet16;havoc #t~mem18.base, #t~mem18.offset;havoc #t~mem19.base, #t~mem19.offset; {86950#true} is VALID [2018-11-19 16:02:54,184 INFO L273 TraceCheckUtils]: 121: Hoare triple {86950#true} assume !(~actual~0 >= (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296));~tmp___7~1 := ~actual~0; {86950#true} is VALID [2018-11-19 16:02:54,184 INFO L273 TraceCheckUtils]: 122: Hoare triple {86950#true} #res := ~tmp___7~1; {86950#true} is VALID [2018-11-19 16:02:54,184 INFO L273 TraceCheckUtils]: 123: Hoare triple {86950#true} assume true; {86950#true} is VALID [2018-11-19 16:02:54,185 INFO L268 TraceCheckUtils]: 124: Hoare quadruple {86950#true} {86954#(<= usb_mouse_probe_~maxp~0 0)} #589#return; {86954#(<= usb_mouse_probe_~maxp~0 0)} is VALID [2018-11-19 16:02:54,186 INFO L273 TraceCheckUtils]: 125: Hoare triple {86954#(<= usb_mouse_probe_~maxp~0 0)} assume -2147483648 <= #t~ret99 && #t~ret99 <= 2147483647;havoc #t~ret99;call #t~ret101 := strlcat(~mouse~3.base, 128 + ~mouse~3.offset, #t~string100.base, #t~string100.offset, 64);havoc #t~ret101;call write~$Pointer$(~mouse~3.base, ~mouse~3.offset, ~input_dev~0.base, ~input_dev~0.offset, 8);call write~$Pointer$(~mouse~3.base, 128 + ~mouse~3.offset, ~input_dev~0.base, 8 + ~input_dev~0.offset, 8); {86954#(<= usb_mouse_probe_~maxp~0 0)} is VALID [2018-11-19 16:02:54,186 INFO L256 TraceCheckUtils]: 126: Hoare triple {86954#(<= usb_mouse_probe_~maxp~0 0)} call usb_to_input_id(~dev~1.base, ~dev~1.offset, ~input_dev~0.base, 24 + ~input_dev~0.offset); {86950#true} is VALID [2018-11-19 16:02:54,186 INFO L273 TraceCheckUtils]: 127: Hoare triple {86950#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;~id.base, ~id.offset := #in~id.base, #in~id.offset;call write~int(3, ~id.base, ~id.offset, 2);call #t~mem39 := read~int(~dev.base, 1237 + ~dev.offset, 2);call write~int(#t~mem39, ~id.base, 2 + ~id.offset, 2);havoc #t~mem39;call #t~mem40 := read~int(~dev.base, 1239 + ~dev.offset, 2);call write~int(#t~mem40, ~id.base, 4 + ~id.offset, 2);havoc #t~mem40;call #t~mem41 := read~int(~dev.base, 1241 + ~dev.offset, 2);call write~int(#t~mem41, ~id.base, 6 + ~id.offset, 2);havoc #t~mem41; {86950#true} is VALID [2018-11-19 16:02:54,186 INFO L273 TraceCheckUtils]: 128: Hoare triple {86950#true} assume true; {86950#true} is VALID [2018-11-19 16:02:54,187 INFO L268 TraceCheckUtils]: 129: Hoare quadruple {86950#true} {86954#(<= usb_mouse_probe_~maxp~0 0)} #591#return; {86954#(<= usb_mouse_probe_~maxp~0 0)} is VALID [2018-11-19 16:02:54,188 INFO L273 TraceCheckUtils]: 130: Hoare triple {86954#(<= usb_mouse_probe_~maxp~0 0)} call write~$Pointer$(~intf.base, 68 + ~intf.offset, ~input_dev~0.base, 798 + ~input_dev~0.offset, 8);call write~int(~bitwiseOr(2, 4), ~input_dev~0.base, 40 + ~input_dev~0.offset, 8);call write~int(~bitwiseOr(~bitwiseOr(65536, 131072), 262144), ~input_dev~0.base, 80 + ~input_dev~0.offset, 8);call write~int(~bitwiseOr(1, 2), ~input_dev~0.base, 144 + ~input_dev~0.offset, 8);call #t~mem102 := read~int(~input_dev~0.base, 80 + ~input_dev~0.offset, 8);call write~int(~bitwiseOr(#t~mem102, ~bitwiseOr(524288, 1048576)), ~input_dev~0.base, 80 + ~input_dev~0.offset, 8);havoc #t~mem102;call #t~mem103 := read~int(~input_dev~0.base, 144 + ~input_dev~0.offset, 8);call write~int(~bitwiseOr(#t~mem103, 256), ~input_dev~0.base, 144 + ~input_dev~0.offset, 8);havoc #t~mem103; {86954#(<= usb_mouse_probe_~maxp~0 0)} is VALID [2018-11-19 16:02:54,188 INFO L256 TraceCheckUtils]: 131: Hoare triple {86954#(<= usb_mouse_probe_~maxp~0 0)} call input_set_drvdata(~input_dev~0.base, ~input_dev~0.offset, ~mouse~3.base, ~mouse~3.offset); {86950#true} is VALID [2018-11-19 16:02:54,188 INFO L273 TraceCheckUtils]: 132: Hoare triple {86950#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;~data.base, ~data.offset := #in~data.base, #in~data.offset;call #t~ret36 := dev_set_drvdata(~dev.base, 798 + ~dev.offset, ~data.base, ~data.offset);assume -2147483648 <= #t~ret36 && #t~ret36 <= 2147483647;havoc #t~ret36; {86950#true} is VALID [2018-11-19 16:02:54,188 INFO L273 TraceCheckUtils]: 133: Hoare triple {86950#true} assume true; {86950#true} is VALID [2018-11-19 16:02:54,189 INFO L268 TraceCheckUtils]: 134: Hoare quadruple {86950#true} {86954#(<= usb_mouse_probe_~maxp~0 0)} #593#return; {86954#(<= usb_mouse_probe_~maxp~0 0)} is VALID [2018-11-19 16:02:54,189 INFO L273 TraceCheckUtils]: 135: Hoare triple {86954#(<= usb_mouse_probe_~maxp~0 0)} call write~$Pointer$(#funAddr~usb_mouse_open.base, #funAddr~usb_mouse_open.offset, ~input_dev~0.base, 536 + ~input_dev~0.offset, 8);call write~$Pointer$(#funAddr~usb_mouse_close.base, #funAddr~usb_mouse_close.offset, ~input_dev~0.base, 544 + ~input_dev~0.offset, 8); {86954#(<= usb_mouse_probe_~maxp~0 0)} is VALID [2018-11-19 16:02:54,190 INFO L273 TraceCheckUtils]: 136: Hoare triple {86954#(<= usb_mouse_probe_~maxp~0 0)} assume ~maxp~0 > 8;~tmp___14~0 := 8; {86951#false} is VALID [2018-11-19 16:02:54,190 INFO L273 TraceCheckUtils]: 137: Hoare triple {86951#false} call #t~mem104.base, #t~mem104.offset := read~$Pointer$(~mouse~3.base, 208 + ~mouse~3.offset, 8);call #t~mem105.base, #t~mem105.offset := read~$Pointer$(~mouse~3.base, 216 + ~mouse~3.offset, 8);call #t~mem106 := read~int(~endpoint~0.base, 6 + ~endpoint~0.offset, 1); {86951#false} is VALID [2018-11-19 16:02:54,190 INFO L256 TraceCheckUtils]: 138: Hoare triple {86951#false} call usb_fill_int_urb(#t~mem104.base, #t~mem104.offset, ~dev~1.base, ~dev~1.offset, ~pipe~0, #t~mem105.base, #t~mem105.offset, ~tmp___14~0, #funAddr~usb_mouse_irq.base, #funAddr~usb_mouse_irq.offset, ~mouse~3.base, ~mouse~3.offset, #t~mem106 % 256); {86950#true} is VALID [2018-11-19 16:02:54,191 INFO L273 TraceCheckUtils]: 139: Hoare triple {86950#true} ~urb.base, ~urb.offset := #in~urb.base, #in~urb.offset;~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;~pipe := #in~pipe;~transfer_buffer.base, ~transfer_buffer.offset := #in~transfer_buffer.base, #in~transfer_buffer.offset;~buffer_length := #in~buffer_length;~complete_fn.base, ~complete_fn.offset := #in~complete_fn.base, #in~complete_fn.offset;~context.base, ~context.offset := #in~context.base, #in~context.offset;~interval := #in~interval;call write~$Pointer$(~dev.base, ~dev.offset, ~urb.base, 64 + ~urb.offset, 8);call write~int(~pipe, ~urb.base, 80 + ~urb.offset, 4);call write~$Pointer$(~transfer_buffer.base, ~transfer_buffer.offset, ~urb.base, 96 + ~urb.offset, 8);call write~int(~buffer_length, ~urb.base, 124 + ~urb.offset, 4);call write~$Pointer$(~complete_fn.base, ~complete_fn.offset, ~urb.base, 172 + ~urb.offset, 8);call write~$Pointer$(~context.base, ~context.offset, ~urb.base, 164 + ~urb.offset, 8);call #t~mem26 := read~int(~dev.base, 28 + ~dev.offset, 4); {86950#true} is VALID [2018-11-19 16:02:54,191 INFO L273 TraceCheckUtils]: 140: Hoare triple {86950#true} assume 3 == #t~mem26 % 4294967296;havoc #t~mem26;call write~int(~shiftLeft(1, ~interval - 1), ~urb.base, 156 + ~urb.offset, 4); {86950#true} is VALID [2018-11-19 16:02:54,191 INFO L273 TraceCheckUtils]: 141: Hoare triple {86950#true} call write~int(-1, ~urb.base, 148 + ~urb.offset, 4); {86950#true} is VALID [2018-11-19 16:02:54,191 INFO L273 TraceCheckUtils]: 142: Hoare triple {86950#true} assume true; {86950#true} is VALID [2018-11-19 16:02:54,191 INFO L268 TraceCheckUtils]: 143: Hoare quadruple {86950#true} {86951#false} #595#return; {86951#false} is VALID [2018-11-19 16:02:54,191 INFO L273 TraceCheckUtils]: 144: Hoare triple {86951#false} havoc #t~mem106;havoc #t~mem104.base, #t~mem104.offset;havoc #t~mem105.base, #t~mem105.offset;call #t~mem107.base, #t~mem107.offset := read~$Pointer$(~mouse~3.base, 208 + ~mouse~3.offset, 8);call #t~mem108 := read~int(~mouse~3.base, 224 + ~mouse~3.offset, 8);call write~int(#t~mem108, #t~mem107.base, 104 + #t~mem107.offset, 8);havoc #t~mem107.base, #t~mem107.offset;havoc #t~mem108;call #t~mem109.base, #t~mem109.offset := read~$Pointer$(~mouse~3.base, 208 + ~mouse~3.offset, 8);call #t~mem110.base, #t~mem110.offset := read~$Pointer$(~mouse~3.base, 208 + ~mouse~3.offset, 8);call #t~mem111 := read~int(#t~mem110.base, 92 + #t~mem110.offset, 4);call write~int(~bitwiseOr(#t~mem111, 4), #t~mem109.base, 92 + #t~mem109.offset, 4);havoc #t~mem110.base, #t~mem110.offset;havoc #t~mem111;havoc #t~mem109.base, #t~mem109.offset;call #t~mem112.base, #t~mem112.offset := read~$Pointer$(~mouse~3.base, 200 + ~mouse~3.offset, 8);call #t~ret113 := input_register_device(#t~mem112.base, #t~mem112.offset);assume -2147483648 <= #t~ret113 && #t~ret113 <= 2147483647;~tmp~2 := #t~ret113;havoc #t~ret113;havoc #t~mem112.base, #t~mem112.offset;~error~0 := ~tmp~2; {86951#false} is VALID [2018-11-19 16:02:54,192 INFO L273 TraceCheckUtils]: 145: Hoare triple {86951#false} assume 0 != ~error~0; {86951#false} is VALID [2018-11-19 16:02:54,192 INFO L273 TraceCheckUtils]: 146: Hoare triple {86951#false} call #t~mem114.base, #t~mem114.offset := read~$Pointer$(~mouse~3.base, 208 + ~mouse~3.offset, 8); {86951#false} is VALID [2018-11-19 16:02:54,192 INFO L256 TraceCheckUtils]: 147: Hoare triple {86951#false} call usb_free_urb(#t~mem114.base, #t~mem114.offset); {86950#true} is VALID [2018-11-19 16:02:54,192 INFO L273 TraceCheckUtils]: 148: Hoare triple {86950#true} ~urb.base, ~urb.offset := #in~urb.base, #in~urb.offset; {86950#true} is VALID [2018-11-19 16:02:54,192 INFO L273 TraceCheckUtils]: 149: Hoare triple {86950#true} assume true; {86950#true} is VALID [2018-11-19 16:02:54,192 INFO L273 TraceCheckUtils]: 150: Hoare triple {86950#true} assume !false; {86950#true} is VALID [2018-11-19 16:02:54,193 INFO L273 TraceCheckUtils]: 151: Hoare triple {86950#true} assume !!(0 != (~urb.base + ~urb.offset) % 18446744073709551616); {86950#true} is VALID [2018-11-19 16:02:54,193 INFO L273 TraceCheckUtils]: 152: Hoare triple {86950#true} assume ~urb.base != 0 || ~urb.offset != 0; {86950#true} is VALID [2018-11-19 16:02:54,193 INFO L273 TraceCheckUtils]: 153: Hoare triple {86950#true} assume ~ldv_urb_state~0 >= 1; {86950#true} is VALID [2018-11-19 16:02:54,193 INFO L273 TraceCheckUtils]: 154: Hoare triple {86950#true} ~ldv_urb_state~0 := ~ldv_urb_state~0 - 1; {86950#true} is VALID [2018-11-19 16:02:54,193 INFO L273 TraceCheckUtils]: 155: Hoare triple {86950#true} assume true; {86950#true} is VALID [2018-11-19 16:02:54,193 INFO L268 TraceCheckUtils]: 156: Hoare quadruple {86950#true} {86951#false} #599#return; {86951#false} is VALID [2018-11-19 16:02:54,194 INFO L273 TraceCheckUtils]: 157: Hoare triple {86951#false} havoc #t~mem114.base, #t~mem114.offset; {86951#false} is VALID [2018-11-19 16:02:54,194 INFO L273 TraceCheckUtils]: 158: Hoare triple {86951#false} call #t~mem115.base, #t~mem115.offset := read~$Pointer$(~mouse~3.base, 216 + ~mouse~3.offset, 8);call #t~mem116 := read~int(~mouse~3.base, 224 + ~mouse~3.offset, 8); {86951#false} is VALID [2018-11-19 16:02:54,194 INFO L256 TraceCheckUtils]: 159: Hoare triple {86951#false} call usb_free_coherent(~dev~1.base, ~dev~1.offset, 8, #t~mem115.base, #t~mem115.offset, #t~mem116); {86950#true} is VALID [2018-11-19 16:02:54,194 INFO L273 TraceCheckUtils]: 160: Hoare triple {86950#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;~size := #in~size;~addr.base, ~addr.offset := #in~addr.base, #in~addr.offset;~dma := #in~dma; {86950#true} is VALID [2018-11-19 16:02:54,194 INFO L273 TraceCheckUtils]: 161: Hoare triple {86950#true} assume true; {86950#true} is VALID [2018-11-19 16:02:54,194 INFO L273 TraceCheckUtils]: 162: Hoare triple {86950#true} assume !false; {86950#true} is VALID [2018-11-19 16:02:54,195 INFO L273 TraceCheckUtils]: 163: Hoare triple {86950#true} assume !!(0 != (~addr.base + ~addr.offset) % 18446744073709551616); {86950#true} is VALID [2018-11-19 16:02:54,195 INFO L273 TraceCheckUtils]: 164: Hoare triple {86950#true} assume ~addr.base != 0 || ~addr.offset != 0; {86950#true} is VALID [2018-11-19 16:02:54,195 INFO L273 TraceCheckUtils]: 165: Hoare triple {86950#true} assume ~ldv_coherent_state~0 >= 1; {86950#true} is VALID [2018-11-19 16:02:54,195 INFO L273 TraceCheckUtils]: 166: Hoare triple {86950#true} ~ldv_coherent_state~0 := ~ldv_coherent_state~0 - 1; {86950#true} is VALID [2018-11-19 16:02:54,195 INFO L273 TraceCheckUtils]: 167: Hoare triple {86950#true} assume true; {86950#true} is VALID [2018-11-19 16:02:54,195 INFO L268 TraceCheckUtils]: 168: Hoare quadruple {86950#true} {86951#false} #601#return; {86951#false} is VALID [2018-11-19 16:02:54,196 INFO L273 TraceCheckUtils]: 169: Hoare triple {86951#false} havoc #t~mem115.base, #t~mem115.offset;havoc #t~mem116; {86951#false} is VALID [2018-11-19 16:02:54,196 INFO L273 TraceCheckUtils]: 170: Hoare triple {86951#false} call input_free_device(~input_dev~0.base, ~input_dev~0.offset);call kfree(~mouse~3.base, ~mouse~3.offset);#res := ~error~0; {86951#false} is VALID [2018-11-19 16:02:54,196 INFO L273 TraceCheckUtils]: 171: Hoare triple {86951#false} assume true; {86951#false} is VALID [2018-11-19 16:02:54,196 INFO L268 TraceCheckUtils]: 172: Hoare quadruple {86951#false} {86950#true} #533#return; {86951#false} is VALID [2018-11-19 16:02:54,196 INFO L273 TraceCheckUtils]: 173: Hoare triple {86951#false} assume -2147483648 <= #t~ret132 && #t~ret132 <= 2147483647;~res_usb_mouse_probe_3~0 := #t~ret132;havoc #t~ret132;call ldv_check_return_value(~res_usb_mouse_probe_3~0); {86951#false} is VALID [2018-11-19 16:02:54,196 INFO L273 TraceCheckUtils]: 174: Hoare triple {86951#false} assume 0 != ~res_usb_mouse_probe_3~0; {86951#false} is VALID [2018-11-19 16:02:54,197 INFO L256 TraceCheckUtils]: 175: Hoare triple {86951#false} call usb_mouse_exit(); {86950#true} is VALID [2018-11-19 16:02:54,197 INFO L273 TraceCheckUtils]: 176: Hoare triple {86950#true} call usb_deregister(~#usb_mouse_driver~0.base, ~#usb_mouse_driver~0.offset); {86950#true} is VALID [2018-11-19 16:02:54,197 INFO L273 TraceCheckUtils]: 177: Hoare triple {86950#true} assume true; {86950#true} is VALID [2018-11-19 16:02:54,197 INFO L268 TraceCheckUtils]: 178: Hoare quadruple {86950#true} {86951#false} #537#return; {86951#false} is VALID [2018-11-19 16:02:54,197 INFO L256 TraceCheckUtils]: 179: Hoare triple {86951#false} call ldv_check_final_state(); {86951#false} is VALID [2018-11-19 16:02:54,197 INFO L273 TraceCheckUtils]: 180: Hoare triple {86951#false} assume !(0 == ~ldv_urb_state~0); {86951#false} is VALID [2018-11-19 16:02:54,198 INFO L256 TraceCheckUtils]: 181: Hoare triple {86951#false} call ldv_blast_assert(); {86951#false} is VALID [2018-11-19 16:02:54,198 INFO L273 TraceCheckUtils]: 182: Hoare triple {86951#false} assume !false; {86951#false} is VALID [2018-11-19 16:02:54,213 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:02:54,213 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-19 16:02:54,214 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2018-11-19 16:02:54,214 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 183 [2018-11-19 16:02:54,215 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-19 16:02:54,215 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states. [2018-11-19 16:02:54,383 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 176 edges. 176 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-19 16:02:54,383 INFO L459 AbstractCegarLoop]: Interpolant automaton has 5 states [2018-11-19 16:02:54,383 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2018-11-19 16:02:54,383 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2018-11-19 16:02:54,384 INFO L87 Difference]: Start difference. First operand 696 states and 805 transitions. Second operand 5 states. [2018-11-19 16:03:01,831 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 16:03:01,832 INFO L93 Difference]: Finished difference Result 1425 states and 1700 transitions. [2018-11-19 16:03:01,832 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2018-11-19 16:03:01,832 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 183 [2018-11-19 16:03:01,832 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-19 16:03:01,832 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2018-11-19 16:03:01,835 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 546 transitions. [2018-11-19 16:03:01,835 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2018-11-19 16:03:01,839 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 546 transitions. [2018-11-19 16:03:01,839 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states and 546 transitions. [2018-11-19 16:03:02,237 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 546 edges. 546 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-19 16:03:02,275 INFO L225 Difference]: With dead ends: 1425 [2018-11-19 16:03:02,275 INFO L226 Difference]: Without dead ends: 835 [2018-11-19 16:03:02,277 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:03:02,278 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 835 states. [2018-11-19 16:03:03,799 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 835 to 777. [2018-11-19 16:03:03,799 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-19 16:03:03,799 INFO L82 GeneralOperation]: Start isEquivalent. First operand 835 states. Second operand 777 states. [2018-11-19 16:03:03,799 INFO L74 IsIncluded]: Start isIncluded. First operand 835 states. Second operand 777 states. [2018-11-19 16:03:03,799 INFO L87 Difference]: Start difference. First operand 835 states. Second operand 777 states. [2018-11-19 16:03:03,827 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 16:03:03,827 INFO L93 Difference]: Finished difference Result 835 states and 1002 transitions. [2018-11-19 16:03:03,827 INFO L276 IsEmpty]: Start isEmpty. Operand 835 states and 1002 transitions. [2018-11-19 16:03:03,828 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 16:03:03,828 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 16:03:03,828 INFO L74 IsIncluded]: Start isIncluded. First operand 777 states. Second operand 835 states. [2018-11-19 16:03:03,829 INFO L87 Difference]: Start difference. First operand 777 states. Second operand 835 states. [2018-11-19 16:03:03,853 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 16:03:03,853 INFO L93 Difference]: Finished difference Result 835 states and 1002 transitions. [2018-11-19 16:03:03,853 INFO L276 IsEmpty]: Start isEmpty. Operand 835 states and 1002 transitions. [2018-11-19 16:03:03,855 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 16:03:03,855 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 16:03:03,855 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-19 16:03:03,855 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-19 16:03:03,855 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 777 states. [2018-11-19 16:03:03,881 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 777 states to 777 states and 926 transitions. [2018-11-19 16:03:03,881 INFO L78 Accepts]: Start accepts. Automaton has 777 states and 926 transitions. Word has length 183 [2018-11-19 16:03:03,881 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-19 16:03:03,882 INFO L480 AbstractCegarLoop]: Abstraction has 777 states and 926 transitions. [2018-11-19 16:03:03,882 INFO L481 AbstractCegarLoop]: Interpolant automaton has 5 states. [2018-11-19 16:03:03,882 INFO L276 IsEmpty]: Start isEmpty. Operand 777 states and 926 transitions. [2018-11-19 16:03:03,883 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 184 [2018-11-19 16:03:03,883 INFO L376 BasicCegarLoop]: Found error trace [2018-11-19 16:03:03,883 INFO L384 BasicCegarLoop]: trace histogram [2, 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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 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:03:03,883 INFO L423 AbstractCegarLoop]: === Iteration 20 === [ldv_blast_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-19 16:03:03,883 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-19 16:03:03,883 INFO L82 PathProgramCache]: Analyzing trace with hash -1158654539, now seen corresponding path program 1 times [2018-11-19 16:03:03,883 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-19 16:03:03,883 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-19 16:03:03,885 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 16:03:03,885 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-19 16:03:03,885 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 16:03:03,947 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-19 16:03:04,248 INFO L256 TraceCheckUtils]: 0: Hoare triple {91530#true} call ULTIMATE.init(); {91530#true} is VALID [2018-11-19 16:03:04,253 INFO L273 TraceCheckUtils]: 1: Hoare triple {91530#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];call #t~string17.base, #t~string17.offset := #Ultimate.alloc(10);call #t~string23.base, #t~string23.offset := #Ultimate.alloc(9);call #t~string29.base, #t~string29.offset := #Ultimate.alloc(20);call #t~string31.base, #t~string31.offset := #Ultimate.alloc(20);call #t~string59.base, #t~string59.offset := #Ultimate.alloc(59);call #t~string90.base, #t~string90.offset := #Ultimate.alloc(2);#memory_int := #memory_int[#t~string90.base,#t~string90.offset := 32];#memory_int := #memory_int[#t~string90.base,1 + #t~string90.offset := 0];call #t~string96.base, #t~string96.offset := #Ultimate.alloc(26);call #t~string100.base, #t~string100.offset := #Ultimate.alloc(8);call #t~string124.base, #t~string124.offset := #Ultimate.alloc(9);call #t~string127.base, #t~string127.offset := #Ultimate.alloc(54);~__mod_author48~0 := ~const~array~~LB~int~RB~int();~__mod_author48~0 := ~__mod_author48~0[0 := 97];~__mod_author48~0 := ~__mod_author48~0[1 := 117];~__mod_author48~0 := ~__mod_author48~0[2 := 116];~__mod_author48~0 := ~__mod_author48~0[3 := 104];~__mod_author48~0 := ~__mod_author48~0[4 := 111];~__mod_author48~0 := ~__mod_author48~0[5 := 114];~__mod_author48~0 := ~__mod_author48~0[6 := 61];~__mod_author48~0 := ~__mod_author48~0[7 := 86];~__mod_author48~0 := ~__mod_author48~0[8 := 111];~__mod_author48~0 := ~__mod_author48~0[9 := 106];~__mod_author48~0 := ~__mod_author48~0[10 := 116];~__mod_author48~0 := ~__mod_author48~0[11 := 101];~__mod_author48~0 := ~__mod_author48~0[12 := 99];~__mod_author48~0 := ~__mod_author48~0[13 := 104];~__mod_author48~0 := ~__mod_author48~0[14 := 32];~__mod_author48~0 := ~__mod_author48~0[15 := 80];~__mod_author48~0 := ~__mod_author48~0[16 := 97];~__mod_author48~0 := ~__mod_author48~0[17 := 118];~__mod_author48~0 := ~__mod_author48~0[18 := 108];~__mod_author48~0 := ~__mod_author48~0[19 := 105];~__mod_author48~0 := ~__mod_author48~0[20 := 107];~__mod_author48~0 := ~__mod_author48~0[21 := 32];~__mod_author48~0 := ~__mod_author48~0[22 := 60];~__mod_author48~0 := ~__mod_author48~0[23 := 118];~__mod_author48~0 := ~__mod_author48~0[24 := 111];~__mod_author48~0 := ~__mod_author48~0[25 := 106];~__mod_author48~0 := ~__mod_author48~0[26 := 116];~__mod_author48~0 := ~__mod_author48~0[27 := 101];~__mod_author48~0 := ~__mod_author48~0[28 := 99];~__mod_author48~0 := ~__mod_author48~0[29 := 104];~__mod_author48~0 := ~__mod_author48~0[30 := 64];~__mod_author48~0 := ~__mod_author48~0[31 := 117];~__mod_author48~0 := ~__mod_author48~0[32 := 99];~__mod_author48~0 := ~__mod_author48~0[33 := 119];~__mod_author48~0 := ~__mod_author48~0[34 := 46];~__mod_author48~0 := ~__mod_author48~0[35 := 99];~__mod_author48~0 := ~__mod_author48~0[36 := 122];~__mod_author48~0 := ~__mod_author48~0[37 := 62];~__mod_author48~0 := ~__mod_author48~0[38 := 0];~__mod_description49~0 := ~const~array~~LB~int~RB~int();~__mod_description49~0 := ~__mod_description49~0[0 := 100];~__mod_description49~0 := ~__mod_description49~0[1 := 101];~__mod_description49~0 := ~__mod_description49~0[2 := 115];~__mod_description49~0 := ~__mod_description49~0[3 := 99];~__mod_description49~0 := ~__mod_description49~0[4 := 114];~__mod_description49~0 := ~__mod_description49~0[5 := 105];~__mod_description49~0 := ~__mod_description49~0[6 := 112];~__mod_description49~0 := ~__mod_description49~0[7 := 116];~__mod_description49~0 := ~__mod_description49~0[8 := 105];~__mod_description49~0 := ~__mod_description49~0[9 := 111];~__mod_description49~0 := ~__mod_description49~0[10 := 110];~__mod_description49~0 := ~__mod_description49~0[11 := 61];~__mod_description49~0 := ~__mod_description49~0[12 := 85];~__mod_description49~0 := ~__mod_description49~0[13 := 83];~__mod_description49~0 := ~__mod_description49~0[14 := 66];~__mod_description49~0 := ~__mod_description49~0[15 := 32];~__mod_description49~0 := ~__mod_description49~0[16 := 72];~__mod_description49~0 := ~__mod_description49~0[17 := 73];~__mod_description49~0 := ~__mod_description49~0[18 := 68];~__mod_description49~0 := ~__mod_description49~0[19 := 32];~__mod_description49~0 := ~__mod_description49~0[20 := 66];~__mod_description49~0 := ~__mod_description49~0[21 := 111];~__mod_description49~0 := ~__mod_description49~0[22 := 111];~__mod_description49~0 := ~__mod_description49~0[23 := 116];~__mod_description49~0 := ~__mod_description49~0[24 := 32];~__mod_description49~0 := ~__mod_description49~0[25 := 80];~__mod_description49~0 := ~__mod_description49~0[26 := 114];~__mod_description49~0 := ~__mod_description49~0[27 := 111];~__mod_description49~0 := ~__mod_description49~0[28 := 116];~__mod_description49~0 := ~__mod_description49~0[29 := 111];~__mod_description49~0 := ~__mod_description49~0[30 := 99];~__mod_description49~0 := ~__mod_description49~0[31 := 111];~__mod_description49~0 := ~__mod_description49~0[32 := 108];~__mod_description49~0 := ~__mod_description49~0[33 := 32];~__mod_description49~0 := ~__mod_description49~0[34 := 109];~__mod_description49~0 := ~__mod_description49~0[35 := 111];~__mod_description49~0 := ~__mod_description49~0[36 := 117];~__mod_description49~0 := ~__mod_description49~0[37 := 115];~__mod_description49~0 := ~__mod_description49~0[38 := 101];~__mod_description49~0 := ~__mod_description49~0[39 := 32];~__mod_description49~0 := ~__mod_description49~0[40 := 100];~__mod_description49~0 := ~__mod_description49~0[41 := 114];~__mod_description49~0 := ~__mod_description49~0[42 := 105];~__mod_description49~0 := ~__mod_description49~0[43 := 118];~__mod_description49~0 := ~__mod_description49~0[44 := 101];~__mod_description49~0 := ~__mod_description49~0[45 := 114];~__mod_description49~0 := ~__mod_description49~0[46 := 0];~__mod_license50~0 := ~const~array~~LB~int~RB~int();~__mod_license50~0 := ~__mod_license50~0[0 := 108];~__mod_license50~0 := ~__mod_license50~0[1 := 105];~__mod_license50~0 := ~__mod_license50~0[2 := 99];~__mod_license50~0 := ~__mod_license50~0[3 := 101];~__mod_license50~0 := ~__mod_license50~0[4 := 110];~__mod_license50~0 := ~__mod_license50~0[5 := 115];~__mod_license50~0 := ~__mod_license50~0[6 := 101];~__mod_license50~0 := ~__mod_license50~0[7 := 61];~__mod_license50~0 := ~__mod_license50~0[8 := 71];~__mod_license50~0 := ~__mod_license50~0[9 := 80];~__mod_license50~0 := ~__mod_license50~0[10 := 76];~__mod_license50~0 := ~__mod_license50~0[11 := 0];~LDV_IN_INTERRUPT~0 := 0;~res_usb_mouse_probe_3~0 := 0;~ldv_urb_state~0 := 0;~ldv_coherent_state~0 := 0;call ~#usb_mouse_id_table~0.base, ~#usb_mouse_id_table~0.offset := #Ultimate.alloc(24);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#usb_mouse_id_table~0.base);call write~unchecked~int(896, ~#usb_mouse_id_table~0.base, ~#usb_mouse_id_table~0.offset, 2);call write~unchecked~int(0, ~#usb_mouse_id_table~0.base, 2 + ~#usb_mouse_id_table~0.offset, 2);call write~unchecked~int(0, ~#usb_mouse_id_table~0.base, 4 + ~#usb_mouse_id_table~0.offset, 2);call write~unchecked~int(0, ~#usb_mouse_id_table~0.base, 6 + ~#usb_mouse_id_table~0.offset, 2);call write~unchecked~int(0, ~#usb_mouse_id_table~0.base, 8 + ~#usb_mouse_id_table~0.offset, 2);call write~unchecked~int(0, ~#usb_mouse_id_table~0.base, 10 + ~#usb_mouse_id_table~0.offset, 1);call write~unchecked~int(0, ~#usb_mouse_id_table~0.base, 11 + ~#usb_mouse_id_table~0.offset, 1);call write~unchecked~int(0, ~#usb_mouse_id_table~0.base, 12 + ~#usb_mouse_id_table~0.offset, 1);call write~unchecked~int(3, ~#usb_mouse_id_table~0.base, 13 + ~#usb_mouse_id_table~0.offset, 1);call write~unchecked~int(1, ~#usb_mouse_id_table~0.base, 14 + ~#usb_mouse_id_table~0.offset, 1);call write~unchecked~int(2, ~#usb_mouse_id_table~0.base, 15 + ~#usb_mouse_id_table~0.offset, 1);call write~unchecked~int(0, ~#usb_mouse_id_table~0.base, 16 + ~#usb_mouse_id_table~0.offset, 8);call ~#usb_mouse_driver~0.base, ~#usb_mouse_driver~0.offset := #Ultimate.alloc(281);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 8 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 16 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 24 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 32 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 40 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 48 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 56 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 64 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 72 + ~#usb_mouse_driver~0.offset, 8);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 80 + ~#usb_mouse_driver~0.offset, 4);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 84 + ~#usb_mouse_driver~0.offset, 4);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 88 + ~#usb_mouse_driver~0.offset, 4);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 92 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 100 + ~#usb_mouse_driver~0.offset, 8);#memory_$Pointer$.base, #memory_$Pointer$.offset := ~initToZeroAtPointerBaseAddress~$Pointer$.base(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#usb_mouse_driver~0.base), ~initToZeroAtPointerBaseAddress~$Pointer$.offset(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#usb_mouse_driver~0.base);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 124 + ~#usb_mouse_driver~0.offset, 8);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 132 + ~#usb_mouse_driver~0.offset, 4);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 136 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 144 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 152 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 160 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 168 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 176 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 184 + ~#usb_mouse_driver~0.offset, 8);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 192 + ~#usb_mouse_driver~0.offset, 1);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 193 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 201 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 209 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 217 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 225 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 233 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 241 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 249 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 257 + ~#usb_mouse_driver~0.offset, 8);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 265 + ~#usb_mouse_driver~0.offset, 4);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 269 + ~#usb_mouse_driver~0.offset, 4);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 273 + ~#usb_mouse_driver~0.offset, 4);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 277 + ~#usb_mouse_driver~0.offset, 4);call write~$Pointer$(#t~string124.base, #t~string124.offset, ~#usb_mouse_driver~0.base, ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(#funAddr~usb_mouse_probe.base, #funAddr~usb_mouse_probe.offset, ~#usb_mouse_driver~0.base, 8 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(#funAddr~usb_mouse_disconnect.base, #funAddr~usb_mouse_disconnect.offset, ~#usb_mouse_driver~0.base, 16 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 24 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 32 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 40 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 48 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 56 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 64 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(~#usb_mouse_id_table~0.base, ~#usb_mouse_id_table~0.offset, ~#usb_mouse_driver~0.base, 72 + ~#usb_mouse_driver~0.offset, 8);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 80 + ~#usb_mouse_driver~0.offset, 4);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 84 + ~#usb_mouse_driver~0.offset, 4);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 88 + ~#usb_mouse_driver~0.offset, 4);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 92 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 100 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 108 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 116 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 124 + ~#usb_mouse_driver~0.offset, 8);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 132 + ~#usb_mouse_driver~0.offset, 4);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 136 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 144 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 152 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 160 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 168 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 176 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 184 + ~#usb_mouse_driver~0.offset, 8);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 192 + ~#usb_mouse_driver~0.offset, 1);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 193 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 201 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 209 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 217 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 225 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 233 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 241 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 249 + ~#usb_mouse_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#usb_mouse_driver~0.base, 257 + ~#usb_mouse_driver~0.offset, 8);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 265 + ~#usb_mouse_driver~0.offset, 4);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 269 + ~#usb_mouse_driver~0.offset, 4);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 273 + ~#usb_mouse_driver~0.offset, 4);call write~unchecked~int(0, ~#usb_mouse_driver~0.base, 277 + ~#usb_mouse_driver~0.offset, 4); {91532#(= 0 ~ldv_urb_state~0)} is VALID [2018-11-19 16:03:04,254 INFO L273 TraceCheckUtils]: 2: Hoare triple {91532#(= 0 ~ldv_urb_state~0)} assume true; {91532#(= 0 ~ldv_urb_state~0)} is VALID [2018-11-19 16:03:04,255 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {91532#(= 0 ~ldv_urb_state~0)} {91530#true} #629#return; {91532#(= 0 ~ldv_urb_state~0)} is VALID [2018-11-19 16:03:04,255 INFO L256 TraceCheckUtils]: 4: Hoare triple {91532#(= 0 ~ldv_urb_state~0)} call #t~ret135 := main(); {91532#(= 0 ~ldv_urb_state~0)} is VALID [2018-11-19 16:03:04,256 INFO L273 TraceCheckUtils]: 5: Hoare triple {91532#(= 0 ~ldv_urb_state~0)} havoc ~var_group1~0.base, ~var_group1~0.offset;havoc ~var_usb_mouse_probe_3_p1~0.base, ~var_usb_mouse_probe_3_p1~0.offset;havoc ~tmp___7~11;havoc ~ldv_s_usb_mouse_driver_usb_driver~0;havoc ~tmp___8~4;havoc ~tmp___9~1;~LDV_IN_INTERRUPT~0 := 1;call ldv_initialize(); {91532#(= 0 ~ldv_urb_state~0)} is VALID [2018-11-19 16:03:04,256 INFO L256 TraceCheckUtils]: 6: Hoare triple {91532#(= 0 ~ldv_urb_state~0)} call #t~ret129 := usb_mouse_init(); {91530#true} is VALID [2018-11-19 16:03:04,256 INFO L273 TraceCheckUtils]: 7: Hoare triple {91530#true} havoc ~retval~0;havoc ~tmp___7~9; {91530#true} is VALID [2018-11-19 16:03:04,256 INFO L256 TraceCheckUtils]: 8: Hoare triple {91530#true} call #t~ret125 := usb_register(~#usb_mouse_driver~0.base, ~#usb_mouse_driver~0.offset); {91530#true} is VALID [2018-11-19 16:03:04,256 INFO L273 TraceCheckUtils]: 9: Hoare triple {91530#true} ~driver.base, ~driver.offset := #in~driver.base, #in~driver.offset;havoc ~tmp___7~2;call #t~ret24 := usb_register_driver(~driver.base, ~driver.offset, ~#__this_module~0.base, ~#__this_module~0.offset, #t~string23.base, #t~string23.offset);assume -2147483648 <= #t~ret24 && #t~ret24 <= 2147483647;~tmp___7~2 := #t~ret24;havoc #t~ret24;#res := ~tmp___7~2; {91530#true} is VALID [2018-11-19 16:03:04,257 INFO L273 TraceCheckUtils]: 10: Hoare triple {91530#true} assume true; {91530#true} is VALID [2018-11-19 16:03:04,257 INFO L268 TraceCheckUtils]: 11: Hoare quadruple {91530#true} {91530#true} #549#return; {91530#true} is VALID [2018-11-19 16:03:04,257 INFO L273 TraceCheckUtils]: 12: Hoare triple {91530#true} assume -2147483648 <= #t~ret125 && #t~ret125 <= 2147483647;~tmp___7~9 := #t~ret125;havoc #t~ret125;~retval~0 := ~tmp___7~9; {91530#true} is VALID [2018-11-19 16:03:04,257 INFO L273 TraceCheckUtils]: 13: Hoare triple {91530#true} assume 0 == ~retval~0;havoc #t~nondet126; {91530#true} is VALID [2018-11-19 16:03:04,257 INFO L273 TraceCheckUtils]: 14: Hoare triple {91530#true} #res := ~retval~0; {91530#true} is VALID [2018-11-19 16:03:04,257 INFO L273 TraceCheckUtils]: 15: Hoare triple {91530#true} assume true; {91530#true} is VALID [2018-11-19 16:03:04,258 INFO L268 TraceCheckUtils]: 16: Hoare quadruple {91530#true} {91532#(= 0 ~ldv_urb_state~0)} #531#return; {91532#(= 0 ~ldv_urb_state~0)} is VALID [2018-11-19 16:03:04,259 INFO L273 TraceCheckUtils]: 17: Hoare triple {91532#(= 0 ~ldv_urb_state~0)} assume -2147483648 <= #t~ret129 && #t~ret129 <= 2147483647;~tmp___7~11 := #t~ret129;havoc #t~ret129; {91532#(= 0 ~ldv_urb_state~0)} is VALID [2018-11-19 16:03:04,259 INFO L273 TraceCheckUtils]: 18: Hoare triple {91532#(= 0 ~ldv_urb_state~0)} assume !(0 != ~tmp___7~11);~ldv_s_usb_mouse_driver_usb_driver~0 := 0; {91532#(= 0 ~ldv_urb_state~0)} is VALID [2018-11-19 16:03:04,259 INFO L273 TraceCheckUtils]: 19: Hoare triple {91532#(= 0 ~ldv_urb_state~0)} assume true; {91532#(= 0 ~ldv_urb_state~0)} is VALID [2018-11-19 16:03:04,260 INFO L273 TraceCheckUtils]: 20: Hoare triple {91532#(= 0 ~ldv_urb_state~0)} assume !false; {91532#(= 0 ~ldv_urb_state~0)} is VALID [2018-11-19 16:03:04,260 INFO L273 TraceCheckUtils]: 21: Hoare triple {91532#(= 0 ~ldv_urb_state~0)} assume -2147483648 <= #t~nondet130 && #t~nondet130 <= 2147483647;~tmp___9~1 := #t~nondet130;havoc #t~nondet130; {91532#(= 0 ~ldv_urb_state~0)} is VALID [2018-11-19 16:03:04,261 INFO L273 TraceCheckUtils]: 22: Hoare triple {91532#(= 0 ~ldv_urb_state~0)} assume 0 != ~tmp___9~1; {91532#(= 0 ~ldv_urb_state~0)} is VALID [2018-11-19 16:03:04,261 INFO L273 TraceCheckUtils]: 23: Hoare triple {91532#(= 0 ~ldv_urb_state~0)} assume -2147483648 <= #t~nondet131 && #t~nondet131 <= 2147483647;~tmp___8~4 := #t~nondet131;havoc #t~nondet131; {91532#(= 0 ~ldv_urb_state~0)} is VALID [2018-11-19 16:03:04,262 INFO L273 TraceCheckUtils]: 24: Hoare triple {91532#(= 0 ~ldv_urb_state~0)} assume 0 == ~tmp___8~4; {91532#(= 0 ~ldv_urb_state~0)} is VALID [2018-11-19 16:03:04,262 INFO L273 TraceCheckUtils]: 25: Hoare triple {91532#(= 0 ~ldv_urb_state~0)} assume 0 == ~ldv_s_usb_mouse_driver_usb_driver~0; {91532#(= 0 ~ldv_urb_state~0)} is VALID [2018-11-19 16:03:04,263 INFO L256 TraceCheckUtils]: 26: Hoare triple {91532#(= 0 ~ldv_urb_state~0)} call #t~ret132 := usb_mouse_probe(~var_group1~0.base, ~var_group1~0.offset, ~var_usb_mouse_probe_3_p1~0.base, ~var_usb_mouse_probe_3_p1~0.offset); {91533#(= |old(~ldv_urb_state~0)| ~ldv_urb_state~0)} is VALID [2018-11-19 16:03:04,264 INFO L273 TraceCheckUtils]: 27: Hoare triple {91533#(= |old(~ldv_urb_state~0)| ~ldv_urb_state~0)} ~intf.base, ~intf.offset := #in~intf.base, #in~intf.offset;~id.base, ~id.offset := #in~id.base, #in~id.offset;havoc ~dev~1.base, ~dev~1.offset;havoc ~tmp___7~7.base, ~tmp___7~7.offset;havoc ~interface~0.base, ~interface~0.offset;havoc ~endpoint~0.base, ~endpoint~0.offset;havoc ~mouse~3.base, ~mouse~3.offset;havoc ~input_dev~0.base, ~input_dev~0.offset;havoc ~pipe~0;havoc ~maxp~0;havoc ~error~0;havoc ~tmp___8~2;havoc ~tmp___9~0;havoc ~tmp___10~0;havoc ~tmp___11~0.base, ~tmp___11~0.offset;havoc ~tmp___12~0.base, ~tmp___12~0.offset;havoc ~tmp___13~0;havoc ~tmp___14~0;havoc ~tmp~2; {91533#(= |old(~ldv_urb_state~0)| ~ldv_urb_state~0)} is VALID [2018-11-19 16:03:04,264 INFO L256 TraceCheckUtils]: 28: Hoare triple {91533#(= |old(~ldv_urb_state~0)| ~ldv_urb_state~0)} call #t~ret71.base, #t~ret71.offset := interface_to_usbdev(~intf.base, ~intf.offset); {91530#true} is VALID [2018-11-19 16:03:04,264 INFO L273 TraceCheckUtils]: 29: Hoare triple {91530#true} ~intf.base, ~intf.offset := #in~intf.base, #in~intf.offset;havoc ~__mptr~0.base, ~__mptr~0.offset;call #t~mem15.base, #t~mem15.offset := read~$Pointer$(~intf.base, 68 + ~intf.offset, 8);~__mptr~0.base, ~__mptr~0.offset := #t~mem15.base, #t~mem15.offset;havoc #t~mem15.base, #t~mem15.offset;#res.base, #res.offset := ~__mptr~0.base, ~__mptr~0.offset - 131; {91530#true} is VALID [2018-11-19 16:03:04,264 INFO L273 TraceCheckUtils]: 30: Hoare triple {91530#true} assume true; {91530#true} is VALID [2018-11-19 16:03:04,265 INFO L268 TraceCheckUtils]: 31: Hoare quadruple {91530#true} {91533#(= |old(~ldv_urb_state~0)| ~ldv_urb_state~0)} #573#return; {91533#(= |old(~ldv_urb_state~0)| ~ldv_urb_state~0)} is VALID [2018-11-19 16:03:04,266 INFO L273 TraceCheckUtils]: 32: Hoare triple {91533#(= |old(~ldv_urb_state~0)| ~ldv_urb_state~0)} ~tmp___7~7.base, ~tmp___7~7.offset := #t~ret71.base, #t~ret71.offset;havoc #t~ret71.base, #t~ret71.offset;~dev~1.base, ~dev~1.offset := ~tmp___7~7.base, ~tmp___7~7.offset;~error~0 := -12;call #t~mem72.base, #t~mem72.offset := read~$Pointer$(~intf.base, 8 + ~intf.offset, 8);~interface~0.base, ~interface~0.offset := #t~mem72.base, #t~mem72.offset;havoc #t~mem72.base, #t~mem72.offset;call #t~mem73 := read~int(~interface~0.base, 4 + ~interface~0.offset, 1); {91533#(= |old(~ldv_urb_state~0)| ~ldv_urb_state~0)} is VALID [2018-11-19 16:03:04,266 INFO L273 TraceCheckUtils]: 33: Hoare triple {91533#(= |old(~ldv_urb_state~0)| ~ldv_urb_state~0)} assume !(1 != #t~mem73 % 256);havoc #t~mem73;call #t~mem74.base, #t~mem74.offset := read~$Pointer$(~interface~0.base, 9 + ~interface~0.offset, 8);~endpoint~0.base, ~endpoint~0.offset := #t~mem74.base, #t~mem74.offset;havoc #t~mem74.base, #t~mem74.offset; {91533#(= |old(~ldv_urb_state~0)| ~ldv_urb_state~0)} is VALID [2018-11-19 16:03:04,266 INFO L256 TraceCheckUtils]: 34: Hoare triple {91533#(= |old(~ldv_urb_state~0)| ~ldv_urb_state~0)} call #t~ret75 := usb_endpoint_is_int_in(~endpoint~0.base, ~endpoint~0.offset); {91530#true} is VALID [2018-11-19 16:03:04,266 INFO L273 TraceCheckUtils]: 35: Hoare triple {91530#true} ~epd.base, ~epd.offset := #in~epd.base, #in~epd.offset;havoc ~tmp~1;havoc ~tmp___0~0;havoc ~tmp___1~0; {91530#true} is VALID [2018-11-19 16:03:04,267 INFO L256 TraceCheckUtils]: 36: Hoare triple {91530#true} call #t~ret11 := usb_endpoint_xfer_int(~epd.base, ~epd.offset); {91530#true} is VALID [2018-11-19 16:03:04,267 INFO L273 TraceCheckUtils]: 37: Hoare triple {91530#true} ~epd.base, ~epd.offset := #in~epd.base, #in~epd.offset;call #t~mem10 := read~int(~epd.base, 3 + ~epd.offset, 1);#res := (if 3 == ~bitwiseAnd(#t~mem10 % 256, 3) then 1 else 0);havoc #t~mem10; {91530#true} is VALID [2018-11-19 16:03:04,267 INFO L273 TraceCheckUtils]: 38: Hoare triple {91530#true} assume true; {91530#true} is VALID [2018-11-19 16:03:04,267 INFO L268 TraceCheckUtils]: 39: Hoare quadruple {91530#true} {91530#true} #621#return; {91530#true} is VALID [2018-11-19 16:03:04,267 INFO L273 TraceCheckUtils]: 40: Hoare triple {91530#true} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647;~tmp~1 := #t~ret11;havoc #t~ret11; {91530#true} is VALID [2018-11-19 16:03:04,268 INFO L273 TraceCheckUtils]: 41: Hoare triple {91530#true} assume 0 != ~tmp~1; {91530#true} is VALID [2018-11-19 16:03:04,268 INFO L256 TraceCheckUtils]: 42: Hoare triple {91530#true} call #t~ret12 := usb_endpoint_dir_in(~epd.base, ~epd.offset); {91530#true} is VALID [2018-11-19 16:03:04,268 INFO L273 TraceCheckUtils]: 43: Hoare triple {91530#true} ~epd.base, ~epd.offset := #in~epd.base, #in~epd.offset;call #t~mem9 := read~int(~epd.base, 2 + ~epd.offset, 1);#res := (if 128 == ~bitwiseAnd(#t~mem9 % 256, 128) then 1 else 0);havoc #t~mem9; {91530#true} is VALID [2018-11-19 16:03:04,268 INFO L273 TraceCheckUtils]: 44: Hoare triple {91530#true} assume true; {91530#true} is VALID [2018-11-19 16:03:04,268 INFO L268 TraceCheckUtils]: 45: Hoare quadruple {91530#true} {91530#true} #623#return; {91530#true} is VALID [2018-11-19 16:03:04,268 INFO L273 TraceCheckUtils]: 46: Hoare triple {91530#true} assume -2147483648 <= #t~ret12 && #t~ret12 <= 2147483647;~tmp___0~0 := #t~ret12;havoc #t~ret12; {91530#true} is VALID [2018-11-19 16:03:04,269 INFO L273 TraceCheckUtils]: 47: Hoare triple {91530#true} assume 0 != ~tmp___0~0;~tmp___1~0 := 1; {91530#true} is VALID [2018-11-19 16:03:04,269 INFO L273 TraceCheckUtils]: 48: Hoare triple {91530#true} #res := ~tmp___1~0; {91530#true} is VALID [2018-11-19 16:03:04,269 INFO L273 TraceCheckUtils]: 49: Hoare triple {91530#true} assume true; {91530#true} is VALID [2018-11-19 16:03:04,270 INFO L268 TraceCheckUtils]: 50: Hoare quadruple {91530#true} {91533#(= |old(~ldv_urb_state~0)| ~ldv_urb_state~0)} #575#return; {91533#(= |old(~ldv_urb_state~0)| ~ldv_urb_state~0)} is VALID [2018-11-19 16:03:04,270 INFO L273 TraceCheckUtils]: 51: Hoare triple {91533#(= |old(~ldv_urb_state~0)| ~ldv_urb_state~0)} assume -2147483648 <= #t~ret75 && #t~ret75 <= 2147483647;~tmp___8~2 := #t~ret75;havoc #t~ret75; {91533#(= |old(~ldv_urb_state~0)| ~ldv_urb_state~0)} is VALID [2018-11-19 16:03:04,271 INFO L273 TraceCheckUtils]: 52: Hoare triple {91533#(= |old(~ldv_urb_state~0)| ~ldv_urb_state~0)} assume 0 != ~tmp___8~2; {91533#(= |old(~ldv_urb_state~0)| ~ldv_urb_state~0)} is VALID [2018-11-19 16:03:04,271 INFO L273 TraceCheckUtils]: 53: Hoare triple {91533#(= |old(~ldv_urb_state~0)| ~ldv_urb_state~0)} call #t~mem76 := read~int(~endpoint~0.base, 2 + ~endpoint~0.offset, 1); {91533#(= |old(~ldv_urb_state~0)| ~ldv_urb_state~0)} is VALID [2018-11-19 16:03:04,271 INFO L256 TraceCheckUtils]: 54: Hoare triple {91533#(= |old(~ldv_urb_state~0)| ~ldv_urb_state~0)} call #t~ret77 := __create_pipe(~dev~1.base, ~dev~1.offset, #t~mem76 % 256); {91530#true} is VALID [2018-11-19 16:03:04,272 INFO L273 TraceCheckUtils]: 55: Hoare triple {91530#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;~endpoint := #in~endpoint;call #t~mem28 := read~int(~dev.base, ~dev.offset, 4);#res := ~bitwiseOr(256 * #t~mem28, 32768 * ~endpoint);havoc #t~mem28; {91530#true} is VALID [2018-11-19 16:03:04,272 INFO L273 TraceCheckUtils]: 56: Hoare triple {91530#true} assume true; {91530#true} is VALID [2018-11-19 16:03:04,273 INFO L268 TraceCheckUtils]: 57: Hoare quadruple {91530#true} {91533#(= |old(~ldv_urb_state~0)| ~ldv_urb_state~0)} #577#return; {91533#(= |old(~ldv_urb_state~0)| ~ldv_urb_state~0)} is VALID [2018-11-19 16:03:04,273 INFO L273 TraceCheckUtils]: 58: Hoare triple {91533#(= |old(~ldv_urb_state~0)| ~ldv_urb_state~0)} ~tmp___9~0 := #t~ret77;havoc #t~ret77;havoc #t~mem76;~pipe~0 := (if ~bitwiseOr(~bitwiseOr(1073741824, ~tmp___9~0), 128) % 4294967296 % 4294967296 <= 2147483647 then ~bitwiseOr(~bitwiseOr(1073741824, ~tmp___9~0), 128) % 4294967296 % 4294967296 else ~bitwiseOr(~bitwiseOr(1073741824, ~tmp___9~0), 128) % 4294967296 % 4294967296 - 4294967296); {91533#(= |old(~ldv_urb_state~0)| ~ldv_urb_state~0)} is VALID [2018-11-19 16:03:04,273 INFO L256 TraceCheckUtils]: 59: Hoare triple {91533#(= |old(~ldv_urb_state~0)| ~ldv_urb_state~0)} call #t~ret78 := usb_maxpacket(~dev~1.base, ~dev~1.offset, ~pipe~0, (if 0 == ~bitwiseAnd(~pipe~0, 128) then 1 else 0)); {91530#true} is VALID [2018-11-19 16:03:04,273 INFO L273 TraceCheckUtils]: 60: Hoare triple {91530#true} ~udev.base, ~udev.offset := #in~udev.base, #in~udev.offset;~pipe := #in~pipe;~is_out := #in~is_out;havoc ~ep~0.base, ~ep~0.offset;havoc ~epnum~0;havoc ~__ret_warn_on~0;havoc ~tmp___7~3;havoc ~__ret_warn_on___0~0;havoc ~tmp___8~0;~epnum~0 := ~bitwiseAnd(~pipe / 32768, 15); {91530#true} is VALID [2018-11-19 16:03:04,274 INFO L273 TraceCheckUtils]: 61: Hoare triple {91530#true} assume 0 != ~is_out;~__ret_warn_on~0 := (if !(0 == ~bitwiseAnd(~pipe, 128)) then 1 else 0);~tmp___7~3 := (if !(0 == ~__ret_warn_on~0) then 1 else 0); {91530#true} is VALID [2018-11-19 16:03:04,274 INFO L273 TraceCheckUtils]: 62: Hoare triple {91530#true} assume 0 != ~tmp___7~3;call warn_slowpath_null(#t~string29.base, #t~string29.offset, 1567); {91530#true} is VALID [2018-11-19 16:03:04,274 INFO L273 TraceCheckUtils]: 63: Hoare triple {91530#true} call #t~mem30.base, #t~mem30.offset := read~$Pointer$(~udev.base, 1391 + ~udev.offset + 8 * (~epnum~0 % 4294967296), 8);~ep~0.base, ~ep~0.offset := #t~mem30.base, #t~mem30.offset;havoc #t~mem30.base, #t~mem30.offset; {91530#true} is VALID [2018-11-19 16:03:04,274 INFO L273 TraceCheckUtils]: 64: Hoare triple {91530#true} assume ~ep~0.base == 0 && ~ep~0.offset == 0;#res := 0; {91530#true} is VALID [2018-11-19 16:03:04,274 INFO L273 TraceCheckUtils]: 65: Hoare triple {91530#true} assume true; {91530#true} is VALID [2018-11-19 16:03:04,275 INFO L268 TraceCheckUtils]: 66: Hoare quadruple {91530#true} {91533#(= |old(~ldv_urb_state~0)| ~ldv_urb_state~0)} #579#return; {91533#(= |old(~ldv_urb_state~0)| ~ldv_urb_state~0)} is VALID [2018-11-19 16:03:04,276 INFO L273 TraceCheckUtils]: 67: Hoare triple {91533#(= |old(~ldv_urb_state~0)| ~ldv_urb_state~0)} ~tmp___10~0 := #t~ret78;havoc #t~ret78;~maxp~0 := ~tmp___10~0 % 65536; {91533#(= |old(~ldv_urb_state~0)| ~ldv_urb_state~0)} is VALID [2018-11-19 16:03:04,276 INFO L256 TraceCheckUtils]: 68: Hoare triple {91533#(= |old(~ldv_urb_state~0)| ~ldv_urb_state~0)} call #t~ret79.base, #t~ret79.offset := kzalloc(232, 208); {91530#true} is VALID [2018-11-19 16:03:04,276 INFO L273 TraceCheckUtils]: 69: Hoare triple {91530#true} ~size := #in~size;~flags := #in~flags;havoc ~tmp~0.base, ~tmp~0.offset; {91530#true} is VALID [2018-11-19 16:03:04,276 INFO L256 TraceCheckUtils]: 70: Hoare triple {91530#true} call #t~ret8.base, #t~ret8.offset := kmalloc(~size, ~bitwiseOr(~flags, 32768)); {91530#true} is VALID [2018-11-19 16:03:04,277 INFO L273 TraceCheckUtils]: 71: Hoare triple {91530#true} ~size := #in~size;~flags := #in~flags;havoc ~tmp___2~0.base, ~tmp___2~0.offset;call #t~ret7.base, #t~ret7.offset := __kmalloc(~size, ~flags);~tmp___2~0.base, ~tmp___2~0.offset := #t~ret7.base, #t~ret7.offset;havoc #t~ret7.base, #t~ret7.offset;#res.base, #res.offset := ~tmp___2~0.base, ~tmp___2~0.offset; {91530#true} is VALID [2018-11-19 16:03:04,277 INFO L273 TraceCheckUtils]: 72: Hoare triple {91530#true} assume true; {91530#true} is VALID [2018-11-19 16:03:04,277 INFO L268 TraceCheckUtils]: 73: Hoare quadruple {91530#true} {91530#true} #619#return; {91530#true} is VALID [2018-11-19 16:03:04,277 INFO L273 TraceCheckUtils]: 74: Hoare triple {91530#true} ~tmp~0.base, ~tmp~0.offset := #t~ret8.base, #t~ret8.offset;havoc #t~ret8.base, #t~ret8.offset;#res.base, #res.offset := ~tmp~0.base, ~tmp~0.offset; {91530#true} is VALID [2018-11-19 16:03:04,277 INFO L273 TraceCheckUtils]: 75: Hoare triple {91530#true} assume true; {91530#true} is VALID [2018-11-19 16:03:04,278 INFO L268 TraceCheckUtils]: 76: Hoare quadruple {91530#true} {91533#(= |old(~ldv_urb_state~0)| ~ldv_urb_state~0)} #581#return; {91533#(= |old(~ldv_urb_state~0)| ~ldv_urb_state~0)} is VALID [2018-11-19 16:03:04,279 INFO L273 TraceCheckUtils]: 77: Hoare triple {91533#(= |old(~ldv_urb_state~0)| ~ldv_urb_state~0)} ~tmp___11~0.base, ~tmp___11~0.offset := #t~ret79.base, #t~ret79.offset;havoc #t~ret79.base, #t~ret79.offset;~mouse~3.base, ~mouse~3.offset := ~tmp___11~0.base, ~tmp___11~0.offset; {91533#(= |old(~ldv_urb_state~0)| ~ldv_urb_state~0)} is VALID [2018-11-19 16:03:04,279 INFO L256 TraceCheckUtils]: 78: Hoare triple {91533#(= |old(~ldv_urb_state~0)| ~ldv_urb_state~0)} call #t~ret80.base, #t~ret80.offset := input_allocate_device(); {91530#true} is VALID [2018-11-19 16:03:04,279 INFO L256 TraceCheckUtils]: 79: Hoare triple {91530#true} call #t~ret34.base, #t~ret34.offset := kzalloc(1928, ~bitwiseOr(~bitwiseOr(16, 64), 128)); {91530#true} is VALID [2018-11-19 16:03:04,279 INFO L273 TraceCheckUtils]: 80: Hoare triple {91530#true} ~size := #in~size;~flags := #in~flags;havoc ~tmp~0.base, ~tmp~0.offset; {91530#true} is VALID [2018-11-19 16:03:04,279 INFO L256 TraceCheckUtils]: 81: Hoare triple {91530#true} call #t~ret8.base, #t~ret8.offset := kmalloc(~size, ~bitwiseOr(~flags, 32768)); {91530#true} is VALID [2018-11-19 16:03:04,279 INFO L273 TraceCheckUtils]: 82: Hoare triple {91530#true} ~size := #in~size;~flags := #in~flags;havoc ~tmp___2~0.base, ~tmp___2~0.offset;call #t~ret7.base, #t~ret7.offset := __kmalloc(~size, ~flags);~tmp___2~0.base, ~tmp___2~0.offset := #t~ret7.base, #t~ret7.offset;havoc #t~ret7.base, #t~ret7.offset;#res.base, #res.offset := ~tmp___2~0.base, ~tmp___2~0.offset; {91530#true} is VALID [2018-11-19 16:03:04,280 INFO L273 TraceCheckUtils]: 83: Hoare triple {91530#true} assume true; {91530#true} is VALID [2018-11-19 16:03:04,280 INFO L268 TraceCheckUtils]: 84: Hoare quadruple {91530#true} {91530#true} #619#return; {91530#true} is VALID [2018-11-19 16:03:04,280 INFO L273 TraceCheckUtils]: 85: Hoare triple {91530#true} ~tmp~0.base, ~tmp~0.offset := #t~ret8.base, #t~ret8.offset;havoc #t~ret8.base, #t~ret8.offset;#res.base, #res.offset := ~tmp~0.base, ~tmp~0.offset; {91530#true} is VALID [2018-11-19 16:03:04,280 INFO L273 TraceCheckUtils]: 86: Hoare triple {91530#true} assume true; {91530#true} is VALID [2018-11-19 16:03:04,280 INFO L268 TraceCheckUtils]: 87: Hoare quadruple {91530#true} {91530#true} #603#return; {91530#true} is VALID [2018-11-19 16:03:04,281 INFO L273 TraceCheckUtils]: 88: Hoare triple {91530#true} #res.base, #res.offset := #t~ret34.base, #t~ret34.offset;havoc #t~ret34.base, #t~ret34.offset; {91530#true} is VALID [2018-11-19 16:03:04,281 INFO L273 TraceCheckUtils]: 89: Hoare triple {91530#true} assume true; {91530#true} is VALID [2018-11-19 16:03:04,281 INFO L268 TraceCheckUtils]: 90: Hoare quadruple {91530#true} {91533#(= |old(~ldv_urb_state~0)| ~ldv_urb_state~0)} #583#return; {91533#(= |old(~ldv_urb_state~0)| ~ldv_urb_state~0)} is VALID [2018-11-19 16:03:04,282 INFO L273 TraceCheckUtils]: 91: Hoare triple {91533#(= |old(~ldv_urb_state~0)| ~ldv_urb_state~0)} ~input_dev~0.base, ~input_dev~0.offset := #t~ret80.base, #t~ret80.offset;havoc #t~ret80.base, #t~ret80.offset; {91533#(= |old(~ldv_urb_state~0)| ~ldv_urb_state~0)} is VALID [2018-11-19 16:03:04,282 INFO L273 TraceCheckUtils]: 92: Hoare triple {91533#(= |old(~ldv_urb_state~0)| ~ldv_urb_state~0)} assume !(~mouse~3.base == 0 && ~mouse~3.offset == 0); {91533#(= |old(~ldv_urb_state~0)| ~ldv_urb_state~0)} is VALID [2018-11-19 16:03:04,283 INFO L273 TraceCheckUtils]: 93: Hoare triple {91533#(= |old(~ldv_urb_state~0)| ~ldv_urb_state~0)} assume !(~input_dev~0.base == 0 && ~input_dev~0.offset == 0); {91533#(= |old(~ldv_urb_state~0)| ~ldv_urb_state~0)} is VALID [2018-11-19 16:03:04,283 INFO L256 TraceCheckUtils]: 94: Hoare triple {91533#(= |old(~ldv_urb_state~0)| ~ldv_urb_state~0)} call #t~ret81.base, #t~ret81.offset := usb_alloc_coherent(~dev~1.base, ~dev~1.offset, 8, 32, ~mouse~3.base, 224 + ~mouse~3.offset); {91530#true} is VALID [2018-11-19 16:03:04,283 INFO L273 TraceCheckUtils]: 95: Hoare triple {91530#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;~size := #in~size;~mem_flags := #in~mem_flags;~dma.base, ~dma.offset := #in~dma.base, #in~dma.offset;havoc ~arbitrary_memory~0.base, ~arbitrary_memory~0.offset;havoc ~tmp___7~12.base, ~tmp___7~12.offset; {91530#true} is VALID [2018-11-19 16:03:04,284 INFO L273 TraceCheckUtils]: 96: Hoare triple {91530#true} assume true; {91530#true} is VALID [2018-11-19 16:03:04,284 INFO L273 TraceCheckUtils]: 97: Hoare triple {91530#true} assume !false; {91530#true} is VALID [2018-11-19 16:03:04,284 INFO L273 TraceCheckUtils]: 98: Hoare triple {91530#true} call #t~ret133.base, #t~ret133.offset := ldv_undefined_pointer();~tmp___7~12.base, ~tmp___7~12.offset := #t~ret133.base, #t~ret133.offset;havoc #t~ret133.base, #t~ret133.offset;~arbitrary_memory~0.base, ~arbitrary_memory~0.offset := ~tmp___7~12.base, ~tmp___7~12.offset; {91530#true} is VALID [2018-11-19 16:03:04,284 INFO L273 TraceCheckUtils]: 99: Hoare triple {91530#true} assume !(~arbitrary_memory~0.base == 0 && ~arbitrary_memory~0.offset == 0);~ldv_coherent_state~0 := 1 + ~ldv_coherent_state~0;#res.base, #res.offset := ~arbitrary_memory~0.base, ~arbitrary_memory~0.offset; {91530#true} is VALID [2018-11-19 16:03:04,284 INFO L273 TraceCheckUtils]: 100: Hoare triple {91530#true} assume true; {91530#true} is VALID [2018-11-19 16:03:04,286 INFO L268 TraceCheckUtils]: 101: Hoare quadruple {91530#true} {91533#(= |old(~ldv_urb_state~0)| ~ldv_urb_state~0)} #585#return; {91533#(= |old(~ldv_urb_state~0)| ~ldv_urb_state~0)} is VALID [2018-11-19 16:03:04,286 INFO L273 TraceCheckUtils]: 102: Hoare triple {91533#(= |old(~ldv_urb_state~0)| ~ldv_urb_state~0)} ~tmp___12~0.base, ~tmp___12~0.offset := #t~ret81.base, #t~ret81.offset;havoc #t~ret81.base, #t~ret81.offset;call write~$Pointer$(~tmp___12~0.base, ~tmp___12~0.offset, ~mouse~3.base, 216 + ~mouse~3.offset, 8);call #t~mem82.base, #t~mem82.offset := read~$Pointer$(~mouse~3.base, 216 + ~mouse~3.offset, 8); {91533#(= |old(~ldv_urb_state~0)| ~ldv_urb_state~0)} is VALID [2018-11-19 16:03:04,287 INFO L273 TraceCheckUtils]: 103: Hoare triple {91533#(= |old(~ldv_urb_state~0)| ~ldv_urb_state~0)} assume !(#t~mem82.base == 0 && #t~mem82.offset == 0);havoc #t~mem82.base, #t~mem82.offset; {91533#(= |old(~ldv_urb_state~0)| ~ldv_urb_state~0)} is VALID [2018-11-19 16:03:04,287 INFO L256 TraceCheckUtils]: 104: Hoare triple {91533#(= |old(~ldv_urb_state~0)| ~ldv_urb_state~0)} call #t~ret83.base, #t~ret83.offset := usb_alloc_urb(0, 208); {91534#(or (= |old(~ldv_urb_state~0)| ~ldv_urb_state~0) (= ~ldv_urb_state~0 0))} is VALID [2018-11-19 16:03:04,288 INFO L273 TraceCheckUtils]: 105: Hoare triple {91534#(or (= |old(~ldv_urb_state~0)| ~ldv_urb_state~0) (= ~ldv_urb_state~0 0))} ~iso_packets := #in~iso_packets;~mem_flags := #in~mem_flags;havoc ~arbitrary_memory~1.base, ~arbitrary_memory~1.offset;havoc ~tmp___7~13.base, ~tmp___7~13.offset; {91534#(or (= |old(~ldv_urb_state~0)| ~ldv_urb_state~0) (= ~ldv_urb_state~0 0))} is VALID [2018-11-19 16:03:04,288 INFO L273 TraceCheckUtils]: 106: Hoare triple {91534#(or (= |old(~ldv_urb_state~0)| ~ldv_urb_state~0) (= ~ldv_urb_state~0 0))} assume true; {91534#(or (= |old(~ldv_urb_state~0)| ~ldv_urb_state~0) (= ~ldv_urb_state~0 0))} is VALID [2018-11-19 16:03:04,289 INFO L273 TraceCheckUtils]: 107: Hoare triple {91534#(or (= |old(~ldv_urb_state~0)| ~ldv_urb_state~0) (= ~ldv_urb_state~0 0))} assume !false; {91534#(or (= |old(~ldv_urb_state~0)| ~ldv_urb_state~0) (= ~ldv_urb_state~0 0))} is VALID [2018-11-19 16:03:04,289 INFO L273 TraceCheckUtils]: 108: Hoare triple {91534#(or (= |old(~ldv_urb_state~0)| ~ldv_urb_state~0) (= ~ldv_urb_state~0 0))} call #t~ret134.base, #t~ret134.offset := ldv_undefined_pointer();~tmp___7~13.base, ~tmp___7~13.offset := #t~ret134.base, #t~ret134.offset;havoc #t~ret134.base, #t~ret134.offset;~arbitrary_memory~1.base, ~arbitrary_memory~1.offset := ~tmp___7~13.base, ~tmp___7~13.offset; {91534#(or (= |old(~ldv_urb_state~0)| ~ldv_urb_state~0) (= ~ldv_urb_state~0 0))} is VALID [2018-11-19 16:03:04,290 INFO L273 TraceCheckUtils]: 109: Hoare triple {91534#(or (= |old(~ldv_urb_state~0)| ~ldv_urb_state~0) (= ~ldv_urb_state~0 0))} assume !(~arbitrary_memory~1.base == 0 && ~arbitrary_memory~1.offset == 0);~ldv_urb_state~0 := 1 + ~ldv_urb_state~0;#res.base, #res.offset := ~arbitrary_memory~1.base, ~arbitrary_memory~1.offset; {91535#(or (not (= |old(~ldv_urb_state~0)| 0)) (and (<= ~ldv_urb_state~0 1) (<= 1 ~ldv_urb_state~0)))} is VALID [2018-11-19 16:03:04,291 INFO L273 TraceCheckUtils]: 110: Hoare triple {91535#(or (not (= |old(~ldv_urb_state~0)| 0)) (and (<= ~ldv_urb_state~0 1) (<= 1 ~ldv_urb_state~0)))} assume true; {91535#(or (not (= |old(~ldv_urb_state~0)| 0)) (and (<= ~ldv_urb_state~0 1) (<= 1 ~ldv_urb_state~0)))} is VALID [2018-11-19 16:03:04,292 INFO L268 TraceCheckUtils]: 111: Hoare quadruple {91535#(or (not (= |old(~ldv_urb_state~0)| 0)) (and (<= ~ldv_urb_state~0 1) (<= 1 ~ldv_urb_state~0)))} {91533#(= |old(~ldv_urb_state~0)| ~ldv_urb_state~0)} #587#return; {91535#(or (not (= |old(~ldv_urb_state~0)| 0)) (and (<= ~ldv_urb_state~0 1) (<= 1 ~ldv_urb_state~0)))} is VALID [2018-11-19 16:03:04,292 INFO L273 TraceCheckUtils]: 112: Hoare triple {91535#(or (not (= |old(~ldv_urb_state~0)| 0)) (and (<= ~ldv_urb_state~0 1) (<= 1 ~ldv_urb_state~0)))} call write~$Pointer$(#t~ret83.base, #t~ret83.offset, ~mouse~3.base, 208 + ~mouse~3.offset, 8);havoc #t~ret83.base, #t~ret83.offset;call #t~mem84.base, #t~mem84.offset := read~$Pointer$(~mouse~3.base, 208 + ~mouse~3.offset, 8); {91535#(or (not (= |old(~ldv_urb_state~0)| 0)) (and (<= ~ldv_urb_state~0 1) (<= 1 ~ldv_urb_state~0)))} is VALID [2018-11-19 16:03:04,293 INFO L273 TraceCheckUtils]: 113: Hoare triple {91535#(or (not (= |old(~ldv_urb_state~0)| 0)) (and (<= ~ldv_urb_state~0 1) (<= 1 ~ldv_urb_state~0)))} assume !(#t~mem84.base == 0 && #t~mem84.offset == 0);havoc #t~mem84.base, #t~mem84.offset;call write~$Pointer$(~dev~1.base, ~dev~1.offset, ~mouse~3.base, 192 + ~mouse~3.offset, 8);call write~$Pointer$(~input_dev~0.base, ~input_dev~0.offset, ~mouse~3.base, 200 + ~mouse~3.offset, 8);call #t~mem85.base, #t~mem85.offset := read~$Pointer$(~dev~1.base, 1567 + ~dev~1.offset, 8); {91535#(or (not (= |old(~ldv_urb_state~0)| 0)) (and (<= ~ldv_urb_state~0 1) (<= 1 ~ldv_urb_state~0)))} is VALID [2018-11-19 16:03:04,293 INFO L273 TraceCheckUtils]: 114: Hoare triple {91535#(or (not (= |old(~ldv_urb_state~0)| 0)) (and (<= ~ldv_urb_state~0 1) (<= 1 ~ldv_urb_state~0)))} assume #t~mem85.base != 0 || #t~mem85.offset != 0;havoc #t~mem85.base, #t~mem85.offset;call #t~mem86.base, #t~mem86.offset := read~$Pointer$(~dev~1.base, 1567 + ~dev~1.offset, 8);call #t~ret87 := strlcpy(~mouse~3.base, ~mouse~3.offset, #t~mem86.base, #t~mem86.offset, 128);havoc #t~mem86.base, #t~mem86.offset;havoc #t~ret87; {91535#(or (not (= |old(~ldv_urb_state~0)| 0)) (and (<= ~ldv_urb_state~0 1) (<= 1 ~ldv_urb_state~0)))} is VALID [2018-11-19 16:03:04,294 INFO L273 TraceCheckUtils]: 115: Hoare triple {91535#(or (not (= |old(~ldv_urb_state~0)| 0)) (and (<= ~ldv_urb_state~0 1) (<= 1 ~ldv_urb_state~0)))} call #t~mem88.base, #t~mem88.offset := read~$Pointer$(~dev~1.base, 1559 + ~dev~1.offset, 8); {91535#(or (not (= |old(~ldv_urb_state~0)| 0)) (and (<= ~ldv_urb_state~0 1) (<= 1 ~ldv_urb_state~0)))} is VALID [2018-11-19 16:03:04,294 INFO L273 TraceCheckUtils]: 116: Hoare triple {91535#(or (not (= |old(~ldv_urb_state~0)| 0)) (and (<= ~ldv_urb_state~0 1) (<= 1 ~ldv_urb_state~0)))} assume !(#t~mem88.base != 0 || #t~mem88.offset != 0);havoc #t~mem88.base, #t~mem88.offset; {91535#(or (not (= |old(~ldv_urb_state~0)| 0)) (and (<= ~ldv_urb_state~0 1) (<= 1 ~ldv_urb_state~0)))} is VALID [2018-11-19 16:03:04,295 INFO L273 TraceCheckUtils]: 117: Hoare triple {91535#(or (not (= |old(~ldv_urb_state~0)| 0)) (and (<= ~ldv_urb_state~0 1) (<= 1 ~ldv_urb_state~0)))} ~tmp___13~0 := #t~nondet94;havoc #t~nondet94; {91535#(or (not (= |old(~ldv_urb_state~0)| 0)) (and (<= ~ldv_urb_state~0 1) (<= 1 ~ldv_urb_state~0)))} is VALID [2018-11-19 16:03:04,295 INFO L273 TraceCheckUtils]: 118: Hoare triple {91535#(or (not (= |old(~ldv_urb_state~0)| 0)) (and (<= ~ldv_urb_state~0 1) (<= 1 ~ldv_urb_state~0)))} assume !(0 != ~tmp___13~0 % 18446744073709551616);havoc #t~nondet95;call #t~mem97 := read~int(~dev~1.base, 1237 + ~dev~1.offset, 2);call #t~mem98 := read~int(~dev~1.base, 1239 + ~dev~1.offset, 2);havoc #t~mem98;havoc #t~mem97; {91535#(or (not (= |old(~ldv_urb_state~0)| 0)) (and (<= ~ldv_urb_state~0 1) (<= 1 ~ldv_urb_state~0)))} is VALID [2018-11-19 16:03:04,295 INFO L256 TraceCheckUtils]: 119: Hoare triple {91535#(or (not (= |old(~ldv_urb_state~0)| 0)) (and (<= ~ldv_urb_state~0 1) (<= 1 ~ldv_urb_state~0)))} call #t~ret99 := usb_make_path(~dev~1.base, ~dev~1.offset, ~mouse~3.base, 128 + ~mouse~3.offset, 64); {91530#true} is VALID [2018-11-19 16:03:04,295 INFO L273 TraceCheckUtils]: 120: Hoare triple {91530#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;~buf.base, ~buf.offset := #in~buf.base, #in~buf.offset;~size := #in~size;havoc ~actual~0;havoc ~tmp___7~1;havoc #t~nondet16;call #t~mem18.base, #t~mem18.offset := read~$Pointer$(~dev.base, 60 + ~dev.offset, 8);call #t~mem19.base, #t~mem19.offset := read~$Pointer$(#t~mem18.base, 12 + #t~mem18.offset, 8);~actual~0 := #t~nondet16;havoc #t~mem18.base, #t~mem18.offset;havoc #t~mem19.base, #t~mem19.offset; {91530#true} is VALID [2018-11-19 16:03:04,296 INFO L273 TraceCheckUtils]: 121: Hoare triple {91530#true} assume !(~actual~0 >= (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296));~tmp___7~1 := ~actual~0; {91530#true} is VALID [2018-11-19 16:03:04,296 INFO L273 TraceCheckUtils]: 122: Hoare triple {91530#true} #res := ~tmp___7~1; {91530#true} is VALID [2018-11-19 16:03:04,296 INFO L273 TraceCheckUtils]: 123: Hoare triple {91530#true} assume true; {91530#true} is VALID [2018-11-19 16:03:04,297 INFO L268 TraceCheckUtils]: 124: Hoare quadruple {91530#true} {91535#(or (not (= |old(~ldv_urb_state~0)| 0)) (and (<= ~ldv_urb_state~0 1) (<= 1 ~ldv_urb_state~0)))} #589#return; {91535#(or (not (= |old(~ldv_urb_state~0)| 0)) (and (<= ~ldv_urb_state~0 1) (<= 1 ~ldv_urb_state~0)))} is VALID [2018-11-19 16:03:04,297 INFO L273 TraceCheckUtils]: 125: Hoare triple {91535#(or (not (= |old(~ldv_urb_state~0)| 0)) (and (<= ~ldv_urb_state~0 1) (<= 1 ~ldv_urb_state~0)))} assume -2147483648 <= #t~ret99 && #t~ret99 <= 2147483647;havoc #t~ret99;call #t~ret101 := strlcat(~mouse~3.base, 128 + ~mouse~3.offset, #t~string100.base, #t~string100.offset, 64);havoc #t~ret101;call write~$Pointer$(~mouse~3.base, ~mouse~3.offset, ~input_dev~0.base, ~input_dev~0.offset, 8);call write~$Pointer$(~mouse~3.base, 128 + ~mouse~3.offset, ~input_dev~0.base, 8 + ~input_dev~0.offset, 8); {91535#(or (not (= |old(~ldv_urb_state~0)| 0)) (and (<= ~ldv_urb_state~0 1) (<= 1 ~ldv_urb_state~0)))} is VALID [2018-11-19 16:03:04,298 INFO L256 TraceCheckUtils]: 126: Hoare triple {91535#(or (not (= |old(~ldv_urb_state~0)| 0)) (and (<= ~ldv_urb_state~0 1) (<= 1 ~ldv_urb_state~0)))} call usb_to_input_id(~dev~1.base, ~dev~1.offset, ~input_dev~0.base, 24 + ~input_dev~0.offset); {91530#true} is VALID [2018-11-19 16:03:04,298 INFO L273 TraceCheckUtils]: 127: Hoare triple {91530#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;~id.base, ~id.offset := #in~id.base, #in~id.offset;call write~int(3, ~id.base, ~id.offset, 2);call #t~mem39 := read~int(~dev.base, 1237 + ~dev.offset, 2);call write~int(#t~mem39, ~id.base, 2 + ~id.offset, 2);havoc #t~mem39;call #t~mem40 := read~int(~dev.base, 1239 + ~dev.offset, 2);call write~int(#t~mem40, ~id.base, 4 + ~id.offset, 2);havoc #t~mem40;call #t~mem41 := read~int(~dev.base, 1241 + ~dev.offset, 2);call write~int(#t~mem41, ~id.base, 6 + ~id.offset, 2);havoc #t~mem41; {91530#true} is VALID [2018-11-19 16:03:04,298 INFO L273 TraceCheckUtils]: 128: Hoare triple {91530#true} assume true; {91530#true} is VALID [2018-11-19 16:03:04,299 INFO L268 TraceCheckUtils]: 129: Hoare quadruple {91530#true} {91535#(or (not (= |old(~ldv_urb_state~0)| 0)) (and (<= ~ldv_urb_state~0 1) (<= 1 ~ldv_urb_state~0)))} #591#return; {91535#(or (not (= |old(~ldv_urb_state~0)| 0)) (and (<= ~ldv_urb_state~0 1) (<= 1 ~ldv_urb_state~0)))} is VALID [2018-11-19 16:03:04,299 INFO L273 TraceCheckUtils]: 130: Hoare triple {91535#(or (not (= |old(~ldv_urb_state~0)| 0)) (and (<= ~ldv_urb_state~0 1) (<= 1 ~ldv_urb_state~0)))} call write~$Pointer$(~intf.base, 68 + ~intf.offset, ~input_dev~0.base, 798 + ~input_dev~0.offset, 8);call write~int(~bitwiseOr(2, 4), ~input_dev~0.base, 40 + ~input_dev~0.offset, 8);call write~int(~bitwiseOr(~bitwiseOr(65536, 131072), 262144), ~input_dev~0.base, 80 + ~input_dev~0.offset, 8);call write~int(~bitwiseOr(1, 2), ~input_dev~0.base, 144 + ~input_dev~0.offset, 8);call #t~mem102 := read~int(~input_dev~0.base, 80 + ~input_dev~0.offset, 8);call write~int(~bitwiseOr(#t~mem102, ~bitwiseOr(524288, 1048576)), ~input_dev~0.base, 80 + ~input_dev~0.offset, 8);havoc #t~mem102;call #t~mem103 := read~int(~input_dev~0.base, 144 + ~input_dev~0.offset, 8);call write~int(~bitwiseOr(#t~mem103, 256), ~input_dev~0.base, 144 + ~input_dev~0.offset, 8);havoc #t~mem103; {91535#(or (not (= |old(~ldv_urb_state~0)| 0)) (and (<= ~ldv_urb_state~0 1) (<= 1 ~ldv_urb_state~0)))} is VALID [2018-11-19 16:03:04,300 INFO L256 TraceCheckUtils]: 131: Hoare triple {91535#(or (not (= |old(~ldv_urb_state~0)| 0)) (and (<= ~ldv_urb_state~0 1) (<= 1 ~ldv_urb_state~0)))} call input_set_drvdata(~input_dev~0.base, ~input_dev~0.offset, ~mouse~3.base, ~mouse~3.offset); {91530#true} is VALID [2018-11-19 16:03:04,300 INFO L273 TraceCheckUtils]: 132: Hoare triple {91530#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;~data.base, ~data.offset := #in~data.base, #in~data.offset;call #t~ret36 := dev_set_drvdata(~dev.base, 798 + ~dev.offset, ~data.base, ~data.offset);assume -2147483648 <= #t~ret36 && #t~ret36 <= 2147483647;havoc #t~ret36; {91530#true} is VALID [2018-11-19 16:03:04,300 INFO L273 TraceCheckUtils]: 133: Hoare triple {91530#true} assume true; {91530#true} is VALID [2018-11-19 16:03:04,301 INFO L268 TraceCheckUtils]: 134: Hoare quadruple {91530#true} {91535#(or (not (= |old(~ldv_urb_state~0)| 0)) (and (<= ~ldv_urb_state~0 1) (<= 1 ~ldv_urb_state~0)))} #593#return; {91535#(or (not (= |old(~ldv_urb_state~0)| 0)) (and (<= ~ldv_urb_state~0 1) (<= 1 ~ldv_urb_state~0)))} is VALID [2018-11-19 16:03:04,301 INFO L273 TraceCheckUtils]: 135: Hoare triple {91535#(or (not (= |old(~ldv_urb_state~0)| 0)) (and (<= ~ldv_urb_state~0 1) (<= 1 ~ldv_urb_state~0)))} call write~$Pointer$(#funAddr~usb_mouse_open.base, #funAddr~usb_mouse_open.offset, ~input_dev~0.base, 536 + ~input_dev~0.offset, 8);call write~$Pointer$(#funAddr~usb_mouse_close.base, #funAddr~usb_mouse_close.offset, ~input_dev~0.base, 544 + ~input_dev~0.offset, 8); {91535#(or (not (= |old(~ldv_urb_state~0)| 0)) (and (<= ~ldv_urb_state~0 1) (<= 1 ~ldv_urb_state~0)))} is VALID [2018-11-19 16:03:04,302 INFO L273 TraceCheckUtils]: 136: Hoare triple {91535#(or (not (= |old(~ldv_urb_state~0)| 0)) (and (<= ~ldv_urb_state~0 1) (<= 1 ~ldv_urb_state~0)))} assume !(~maxp~0 > 8);~tmp___14~0 := ~maxp~0; {91535#(or (not (= |old(~ldv_urb_state~0)| 0)) (and (<= ~ldv_urb_state~0 1) (<= 1 ~ldv_urb_state~0)))} is VALID [2018-11-19 16:03:04,302 INFO L273 TraceCheckUtils]: 137: Hoare triple {91535#(or (not (= |old(~ldv_urb_state~0)| 0)) (and (<= ~ldv_urb_state~0 1) (<= 1 ~ldv_urb_state~0)))} call #t~mem104.base, #t~mem104.offset := read~$Pointer$(~mouse~3.base, 208 + ~mouse~3.offset, 8);call #t~mem105.base, #t~mem105.offset := read~$Pointer$(~mouse~3.base, 216 + ~mouse~3.offset, 8);call #t~mem106 := read~int(~endpoint~0.base, 6 + ~endpoint~0.offset, 1); {91535#(or (not (= |old(~ldv_urb_state~0)| 0)) (and (<= ~ldv_urb_state~0 1) (<= 1 ~ldv_urb_state~0)))} is VALID [2018-11-19 16:03:04,302 INFO L256 TraceCheckUtils]: 138: Hoare triple {91535#(or (not (= |old(~ldv_urb_state~0)| 0)) (and (<= ~ldv_urb_state~0 1) (<= 1 ~ldv_urb_state~0)))} call usb_fill_int_urb(#t~mem104.base, #t~mem104.offset, ~dev~1.base, ~dev~1.offset, ~pipe~0, #t~mem105.base, #t~mem105.offset, ~tmp___14~0, #funAddr~usb_mouse_irq.base, #funAddr~usb_mouse_irq.offset, ~mouse~3.base, ~mouse~3.offset, #t~mem106 % 256); {91530#true} is VALID [2018-11-19 16:03:04,303 INFO L273 TraceCheckUtils]: 139: Hoare triple {91530#true} ~urb.base, ~urb.offset := #in~urb.base, #in~urb.offset;~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;~pipe := #in~pipe;~transfer_buffer.base, ~transfer_buffer.offset := #in~transfer_buffer.base, #in~transfer_buffer.offset;~buffer_length := #in~buffer_length;~complete_fn.base, ~complete_fn.offset := #in~complete_fn.base, #in~complete_fn.offset;~context.base, ~context.offset := #in~context.base, #in~context.offset;~interval := #in~interval;call write~$Pointer$(~dev.base, ~dev.offset, ~urb.base, 64 + ~urb.offset, 8);call write~int(~pipe, ~urb.base, 80 + ~urb.offset, 4);call write~$Pointer$(~transfer_buffer.base, ~transfer_buffer.offset, ~urb.base, 96 + ~urb.offset, 8);call write~int(~buffer_length, ~urb.base, 124 + ~urb.offset, 4);call write~$Pointer$(~complete_fn.base, ~complete_fn.offset, ~urb.base, 172 + ~urb.offset, 8);call write~$Pointer$(~context.base, ~context.offset, ~urb.base, 164 + ~urb.offset, 8);call #t~mem26 := read~int(~dev.base, 28 + ~dev.offset, 4); {91530#true} is VALID [2018-11-19 16:03:04,303 INFO L273 TraceCheckUtils]: 140: Hoare triple {91530#true} assume 3 == #t~mem26 % 4294967296;havoc #t~mem26;call write~int(~shiftLeft(1, ~interval - 1), ~urb.base, 156 + ~urb.offset, 4); {91530#true} is VALID [2018-11-19 16:03:04,303 INFO L273 TraceCheckUtils]: 141: Hoare triple {91530#true} call write~int(-1, ~urb.base, 148 + ~urb.offset, 4); {91530#true} is VALID [2018-11-19 16:03:04,303 INFO L273 TraceCheckUtils]: 142: Hoare triple {91530#true} assume true; {91530#true} is VALID [2018-11-19 16:03:04,305 INFO L268 TraceCheckUtils]: 143: Hoare quadruple {91530#true} {91535#(or (not (= |old(~ldv_urb_state~0)| 0)) (and (<= ~ldv_urb_state~0 1) (<= 1 ~ldv_urb_state~0)))} #595#return; {91535#(or (not (= |old(~ldv_urb_state~0)| 0)) (and (<= ~ldv_urb_state~0 1) (<= 1 ~ldv_urb_state~0)))} is VALID [2018-11-19 16:03:04,305 INFO L273 TraceCheckUtils]: 144: Hoare triple {91535#(or (not (= |old(~ldv_urb_state~0)| 0)) (and (<= ~ldv_urb_state~0 1) (<= 1 ~ldv_urb_state~0)))} havoc #t~mem106;havoc #t~mem104.base, #t~mem104.offset;havoc #t~mem105.base, #t~mem105.offset;call #t~mem107.base, #t~mem107.offset := read~$Pointer$(~mouse~3.base, 208 + ~mouse~3.offset, 8);call #t~mem108 := read~int(~mouse~3.base, 224 + ~mouse~3.offset, 8);call write~int(#t~mem108, #t~mem107.base, 104 + #t~mem107.offset, 8);havoc #t~mem107.base, #t~mem107.offset;havoc #t~mem108;call #t~mem109.base, #t~mem109.offset := read~$Pointer$(~mouse~3.base, 208 + ~mouse~3.offset, 8);call #t~mem110.base, #t~mem110.offset := read~$Pointer$(~mouse~3.base, 208 + ~mouse~3.offset, 8);call #t~mem111 := read~int(#t~mem110.base, 92 + #t~mem110.offset, 4);call write~int(~bitwiseOr(#t~mem111, 4), #t~mem109.base, 92 + #t~mem109.offset, 4);havoc #t~mem110.base, #t~mem110.offset;havoc #t~mem111;havoc #t~mem109.base, #t~mem109.offset;call #t~mem112.base, #t~mem112.offset := read~$Pointer$(~mouse~3.base, 200 + ~mouse~3.offset, 8);call #t~ret113 := input_register_device(#t~mem112.base, #t~mem112.offset);assume -2147483648 <= #t~ret113 && #t~ret113 <= 2147483647;~tmp~2 := #t~ret113;havoc #t~ret113;havoc #t~mem112.base, #t~mem112.offset;~error~0 := ~tmp~2; {91535#(or (not (= |old(~ldv_urb_state~0)| 0)) (and (<= ~ldv_urb_state~0 1) (<= 1 ~ldv_urb_state~0)))} is VALID [2018-11-19 16:03:04,306 INFO L273 TraceCheckUtils]: 145: Hoare triple {91535#(or (not (= |old(~ldv_urb_state~0)| 0)) (and (<= ~ldv_urb_state~0 1) (<= 1 ~ldv_urb_state~0)))} assume 0 != ~error~0; {91535#(or (not (= |old(~ldv_urb_state~0)| 0)) (and (<= ~ldv_urb_state~0 1) (<= 1 ~ldv_urb_state~0)))} is VALID [2018-11-19 16:03:04,306 INFO L273 TraceCheckUtils]: 146: Hoare triple {91535#(or (not (= |old(~ldv_urb_state~0)| 0)) (and (<= ~ldv_urb_state~0 1) (<= 1 ~ldv_urb_state~0)))} call #t~mem114.base, #t~mem114.offset := read~$Pointer$(~mouse~3.base, 208 + ~mouse~3.offset, 8); {91535#(or (not (= |old(~ldv_urb_state~0)| 0)) (and (<= ~ldv_urb_state~0 1) (<= 1 ~ldv_urb_state~0)))} is VALID [2018-11-19 16:03:04,307 INFO L256 TraceCheckUtils]: 147: Hoare triple {91535#(or (not (= |old(~ldv_urb_state~0)| 0)) (and (<= ~ldv_urb_state~0 1) (<= 1 ~ldv_urb_state~0)))} call usb_free_urb(#t~mem114.base, #t~mem114.offset); {91533#(= |old(~ldv_urb_state~0)| ~ldv_urb_state~0)} is VALID [2018-11-19 16:03:04,308 INFO L273 TraceCheckUtils]: 148: Hoare triple {91533#(= |old(~ldv_urb_state~0)| ~ldv_urb_state~0)} ~urb.base, ~urb.offset := #in~urb.base, #in~urb.offset; {91533#(= |old(~ldv_urb_state~0)| ~ldv_urb_state~0)} is VALID [2018-11-19 16:03:04,308 INFO L273 TraceCheckUtils]: 149: Hoare triple {91533#(= |old(~ldv_urb_state~0)| ~ldv_urb_state~0)} assume true; {91533#(= |old(~ldv_urb_state~0)| ~ldv_urb_state~0)} is VALID [2018-11-19 16:03:04,308 INFO L273 TraceCheckUtils]: 150: Hoare triple {91533#(= |old(~ldv_urb_state~0)| ~ldv_urb_state~0)} assume !false; {91533#(= |old(~ldv_urb_state~0)| ~ldv_urb_state~0)} is VALID [2018-11-19 16:03:04,309 INFO L273 TraceCheckUtils]: 151: Hoare triple {91533#(= |old(~ldv_urb_state~0)| ~ldv_urb_state~0)} assume !!(0 != (~urb.base + ~urb.offset) % 18446744073709551616); {91533#(= |old(~ldv_urb_state~0)| ~ldv_urb_state~0)} is VALID [2018-11-19 16:03:04,309 INFO L273 TraceCheckUtils]: 152: Hoare triple {91533#(= |old(~ldv_urb_state~0)| ~ldv_urb_state~0)} assume ~urb.base != 0 || ~urb.offset != 0; {91533#(= |old(~ldv_urb_state~0)| ~ldv_urb_state~0)} is VALID [2018-11-19 16:03:04,310 INFO L273 TraceCheckUtils]: 153: Hoare triple {91533#(= |old(~ldv_urb_state~0)| ~ldv_urb_state~0)} assume ~ldv_urb_state~0 >= 1; {91533#(= |old(~ldv_urb_state~0)| ~ldv_urb_state~0)} is VALID [2018-11-19 16:03:04,311 INFO L273 TraceCheckUtils]: 154: Hoare triple {91533#(= |old(~ldv_urb_state~0)| ~ldv_urb_state~0)} ~ldv_urb_state~0 := ~ldv_urb_state~0 - 1; {91536#(and (or (<= |old(~ldv_urb_state~0)| (+ ~ldv_urb_state~0 1)) (< 0 (+ ~ldv_urb_state~0 1))) (or (<= ~ldv_urb_state~0 0) (<= (+ ~ldv_urb_state~0 1) |old(~ldv_urb_state~0)|)))} is VALID [2018-11-19 16:03:04,311 INFO L273 TraceCheckUtils]: 155: Hoare triple {91536#(and (or (<= |old(~ldv_urb_state~0)| (+ ~ldv_urb_state~0 1)) (< 0 (+ ~ldv_urb_state~0 1))) (or (<= ~ldv_urb_state~0 0) (<= (+ ~ldv_urb_state~0 1) |old(~ldv_urb_state~0)|)))} assume true; {91536#(and (or (<= |old(~ldv_urb_state~0)| (+ ~ldv_urb_state~0 1)) (< 0 (+ ~ldv_urb_state~0 1))) (or (<= ~ldv_urb_state~0 0) (<= (+ ~ldv_urb_state~0 1) |old(~ldv_urb_state~0)|)))} is VALID [2018-11-19 16:03:04,313 INFO L268 TraceCheckUtils]: 156: Hoare quadruple {91536#(and (or (<= |old(~ldv_urb_state~0)| (+ ~ldv_urb_state~0 1)) (< 0 (+ ~ldv_urb_state~0 1))) (or (<= ~ldv_urb_state~0 0) (<= (+ ~ldv_urb_state~0 1) |old(~ldv_urb_state~0)|)))} {91535#(or (not (= |old(~ldv_urb_state~0)| 0)) (and (<= ~ldv_urb_state~0 1) (<= 1 ~ldv_urb_state~0)))} #599#return; {91537#(or (and (<= ~ldv_urb_state~0 0) (< 0 (+ ~ldv_urb_state~0 1))) (not (= |old(~ldv_urb_state~0)| 0)))} is VALID [2018-11-19 16:03:04,313 INFO L273 TraceCheckUtils]: 157: Hoare triple {91537#(or (and (<= ~ldv_urb_state~0 0) (< 0 (+ ~ldv_urb_state~0 1))) (not (= |old(~ldv_urb_state~0)| 0)))} havoc #t~mem114.base, #t~mem114.offset; {91537#(or (and (<= ~ldv_urb_state~0 0) (< 0 (+ ~ldv_urb_state~0 1))) (not (= |old(~ldv_urb_state~0)| 0)))} is VALID [2018-11-19 16:03:04,314 INFO L273 TraceCheckUtils]: 158: Hoare triple {91537#(or (and (<= ~ldv_urb_state~0 0) (< 0 (+ ~ldv_urb_state~0 1))) (not (= |old(~ldv_urb_state~0)| 0)))} call #t~mem115.base, #t~mem115.offset := read~$Pointer$(~mouse~3.base, 216 + ~mouse~3.offset, 8);call #t~mem116 := read~int(~mouse~3.base, 224 + ~mouse~3.offset, 8); {91537#(or (and (<= ~ldv_urb_state~0 0) (< 0 (+ ~ldv_urb_state~0 1))) (not (= |old(~ldv_urb_state~0)| 0)))} is VALID [2018-11-19 16:03:04,314 INFO L256 TraceCheckUtils]: 159: Hoare triple {91537#(or (and (<= ~ldv_urb_state~0 0) (< 0 (+ ~ldv_urb_state~0 1))) (not (= |old(~ldv_urb_state~0)| 0)))} call usb_free_coherent(~dev~1.base, ~dev~1.offset, 8, #t~mem115.base, #t~mem115.offset, #t~mem116); {91530#true} is VALID [2018-11-19 16:03:04,314 INFO L273 TraceCheckUtils]: 160: Hoare triple {91530#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;~size := #in~size;~addr.base, ~addr.offset := #in~addr.base, #in~addr.offset;~dma := #in~dma; {91530#true} is VALID [2018-11-19 16:03:04,314 INFO L273 TraceCheckUtils]: 161: Hoare triple {91530#true} assume true; {91530#true} is VALID [2018-11-19 16:03:04,314 INFO L273 TraceCheckUtils]: 162: Hoare triple {91530#true} assume !false; {91530#true} is VALID [2018-11-19 16:03:04,315 INFO L273 TraceCheckUtils]: 163: Hoare triple {91530#true} assume !!(0 != (~addr.base + ~addr.offset) % 18446744073709551616); {91530#true} is VALID [2018-11-19 16:03:04,315 INFO L273 TraceCheckUtils]: 164: Hoare triple {91530#true} assume ~addr.base != 0 || ~addr.offset != 0; {91530#true} is VALID [2018-11-19 16:03:04,315 INFO L273 TraceCheckUtils]: 165: Hoare triple {91530#true} assume ~ldv_coherent_state~0 >= 1; {91530#true} is VALID [2018-11-19 16:03:04,315 INFO L273 TraceCheckUtils]: 166: Hoare triple {91530#true} ~ldv_coherent_state~0 := ~ldv_coherent_state~0 - 1; {91530#true} is VALID [2018-11-19 16:03:04,315 INFO L273 TraceCheckUtils]: 167: Hoare triple {91530#true} assume true; {91530#true} is VALID [2018-11-19 16:03:04,316 INFO L268 TraceCheckUtils]: 168: Hoare quadruple {91530#true} {91537#(or (and (<= ~ldv_urb_state~0 0) (< 0 (+ ~ldv_urb_state~0 1))) (not (= |old(~ldv_urb_state~0)| 0)))} #601#return; {91537#(or (and (<= ~ldv_urb_state~0 0) (< 0 (+ ~ldv_urb_state~0 1))) (not (= |old(~ldv_urb_state~0)| 0)))} is VALID [2018-11-19 16:03:04,317 INFO L273 TraceCheckUtils]: 169: Hoare triple {91537#(or (and (<= ~ldv_urb_state~0 0) (< 0 (+ ~ldv_urb_state~0 1))) (not (= |old(~ldv_urb_state~0)| 0)))} havoc #t~mem115.base, #t~mem115.offset;havoc #t~mem116; {91537#(or (and (<= ~ldv_urb_state~0 0) (< 0 (+ ~ldv_urb_state~0 1))) (not (= |old(~ldv_urb_state~0)| 0)))} is VALID [2018-11-19 16:03:04,317 INFO L273 TraceCheckUtils]: 170: Hoare triple {91537#(or (and (<= ~ldv_urb_state~0 0) (< 0 (+ ~ldv_urb_state~0 1))) (not (= |old(~ldv_urb_state~0)| 0)))} call input_free_device(~input_dev~0.base, ~input_dev~0.offset);call kfree(~mouse~3.base, ~mouse~3.offset);#res := ~error~0; {91537#(or (and (<= ~ldv_urb_state~0 0) (< 0 (+ ~ldv_urb_state~0 1))) (not (= |old(~ldv_urb_state~0)| 0)))} is VALID [2018-11-19 16:03:04,318 INFO L273 TraceCheckUtils]: 171: Hoare triple {91537#(or (and (<= ~ldv_urb_state~0 0) (< 0 (+ ~ldv_urb_state~0 1))) (not (= |old(~ldv_urb_state~0)| 0)))} assume true; {91537#(or (and (<= ~ldv_urb_state~0 0) (< 0 (+ ~ldv_urb_state~0 1))) (not (= |old(~ldv_urb_state~0)| 0)))} is VALID [2018-11-19 16:03:04,319 INFO L268 TraceCheckUtils]: 172: Hoare quadruple {91537#(or (and (<= ~ldv_urb_state~0 0) (< 0 (+ ~ldv_urb_state~0 1))) (not (= |old(~ldv_urb_state~0)| 0)))} {91532#(= 0 ~ldv_urb_state~0)} #533#return; {91532#(= 0 ~ldv_urb_state~0)} is VALID [2018-11-19 16:03:04,320 INFO L273 TraceCheckUtils]: 173: Hoare triple {91532#(= 0 ~ldv_urb_state~0)} assume -2147483648 <= #t~ret132 && #t~ret132 <= 2147483647;~res_usb_mouse_probe_3~0 := #t~ret132;havoc #t~ret132;call ldv_check_return_value(~res_usb_mouse_probe_3~0); {91532#(= 0 ~ldv_urb_state~0)} is VALID [2018-11-19 16:03:04,320 INFO L273 TraceCheckUtils]: 174: Hoare triple {91532#(= 0 ~ldv_urb_state~0)} assume 0 != ~res_usb_mouse_probe_3~0; {91532#(= 0 ~ldv_urb_state~0)} is VALID [2018-11-19 16:03:04,320 INFO L256 TraceCheckUtils]: 175: Hoare triple {91532#(= 0 ~ldv_urb_state~0)} call usb_mouse_exit(); {91530#true} is VALID [2018-11-19 16:03:04,320 INFO L273 TraceCheckUtils]: 176: Hoare triple {91530#true} call usb_deregister(~#usb_mouse_driver~0.base, ~#usb_mouse_driver~0.offset); {91530#true} is VALID [2018-11-19 16:03:04,321 INFO L273 TraceCheckUtils]: 177: Hoare triple {91530#true} assume true; {91530#true} is VALID [2018-11-19 16:03:04,321 INFO L268 TraceCheckUtils]: 178: Hoare quadruple {91530#true} {91532#(= 0 ~ldv_urb_state~0)} #537#return; {91532#(= 0 ~ldv_urb_state~0)} is VALID [2018-11-19 16:03:04,322 INFO L256 TraceCheckUtils]: 179: Hoare triple {91532#(= 0 ~ldv_urb_state~0)} call ldv_check_final_state(); {91532#(= 0 ~ldv_urb_state~0)} is VALID [2018-11-19 16:03:04,322 INFO L273 TraceCheckUtils]: 180: Hoare triple {91532#(= 0 ~ldv_urb_state~0)} assume !(0 == ~ldv_urb_state~0); {91531#false} is VALID [2018-11-19 16:03:04,322 INFO L256 TraceCheckUtils]: 181: Hoare triple {91531#false} call ldv_blast_assert(); {91531#false} is VALID [2018-11-19 16:03:04,322 INFO L273 TraceCheckUtils]: 182: Hoare triple {91531#false} assume !false; {91531#false} is VALID [2018-11-19 16:03:04,363 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:03:04,363 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-19 16:03:04,363 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [8] imperfect sequences [] total 8 [2018-11-19 16:03:04,364 INFO L78 Accepts]: Start accepts. Automaton has 8 states. Word has length 183 [2018-11-19 16:03:04,364 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-19 16:03:04,364 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 8 states. [2018-11-19 16:03:04,539 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 176 edges. 176 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-19 16:03:04,540 INFO L459 AbstractCegarLoop]: Interpolant automaton has 8 states [2018-11-19 16:03:04,540 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 8 interpolants. [2018-11-19 16:03:04,540 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=19, Invalid=37, Unknown=0, NotChecked=0, Total=56 [2018-11-19 16:03:04,540 INFO L87 Difference]: Start difference. First operand 777 states and 926 transitions. Second operand 8 states. [2018-11-19 16:03:14,344 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 16:03:14,344 INFO L93 Difference]: Finished difference Result 951 states and 1151 transitions. [2018-11-19 16:03:14,344 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 11 states. [2018-11-19 16:03:14,344 INFO L78 Accepts]: Start accepts. Automaton has 8 states. Word has length 183 [2018-11-19 16:03:14,345 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-19 16:03:14,345 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 8 states. [2018-11-19 16:03:14,348 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11 states to 11 states and 542 transitions. [2018-11-19 16:03:14,348 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 8 states. [2018-11-19 16:03:14,351 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11 states to 11 states and 542 transitions. [2018-11-19 16:03:14,351 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 11 states and 542 transitions. [2018-11-19 16:03:14,870 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 542 edges. 542 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-19 16:03:14,912 INFO L225 Difference]: With dead ends: 951 [2018-11-19 16:03:14,912 INFO L226 Difference]: Without dead ends: 903 [2018-11-19 16:03:14,913 INFO L613 BasicCegarLoop]: 0 DeclaredPredicates, 18 GetRequests, 5 SyntacticMatches, 2 SemanticMatches, 11 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 17 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=50, Invalid=106, Unknown=0, NotChecked=0, Total=156 [2018-11-19 16:03:14,914 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 903 states. [2018-11-19 16:03:15,942 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 903 to 774. [2018-11-19 16:03:15,943 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-19 16:03:15,943 INFO L82 GeneralOperation]: Start isEquivalent. First operand 903 states. Second operand 774 states. [2018-11-19 16:03:15,943 INFO L74 IsIncluded]: Start isIncluded. First operand 903 states. Second operand 774 states. [2018-11-19 16:03:15,943 INFO L87 Difference]: Start difference. First operand 903 states. Second operand 774 states. [2018-11-19 16:03:15,976 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 16:03:15,976 INFO L93 Difference]: Finished difference Result 903 states and 1090 transitions. [2018-11-19 16:03:15,976 INFO L276 IsEmpty]: Start isEmpty. Operand 903 states and 1090 transitions. [2018-11-19 16:03:15,977 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 16:03:15,978 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 16:03:15,978 INFO L74 IsIncluded]: Start isIncluded. First operand 774 states. Second operand 903 states. [2018-11-19 16:03:15,978 INFO L87 Difference]: Start difference. First operand 774 states. Second operand 903 states. [2018-11-19 16:03:16,007 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 16:03:16,007 INFO L93 Difference]: Finished difference Result 903 states and 1090 transitions. [2018-11-19 16:03:16,007 INFO L276 IsEmpty]: Start isEmpty. Operand 903 states and 1090 transitions. [2018-11-19 16:03:16,009 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 16:03:16,009 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 16:03:16,009 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-19 16:03:16,009 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-19 16:03:16,009 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 774 states. [2018-11-19 16:03:16,035 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 774 states to 774 states and 911 transitions. [2018-11-19 16:03:16,035 INFO L78 Accepts]: Start accepts. Automaton has 774 states and 911 transitions. Word has length 183 [2018-11-19 16:03:16,035 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-19 16:03:16,035 INFO L480 AbstractCegarLoop]: Abstraction has 774 states and 911 transitions. [2018-11-19 16:03:16,035 INFO L481 AbstractCegarLoop]: Interpolant automaton has 8 states. [2018-11-19 16:03:16,035 INFO L276 IsEmpty]: Start isEmpty. Operand 774 states and 911 transitions. [2018-11-19 16:03:16,036 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 192 [2018-11-19 16:03:16,036 INFO L376 BasicCegarLoop]: Found error trace [2018-11-19 16:03:16,036 INFO L384 BasicCegarLoop]: trace histogram [3, 3, 3, 2, 2, 2, 2, 2, 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, 1, 1, 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:03:16,037 INFO L423 AbstractCegarLoop]: === Iteration 21 === [ldv_blast_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-19 16:03:16,037 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-19 16:03:16,037 INFO L82 PathProgramCache]: Analyzing trace with hash -941681972, now seen corresponding path program 1 times [2018-11-19 16:03:16,037 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-19 16:03:16,037 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-19 16:03:16,039 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 16:03:16,039 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-19 16:03:16,039 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 16:03:16,365 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2018-11-19 16:03:16,466 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2018-11-19 16:03:16,570 INFO L451 BasicCegarLoop]: Counterexample might be feasible [2018-11-19 16:03:16,660 WARN L1239 BoogieBacktranslator]: Unfinished Backtranslation: IntegerLiteral 4294967318 could not be translated for associated CType ARRAY#_1_~STRUCT~~usb_device_id?match_flags~~__u16~0?idVendor~~__u16~0?idProduct~~__u16~0?bcdDevice_lo~~__u16~0?bcdDevice_hi~~__u16~0?bDeviceClass~~__u8~0?bDeviceSubClass~~__u8~0?bDeviceProtocol~~__u8~0?bInterfaceClass~~__u8~0?bInterfaceSubClass~~__u8~0?bInterfaceProtocol~~__u8~0?driver_info~~kernel_ulong_t~0## [2018-11-19 16:03:16,661 WARN L1239 BoogieBacktranslator]: Unfinished Backtranslation: IntegerLiteral 4294967304 could not be translated for associated CType ARRAY#_1_~STRUCT~~usb_device_id?match_flags~~__u16~0?idVendor~~__u16~0?idProduct~~__u16~0?bcdDevice_lo~~__u16~0?bcdDevice_hi~~__u16~0?bDeviceClass~~__u8~0?bDeviceSubClass~~__u8~0?bDeviceProtocol~~__u8~0?bInterfaceClass~~__u8~0?bInterfaceSubClass~~__u8~0?bInterfaceProtocol~~__u8~0?driver_info~~kernel_ulong_t~0## [2018-11-19 16:03:16,662 WARN L1239 BoogieBacktranslator]: Unfinished Backtranslation: IntegerLiteral 4294967344 could not be translated for associated CType STRUCT~~usb_driver?name~*CHAR?probe~*((*usb_interface *usb_device_id ) : INT)?disconnect~*((*usb_interface ) : VOID)?unlocked_ioctl~*((*usb_interface UINT *VOID ) : INT)?suspend~*((*usb_interface ~pm_message_t~0 ) : INT)?resume~*((*usb_interface ) : INT)?reset_resume~*((*usb_interface ) : INT)?pre_reset~*((*usb_interface ) : INT)?post_reset~*((*usb_interface ) : INT)?id_table~*usb_device_id?dynids~STRUCT~~usb_dynids?lock~~spinlock_t~0?list~STRUCT~~list_head?next~*list_head?prev~*list_head##?drvwrap~STRUCT~~usbdrv_wrap?driver~STRUCT~~device_driver?name~*CHAR?bus~*bus_type?owner~*module?mod_name~*CHAR?suppress_bind_attrs~~bool~0?of_match_table~*of_device_id?probe~*((*device ) : INT)?remove~*((*device ) : INT)?shutdown~*((*device ) : VOID)?suspend~*((*device ~pm_message_t~0 ) : INT)?resume~*((*device ) : INT)?groups~**attribute_group?pm~*dev_pm_ops?p~*driver_private#?for_devices~INT#?no_dynamic_id~UINT?supports_autosuspend~UINT?soft_unbind~UINT# [2018-11-19 16:03:16,663 WARN L1239 BoogieBacktranslator]: Unfinished Backtranslation: IntegerLiteral 4294967338 could not be translated for associated CType STRUCT~~usb_driver?name~*CHAR?probe~*((*usb_interface *usb_device_id ) : INT)?disconnect~*((*usb_interface ) : VOID)?unlocked_ioctl~*((*usb_interface UINT *VOID ) : INT)?suspend~*((*usb_interface ~pm_message_t~0 ) : INT)?resume~*((*usb_interface ) : INT)?reset_resume~*((*usb_interface ) : INT)?pre_reset~*((*usb_interface ) : INT)?post_reset~*((*usb_interface ) : INT)?id_table~*usb_device_id?dynids~STRUCT~~usb_dynids?lock~~spinlock_t~0?list~STRUCT~~list_head?next~*list_head?prev~*list_head##?drvwrap~STRUCT~~usbdrv_wrap?driver~STRUCT~~device_driver?name~*CHAR?bus~*bus_type?owner~*module?mod_name~*CHAR?suppress_bind_attrs~~bool~0?of_match_table~*of_device_id?probe~*((*device ) : INT)?remove~*((*device ) : INT)?shutdown~*((*device ) : VOID)?suspend~*((*device ~pm_message_t~0 ) : INT)?resume~*((*device ) : INT)?groups~**attribute_group?pm~*dev_pm_ops?p~*driver_private#?for_devices~INT#?no_dynamic_id~UINT?supports_autosuspend~UINT?soft_unbind~UINT# [2018-11-19 16:03:16,748 WARN L170 areAnnotationChecker]: usb_fill_int_urbENTRY has no Hoare annotation [2018-11-19 16:03:16,748 WARN L170 areAnnotationChecker]: input_get_drvdataENTRY has no Hoare annotation [2018-11-19 16:03:16,748 WARN L170 areAnnotationChecker]: init_moduleENTRY has no Hoare annotation [2018-11-19 16:03:16,749 WARN L170 areAnnotationChecker]: mainENTRY has no Hoare annotation [2018-11-19 16:03:16,749 WARN L170 areAnnotationChecker]: usb_get_intfdataENTRY has no Hoare annotation [2018-11-19 16:03:16,749 WARN L170 areAnnotationChecker]: usb_to_input_idENTRY has no Hoare annotation [2018-11-19 16:03:16,749 WARN L170 areAnnotationChecker]: kzallocENTRY has no Hoare annotation [2018-11-19 16:03:16,749 WARN L170 areAnnotationChecker]: input_syncENTRY has no Hoare annotation [2018-11-19 16:03:16,749 WARN L170 areAnnotationChecker]: kmallocENTRY has no Hoare annotation [2018-11-19 16:03:16,749 WARN L170 areAnnotationChecker]: usb_mouse_openENTRY has no Hoare annotation [2018-11-19 16:03:16,749 WARN L170 areAnnotationChecker]: usb_endpoint_dir_inENTRY has no Hoare annotation [2018-11-19 16:03:16,749 WARN L170 areAnnotationChecker]: usb_mouse_closeENTRY has no Hoare annotation [2018-11-19 16:03:16,749 WARN L170 areAnnotationChecker]: usb_free_coherentENTRY has no Hoare annotation [2018-11-19 16:03:16,749 WARN L170 areAnnotationChecker]: usb_endpoint_is_int_inENTRY has no Hoare annotation [2018-11-19 16:03:16,749 WARN L170 areAnnotationChecker]: usb_alloc_coherentENTRY has no Hoare annotation [2018-11-19 16:03:16,749 WARN L170 areAnnotationChecker]: usb_endpoint_xfer_intENTRY has no Hoare annotation [2018-11-19 16:03:16,749 WARN L170 areAnnotationChecker]: usb_mouse_initENTRY has no Hoare annotation [2018-11-19 16:03:16,749 WARN L170 areAnnotationChecker]: usb_set_intfdataENTRY has no Hoare annotation [2018-11-19 16:03:16,750 WARN L170 areAnnotationChecker]: input_report_relENTRY has no Hoare annotation [2018-11-19 16:03:16,750 WARN L170 areAnnotationChecker]: usb_mouse_irqENTRY has no Hoare annotation [2018-11-19 16:03:16,750 WARN L170 areAnnotationChecker]: input_set_drvdataENTRY has no Hoare annotation [2018-11-19 16:03:16,750 WARN L170 areAnnotationChecker]: usb_make_pathENTRY has no Hoare annotation [2018-11-19 16:03:16,750 WARN L170 areAnnotationChecker]: usb_mouse_probeENTRY has no Hoare annotation [2018-11-19 16:03:16,750 WARN L170 areAnnotationChecker]: usb_free_urbENTRY has no Hoare annotation [2018-11-19 16:03:16,750 WARN L170 areAnnotationChecker]: __create_pipeENTRY has no Hoare annotation [2018-11-19 16:03:16,750 WARN L170 areAnnotationChecker]: input_report_keyENTRY has no Hoare annotation [2018-11-19 16:03:16,750 WARN L170 areAnnotationChecker]: input_allocate_deviceENTRY has no Hoare annotation [2018-11-19 16:03:16,750 WARN L170 areAnnotationChecker]: input_allocate_deviceENTRY has no Hoare annotation [2018-11-19 16:03:16,750 WARN L170 areAnnotationChecker]: ULTIMATE.initENTRY has no Hoare annotation [2018-11-19 16:03:16,750 WARN L170 areAnnotationChecker]: interface_to_usbdevENTRY has no Hoare annotation [2018-11-19 16:03:16,750 WARN L170 areAnnotationChecker]: usb_maxpacketENTRY has no Hoare annotation [2018-11-19 16:03:16,750 WARN L170 areAnnotationChecker]: usb_alloc_urbENTRY has no Hoare annotation [2018-11-19 16:03:16,750 WARN L170 areAnnotationChecker]: ldv_check_final_stateENTRY has no Hoare annotation [2018-11-19 16:03:16,751 WARN L170 areAnnotationChecker]: ldv_check_final_stateENTRY has no Hoare annotation [2018-11-19 16:03:16,751 WARN L170 areAnnotationChecker]: usb_registerENTRY has no Hoare annotation [2018-11-19 16:03:16,751 WARN L170 areAnnotationChecker]: usb_mouse_exitENTRY has no Hoare annotation [2018-11-19 16:03:16,751 WARN L170 areAnnotationChecker]: ULTIMATE.startENTRY has no Hoare annotation [2018-11-19 16:03:16,751 WARN L170 areAnnotationChecker]: ULTIMATE.startENTRY has no Hoare annotation [2018-11-19 16:03:16,751 WARN L170 areAnnotationChecker]: cleanup_moduleENTRY has no Hoare annotation [2018-11-19 16:03:16,751 WARN L170 areAnnotationChecker]: cleanup_moduleENTRY has no Hoare annotation [2018-11-19 16:03:16,751 WARN L170 areAnnotationChecker]: usb_mouse_disconnectENTRY has no Hoare annotation [2018-11-19 16:03:16,751 WARN L170 areAnnotationChecker]: ldv_blast_assertENTRY has no Hoare annotation [2018-11-19 16:03:16,751 WARN L170 areAnnotationChecker]: ldv_blast_assertENTRY has no Hoare annotation [2018-11-19 16:03:16,751 WARN L170 areAnnotationChecker]: L3521 has no Hoare annotation [2018-11-19 16:03:16,751 WARN L170 areAnnotationChecker]: L3521 has no Hoare annotation [2018-11-19 16:03:16,751 WARN L170 areAnnotationChecker]: input_get_drvdataFINAL has no Hoare annotation [2018-11-19 16:03:16,751 WARN L170 areAnnotationChecker]: L4042 has no Hoare annotation [2018-11-19 16:03:16,751 WARN L170 areAnnotationChecker]: L4042 has no Hoare annotation [2018-11-19 16:03:16,752 WARN L170 areAnnotationChecker]: L4075 has no Hoare annotation [2018-11-19 16:03:16,752 WARN L170 areAnnotationChecker]: L4075 has no Hoare annotation [2018-11-19 16:03:16,752 WARN L170 areAnnotationChecker]: usb_get_intfdataFINAL has no Hoare annotation [2018-11-19 16:03:16,752 WARN L170 areAnnotationChecker]: usb_to_input_idFINAL has no Hoare annotation [2018-11-19 16:03:16,752 WARN L170 areAnnotationChecker]: L3400 has no Hoare annotation [2018-11-19 16:03:16,752 WARN L170 areAnnotationChecker]: L3400 has no Hoare annotation [2018-11-19 16:03:16,752 WARN L170 areAnnotationChecker]: input_syncFINAL has no Hoare annotation [2018-11-19 16:03:16,752 WARN L170 areAnnotationChecker]: kmallocFINAL has no Hoare annotation [2018-11-19 16:03:16,752 WARN L170 areAnnotationChecker]: L3768 has no Hoare annotation [2018-11-19 16:03:16,752 WARN L170 areAnnotationChecker]: L3768 has no Hoare annotation [2018-11-19 16:03:16,752 WARN L170 areAnnotationChecker]: usb_endpoint_dir_inFINAL has no Hoare annotation [2018-11-19 16:03:16,752 WARN L170 areAnnotationChecker]: L3787 has no Hoare annotation [2018-11-19 16:03:16,752 WARN L170 areAnnotationChecker]: L3787 has no Hoare annotation [2018-11-19 16:03:16,752 WARN L170 areAnnotationChecker]: L4211loopEntry has no Hoare annotation [2018-11-19 16:03:16,752 WARN L170 areAnnotationChecker]: L4211loopEntry has no Hoare annotation [2018-11-19 16:03:16,753 WARN L170 areAnnotationChecker]: L3429 has no Hoare annotation [2018-11-19 16:03:16,753 WARN L170 areAnnotationChecker]: L3429 has no Hoare annotation [2018-11-19 16:03:16,753 WARN L170 areAnnotationChecker]: L4184loopEntry has no Hoare annotation [2018-11-19 16:03:16,753 WARN L170 areAnnotationChecker]: L4184loopEntry has no Hoare annotation [2018-11-19 16:03:16,753 WARN L170 areAnnotationChecker]: usb_endpoint_xfer_intFINAL has no Hoare annotation [2018-11-19 16:03:16,753 WARN L170 areAnnotationChecker]: L4012 has no Hoare annotation [2018-11-19 16:03:16,753 WARN L170 areAnnotationChecker]: L4012 has no Hoare annotation [2018-11-19 16:03:16,753 WARN L170 areAnnotationChecker]: usb_set_intfdataFINAL has no Hoare annotation [2018-11-19 16:03:16,753 WARN L170 areAnnotationChecker]: input_report_relFINAL has no Hoare annotation [2018-11-19 16:03:16,753 WARN L170 areAnnotationChecker]: L3711 has no Hoare annotation [2018-11-19 16:03:16,753 WARN L170 areAnnotationChecker]: L3711 has no Hoare annotation [2018-11-19 16:03:16,753 WARN L170 areAnnotationChecker]: input_set_drvdataFINAL has no Hoare annotation [2018-11-19 16:03:16,753 WARN L170 areAnnotationChecker]: L3488 has no Hoare annotation [2018-11-19 16:03:16,753 WARN L170 areAnnotationChecker]: L3488 has no Hoare annotation [2018-11-19 16:03:16,753 WARN L170 areAnnotationChecker]: L3815 has no Hoare annotation [2018-11-19 16:03:16,754 WARN L170 areAnnotationChecker]: L3815 has no Hoare annotation [2018-11-19 16:03:16,754 WARN L170 areAnnotationChecker]: L4274loopEntry has no Hoare annotation [2018-11-19 16:03:16,754 WARN L170 areAnnotationChecker]: L4274loopEntry has no Hoare annotation [2018-11-19 16:03:16,754 WARN L170 areAnnotationChecker]: __create_pipeFINAL has no Hoare annotation [2018-11-19 16:03:16,754 WARN L170 areAnnotationChecker]: input_report_keyFINAL has no Hoare annotation [2018-11-19 16:03:16,754 WARN L170 areAnnotationChecker]: L3599 has no Hoare annotation [2018-11-19 16:03:16,754 WARN L170 areAnnotationChecker]: ULTIMATE.initFINAL has no Hoare annotation [2018-11-19 16:03:16,754 WARN L170 areAnnotationChecker]: interface_to_usbdevFINAL has no Hoare annotation [2018-11-19 16:03:16,754 WARN L170 areAnnotationChecker]: L3557 has no Hoare annotation [2018-11-19 16:03:16,754 WARN L170 areAnnotationChecker]: L3557 has no Hoare annotation [2018-11-19 16:03:16,754 WARN L170 areAnnotationChecker]: L4247loopEntry has no Hoare annotation [2018-11-19 16:03:16,754 WARN L170 areAnnotationChecker]: L4247loopEntry has no Hoare annotation [2018-11-19 16:03:16,754 WARN L170 areAnnotationChecker]: L4312-1 has no Hoare annotation [2018-11-19 16:03:16,754 WARN L170 areAnnotationChecker]: L4312-1 has no Hoare annotation [2018-11-19 16:03:16,754 WARN L170 areAnnotationChecker]: L4312 has no Hoare annotation [2018-11-19 16:03:16,755 WARN L170 areAnnotationChecker]: L4312 has no Hoare annotation [2018-11-19 16:03:16,755 WARN L170 areAnnotationChecker]: usb_registerFINAL has no Hoare annotation [2018-11-19 16:03:16,755 WARN L170 areAnnotationChecker]: usb_mouse_exitFINAL has no Hoare annotation [2018-11-19 16:03:16,755 WARN L170 areAnnotationChecker]: L-1 has no Hoare annotation [2018-11-19 16:03:16,755 WARN L170 areAnnotationChecker]: L-1 has no Hoare annotation [2018-11-19 16:03:16,755 WARN L170 areAnnotationChecker]: cleanup_moduleFINAL has no Hoare annotation [2018-11-19 16:03:16,755 WARN L170 areAnnotationChecker]: L3963 has no Hoare annotation [2018-11-19 16:03:16,755 WARN L170 areAnnotationChecker]: L3963 has no Hoare annotation [2018-11-19 16:03:16,755 WARN L170 areAnnotationChecker]: ldv_blast_assertFINAL has no Hoare annotation [2018-11-19 16:03:16,755 WARN L170 areAnnotationChecker]: L3524-2 has no Hoare annotation [2018-11-19 16:03:16,755 WARN L170 areAnnotationChecker]: L3524 has no Hoare annotation [2018-11-19 16:03:16,755 WARN L170 areAnnotationChecker]: L3524 has no Hoare annotation [2018-11-19 16:03:16,755 WARN L170 areAnnotationChecker]: input_get_drvdataEXIT has no Hoare annotation [2018-11-19 16:03:16,755 WARN L170 areAnnotationChecker]: input_get_drvdataEXIT has no Hoare annotation [2018-11-19 16:03:16,755 WARN L170 areAnnotationChecker]: L4042-1 has no Hoare annotation [2018-11-19 16:03:16,756 WARN L170 areAnnotationChecker]: L4075-1 has no Hoare annotation [2018-11-19 16:03:16,756 WARN L170 areAnnotationChecker]: usb_get_intfdataEXIT has no Hoare annotation [2018-11-19 16:03:16,756 WARN L170 areAnnotationChecker]: usb_to_input_idEXIT has no Hoare annotation [2018-11-19 16:03:16,756 WARN L170 areAnnotationChecker]: L3400-1 has no Hoare annotation [2018-11-19 16:03:16,756 WARN L170 areAnnotationChecker]: input_syncEXIT has no Hoare annotation [2018-11-19 16:03:16,756 WARN L170 areAnnotationChecker]: kmallocEXIT has no Hoare annotation [2018-11-19 16:03:16,756 WARN L170 areAnnotationChecker]: L3768-1 has no Hoare annotation [2018-11-19 16:03:16,756 WARN L170 areAnnotationChecker]: usb_endpoint_dir_inEXIT has no Hoare annotation [2018-11-19 16:03:16,756 WARN L170 areAnnotationChecker]: L3787-1 has no Hoare annotation [2018-11-19 16:03:16,756 WARN L170 areAnnotationChecker]: L4211-1 has no Hoare annotation [2018-11-19 16:03:16,756 WARN L170 areAnnotationChecker]: L4211-1 has no Hoare annotation [2018-11-19 16:03:16,756 WARN L170 areAnnotationChecker]: L4234 has no Hoare annotation [2018-11-19 16:03:16,756 WARN L170 areAnnotationChecker]: L3429-1 has no Hoare annotation [2018-11-19 16:03:16,756 WARN L170 areAnnotationChecker]: L4184-1 has no Hoare annotation [2018-11-19 16:03:16,756 WARN L170 areAnnotationChecker]: L4184-1 has no Hoare annotation [2018-11-19 16:03:16,756 WARN L170 areAnnotationChecker]: L4199 has no Hoare annotation [2018-11-19 16:03:16,757 WARN L170 areAnnotationChecker]: usb_endpoint_xfer_intEXIT has no Hoare annotation [2018-11-19 16:03:16,757 WARN L170 areAnnotationChecker]: L4012-1 has no Hoare annotation [2018-11-19 16:03:16,757 WARN L170 areAnnotationChecker]: usb_set_intfdataEXIT has no Hoare annotation [2018-11-19 16:03:16,757 WARN L170 areAnnotationChecker]: usb_set_intfdataEXIT has no Hoare annotation [2018-11-19 16:03:16,757 WARN L170 areAnnotationChecker]: input_report_relEXIT has no Hoare annotation [2018-11-19 16:03:16,757 WARN L170 areAnnotationChecker]: input_report_relEXIT has no Hoare annotation [2018-11-19 16:03:16,757 WARN L170 areAnnotationChecker]: input_report_relEXIT has no Hoare annotation [2018-11-19 16:03:16,757 WARN L170 areAnnotationChecker]: L3732 has no Hoare annotation [2018-11-19 16:03:16,757 WARN L170 areAnnotationChecker]: L3714 has no Hoare annotation [2018-11-19 16:03:16,757 WARN L170 areAnnotationChecker]: L3714 has no Hoare annotation [2018-11-19 16:03:16,757 WARN L170 areAnnotationChecker]: input_set_drvdataEXIT has no Hoare annotation [2018-11-19 16:03:16,757 WARN L170 areAnnotationChecker]: L3488-2 has no Hoare annotation [2018-11-19 16:03:16,757 WARN L170 areAnnotationChecker]: L3815-1 has no Hoare annotation [2018-11-19 16:03:16,757 WARN L170 areAnnotationChecker]: L4274-1 has no Hoare annotation [2018-11-19 16:03:16,757 WARN L170 areAnnotationChecker]: L4274-1 has no Hoare annotation [2018-11-19 16:03:16,758 WARN L170 areAnnotationChecker]: L4297 has no Hoare annotation [2018-11-19 16:03:16,758 WARN L170 areAnnotationChecker]: __create_pipeEXIT has no Hoare annotation [2018-11-19 16:03:16,758 WARN L170 areAnnotationChecker]: input_report_keyEXIT has no Hoare annotation [2018-11-19 16:03:16,758 WARN L170 areAnnotationChecker]: input_report_keyEXIT has no Hoare annotation [2018-11-19 16:03:16,758 WARN L170 areAnnotationChecker]: input_report_keyEXIT has no Hoare annotation [2018-11-19 16:03:16,758 WARN L170 areAnnotationChecker]: input_report_keyEXIT has no Hoare annotation [2018-11-19 16:03:16,758 WARN L170 areAnnotationChecker]: input_report_keyEXIT has no Hoare annotation [2018-11-19 16:03:16,758 WARN L170 areAnnotationChecker]: input_allocate_deviceFINAL has no Hoare annotation [2018-11-19 16:03:16,758 WARN L170 areAnnotationChecker]: ULTIMATE.initEXIT has no Hoare annotation [2018-11-19 16:03:16,758 WARN L170 areAnnotationChecker]: interface_to_usbdevEXIT has no Hoare annotation [2018-11-19 16:03:16,758 WARN L170 areAnnotationChecker]: interface_to_usbdevEXIT has no Hoare annotation [2018-11-19 16:03:16,758 WARN L170 areAnnotationChecker]: L3562 has no Hoare annotation [2018-11-19 16:03:16,758 WARN L170 areAnnotationChecker]: L3562 has no Hoare annotation [2018-11-19 16:03:16,758 WARN L170 areAnnotationChecker]: L3578 has no Hoare annotation [2018-11-19 16:03:16,758 WARN L170 areAnnotationChecker]: L3578 has no Hoare annotation [2018-11-19 16:03:16,759 WARN L170 areAnnotationChecker]: L4247-1 has no Hoare annotation [2018-11-19 16:03:16,759 WARN L170 areAnnotationChecker]: L4247-1 has no Hoare annotation [2018-11-19 16:03:16,759 WARN L170 areAnnotationChecker]: L4262 has no Hoare annotation [2018-11-19 16:03:16,759 WARN L170 areAnnotationChecker]: L4319-1 has no Hoare annotation [2018-11-19 16:03:16,759 WARN L170 areAnnotationChecker]: L4319 has no Hoare annotation [2018-11-19 16:03:16,759 WARN L170 areAnnotationChecker]: L4319 has no Hoare annotation [2018-11-19 16:03:16,759 WARN L170 areAnnotationChecker]: usb_registerEXIT has no Hoare annotation [2018-11-19 16:03:16,759 WARN L170 areAnnotationChecker]: usb_mouse_exitEXIT has no Hoare annotation [2018-11-19 16:03:16,759 WARN L170 areAnnotationChecker]: usb_mouse_exitEXIT has no Hoare annotation [2018-11-19 16:03:16,759 WARN L170 areAnnotationChecker]: ULTIMATE.startFINAL has no Hoare annotation [2018-11-19 16:03:16,759 WARN L170 areAnnotationChecker]: L3963-1 has no Hoare annotation [2018-11-19 16:03:16,759 WARN L170 areAnnotationChecker]: ldv_blast_assertEXIT has no Hoare annotation [2018-11-19 16:03:16,759 WARN L170 areAnnotationChecker]: ldv_blast_assertEXIT has no Hoare annotation [2018-11-19 16:03:16,759 WARN L170 areAnnotationChecker]: ldv_blast_assertEXIT has no Hoare annotation [2018-11-19 16:03:16,759 WARN L170 areAnnotationChecker]: ldv_blast_assertEXIT has no Hoare annotation [2018-11-19 16:03:16,760 WARN L170 areAnnotationChecker]: usb_fill_int_urbFINAL has no Hoare annotation [2018-11-19 16:03:16,760 WARN L170 areAnnotationChecker]: init_moduleFINAL has no Hoare annotation [2018-11-19 16:03:16,760 WARN L170 areAnnotationChecker]: L4077 has no Hoare annotation [2018-11-19 16:03:16,760 WARN L170 areAnnotationChecker]: L4077 has no Hoare annotation [2018-11-19 16:03:16,760 WARN L170 areAnnotationChecker]: L3907-1 has no Hoare annotation [2018-11-19 16:03:16,760 WARN L170 areAnnotationChecker]: kzallocFINAL has no Hoare annotation [2018-11-19 16:03:16,760 WARN L170 areAnnotationChecker]: L3744-1 has no Hoare annotation [2018-11-19 16:03:16,760 WARN L170 areAnnotationChecker]: L3773 has no Hoare annotation [2018-11-19 16:03:16,760 WARN L170 areAnnotationChecker]: L3773 has no Hoare annotation [2018-11-19 16:03:16,760 WARN L170 areAnnotationChecker]: L3433-1 has no Hoare annotation [2018-11-19 16:03:16,760 WARN L170 areAnnotationChecker]: usb_mouse_closeFINAL has no Hoare annotation [2018-11-19 16:03:16,760 WARN L170 areAnnotationChecker]: L4212 has no Hoare annotation [2018-11-19 16:03:16,760 WARN L170 areAnnotationChecker]: L4212 has no Hoare annotation [2018-11-19 16:03:16,760 WARN L170 areAnnotationChecker]: usb_free_coherentEXIT has no Hoare annotation [2018-11-19 16:03:16,760 WARN L170 areAnnotationChecker]: usb_free_coherentEXIT has no Hoare annotation [2018-11-19 16:03:16,761 WARN L170 areAnnotationChecker]: L3431 has no Hoare annotation [2018-11-19 16:03:16,761 WARN L170 areAnnotationChecker]: L3431 has no Hoare annotation [2018-11-19 16:03:16,761 WARN L170 areAnnotationChecker]: L4185 has no Hoare annotation [2018-11-19 16:03:16,761 WARN L170 areAnnotationChecker]: usb_alloc_coherentFINAL has no Hoare annotation [2018-11-19 16:03:16,761 WARN L170 areAnnotationChecker]: L4015 has no Hoare annotation [2018-11-19 16:03:16,761 WARN L170 areAnnotationChecker]: L4015 has no Hoare annotation [2018-11-19 16:03:16,761 WARN L170 areAnnotationChecker]: L3937-1 has no Hoare annotation [2018-11-19 16:03:16,761 WARN L170 areAnnotationChecker]: L3965-1 has no Hoare annotation [2018-11-19 16:03:16,761 WARN L170 areAnnotationChecker]: L3965-1 has no Hoare annotation [2018-11-19 16:03:16,761 WARN L170 areAnnotationChecker]: L3741-1 has no Hoare annotation [2018-11-19 16:03:16,761 WARN L170 areAnnotationChecker]: L3742-1 has no Hoare annotation [2018-11-19 16:03:16,761 WARN L170 areAnnotationChecker]: L3743-1 has no Hoare annotation [2018-11-19 16:03:16,761 WARN L170 areAnnotationChecker]: L3736 has no Hoare annotation [2018-11-19 16:03:16,761 WARN L170 areAnnotationChecker]: L3736 has no Hoare annotation [2018-11-19 16:03:16,761 WARN L170 areAnnotationChecker]: L3750-2 has no Hoare annotation [2018-11-19 16:03:16,762 WARN L170 areAnnotationChecker]: L3717 has no Hoare annotation [2018-11-19 16:03:16,762 WARN L170 areAnnotationChecker]: L3717 has no Hoare annotation [2018-11-19 16:03:16,762 WARN L170 areAnnotationChecker]: L3914-1 has no Hoare annotation [2018-11-19 16:03:16,762 WARN L170 areAnnotationChecker]: usb_make_pathFINAL has no Hoare annotation [2018-11-19 16:03:16,762 WARN L170 areAnnotationChecker]: L3820 has no Hoare annotation [2018-11-19 16:03:16,762 WARN L170 areAnnotationChecker]: L3820 has no Hoare annotation [2018-11-19 16:03:16,762 WARN L170 areAnnotationChecker]: L4275 has no Hoare annotation [2018-11-19 16:03:16,762 WARN L170 areAnnotationChecker]: L4275 has no Hoare annotation [2018-11-19 16:03:16,762 WARN L170 areAnnotationChecker]: usb_free_urbEXIT has no Hoare annotation [2018-11-19 16:03:16,762 WARN L170 areAnnotationChecker]: usb_free_urbEXIT has no Hoare annotation [2018-11-19 16:03:16,762 WARN L170 areAnnotationChecker]: L3835-1 has no Hoare annotation [2018-11-19 16:03:16,762 WARN L170 areAnnotationChecker]: L3736-1 has no Hoare annotation [2018-11-19 16:03:16,762 WARN L170 areAnnotationChecker]: L3737-1 has no Hoare annotation [2018-11-19 16:03:16,762 WARN L170 areAnnotationChecker]: L3738-1 has no Hoare annotation [2018-11-19 16:03:16,762 WARN L170 areAnnotationChecker]: L3739-1 has no Hoare annotation [2018-11-19 16:03:16,762 WARN L170 areAnnotationChecker]: L3740-1 has no Hoare annotation [2018-11-19 16:03:16,763 WARN L170 areAnnotationChecker]: input_allocate_deviceEXIT has no Hoare annotation [2018-11-19 16:03:16,763 WARN L170 areAnnotationChecker]: L3972-1 has no Hoare annotation [2018-11-19 16:03:16,763 WARN L170 areAnnotationChecker]: L3562-2 has no Hoare annotation [2018-11-19 16:03:16,763 WARN L170 areAnnotationChecker]: L3578-2 has no Hoare annotation [2018-11-19 16:03:16,763 WARN L170 areAnnotationChecker]: L4248 has no Hoare annotation [2018-11-19 16:03:16,763 WARN L170 areAnnotationChecker]: usb_alloc_urbFINAL has no Hoare annotation [2018-11-19 16:03:16,763 WARN L170 areAnnotationChecker]: ldv_check_final_stateEXIT has no Hoare annotation [2018-11-19 16:03:16,763 WARN L170 areAnnotationChecker]: L4146 has no Hoare annotation [2018-11-19 16:03:16,763 WARN L170 areAnnotationChecker]: L4146 has no Hoare annotation [2018-11-19 16:03:16,763 WARN L170 areAnnotationChecker]: L3965 has no Hoare annotation [2018-11-19 16:03:16,763 WARN L170 areAnnotationChecker]: L3965 has no Hoare annotation [2018-11-19 16:03:16,763 WARN L170 areAnnotationChecker]: L4225-1 has no Hoare annotation [2018-11-19 16:03:16,763 WARN L170 areAnnotationChecker]: L4288-1 has no Hoare annotation [2018-11-19 16:03:16,763 WARN L170 areAnnotationChecker]: usb_fill_int_urbEXIT has no Hoare annotation [2018-11-19 16:03:16,763 WARN L170 areAnnotationChecker]: L4137 has no Hoare annotation [2018-11-19 16:03:16,764 WARN L170 areAnnotationChecker]: L4137 has no Hoare annotation [2018-11-19 16:03:16,764 WARN L170 areAnnotationChecker]: L3914 has no Hoare annotation [2018-11-19 16:03:16,764 WARN L170 areAnnotationChecker]: L3914 has no Hoare annotation [2018-11-19 16:03:16,764 WARN L170 areAnnotationChecker]: kzallocEXIT has no Hoare annotation [2018-11-19 16:03:16,764 WARN L170 areAnnotationChecker]: kzallocEXIT has no Hoare annotation [2018-11-19 16:03:16,764 WARN L170 areAnnotationChecker]: L3750 has no Hoare annotation [2018-11-19 16:03:16,764 WARN L170 areAnnotationChecker]: L3750 has no Hoare annotation [2018-11-19 16:03:16,764 WARN L170 areAnnotationChecker]: usb_mouse_openFINAL has no Hoare annotation [2018-11-19 16:03:16,764 WARN L170 areAnnotationChecker]: L3435 has no Hoare annotation [2018-11-19 16:03:16,764 WARN L170 areAnnotationChecker]: L3435 has no Hoare annotation [2018-11-19 16:03:16,764 WARN L170 areAnnotationChecker]: L4215 has no Hoare annotation [2018-11-19 16:03:16,764 WARN L170 areAnnotationChecker]: L4215 has no Hoare annotation [2018-11-19 16:03:16,764 WARN L170 areAnnotationChecker]: L4213 has no Hoare annotation [2018-11-19 16:03:16,764 WARN L170 areAnnotationChecker]: L4213 has no Hoare annotation [2018-11-19 16:03:16,764 WARN L170 areAnnotationChecker]: L3946-1 has no Hoare annotation [2018-11-19 16:03:16,765 WARN L170 areAnnotationChecker]: L3973-1 has no Hoare annotation [2018-11-19 16:03:16,765 WARN L170 areAnnotationChecker]: L3433 has no Hoare annotation [2018-11-19 16:03:16,765 WARN L170 areAnnotationChecker]: L3433 has no Hoare annotation [2018-11-19 16:03:16,765 WARN L170 areAnnotationChecker]: L3431-1 has no Hoare annotation [2018-11-19 16:03:16,765 WARN L170 areAnnotationChecker]: L4190 has no Hoare annotation [2018-11-19 16:03:16,765 WARN L170 areAnnotationChecker]: L4190 has no Hoare annotation [2018-11-19 16:03:16,765 WARN L170 areAnnotationChecker]: usb_alloc_coherentEXIT has no Hoare annotation [2018-11-19 16:03:16,765 WARN L170 areAnnotationChecker]: L4015-2 has no Hoare annotation [2018-11-19 16:03:16,765 WARN L170 areAnnotationChecker]: usb_mouse_probeFINAL has no Hoare annotation [2018-11-19 16:03:16,765 WARN L170 areAnnotationChecker]: L3971 has no Hoare annotation [2018-11-19 16:03:16,765 WARN L170 areAnnotationChecker]: L3971 has no Hoare annotation [2018-11-19 16:03:16,766 WARN L170 areAnnotationChecker]: L3967-1 has no Hoare annotation [2018-11-19 16:03:16,766 WARN L170 areAnnotationChecker]: L3742 has no Hoare annotation [2018-11-19 16:03:16,766 WARN L170 areAnnotationChecker]: L3742 has no Hoare annotation [2018-11-19 16:03:16,766 WARN L170 areAnnotationChecker]: L3743 has no Hoare annotation [2018-11-19 16:03:16,766 WARN L170 areAnnotationChecker]: L3743 has no Hoare annotation [2018-11-19 16:03:16,766 WARN L170 areAnnotationChecker]: L3744 has no Hoare annotation [2018-11-19 16:03:16,766 WARN L170 areAnnotationChecker]: L3744 has no Hoare annotation [2018-11-19 16:03:16,766 WARN L170 areAnnotationChecker]: L3720 has no Hoare annotation [2018-11-19 16:03:16,766 WARN L170 areAnnotationChecker]: L3720 has no Hoare annotation [2018-11-19 16:03:16,766 WARN L170 areAnnotationChecker]: L3918 has no Hoare annotation [2018-11-19 16:03:16,767 WARN L170 areAnnotationChecker]: L3918 has no Hoare annotation [2018-11-19 16:03:16,767 WARN L170 areAnnotationChecker]: usb_make_pathEXIT has no Hoare annotation [2018-11-19 16:03:16,767 WARN L170 areAnnotationChecker]: L3827 has no Hoare annotation [2018-11-19 16:03:16,767 WARN L170 areAnnotationChecker]: L3827 has no Hoare annotation [2018-11-19 16:03:16,767 WARN L170 areAnnotationChecker]: L4278 has no Hoare annotation [2018-11-19 16:03:16,767 WARN L170 areAnnotationChecker]: L4278 has no Hoare annotation [2018-11-19 16:03:16,767 WARN L170 areAnnotationChecker]: L4276 has no Hoare annotation [2018-11-19 16:03:16,767 WARN L170 areAnnotationChecker]: L4276 has no Hoare annotation [2018-11-19 16:03:16,767 WARN L170 areAnnotationChecker]: L3942-1 has no Hoare annotation [2018-11-19 16:03:16,767 WARN L170 areAnnotationChecker]: L3971-1 has no Hoare annotation [2018-11-19 16:03:16,767 WARN L170 areAnnotationChecker]: L3837 has no Hoare annotation [2018-11-19 16:03:16,767 WARN L170 areAnnotationChecker]: L3837 has no Hoare annotation [2018-11-19 16:03:16,767 WARN L170 areAnnotationChecker]: L3737 has no Hoare annotation [2018-11-19 16:03:16,767 WARN L170 areAnnotationChecker]: L3737 has no Hoare annotation [2018-11-19 16:03:16,767 WARN L170 areAnnotationChecker]: L3738 has no Hoare annotation [2018-11-19 16:03:16,768 WARN L170 areAnnotationChecker]: L3738 has no Hoare annotation [2018-11-19 16:03:16,768 WARN L170 areAnnotationChecker]: L3739 has no Hoare annotation [2018-11-19 16:03:16,768 WARN L170 areAnnotationChecker]: L3739 has no Hoare annotation [2018-11-19 16:03:16,768 WARN L170 areAnnotationChecker]: L3740 has no Hoare annotation [2018-11-19 16:03:16,768 WARN L170 areAnnotationChecker]: L3740 has no Hoare annotation [2018-11-19 16:03:16,768 WARN L170 areAnnotationChecker]: L3741 has no Hoare annotation [2018-11-19 16:03:16,768 WARN L170 areAnnotationChecker]: L3741 has no Hoare annotation [2018-11-19 16:03:16,768 WARN L170 areAnnotationChecker]: L3841-1 has no Hoare annotation [2018-11-19 16:03:16,768 WARN L170 areAnnotationChecker]: L3973 has no Hoare annotation [2018-11-19 16:03:16,768 WARN L170 areAnnotationChecker]: L3973 has no Hoare annotation [2018-11-19 16:03:16,768 WARN L170 areAnnotationChecker]: L3557-2 has no Hoare annotation [2018-11-19 16:03:16,768 WARN L170 areAnnotationChecker]: L3557-2 has no Hoare annotation [2018-11-19 16:03:16,768 WARN L170 areAnnotationChecker]: L4253 has no Hoare annotation [2018-11-19 16:03:16,768 WARN L170 areAnnotationChecker]: L4253 has no Hoare annotation [2018-11-19 16:03:16,768 WARN L170 areAnnotationChecker]: usb_alloc_urbEXIT has no Hoare annotation [2018-11-19 16:03:16,768 WARN L170 areAnnotationChecker]: L4150 has no Hoare annotation [2018-11-19 16:03:16,769 WARN L170 areAnnotationChecker]: L3924-1 has no Hoare annotation [2018-11-19 16:03:16,769 WARN L170 areAnnotationChecker]: L4084-1 has no Hoare annotation [2018-11-19 16:03:16,769 WARN L170 areAnnotationChecker]: L4084-1 has no Hoare annotation [2018-11-19 16:03:16,769 WARN L170 areAnnotationChecker]: L4141 has no Hoare annotation [2018-11-19 16:03:16,769 WARN L170 areAnnotationChecker]: L4141 has no Hoare annotation [2018-11-19 16:03:16,769 WARN L170 areAnnotationChecker]: L3839-1 has no Hoare annotation [2018-11-19 16:03:16,769 WARN L170 areAnnotationChecker]: L4221 has no Hoare annotation [2018-11-19 16:03:16,769 WARN L170 areAnnotationChecker]: L4221 has no Hoare annotation [2018-11-19 16:03:16,769 WARN L170 areAnnotationChecker]: L3948 has no Hoare annotation [2018-11-19 16:03:16,769 WARN L170 areAnnotationChecker]: usb_endpoint_is_int_inFINAL has no Hoare annotation [2018-11-19 16:03:16,769 WARN L170 areAnnotationChecker]: L3852-1 has no Hoare annotation [2018-11-19 16:03:16,769 WARN L170 areAnnotationChecker]: usb_mouse_initFINAL has no Hoare annotation [2018-11-19 16:03:16,769 WARN L170 areAnnotationChecker]: usb_mouse_probeEXIT has no Hoare annotation [2018-11-19 16:03:16,769 WARN L170 areAnnotationChecker]: usb_mouse_disconnectEXIT has no Hoare annotation [2018-11-19 16:03:16,769 WARN L170 areAnnotationChecker]: L3918-2 has no Hoare annotation [2018-11-19 16:03:16,770 WARN L170 areAnnotationChecker]: L3903 has no Hoare annotation [2018-11-19 16:03:16,770 WARN L170 areAnnotationChecker]: L3827-1 has no Hoare annotation [2018-11-19 16:03:16,770 WARN L170 areAnnotationChecker]: L4284 has no Hoare annotation [2018-11-19 16:03:16,770 WARN L170 areAnnotationChecker]: L4284 has no Hoare annotation [2018-11-19 16:03:16,770 WARN L170 areAnnotationChecker]: L3944 has no Hoare annotation [2018-11-19 16:03:16,770 WARN L170 areAnnotationChecker]: L3972 has no Hoare annotation [2018-11-19 16:03:16,770 WARN L170 areAnnotationChecker]: L3972 has no Hoare annotation [2018-11-19 16:03:16,770 WARN L170 areAnnotationChecker]: L3837-1 has no Hoare annotation [2018-11-19 16:03:16,770 WARN L170 areAnnotationChecker]: L3843 has no Hoare annotation [2018-11-19 16:03:16,770 WARN L170 areAnnotationChecker]: L3843 has no Hoare annotation [2018-11-19 16:03:16,770 WARN L170 areAnnotationChecker]: usb_maxpacketFINAL has no Hoare annotation [2018-11-19 16:03:16,770 WARN L170 areAnnotationChecker]: L3861-1 has no Hoare annotation [2018-11-19 16:03:16,770 WARN L170 areAnnotationChecker]: mainFINAL has no Hoare annotation [2018-11-19 16:03:16,770 WARN L170 areAnnotationChecker]: L3931 has no Hoare annotation [2018-11-19 16:03:16,770 WARN L170 areAnnotationChecker]: L3931 has no Hoare annotation [2018-11-19 16:03:16,770 WARN L170 areAnnotationChecker]: L4085 has no Hoare annotation [2018-11-19 16:03:16,771 WARN L170 areAnnotationChecker]: L3841 has no Hoare annotation [2018-11-19 16:03:16,771 WARN L170 areAnnotationChecker]: L3841 has no Hoare annotation [2018-11-19 16:03:16,771 WARN L170 areAnnotationChecker]: L4225 has no Hoare annotation [2018-11-19 16:03:16,771 WARN L170 areAnnotationChecker]: L4225 has no Hoare annotation [2018-11-19 16:03:16,771 WARN L170 areAnnotationChecker]: usb_endpoint_is_int_inEXIT has no Hoare annotation [2018-11-19 16:03:16,771 WARN L170 areAnnotationChecker]: L3855 has no Hoare annotation [2018-11-19 16:03:16,771 WARN L170 areAnnotationChecker]: L3855 has no Hoare annotation [2018-11-19 16:03:16,771 WARN L170 areAnnotationChecker]: usb_mouse_initEXIT has no Hoare annotation [2018-11-19 16:03:16,771 WARN L170 areAnnotationChecker]: usb_mouse_initEXIT has no Hoare annotation [2018-11-19 16:03:16,771 WARN L170 areAnnotationChecker]: L4111-1 has no Hoare annotation [2018-11-19 16:03:16,771 WARN L170 areAnnotationChecker]: L4127-1 has no Hoare annotation [2018-11-19 16:03:16,771 WARN L170 areAnnotationChecker]: L3924 has no Hoare annotation [2018-11-19 16:03:16,771 WARN L170 areAnnotationChecker]: L3924 has no Hoare annotation [2018-11-19 16:03:16,771 WARN L170 areAnnotationChecker]: L3907 has no Hoare annotation [2018-11-19 16:03:16,771 WARN L170 areAnnotationChecker]: L3907 has no Hoare annotation [2018-11-19 16:03:16,772 WARN L170 areAnnotationChecker]: L3829 has no Hoare annotation [2018-11-19 16:03:16,772 WARN L170 areAnnotationChecker]: L3829 has no Hoare annotation [2018-11-19 16:03:16,772 WARN L170 areAnnotationChecker]: L4288 has no Hoare annotation [2018-11-19 16:03:16,772 WARN L170 areAnnotationChecker]: L4288 has no Hoare annotation [2018-11-19 16:03:16,772 WARN L170 areAnnotationChecker]: L3946 has no Hoare annotation [2018-11-19 16:03:16,772 WARN L170 areAnnotationChecker]: L3946 has no Hoare annotation [2018-11-19 16:03:16,772 WARN L170 areAnnotationChecker]: L3839 has no Hoare annotation [2018-11-19 16:03:16,772 WARN L170 areAnnotationChecker]: L3839 has no Hoare annotation [2018-11-19 16:03:16,772 WARN L170 areAnnotationChecker]: L3846 has no Hoare annotation [2018-11-19 16:03:16,772 WARN L170 areAnnotationChecker]: L3846 has no Hoare annotation [2018-11-19 16:03:16,772 WARN L170 areAnnotationChecker]: usb_maxpacketEXIT has no Hoare annotation [2018-11-19 16:03:16,772 WARN L170 areAnnotationChecker]: L3863 has no Hoare annotation [2018-11-19 16:03:16,772 WARN L170 areAnnotationChecker]: L3863 has no Hoare annotation [2018-11-19 16:03:16,772 WARN L170 areAnnotationChecker]: mainEXIT has no Hoare annotation [2018-11-19 16:03:16,772 WARN L170 areAnnotationChecker]: L3932 has no Hoare annotation [2018-11-19 16:03:16,772 WARN L170 areAnnotationChecker]: L3937 has no Hoare annotation [2018-11-19 16:03:16,773 WARN L170 areAnnotationChecker]: L3937 has no Hoare annotation [2018-11-19 16:03:16,773 WARN L170 areAnnotationChecker]: L4089 has no Hoare annotation [2018-11-19 16:03:16,773 WARN L170 areAnnotationChecker]: L4089 has no Hoare annotation [2018-11-19 16:03:16,773 WARN L170 areAnnotationChecker]: L3861 has no Hoare annotation [2018-11-19 16:03:16,773 WARN L170 areAnnotationChecker]: L3861 has no Hoare annotation [2018-11-19 16:03:16,773 WARN L170 areAnnotationChecker]: L4114 has no Hoare annotation [2018-11-19 16:03:16,773 WARN L170 areAnnotationChecker]: L4114 has no Hoare annotation [2018-11-19 16:03:16,773 WARN L170 areAnnotationChecker]: L3829-1 has no Hoare annotation [2018-11-19 16:03:16,773 WARN L170 areAnnotationChecker]: L3852 has no Hoare annotation [2018-11-19 16:03:16,773 WARN L170 areAnnotationChecker]: L3852 has no Hoare annotation [2018-11-19 16:03:16,773 WARN L170 areAnnotationChecker]: L3870 has no Hoare annotation [2018-11-19 16:03:16,773 WARN L170 areAnnotationChecker]: L3870 has no Hoare annotation [2018-11-19 16:03:16,773 WARN L170 areAnnotationChecker]: L3942 has no Hoare annotation [2018-11-19 16:03:16,773 WARN L170 areAnnotationChecker]: L3942 has no Hoare annotation [2018-11-19 16:03:16,773 WARN L170 areAnnotationChecker]: L4092-1 has no Hoare annotation [2018-11-19 16:03:16,773 WARN L170 areAnnotationChecker]: L4092 has no Hoare annotation [2018-11-19 16:03:16,774 WARN L170 areAnnotationChecker]: L4092 has no Hoare annotation [2018-11-19 16:03:16,774 WARN L170 areAnnotationChecker]: L3835 has no Hoare annotation [2018-11-19 16:03:16,774 WARN L170 areAnnotationChecker]: L3835 has no Hoare annotation [2018-11-19 16:03:16,774 WARN L170 areAnnotationChecker]: L3870-2 has no Hoare annotation [2018-11-19 16:03:16,774 WARN L170 areAnnotationChecker]: L4100 has no Hoare annotation [2018-11-19 16:03:16,774 WARN L170 areAnnotationChecker]: L4100 has no Hoare annotation [2018-11-19 16:03:16,774 WARN L170 areAnnotationChecker]: L3877 has no Hoare annotation [2018-11-19 16:03:16,774 WARN L170 areAnnotationChecker]: L3877 has no Hoare annotation [2018-11-19 16:03:16,774 WARN L170 areAnnotationChecker]: L4101 has no Hoare annotation [2018-11-19 16:03:16,774 WARN L170 areAnnotationChecker]: L4101 has no Hoare annotation [2018-11-19 16:03:16,774 WARN L170 areAnnotationChecker]: L4103 has no Hoare annotation [2018-11-19 16:03:16,774 WARN L170 areAnnotationChecker]: L4103 has no Hoare annotation [2018-11-19 16:03:16,774 WARN L170 areAnnotationChecker]: L3878 has no Hoare annotation [2018-11-19 16:03:16,774 WARN L170 areAnnotationChecker]: L3878 has no Hoare annotation [2018-11-19 16:03:16,774 WARN L170 areAnnotationChecker]: L3877-2 has no Hoare annotation [2018-11-19 16:03:16,774 WARN L170 areAnnotationChecker]: L4111 has no Hoare annotation [2018-11-19 16:03:16,775 WARN L170 areAnnotationChecker]: L4111 has no Hoare annotation [2018-11-19 16:03:16,775 WARN L170 areAnnotationChecker]: L4104 has no Hoare annotation [2018-11-19 16:03:16,775 WARN L170 areAnnotationChecker]: L4104 has no Hoare annotation [2018-11-19 16:03:16,775 WARN L170 areAnnotationChecker]: L3878-2 has no Hoare annotation [2018-11-19 16:03:16,775 WARN L170 areAnnotationChecker]: L3894 has no Hoare annotation [2018-11-19 16:03:16,775 WARN L170 areAnnotationChecker]: L3894 has no Hoare annotation [2018-11-19 16:03:16,775 WARN L170 areAnnotationChecker]: L4127 has no Hoare annotation [2018-11-19 16:03:16,775 WARN L170 areAnnotationChecker]: L4127 has no Hoare annotation [2018-11-19 16:03:16,775 WARN L170 areAnnotationChecker]: L3894-2 has no Hoare annotation [2018-11-19 16:03:16,775 WARN L170 areAnnotationChecker]: L3894-2 has no Hoare annotation [2018-11-19 16:03:16,775 INFO L163 areAnnotationChecker]: CFG has 0 edges. 0 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. 0 times interpolants missing. [2018-11-19 16:03:16,778 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction CFG 19.11 04:03:16 BoogieIcfgContainer [2018-11-19 16:03:16,778 INFO L132 PluginConnector]: ------------------------ END TraceAbstraction---------------------------- [2018-11-19 16:03:16,779 INFO L168 Benchmark]: Toolchain (without parser) took 172943.96 ms. Allocated memory was 1.5 GB in the beginning and 2.6 GB in the end (delta: 1.1 GB). Free memory was 1.4 GB in the beginning and 1.9 GB in the end (delta: -522.4 MB). Peak memory consumption was 588.0 MB. Max. memory is 14.2 GB. [2018-11-19 16:03:16,781 INFO L168 Benchmark]: CDTParser took 0.22 ms. Allocated memory is still 1.5 GB. Free memory is still 1.5 GB. There was no memory consumed. Max. memory is 14.2 GB. [2018-11-19 16:03:16,781 INFO L168 Benchmark]: CACSL2BoogieTranslator took 1098.99 ms. Allocated memory was 1.5 GB in the beginning and 2.3 GB in the end (delta: 750.8 MB). Free memory was 1.4 GB in the beginning and 2.2 GB in the end (delta: -771.4 MB). Peak memory consumption was 92.3 MB. Max. memory is 14.2 GB. [2018-11-19 16:03:16,782 INFO L168 Benchmark]: Boogie Preprocessor took 133.41 ms. Allocated memory is still 2.3 GB. Free memory was 2.2 GB in the beginning and 2.2 GB in the end (delta: 27.0 MB). Peak memory consumption was 27.0 MB. Max. memory is 14.2 GB. [2018-11-19 16:03:16,782 INFO L168 Benchmark]: RCFGBuilder took 2658.16 ms. Allocated memory is still 2.3 GB. Free memory was 2.2 GB in the beginning and 1.9 GB in the end (delta: 305.7 MB). Peak memory consumption was 305.7 MB. Max. memory is 14.2 GB. [2018-11-19 16:03:16,783 INFO L168 Benchmark]: TraceAbstraction took 169049.47 ms. Allocated memory was 2.3 GB in the beginning and 2.6 GB in the end (delta: 359.7 MB). Free memory was 1.9 GB in the beginning and 1.9 GB in the end (delta: -83.7 MB). Peak memory consumption was 275.9 MB. Max. memory is 14.2 GB. [2018-11-19 16:03:16,785 INFO L336 ainManager$Toolchain]: ####################### End [Toolchain 1] ####################### --- Results --- * Results from de.uni_freiburg.informatik.ultimate.core: - GenericResult: Assertions are enabled Assertions are enabled - StatisticsResult: Toolchain Benchmarks Benchmark results are: * CDTParser took 0.22 ms. Allocated memory is still 1.5 GB. Free memory is still 1.5 GB. There was no memory consumed. Max. memory is 14.2 GB. * CACSL2BoogieTranslator took 1098.99 ms. Allocated memory was 1.5 GB in the beginning and 2.3 GB in the end (delta: 750.8 MB). Free memory was 1.4 GB in the beginning and 2.2 GB in the end (delta: -771.4 MB). Peak memory consumption was 92.3 MB. Max. memory is 14.2 GB. * Boogie Preprocessor took 133.41 ms. Allocated memory is still 2.3 GB. Free memory was 2.2 GB in the beginning and 2.2 GB in the end (delta: 27.0 MB). Peak memory consumption was 27.0 MB. Max. memory is 14.2 GB. * RCFGBuilder took 2658.16 ms. Allocated memory is still 2.3 GB. Free memory was 2.2 GB in the beginning and 1.9 GB in the end (delta: 305.7 MB). Peak memory consumption was 305.7 MB. Max. memory is 14.2 GB. * TraceAbstraction took 169049.47 ms. Allocated memory was 2.3 GB in the beginning and 2.6 GB in the end (delta: 359.7 MB). Free memory was 1.9 GB in the beginning and 1.9 GB in the end (delta: -83.7 MB). Peak memory consumption was 275.9 MB. Max. memory is 14.2 GB. * Results from de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator: - GenericResult: Unfinished Backtranslation Unfinished Backtranslation: IntegerLiteral 4294967318 could not be translated for associated CType ARRAY#_1_~STRUCT~~usb_device_id?match_flags~~__u16~0?idVendor~~__u16~0?idProduct~~__u16~0?bcdDevice_lo~~__u16~0?bcdDevice_hi~~__u16~0?bDeviceClass~~__u8~0?bDeviceSubClass~~__u8~0?bDeviceProtocol~~__u8~0?bInterfaceClass~~__u8~0?bInterfaceSubClass~~__u8~0?bInterfaceProtocol~~__u8~0?driver_info~~kernel_ulong_t~0## - GenericResult: Unfinished Backtranslation Unfinished Backtranslation: IntegerLiteral 4294967304 could not be translated for associated CType ARRAY#_1_~STRUCT~~usb_device_id?match_flags~~__u16~0?idVendor~~__u16~0?idProduct~~__u16~0?bcdDevice_lo~~__u16~0?bcdDevice_hi~~__u16~0?bDeviceClass~~__u8~0?bDeviceSubClass~~__u8~0?bDeviceProtocol~~__u8~0?bInterfaceClass~~__u8~0?bInterfaceSubClass~~__u8~0?bInterfaceProtocol~~__u8~0?driver_info~~kernel_ulong_t~0## - GenericResult: Unfinished Backtranslation Unfinished Backtranslation: IntegerLiteral 4294967344 could not be translated for associated CType STRUCT~~usb_driver?name~*CHAR?probe~*((*usb_interface *usb_device_id ) : INT)?disconnect~*((*usb_interface ) : VOID)?unlocked_ioctl~*((*usb_interface UINT *VOID ) : INT)?suspend~*((*usb_interface ~pm_message_t~0 ) : INT)?resume~*((*usb_interface ) : INT)?reset_resume~*((*usb_interface ) : INT)?pre_reset~*((*usb_interface ) : INT)?post_reset~*((*usb_interface ) : INT)?id_table~*usb_device_id?dynids~STRUCT~~usb_dynids?lock~~spinlock_t~0?list~STRUCT~~list_head?next~*list_head?prev~*list_head##?drvwrap~STRUCT~~usbdrv_wrap?driver~STRUCT~~device_driver?name~*CHAR?bus~*bus_type?owner~*module?mod_name~*CHAR?suppress_bind_attrs~~bool~0?of_match_table~*of_device_id?probe~*((*device ) : INT)?remove~*((*device ) : INT)?shutdown~*((*device ) : VOID)?suspend~*((*device ~pm_message_t~0 ) : INT)?resume~*((*device ) : INT)?groups~**attribute_group?pm~*dev_pm_ops?p~*driver_private#?for_devices~INT#?no_dynamic_id~UINT?supports_autosuspend~UINT?soft_unbind~UINT# - GenericResult: Unfinished Backtranslation Unfinished Backtranslation: IntegerLiteral 4294967338 could not be translated for associated CType STRUCT~~usb_driver?name~*CHAR?probe~*((*usb_interface *usb_device_id ) : INT)?disconnect~*((*usb_interface ) : VOID)?unlocked_ioctl~*((*usb_interface UINT *VOID ) : INT)?suspend~*((*usb_interface ~pm_message_t~0 ) : INT)?resume~*((*usb_interface ) : INT)?reset_resume~*((*usb_interface ) : INT)?pre_reset~*((*usb_interface ) : INT)?post_reset~*((*usb_interface ) : INT)?id_table~*usb_device_id?dynids~STRUCT~~usb_dynids?lock~~spinlock_t~0?list~STRUCT~~list_head?next~*list_head?prev~*list_head##?drvwrap~STRUCT~~usbdrv_wrap?driver~STRUCT~~device_driver?name~*CHAR?bus~*bus_type?owner~*module?mod_name~*CHAR?suppress_bind_attrs~~bool~0?of_match_table~*of_device_id?probe~*((*device ) : INT)?remove~*((*device ) : INT)?shutdown~*((*device ) : VOID)?suspend~*((*device ~pm_message_t~0 ) : INT)?resume~*((*device ) : INT)?groups~**attribute_group?pm~*dev_pm_ops?p~*driver_private#?for_devices~INT#?no_dynamic_id~UINT?supports_autosuspend~UINT?soft_unbind~UINT# * Results from de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction: - UnprovableResult [Line: 4159]: Unable to prove that call of __VERIFIER_error() unreachable Unable to prove that call of __VERIFIER_error() unreachable Reason: overapproximation of large string literal at line 3486, overapproximation of strlen at line 3892, overapproximation of bitwiseOr at line 3927, overapproximation of shiftLeft at line 3522, overapproximation of bitwiseAnd at line 3559. Possible FailurePath: [L3486] EXPR, FCALL "usb-%s-%s" [L3502] EXPR, FCALL "usbmouse" [L3564] EXPR, FCALL "include/linux/usb.h" [L3580] FCALL "include/linux/usb.h" [L3752] FCALL "<3>usbmouse: can\'t resubmit intr, %s-%s/input0, status %d\n" [L3880] FCALL " " [L3898] FCALL "USB HIDBP Mouse %04x:%04x" [L3904] EXPR, FCALL "/input0" [L3988] EXPR, FCALL "usbmouse" [L4017] FCALL "<6>usbmouse: v1.6:USB HID Boot Protocol mouse driver\n" [L3670-L3681] static char const __mod_author48[39] __attribute__((__used__, __unused__, __section__(".modinfo"), __aligned__(1))) = { (char const )'a', (char const )'u', (char const )'t', (char const )'h', (char const )'o', (char const )'r', (char const )'=', (char const )'V', (char const )'o', (char const )'j', (char const )'t', (char const )'e', (char const )'c', (char const )'h', (char const )' ', (char const )'P', (char const )'a', (char const )'v', (char const )'l', (char const )'i', (char const )'k', (char const )' ', (char const )'<', (char const )'v', (char const )'o', (char const )'j', (char const )'t', (char const )'e', (char const )'c', (char const )'h', (char const )'@', (char const )'u', (char const )'c', (char const )'w', (char const )'.', (char const )'c', (char const )'z', (char const )'>', (char const )'\000'}; [L3682-L3695] static char const __mod_description49[47] __attribute__((__used__, __unused__, __section__(".modinfo"), __aligned__(1))) = { (char const )'d', (char const )'e', (char const )'s', (char const )'c', (char const )'r', (char const )'i', (char const )'p', (char const )'t', (char const )'i', (char const )'o', (char const )'n', (char const )'=', (char const )'U', (char const )'S', (char const )'B', (char const )' ', (char const )'H', (char const )'I', (char const )'D', (char const )' ', (char const )'B', (char const )'o', (char const )'o', (char const )'t', (char const )' ', (char const )'P', (char const )'r', (char const )'o', (char const )'t', (char const )'o', (char const )'c', (char const )'o', (char const )'l', (char const )' ', (char const )'m', (char const )'o', (char const )'u', (char const )'s', (char const )'e', (char const )' ', (char const )'d', (char const )'r', (char const )'i', (char const )'v', (char const )'e', (char const )'r', (char const )'\000'}; [L3696-L3700] static char const __mod_license50[12] __attribute__((__used__, __unused__, __section__(".modinfo"), __aligned__(1))) = { (char const )'l', (char const )'i', (char const )'c', (char const )'e', (char const )'n', (char const )'s', (char const )'e', (char const )'=', (char const )'G', (char const )'P', (char const )'L', (char const )'\000'}; [L4061] int LDV_IN_INTERRUPT ; [L4062] static int res_usb_mouse_probe_3 ; [L4173] int ldv_urb_state = 0; [L4174] int ldv_coherent_state = 0; [L3982-L3984] FCALL static struct usb_device_id usb_mouse_id_table[1] = { {(__u16 )896, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (__u8 )3, (__u8 )1, (__u8 )2, 0UL}}; [L3987-L4003] FCALL static struct usb_driver usb_mouse_driver = {"usbmouse", & usb_mouse_probe, & usb_mouse_disconnect, (int (*)(struct usb_interface *intf , unsigned int code , void *buf ))0, (int (*)(struct usb_interface *intf , pm_message_t message ))0, (int (*)(struct usb_interface *intf ))0, (int (*)(struct usb_interface *intf ))0, (int (*)(struct usb_interface *intf ))0, (int (*)(struct usb_interface *intf ))0, (struct usb_device_id const *)(usb_mouse_id_table), {{{{{0U}, 0U, 0U, (void *)0, {(struct lock_class_key *)0, {(struct lock_class *)0, (struct lock_class *)0}, (char const *)0, 0, 0UL}}}}, {(struct list_head *)0, (struct list_head *)0}}, {{(char const *)0, (struct bus_type *)0, (struct module *)0, (char const *)0, (_Bool)0, (struct of_device_id const *)0, (int (*)(struct device *dev ))0, (int (*)(struct device *dev ))0, (void (*)(struct device *dev ))0, (int (*)(struct device *dev , pm_message_t state ))0, (int (*)(struct device *dev ))0, (struct attribute_group const **)0, (struct dev_pm_ops const *)0, (struct driver_private *)0}, 0}, 0U, 0U, 0U}; VAL [" "={1:0}, "/input0"={4294967307:0}, "<3>usbmouse: can\'t resubmit intr, %s-%s/input0, status %d\n"={4294967306:0}, "<6>usbmouse: v1.6:USB HID Boot Protocol mouse driver\n"={4294967358:0}, "include/linux/usb.h"={4294967363:0}, "include/linux/usb.h"={4294967331:0}, "USB HIDBP Mouse %04x:%04x"={4294967314:0}, "usb-%s-%s"={4294967345:0}, "usbmouse"={4294967330:0}, "usbmouse"={4294967351:0}, \old(" ")=4294967313, \old(" ")=4294967310, \old("/input0")=4294967305, \old("/input0")=4294967352, \old("<3>usbmouse: can\'t resubmit intr, %s-%s/input0, status %d\n")=4294967308, \old("<3>usbmouse: can\'t resubmit intr, %s-%s/input0, status %d\n")=4294967364, \old("<6>usbmouse: v1.6:USB HID Boot Protocol mouse driver\n")=4294967327, \old("<6>usbmouse: v1.6:USB HID Boot Protocol mouse driver\n")=4294967359, \old("include/linux/usb.h")=4294967326, \old("include/linux/usb.h")=4294967355, \old("include/linux/usb.h")=4294967361, \old("include/linux/usb.h")=4294967333, \old("USB HIDBP Mouse %04x:%04x")=4294967311, \old("USB HIDBP Mouse %04x:%04x")=4294967316, \old("usb-%s-%s")=4294967303, \old("usb-%s-%s")=4294967347, \old("usbmouse")=4294967312, \old("usbmouse")=4294967302, \old("usbmouse")=4294967362, \old("usbmouse")=4294967329, \old(ldv_coherent_state)=4294967300, \old(LDV_IN_INTERRUPT)=4294967317, \old(ldv_urb_state)=4294967354, \old(res_usb_mouse_probe_3)=4294967360, \old(usb_mouse_driver)=null, \old(usb_mouse_driver)=null, \old(usb_mouse_id_table)=null, \old(usb_mouse_id_table)=null, ldv_coherent_state=0, LDV_IN_INTERRUPT=0, ldv_urb_state=0, res_usb_mouse_probe_3=0, usb_mouse_driver={4294967339:0}, usb_mouse_id_table={4294967319:0}] [L4064] struct usb_interface *var_group1 ; [L4065] struct usb_device_id const *var_usb_mouse_probe_3_p1 ; [L4066] int tmp___7 ; [L4067] int ldv_s_usb_mouse_driver_usb_driver ; [L4068] int tmp___8 ; [L4069] int tmp___9 ; [L4073] LDV_IN_INTERRUPT = 1 [L4074] FCALL ldv_initialize() VAL [" "={1:0}, "/input0"={4294967307:0}, "<3>usbmouse: can\'t resubmit intr, %s-%s/input0, status %d\n"={4294967306:0}, "<6>usbmouse: v1.6:USB HID Boot Protocol mouse driver\n"={4294967358:0}, "include/linux/usb.h"={4294967363:0}, "include/linux/usb.h"={4294967331:0}, "USB HIDBP Mouse %04x:%04x"={4294967314:0}, "usb-%s-%s"={4294967345:0}, "usbmouse"={4294967330:0}, "usbmouse"={4294967351:0}, \old(ldv_coherent_state)=0, \old(LDV_IN_INTERRUPT)=0, \old(ldv_urb_state)=0, \old(res_usb_mouse_probe_3)=0, ldv_coherent_state=0, LDV_IN_INTERRUPT=1, ldv_urb_state=0, res_usb_mouse_probe_3=0, usb_mouse_driver={4294967339:0}, usb_mouse_id_table={4294967319:0}] [L4075] CALL, EXPR usb_mouse_init() VAL [" "={1:0}, "/input0"={4294967307:0}, "<3>usbmouse: can\'t resubmit intr, %s-%s/input0, status %d\n"={4294967306:0}, "<6>usbmouse: v1.6:USB HID Boot Protocol mouse driver\n"={4294967358:0}, "include/linux/usb.h"={4294967363:0}, "include/linux/usb.h"={4294967331:0}, "USB HIDBP Mouse %04x:%04x"={4294967314:0}, "usb-%s-%s"={4294967345:0}, "usbmouse"={4294967330:0}, "usbmouse"={4294967351:0}, \old(ldv_coherent_state)=0, \old(LDV_IN_INTERRUPT)=0, \old(ldv_urb_state)=0, \old(res_usb_mouse_probe_3)=0, ldv_coherent_state=0, LDV_IN_INTERRUPT=1, ldv_urb_state=0, res_usb_mouse_probe_3=0, usb_mouse_driver={4294967339:0}, usb_mouse_id_table={4294967319:0}] [L4007] int retval ; [L4008] int tmp___7 ; VAL [" "={1:0}, "/input0"={4294967307:0}, "<3>usbmouse: can\'t resubmit intr, %s-%s/input0, status %d\n"={4294967306:0}, "<6>usbmouse: v1.6:USB HID Boot Protocol mouse driver\n"={4294967358:0}, "include/linux/usb.h"={4294967363:0}, "include/linux/usb.h"={4294967331:0}, "USB HIDBP Mouse %04x:%04x"={4294967314:0}, "usb-%s-%s"={4294967345:0}, "usbmouse"={4294967330:0}, "usbmouse"={4294967351:0}, \old(ldv_coherent_state)=0, \old(LDV_IN_INTERRUPT)=0, \old(ldv_urb_state)=0, \old(res_usb_mouse_probe_3)=0, ldv_coherent_state=0, LDV_IN_INTERRUPT=1, ldv_urb_state=0, res_usb_mouse_probe_3=0, usb_mouse_driver={4294967339:0}, usb_mouse_id_table={4294967319:0}] [L4012] CALL, EXPR usb_register(& usb_mouse_driver) VAL [" "={1:0}, "/input0"={4294967307:0}, "<3>usbmouse: can\'t resubmit intr, %s-%s/input0, status %d\n"={4294967306:0}, "<6>usbmouse: v1.6:USB HID Boot Protocol mouse driver\n"={4294967358:0}, "include/linux/usb.h"={4294967363:0}, "include/linux/usb.h"={4294967331:0}, "USB HIDBP Mouse %04x:%04x"={4294967314:0}, "usb-%s-%s"={4294967345:0}, "usbmouse"={4294967330:0}, "usbmouse"={4294967351:0}, \old(ldv_coherent_state)=0, \old(LDV_IN_INTERRUPT)=0, \old(ldv_urb_state)=0, \old(res_usb_mouse_probe_3)=0, driver={4294967339:0}, ldv_coherent_state=0, LDV_IN_INTERRUPT=1, ldv_urb_state=0, res_usb_mouse_probe_3=0, usb_mouse_driver={4294967339:0}, usb_mouse_id_table={4294967319:0}] [L3498] int tmp___7 ; [L3502] EXPR, FCALL usb_register_driver(driver, & __this_module, "usbmouse") [L3502] tmp___7 = usb_register_driver(driver, & __this_module, "usbmouse") [L3504] RET return (tmp___7); VAL [" "={1:0}, "/input0"={4294967307:0}, "<3>usbmouse: can\'t resubmit intr, %s-%s/input0, status %d\n"={4294967306:0}, "<6>usbmouse: v1.6:USB HID Boot Protocol mouse driver\n"={4294967358:0}, "include/linux/usb.h"={4294967363:0}, "include/linux/usb.h"={4294967331:0}, "USB HIDBP Mouse %04x:%04x"={4294967314:0}, "usb-%s-%s"={4294967345:0}, "usbmouse"={4294967330:0}, "usbmouse"={4294967351:0}, \old(ldv_coherent_state)=0, \old(LDV_IN_INTERRUPT)=0, \old(ldv_urb_state)=0, \old(res_usb_mouse_probe_3)=0, \result=0, driver={4294967339:0}, driver={4294967339:0}, ldv_coherent_state=0, LDV_IN_INTERRUPT=1, ldv_urb_state=0, res_usb_mouse_probe_3=0, tmp___7=0, usb_mouse_driver={4294967339:0}, usb_mouse_id_table={4294967319:0}] [L4012] EXPR usb_register(& usb_mouse_driver) VAL [" "={1:0}, "/input0"={4294967307:0}, "<3>usbmouse: can\'t resubmit intr, %s-%s/input0, status %d\n"={4294967306:0}, "<6>usbmouse: v1.6:USB HID Boot Protocol mouse driver\n"={4294967358:0}, "include/linux/usb.h"={4294967363:0}, "include/linux/usb.h"={4294967331:0}, "USB HIDBP Mouse %04x:%04x"={4294967314:0}, "usb-%s-%s"={4294967345:0}, "usbmouse"={4294967330:0}, "usbmouse"={4294967351:0}, \old(ldv_coherent_state)=0, \old(LDV_IN_INTERRUPT)=0, \old(ldv_urb_state)=0, \old(res_usb_mouse_probe_3)=0, ldv_coherent_state=0, LDV_IN_INTERRUPT=1, ldv_urb_state=0, res_usb_mouse_probe_3=0, usb_mouse_driver={4294967339:0}, usb_mouse_id_table={4294967319:0}, usb_register(& usb_mouse_driver)=0] [L4012] tmp___7 = usb_register(& usb_mouse_driver) [L4013] retval = tmp___7 VAL [" "={1:0}, "/input0"={4294967307:0}, "<3>usbmouse: can\'t resubmit intr, %s-%s/input0, status %d\n"={4294967306:0}, "<6>usbmouse: v1.6:USB HID Boot Protocol mouse driver\n"={4294967358:0}, "include/linux/usb.h"={4294967363:0}, "include/linux/usb.h"={4294967331:0}, "USB HIDBP Mouse %04x:%04x"={4294967314:0}, "usb-%s-%s"={4294967345:0}, "usbmouse"={4294967330:0}, "usbmouse"={4294967351:0}, \old(ldv_coherent_state)=0, \old(LDV_IN_INTERRUPT)=0, \old(ldv_urb_state)=0, \old(res_usb_mouse_probe_3)=0, ldv_coherent_state=0, LDV_IN_INTERRUPT=1, ldv_urb_state=0, res_usb_mouse_probe_3=0, retval=0, tmp___7=0, usb_mouse_driver={4294967339:0}, usb_mouse_id_table={4294967319:0}] [L4015] COND TRUE retval == 0 [L4022] RET return (retval); VAL [" "={1:0}, "/input0"={4294967307:0}, "<3>usbmouse: can\'t resubmit intr, %s-%s/input0, status %d\n"={4294967306:0}, "<6>usbmouse: v1.6:USB HID Boot Protocol mouse driver\n"={4294967358:0}, "include/linux/usb.h"={4294967363:0}, "include/linux/usb.h"={4294967331:0}, "USB HIDBP Mouse %04x:%04x"={4294967314:0}, "usb-%s-%s"={4294967345:0}, "usbmouse"={4294967330:0}, "usbmouse"={4294967351:0}, \old(ldv_coherent_state)=0, \old(LDV_IN_INTERRUPT)=0, \old(ldv_urb_state)=0, \old(res_usb_mouse_probe_3)=0, \result=0, ldv_coherent_state=0, LDV_IN_INTERRUPT=1, ldv_urb_state=0, res_usb_mouse_probe_3=0, retval=0, tmp___7=0, usb_mouse_driver={4294967339:0}, usb_mouse_id_table={4294967319:0}] [L4075] EXPR usb_mouse_init() VAL [" "={1:0}, "/input0"={4294967307:0}, "<3>usbmouse: can\'t resubmit intr, %s-%s/input0, status %d\n"={4294967306:0}, "<6>usbmouse: v1.6:USB HID Boot Protocol mouse driver\n"={4294967358:0}, "include/linux/usb.h"={4294967363:0}, "include/linux/usb.h"={4294967331:0}, "USB HIDBP Mouse %04x:%04x"={4294967314:0}, "usb-%s-%s"={4294967345:0}, "usbmouse"={4294967330:0}, "usbmouse"={4294967351:0}, \old(ldv_coherent_state)=0, \old(LDV_IN_INTERRUPT)=0, \old(ldv_urb_state)=0, \old(res_usb_mouse_probe_3)=0, ldv_coherent_state=0, LDV_IN_INTERRUPT=1, ldv_urb_state=0, res_usb_mouse_probe_3=0, usb_mouse_driver={4294967339:0}, usb_mouse_id_table={4294967319:0}, usb_mouse_init()=0] [L4075] tmp___7 = usb_mouse_init() [L4077] COND FALSE !(\read(tmp___7)) [L4082] ldv_s_usb_mouse_driver_usb_driver = 0 VAL [" "={1:0}, "/input0"={4294967307:0}, "<3>usbmouse: can\'t resubmit intr, %s-%s/input0, status %d\n"={4294967306:0}, "<6>usbmouse: v1.6:USB HID Boot Protocol mouse driver\n"={4294967358:0}, "include/linux/usb.h"={4294967363:0}, "include/linux/usb.h"={4294967331:0}, "USB HIDBP Mouse %04x:%04x"={4294967314:0}, "usb-%s-%s"={4294967345:0}, "usbmouse"={4294967330:0}, "usbmouse"={4294967351:0}, \old(ldv_coherent_state)=0, \old(LDV_IN_INTERRUPT)=0, \old(ldv_urb_state)=0, \old(res_usb_mouse_probe_3)=0, ldv_coherent_state=0, LDV_IN_INTERRUPT=1, ldv_s_usb_mouse_driver_usb_driver=0, ldv_urb_state=0, res_usb_mouse_probe_3=0, tmp___7=0, usb_mouse_driver={4294967339:0}, usb_mouse_id_table={4294967319:0}] [L4084] COND TRUE 1 VAL [" "={1:0}, "/input0"={4294967307:0}, "<3>usbmouse: can\'t resubmit intr, %s-%s/input0, status %d\n"={4294967306:0}, "<6>usbmouse: v1.6:USB HID Boot Protocol mouse driver\n"={4294967358:0}, "include/linux/usb.h"={4294967363:0}, "include/linux/usb.h"={4294967331:0}, "USB HIDBP Mouse %04x:%04x"={4294967314:0}, "usb-%s-%s"={4294967345:0}, "usbmouse"={4294967330:0}, "usbmouse"={4294967351:0}, \old(ldv_coherent_state)=0, \old(LDV_IN_INTERRUPT)=0, \old(ldv_urb_state)=0, \old(res_usb_mouse_probe_3)=0, ldv_coherent_state=0, LDV_IN_INTERRUPT=1, ldv_s_usb_mouse_driver_usb_driver=0, ldv_urb_state=0, res_usb_mouse_probe_3=0, tmp___7=0, usb_mouse_driver={4294967339:0}, usb_mouse_id_table={4294967319:0}] [L4087] tmp___9 = __VERIFIER_nondet_int() [L4089] COND TRUE \read(tmp___9) VAL [" "={1:0}, "/input0"={4294967307:0}, "<3>usbmouse: can\'t resubmit intr, %s-%s/input0, status %d\n"={4294967306:0}, "<6>usbmouse: v1.6:USB HID Boot Protocol mouse driver\n"={4294967358:0}, "include/linux/usb.h"={4294967363:0}, "include/linux/usb.h"={4294967331:0}, "USB HIDBP Mouse %04x:%04x"={4294967314:0}, "usb-%s-%s"={4294967345:0}, "usbmouse"={4294967330:0}, "usbmouse"={4294967351:0}, \old(ldv_coherent_state)=0, \old(LDV_IN_INTERRUPT)=0, \old(ldv_urb_state)=0, \old(res_usb_mouse_probe_3)=0, ldv_coherent_state=0, LDV_IN_INTERRUPT=1, ldv_s_usb_mouse_driver_usb_driver=0, ldv_urb_state=0, res_usb_mouse_probe_3=0, tmp___7=0, tmp___9=1, usb_mouse_driver={4294967339:0}, usb_mouse_id_table={4294967319:0}] [L4098] tmp___8 = __VERIFIER_nondet_int() [L4100] COND TRUE tmp___8 == 0 VAL [" "={1:0}, "/input0"={4294967307:0}, "<3>usbmouse: can\'t resubmit intr, %s-%s/input0, status %d\n"={4294967306:0}, "<6>usbmouse: v1.6:USB HID Boot Protocol mouse driver\n"={4294967358:0}, "include/linux/usb.h"={4294967363:0}, "include/linux/usb.h"={4294967331:0}, "USB HIDBP Mouse %04x:%04x"={4294967314:0}, "usb-%s-%s"={4294967345:0}, "usbmouse"={4294967330:0}, "usbmouse"={4294967351:0}, \old(ldv_coherent_state)=0, \old(LDV_IN_INTERRUPT)=0, \old(ldv_urb_state)=0, \old(res_usb_mouse_probe_3)=0, ldv_coherent_state=0, LDV_IN_INTERRUPT=1, ldv_s_usb_mouse_driver_usb_driver=0, ldv_urb_state=0, res_usb_mouse_probe_3=0, tmp___7=0, tmp___8=0, tmp___9=1, usb_mouse_driver={4294967339:0}, usb_mouse_id_table={4294967319:0}] [L4109] COND TRUE ldv_s_usb_mouse_driver_usb_driver == 0 VAL [" "={1:0}, "/input0"={4294967307:0}, "<3>usbmouse: can\'t resubmit intr, %s-%s/input0, status %d\n"={4294967306:0}, "<6>usbmouse: v1.6:USB HID Boot Protocol mouse driver\n"={4294967358:0}, "include/linux/usb.h"={4294967363:0}, "include/linux/usb.h"={4294967331:0}, "USB HIDBP Mouse %04x:%04x"={4294967314:0}, "usb-%s-%s"={4294967345:0}, "usbmouse"={4294967330:0}, "usbmouse"={4294967351:0}, \old(ldv_coherent_state)=0, \old(LDV_IN_INTERRUPT)=0, \old(ldv_urb_state)=0, \old(res_usb_mouse_probe_3)=0, ldv_coherent_state=0, LDV_IN_INTERRUPT=1, ldv_s_usb_mouse_driver_usb_driver=0, ldv_urb_state=0, res_usb_mouse_probe_3=0, tmp___7=0, tmp___8=0, tmp___9=1, usb_mouse_driver={4294967339:0}, usb_mouse_id_table={4294967319:0}] [L4111] CALL, EXPR usb_mouse_probe(var_group1, var_usb_mouse_probe_3_p1) VAL [" "={1:0}, "/input0"={4294967307:0}, "<3>usbmouse: can\'t resubmit intr, %s-%s/input0, status %d\n"={4294967306:0}, "<6>usbmouse: v1.6:USB HID Boot Protocol mouse driver\n"={4294967358:0}, "include/linux/usb.h"={4294967363:0}, "include/linux/usb.h"={4294967331:0}, "USB HIDBP Mouse %04x:%04x"={4294967314:0}, "usb-%s-%s"={4294967345:0}, "usbmouse"={4294967330:0}, "usbmouse"={4294967351:0}, \old(ldv_coherent_state)=0, \old(LDV_IN_INTERRUPT)=0, \old(ldv_urb_state)=0, \old(res_usb_mouse_probe_3)=0, id={4294967332:4294967343}, intf={4294967301:0}, ldv_coherent_state=0, LDV_IN_INTERRUPT=1, ldv_urb_state=0, res_usb_mouse_probe_3=0, usb_mouse_driver={4294967339:0}, usb_mouse_id_table={4294967319:0}] [L3795] struct usb_device *dev ; [L3796] struct usb_device *tmp___7 ; [L3797] struct usb_host_interface *interface ; [L3798] struct usb_endpoint_descriptor *endpoint ; [L3799] struct usb_mouse *mouse ; [L3800] struct input_dev *input_dev ; [L3801] int pipe ; [L3802] int maxp ; [L3803] int error ; [L3804] int tmp___8 ; [L3805] unsigned int tmp___9 ; [L3806] __u16 tmp___10 ; [L3807] void *tmp___11 ; [L3808] void *tmp___12 ; [L3809] unsigned long tmp___13 ; [L3810] int tmp___14 ; [L3811] int tmp ; VAL [" "={1:0}, "/input0"={4294967307:0}, "<3>usbmouse: can\'t resubmit intr, %s-%s/input0, status %d\n"={4294967306:0}, "<6>usbmouse: v1.6:USB HID Boot Protocol mouse driver\n"={4294967358:0}, "include/linux/usb.h"={4294967363:0}, "include/linux/usb.h"={4294967331:0}, "USB HIDBP Mouse %04x:%04x"={4294967314:0}, "usb-%s-%s"={4294967345:0}, "usbmouse"={4294967330:0}, "usbmouse"={4294967351:0}, \old(ldv_coherent_state)=0, \old(LDV_IN_INTERRUPT)=0, \old(ldv_urb_state)=0, \old(res_usb_mouse_probe_3)=0, id={4294967332:4294967343}, id={4294967332:4294967343}, intf={4294967301:0}, intf={4294967301:0}, ldv_coherent_state=0, LDV_IN_INTERRUPT=1, ldv_urb_state=0, res_usb_mouse_probe_3=0, usb_mouse_driver={4294967339:0}, usb_mouse_id_table={4294967319:0}] [L3815] CALL, EXPR interface_to_usbdev(intf) VAL [" "={1:0}, "/input0"={4294967307:0}, "<3>usbmouse: can\'t resubmit intr, %s-%s/input0, status %d\n"={4294967306:0}, "<6>usbmouse: v1.6:USB HID Boot Protocol mouse driver\n"={4294967358:0}, "include/linux/usb.h"={4294967363:0}, "include/linux/usb.h"={4294967331:0}, "USB HIDBP Mouse %04x:%04x"={4294967314:0}, "usb-%s-%s"={4294967345:0}, "usbmouse"={4294967330:0}, "usbmouse"={4294967351:0}, \old(ldv_coherent_state)=0, \old(LDV_IN_INTERRUPT)=0, \old(ldv_urb_state)=0, \old(res_usb_mouse_probe_3)=0, intf={4294967301:0}, ldv_coherent_state=0, LDV_IN_INTERRUPT=1, ldv_urb_state=0, res_usb_mouse_probe_3=0, usb_mouse_driver={4294967339:0}, usb_mouse_id_table={4294967319:0}] [L3473] struct device const *__mptr ; [L3476] EXPR, FCALL intf->dev.parent [L3476] __mptr = (struct device const *)intf->dev.parent [L3477] RET return ((struct usb_device *)((char *)__mptr - (unsigned int )(& ((struct usb_device *)0)->dev))); VAL [" "={1:0}, "/input0"={4294967307:0}, "<3>usbmouse: can\'t resubmit intr, %s-%s/input0, status %d\n"={4294967306:0}, "<6>usbmouse: v1.6:USB HID Boot Protocol mouse driver\n"={4294967358:0}, "include/linux/usb.h"={4294967363:0}, "include/linux/usb.h"={4294967331:0}, "USB HIDBP Mouse %04x:%04x"={4294967314:0}, "usb-%s-%s"={4294967345:0}, "usbmouse"={4294967330:0}, "usbmouse"={4294967351:0}, \old(ldv_coherent_state)=0, \old(LDV_IN_INTERRUPT)=0, \old(ldv_urb_state)=0, \old(res_usb_mouse_probe_3)=0, \result={4294967337:0}, __mptr={4294967337:131}, intf={4294967301:0}, intf={4294967301:0}, ldv_coherent_state=0, LDV_IN_INTERRUPT=1, ldv_urb_state=0, res_usb_mouse_probe_3=0, usb_mouse_driver={4294967339:0}, usb_mouse_id_table={4294967319:0}] [L3815] EXPR interface_to_usbdev(intf) VAL [" "={1:0}, "/input0"={4294967307:0}, "<3>usbmouse: can\'t resubmit intr, %s-%s/input0, status %d\n"={4294967306:0}, "<6>usbmouse: v1.6:USB HID Boot Protocol mouse driver\n"={4294967358:0}, "include/linux/usb.h"={4294967363:0}, "include/linux/usb.h"={4294967331:0}, "USB HIDBP Mouse %04x:%04x"={4294967314:0}, "usb-%s-%s"={4294967345:0}, "usbmouse"={4294967330:0}, "usbmouse"={4294967351:0}, \old(ldv_coherent_state)=0, \old(LDV_IN_INTERRUPT)=0, \old(ldv_urb_state)=0, \old(res_usb_mouse_probe_3)=0, id={4294967332:4294967343}, id={4294967332:4294967343}, interface_to_usbdev(intf)={4294967337:0}, intf={4294967301:0}, intf={4294967301:0}, ldv_coherent_state=0, LDV_IN_INTERRUPT=1, ldv_urb_state=0, res_usb_mouse_probe_3=0, usb_mouse_driver={4294967339:0}, usb_mouse_id_table={4294967319:0}] [L3815] tmp___7 = interface_to_usbdev(intf) [L3816] dev = tmp___7 [L3817] error = -12 [L3818] EXPR, FCALL intf->cur_altsetting [L3818] interface = intf->cur_altsetting [L3820] EXPR, FCALL interface->desc.bNumEndpoints VAL [" "={1:0}, "/input0"={4294967307:0}, "<3>usbmouse: can\'t resubmit intr, %s-%s/input0, status %d\n"={4294967306:0}, "<6>usbmouse: v1.6:USB HID Boot Protocol mouse driver\n"={4294967358:0}, "include/linux/usb.h"={4294967363:0}, "include/linux/usb.h"={4294967331:0}, "USB HIDBP Mouse %04x:%04x"={4294967314:0}, "usb-%s-%s"={4294967345:0}, "usbmouse"={4294967330:0}, "usbmouse"={4294967351:0}, \old(ldv_coherent_state)=0, \old(LDV_IN_INTERRUPT)=0, \old(ldv_urb_state)=0, \old(res_usb_mouse_probe_3)=0, dev={4294967337:0}, error=-12, id={4294967332:4294967343}, id={4294967332:4294967343}, interface={4294967320:0}, interface->desc.bNumEndpoints=-255, intf={4294967301:0}, intf={4294967301:0}, ldv_coherent_state=0, LDV_IN_INTERRUPT=1, ldv_urb_state=0, res_usb_mouse_probe_3=0, tmp___7={4294967337:0}, usb_mouse_driver={4294967339:0}, usb_mouse_id_table={4294967319:0}] [L3820] COND FALSE !((int )interface->desc.bNumEndpoints != 1) [L3826] EXPR, FCALL interface->endpoint [L3826] endpoint = & (interface->endpoint + 0)->desc [L3827] CALL, EXPR usb_endpoint_is_int_in((struct usb_endpoint_descriptor const *)endpoint) VAL [" "={1:0}, "/input0"={4294967307:0}, "<3>usbmouse: can\'t resubmit intr, %s-%s/input0, status %d\n"={4294967306:0}, "<6>usbmouse: v1.6:USB HID Boot Protocol mouse driver\n"={4294967358:0}, "include/linux/usb.h"={4294967363:0}, "include/linux/usb.h"={4294967331:0}, "USB HIDBP Mouse %04x:%04x"={4294967314:0}, "usb-%s-%s"={4294967345:0}, "usbmouse"={4294967330:0}, "usbmouse"={4294967351:0}, \old(ldv_coherent_state)=0, \old(LDV_IN_INTERRUPT)=0, \old(ldv_urb_state)=0, \old(res_usb_mouse_probe_3)=0, epd={4294967323:0}, ldv_coherent_state=0, LDV_IN_INTERRUPT=1, ldv_urb_state=0, res_usb_mouse_probe_3=0, usb_mouse_driver={4294967339:0}, usb_mouse_id_table={4294967319:0}] [L3423] int tmp ; [L3424] int tmp___0 ; [L3425] int tmp___1 ; VAL [" "={1:0}, "/input0"={4294967307:0}, "<3>usbmouse: can\'t resubmit intr, %s-%s/input0, status %d\n"={4294967306:0}, "<6>usbmouse: v1.6:USB HID Boot Protocol mouse driver\n"={4294967358:0}, "include/linux/usb.h"={4294967363:0}, "include/linux/usb.h"={4294967331:0}, "USB HIDBP Mouse %04x:%04x"={4294967314:0}, "usb-%s-%s"={4294967345:0}, "usbmouse"={4294967330:0}, "usbmouse"={4294967351:0}, \old(ldv_coherent_state)=0, \old(LDV_IN_INTERRUPT)=0, \old(ldv_urb_state)=0, \old(res_usb_mouse_probe_3)=0, epd={4294967323:0}, epd={4294967323:0}, ldv_coherent_state=0, LDV_IN_INTERRUPT=1, ldv_urb_state=0, res_usb_mouse_probe_3=0, usb_mouse_driver={4294967339:0}, usb_mouse_id_table={4294967319:0}] [L3429] CALL, EXPR usb_endpoint_xfer_int(epd) VAL [" "={1:0}, "/input0"={4294967307:0}, "<3>usbmouse: can\'t resubmit intr, %s-%s/input0, status %d\n"={4294967306:0}, "<6>usbmouse: v1.6:USB HID Boot Protocol mouse driver\n"={4294967358:0}, "include/linux/usb.h"={4294967363:0}, "include/linux/usb.h"={4294967331:0}, "USB HIDBP Mouse %04x:%04x"={4294967314:0}, "usb-%s-%s"={4294967345:0}, "usbmouse"={4294967330:0}, "usbmouse"={4294967351:0}, \old(ldv_coherent_state)=0, \old(LDV_IN_INTERRUPT)=0, \old(ldv_urb_state)=0, \old(res_usb_mouse_probe_3)=0, epd={4294967323:0}, ldv_coherent_state=0, LDV_IN_INTERRUPT=1, ldv_urb_state=0, res_usb_mouse_probe_3=0, usb_mouse_driver={4294967339:0}, usb_mouse_id_table={4294967319:0}] [L3419] EXPR, FCALL epd->bmAttributes [L3419] RET return (((int const )epd->bmAttributes & 3) == 3); [L3429] EXPR usb_endpoint_xfer_int(epd) VAL [" "={1:0}, "/input0"={4294967307:0}, "<3>usbmouse: can\'t resubmit intr, %s-%s/input0, status %d\n"={4294967306:0}, "<6>usbmouse: v1.6:USB HID Boot Protocol mouse driver\n"={4294967358:0}, "include/linux/usb.h"={4294967363:0}, "include/linux/usb.h"={4294967331:0}, "USB HIDBP Mouse %04x:%04x"={4294967314:0}, "usb-%s-%s"={4294967345:0}, "usbmouse"={4294967330:0}, "usbmouse"={4294967351:0}, \old(ldv_coherent_state)=0, \old(LDV_IN_INTERRUPT)=0, \old(ldv_urb_state)=0, \old(res_usb_mouse_probe_3)=0, epd={4294967323:0}, epd={4294967323:0}, ldv_coherent_state=0, LDV_IN_INTERRUPT=1, ldv_urb_state=0, res_usb_mouse_probe_3=0, usb_endpoint_xfer_int(epd)=1, usb_mouse_driver={4294967339:0}, usb_mouse_id_table={4294967319:0}] [L3429] tmp = usb_endpoint_xfer_int(epd) [L3431] COND TRUE \read(tmp) VAL [" "={1:0}, "/input0"={4294967307:0}, "<3>usbmouse: can\'t resubmit intr, %s-%s/input0, status %d\n"={4294967306:0}, "<6>usbmouse: v1.6:USB HID Boot Protocol mouse driver\n"={4294967358:0}, "include/linux/usb.h"={4294967363:0}, "include/linux/usb.h"={4294967331:0}, "USB HIDBP Mouse %04x:%04x"={4294967314:0}, "usb-%s-%s"={4294967345:0}, "usbmouse"={4294967330:0}, "usbmouse"={4294967351:0}, \old(ldv_coherent_state)=0, \old(LDV_IN_INTERRUPT)=0, \old(ldv_urb_state)=0, \old(res_usb_mouse_probe_3)=0, epd={4294967323:0}, epd={4294967323:0}, ldv_coherent_state=0, LDV_IN_INTERRUPT=1, ldv_urb_state=0, res_usb_mouse_probe_3=0, tmp=1, usb_mouse_driver={4294967339:0}, usb_mouse_id_table={4294967319:0}] [L3433] CALL, EXPR usb_endpoint_dir_in(epd) VAL [" "={1:0}, "/input0"={4294967307:0}, "<3>usbmouse: can\'t resubmit intr, %s-%s/input0, status %d\n"={4294967306:0}, "<6>usbmouse: v1.6:USB HID Boot Protocol mouse driver\n"={4294967358:0}, "include/linux/usb.h"={4294967363:0}, "include/linux/usb.h"={4294967331:0}, "USB HIDBP Mouse %04x:%04x"={4294967314:0}, "usb-%s-%s"={4294967345:0}, "usbmouse"={4294967330:0}, "usbmouse"={4294967351:0}, \old(ldv_coherent_state)=0, \old(LDV_IN_INTERRUPT)=0, \old(ldv_urb_state)=0, \old(res_usb_mouse_probe_3)=0, epd={4294967323:0}, ldv_coherent_state=0, LDV_IN_INTERRUPT=1, ldv_urb_state=0, res_usb_mouse_probe_3=0, usb_mouse_driver={4294967339:0}, usb_mouse_id_table={4294967319:0}] [L3412] EXPR, FCALL epd->bEndpointAddress [L3412] RET return (((int const )epd->bEndpointAddress & 128) == 128); [L3433] EXPR usb_endpoint_dir_in(epd) VAL [" "={1:0}, "/input0"={4294967307:0}, "<3>usbmouse: can\'t resubmit intr, %s-%s/input0, status %d\n"={4294967306:0}, "<6>usbmouse: v1.6:USB HID Boot Protocol mouse driver\n"={4294967358:0}, "include/linux/usb.h"={4294967363:0}, "include/linux/usb.h"={4294967331:0}, "USB HIDBP Mouse %04x:%04x"={4294967314:0}, "usb-%s-%s"={4294967345:0}, "usbmouse"={4294967330:0}, "usbmouse"={4294967351:0}, \old(ldv_coherent_state)=0, \old(LDV_IN_INTERRUPT)=0, \old(ldv_urb_state)=0, \old(res_usb_mouse_probe_3)=0, epd={4294967323:0}, epd={4294967323:0}, ldv_coherent_state=0, LDV_IN_INTERRUPT=1, ldv_urb_state=0, res_usb_mouse_probe_3=0, tmp=1, usb_endpoint_dir_in(epd)=1, usb_mouse_driver={4294967339:0}, usb_mouse_id_table={4294967319:0}] [L3433] tmp___0 = usb_endpoint_dir_in(epd) [L3435] COND TRUE \read(tmp___0) [L3436] tmp___1 = 1 VAL [" "={1:0}, "/input0"={4294967307:0}, "<3>usbmouse: can\'t resubmit intr, %s-%s/input0, status %d\n"={4294967306:0}, "<6>usbmouse: v1.6:USB HID Boot Protocol mouse driver\n"={4294967358:0}, "include/linux/usb.h"={4294967363:0}, "include/linux/usb.h"={4294967331:0}, "USB HIDBP Mouse %04x:%04x"={4294967314:0}, "usb-%s-%s"={4294967345:0}, "usbmouse"={4294967330:0}, "usbmouse"={4294967351:0}, \old(ldv_coherent_state)=0, \old(LDV_IN_INTERRUPT)=0, \old(ldv_urb_state)=0, \old(res_usb_mouse_probe_3)=0, epd={4294967323:0}, epd={4294967323:0}, ldv_coherent_state=0, LDV_IN_INTERRUPT=1, ldv_urb_state=0, res_usb_mouse_probe_3=0, tmp=1, tmp___0=1, tmp___1=1, usb_mouse_driver={4294967339:0}, usb_mouse_id_table={4294967319:0}] [L3443] RET return (tmp___1); VAL [" "={1:0}, "/input0"={4294967307:0}, "<3>usbmouse: can\'t resubmit intr, %s-%s/input0, status %d\n"={4294967306:0}, "<6>usbmouse: v1.6:USB HID Boot Protocol mouse driver\n"={4294967358:0}, "include/linux/usb.h"={4294967363:0}, "include/linux/usb.h"={4294967331:0}, "USB HIDBP Mouse %04x:%04x"={4294967314:0}, "usb-%s-%s"={4294967345:0}, "usbmouse"={4294967330:0}, "usbmouse"={4294967351:0}, \old(ldv_coherent_state)=0, \old(LDV_IN_INTERRUPT)=0, \old(ldv_urb_state)=0, \old(res_usb_mouse_probe_3)=0, \result=1, epd={4294967323:0}, epd={4294967323:0}, ldv_coherent_state=0, LDV_IN_INTERRUPT=1, ldv_urb_state=0, res_usb_mouse_probe_3=0, tmp=1, tmp___0=1, tmp___1=1, usb_mouse_driver={4294967339:0}, usb_mouse_id_table={4294967319:0}] [L3827] EXPR usb_endpoint_is_int_in((struct usb_endpoint_descriptor const *)endpoint) VAL [" "={1:0}, "/input0"={4294967307:0}, "<3>usbmouse: can\'t resubmit intr, %s-%s/input0, status %d\n"={4294967306:0}, "<6>usbmouse: v1.6:USB HID Boot Protocol mouse driver\n"={4294967358:0}, "include/linux/usb.h"={4294967363:0}, "include/linux/usb.h"={4294967331:0}, "USB HIDBP Mouse %04x:%04x"={4294967314:0}, "usb-%s-%s"={4294967345:0}, "usbmouse"={4294967330:0}, "usbmouse"={4294967351:0}, \old(ldv_coherent_state)=0, \old(LDV_IN_INTERRUPT)=0, \old(ldv_urb_state)=0, \old(res_usb_mouse_probe_3)=0, dev={4294967337:0}, endpoint={4294967323:0}, error=-12, id={4294967332:4294967343}, id={4294967332:4294967343}, interface={4294967320:0}, intf={4294967301:0}, intf={4294967301:0}, ldv_coherent_state=0, LDV_IN_INTERRUPT=1, ldv_urb_state=0, res_usb_mouse_probe_3=0, tmp___7={4294967337:0}, usb_endpoint_is_int_in((struct usb_endpoint_descriptor const *)endpoint)=1, usb_mouse_driver={4294967339:0}, usb_mouse_id_table={4294967319:0}] [L3827] tmp___8 = usb_endpoint_is_int_in((struct usb_endpoint_descriptor const *)endpoint) [L3829] COND TRUE \read(tmp___8) VAL [" "={1:0}, "/input0"={4294967307:0}, "<3>usbmouse: can\'t resubmit intr, %s-%s/input0, status %d\n"={4294967306:0}, "<6>usbmouse: v1.6:USB HID Boot Protocol mouse driver\n"={4294967358:0}, "include/linux/usb.h"={4294967363:0}, "include/linux/usb.h"={4294967331:0}, "USB HIDBP Mouse %04x:%04x"={4294967314:0}, "usb-%s-%s"={4294967345:0}, "usbmouse"={4294967330:0}, "usbmouse"={4294967351:0}, \old(ldv_coherent_state)=0, \old(LDV_IN_INTERRUPT)=0, \old(ldv_urb_state)=0, \old(res_usb_mouse_probe_3)=0, dev={4294967337:0}, endpoint={4294967323:0}, error=-12, id={4294967332:4294967343}, id={4294967332:4294967343}, interface={4294967320:0}, intf={4294967301:0}, intf={4294967301:0}, ldv_coherent_state=0, LDV_IN_INTERRUPT=1, ldv_urb_state=0, res_usb_mouse_probe_3=0, tmp___7={4294967337:0}, tmp___8=1, usb_mouse_driver={4294967339:0}, usb_mouse_id_table={4294967319:0}] [L3835] EXPR, FCALL endpoint->bEndpointAddress VAL [" "={1:0}, "/input0"={4294967307:0}, "<3>usbmouse: can\'t resubmit intr, %s-%s/input0, status %d\n"={4294967306:0}, "<6>usbmouse: v1.6:USB HID Boot Protocol mouse driver\n"={4294967358:0}, "include/linux/usb.h"={4294967363:0}, "include/linux/usb.h"={4294967331:0}, "USB HIDBP Mouse %04x:%04x"={4294967314:0}, "usb-%s-%s"={4294967345:0}, "usbmouse"={4294967330:0}, "usbmouse"={4294967351:0}, \old(ldv_coherent_state)=0, \old(LDV_IN_INTERRUPT)=0, \old(ldv_urb_state)=0, \old(res_usb_mouse_probe_3)=0, dev={4294967337:0}, endpoint={4294967323:0}, endpoint->bEndpointAddress=0, error=-12, id={4294967332:4294967343}, id={4294967332:4294967343}, interface={4294967320:0}, intf={4294967301:0}, intf={4294967301:0}, ldv_coherent_state=0, LDV_IN_INTERRUPT=1, ldv_urb_state=0, res_usb_mouse_probe_3=0, tmp___7={4294967337:0}, tmp___8=1, usb_mouse_driver={4294967339:0}, usb_mouse_id_table={4294967319:0}] [L3835] CALL, EXPR __create_pipe(dev, (unsigned int )endpoint->bEndpointAddress) VAL [" "={1:0}, "/input0"={4294967307:0}, "<3>usbmouse: can\'t resubmit intr, %s-%s/input0, status %d\n"={4294967306:0}, "<6>usbmouse: v1.6:USB HID Boot Protocol mouse driver\n"={4294967358:0}, "include/linux/usb.h"={4294967363:0}, "include/linux/usb.h"={4294967331:0}, "USB HIDBP Mouse %04x:%04x"={4294967314:0}, "usb-%s-%s"={4294967345:0}, "usbmouse"={4294967330:0}, "usbmouse"={4294967351:0}, \old(endpoint)=0, \old(ldv_coherent_state)=0, \old(LDV_IN_INTERRUPT)=0, \old(ldv_urb_state)=0, \old(res_usb_mouse_probe_3)=0, dev={4294967337:0}, ldv_coherent_state=0, LDV_IN_INTERRUPT=1, ldv_urb_state=0, res_usb_mouse_probe_3=0, usb_mouse_driver={4294967339:0}, usb_mouse_id_table={4294967319:0}] [L3544] EXPR, FCALL dev->devnum [L3544] RET return ((unsigned int )(dev->devnum << 8) | (endpoint << 15)); [L3835] EXPR __create_pipe(dev, (unsigned int )endpoint->bEndpointAddress) VAL [" "={1:0}, "/input0"={4294967307:0}, "<3>usbmouse: can\'t resubmit intr, %s-%s/input0, status %d\n"={4294967306:0}, "<6>usbmouse: v1.6:USB HID Boot Protocol mouse driver\n"={4294967358:0}, "include/linux/usb.h"={4294967363:0}, "include/linux/usb.h"={4294967331:0}, "USB HIDBP Mouse %04x:%04x"={4294967314:0}, "usb-%s-%s"={4294967345:0}, "usbmouse"={4294967330:0}, "usbmouse"={4294967351:0}, \old(ldv_coherent_state)=0, \old(LDV_IN_INTERRUPT)=0, \old(ldv_urb_state)=0, \old(res_usb_mouse_probe_3)=0, __create_pipe(dev, (unsigned int )endpoint->bEndpointAddress)=4294967336, dev={4294967337:0}, endpoint={4294967323:0}, endpoint->bEndpointAddress=0, error=-12, id={4294967332:4294967343}, id={4294967332:4294967343}, interface={4294967320:0}, intf={4294967301:0}, intf={4294967301:0}, ldv_coherent_state=0, LDV_IN_INTERRUPT=1, ldv_urb_state=0, res_usb_mouse_probe_3=0, tmp___7={4294967337:0}, tmp___8=1, usb_mouse_driver={4294967339:0}, usb_mouse_id_table={4294967319:0}] [L3835] tmp___9 = __create_pipe(dev, (unsigned int )endpoint->bEndpointAddress) [L3836] pipe = (int )(((unsigned int )(1 << 30) | tmp___9) | 128U) VAL [" "={1:0}, "/input0"={4294967307:0}, "<3>usbmouse: can\'t resubmit intr, %s-%s/input0, status %d\n"={4294967306:0}, "<6>usbmouse: v1.6:USB HID Boot Protocol mouse driver\n"={4294967358:0}, "include/linux/usb.h"={4294967363:0}, "include/linux/usb.h"={4294967331:0}, "USB HIDBP Mouse %04x:%04x"={4294967314:0}, "usb-%s-%s"={4294967345:0}, "usbmouse"={4294967330:0}, "usbmouse"={4294967351:0}, \old(ldv_coherent_state)=0, \old(LDV_IN_INTERRUPT)=0, \old(ldv_urb_state)=0, \old(res_usb_mouse_probe_3)=0, dev={4294967337:0}, endpoint={4294967323:0}, error=-12, id={4294967332:4294967343}, id={4294967332:4294967343}, interface={4294967320:0}, intf={4294967301:0}, intf={4294967301:0}, ldv_coherent_state=0, LDV_IN_INTERRUPT=1, ldv_urb_state=0, pipe=0, res_usb_mouse_probe_3=0, tmp___7={4294967337:0}, tmp___8=1, tmp___9=40, usb_mouse_driver={4294967339:0}, usb_mouse_id_table={4294967319:0}] [L3837] CALL, EXPR usb_maxpacket(dev, pipe, ! (pipe & 128)) VAL [" "={1:0}, "/input0"={4294967307:0}, "<3>usbmouse: can\'t resubmit intr, %s-%s/input0, status %d\n"={4294967306:0}, "<6>usbmouse: v1.6:USB HID Boot Protocol mouse driver\n"={4294967358:0}, "include/linux/usb.h"={4294967363:0}, "include/linux/usb.h"={4294967331:0}, "USB HIDBP Mouse %04x:%04x"={4294967314:0}, "usb-%s-%s"={4294967345:0}, "usbmouse"={4294967330:0}, "usbmouse"={4294967351:0}, \old(is_out)=1, \old(ldv_coherent_state)=0, \old(LDV_IN_INTERRUPT)=0, \old(ldv_urb_state)=0, \old(pipe)=0, \old(res_usb_mouse_probe_3)=0, ldv_coherent_state=0, LDV_IN_INTERRUPT=1, ldv_urb_state=0, res_usb_mouse_probe_3=0, udev={4294967337:0}, usb_mouse_driver={4294967339:0}, usb_mouse_id_table={4294967319:0}] [L3548] struct usb_host_endpoint *ep ; [L3549] unsigned int epnum ; [L3550] int __ret_warn_on ; [L3551] long tmp___7 ; [L3552] int __ret_warn_on___0 ; [L3553] long tmp___8 ; [L3556] epnum = (unsigned int )((pipe >> 15) & 15) VAL [" "={1:0}, "/input0"={4294967307:0}, "<3>usbmouse: can\'t resubmit intr, %s-%s/input0, status %d\n"={4294967306:0}, "<6>usbmouse: v1.6:USB HID Boot Protocol mouse driver\n"={4294967358:0}, "include/linux/usb.h"={4294967363:0}, "include/linux/usb.h"={4294967331:0}, "USB HIDBP Mouse %04x:%04x"={4294967314:0}, "usb-%s-%s"={4294967345:0}, "usbmouse"={4294967330:0}, "usbmouse"={4294967351:0}, \old(is_out)=1, \old(ldv_coherent_state)=0, \old(LDV_IN_INTERRUPT)=0, \old(ldv_urb_state)=0, \old(pipe)=0, \old(res_usb_mouse_probe_3)=0, is_out=1, ldv_coherent_state=0, LDV_IN_INTERRUPT=1, ldv_urb_state=0, pipe=0, res_usb_mouse_probe_3=0, udev={4294967337:0}, udev={4294967337:0}, usb_mouse_driver={4294967339:0}, usb_mouse_id_table={4294967319:0}] [L3557] COND TRUE \read(is_out) [L3559] __ret_warn_on = ! (! (pipe & 128)) [L3560] tmp___7 = __builtin_expect((long )(! (! __ret_warn_on)), 0L) VAL [" "={1:0}, "/input0"={4294967307:0}, "<3>usbmouse: can\'t resubmit intr, %s-%s/input0, status %d\n"={4294967306:0}, "<6>usbmouse: v1.6:USB HID Boot Protocol mouse driver\n"={4294967358:0}, "include/linux/usb.h"={4294967363:0}, "include/linux/usb.h"={4294967331:0}, "USB HIDBP Mouse %04x:%04x"={4294967314:0}, "usb-%s-%s"={4294967345:0}, "usbmouse"={4294967330:0}, "usbmouse"={4294967351:0}, \old(is_out)=1, \old(ldv_coherent_state)=0, \old(LDV_IN_INTERRUPT)=0, \old(ldv_urb_state)=0, \old(pipe)=0, \old(res_usb_mouse_probe_3)=0, __ret_warn_on=1, is_out=1, ldv_coherent_state=0, LDV_IN_INTERRUPT=1, ldv_urb_state=0, pipe=0, res_usb_mouse_probe_3=0, tmp___7=1, udev={4294967337:0}, udev={4294967337:0}, usb_mouse_driver={4294967339:0}, usb_mouse_id_table={4294967319:0}] [L3562] COND TRUE \read(tmp___7) [L3564] FCALL warn_slowpath_null("include/linux/usb.h", (int const )1567) VAL [" "={1:0}, "/input0"={4294967307:0}, "<3>usbmouse: can\'t resubmit intr, %s-%s/input0, status %d\n"={4294967306:0}, "<6>usbmouse: v1.6:USB HID Boot Protocol mouse driver\n"={4294967358:0}, "include/linux/usb.h"={4294967363:0}, "include/linux/usb.h"={4294967331:0}, "USB HIDBP Mouse %04x:%04x"={4294967314:0}, "usb-%s-%s"={4294967345:0}, "usbmouse"={4294967330:0}, "usbmouse"={4294967351:0}, \old(is_out)=1, \old(ldv_coherent_state)=0, \old(LDV_IN_INTERRUPT)=0, \old(ldv_urb_state)=0, \old(pipe)=0, \old(res_usb_mouse_probe_3)=0, __ret_warn_on=1, is_out=1, ldv_coherent_state=0, LDV_IN_INTERRUPT=1, ldv_urb_state=0, pipe=0, res_usb_mouse_probe_3=0, tmp___7=1, udev={4294967337:0}, udev={4294967337:0}, usb_mouse_driver={4294967339:0}, usb_mouse_id_table={4294967319:0}] [L3571] EXPR, FCALL udev->ep_out[epnum] [L3571] ep = udev->ep_out[epnum] [L3590] COND TRUE ! ep [L3591] RET return ((__u16 )0); VAL [" "={1:0}, "/input0"={4294967307:0}, "<3>usbmouse: can\'t resubmit intr, %s-%s/input0, status %d\n"={4294967306:0}, "<6>usbmouse: v1.6:USB HID Boot Protocol mouse driver\n"={4294967358:0}, "include/linux/usb.h"={4294967363:0}, "include/linux/usb.h"={4294967331:0}, "USB HIDBP Mouse %04x:%04x"={4294967314:0}, "usb-%s-%s"={4294967345:0}, "usbmouse"={4294967330:0}, "usbmouse"={4294967351:0}, \old(is_out)=1, \old(ldv_coherent_state)=0, \old(LDV_IN_INTERRUPT)=0, \old(ldv_urb_state)=0, \old(pipe)=0, \old(res_usb_mouse_probe_3)=0, \result=0, __ret_warn_on=1, ep={0:0}, epnum=0, is_out=1, ldv_coherent_state=0, LDV_IN_INTERRUPT=1, ldv_urb_state=0, pipe=0, res_usb_mouse_probe_3=0, tmp___7=1, udev={4294967337:0}, udev={4294967337:0}, usb_mouse_driver={4294967339:0}, usb_mouse_id_table={4294967319:0}] [L3837] EXPR usb_maxpacket(dev, pipe, ! (pipe & 128)) VAL [" "={1:0}, "/input0"={4294967307:0}, "<3>usbmouse: can\'t resubmit intr, %s-%s/input0, status %d\n"={4294967306:0}, "<6>usbmouse: v1.6:USB HID Boot Protocol mouse driver\n"={4294967358:0}, "include/linux/usb.h"={4294967363:0}, "include/linux/usb.h"={4294967331:0}, "USB HIDBP Mouse %04x:%04x"={4294967314:0}, "usb-%s-%s"={4294967345:0}, "usbmouse"={4294967330:0}, "usbmouse"={4294967351:0}, \old(ldv_coherent_state)=0, \old(LDV_IN_INTERRUPT)=0, \old(ldv_urb_state)=0, \old(res_usb_mouse_probe_3)=0, dev={4294967337:0}, endpoint={4294967323:0}, error=-12, id={4294967332:4294967343}, id={4294967332:4294967343}, interface={4294967320:0}, intf={4294967301:0}, intf={4294967301:0}, ldv_coherent_state=0, LDV_IN_INTERRUPT=1, ldv_urb_state=0, pipe=0, res_usb_mouse_probe_3=0, tmp___7={4294967337:0}, tmp___8=1, tmp___9=40, usb_maxpacket(dev, pipe, ! (pipe & 128))=0, usb_mouse_driver={4294967339:0}, usb_mouse_id_table={4294967319:0}] [L3837] tmp___10 = usb_maxpacket(dev, pipe, ! (pipe & 128)) [L3838] maxp = (int )tmp___10 VAL [" "={1:0}, "/input0"={4294967307:0}, "<3>usbmouse: can\'t resubmit intr, %s-%s/input0, status %d\n"={4294967306:0}, "<6>usbmouse: v1.6:USB HID Boot Protocol mouse driver\n"={4294967358:0}, "include/linux/usb.h"={4294967363:0}, "include/linux/usb.h"={4294967331:0}, "USB HIDBP Mouse %04x:%04x"={4294967314:0}, "usb-%s-%s"={4294967345:0}, "usbmouse"={4294967330:0}, "usbmouse"={4294967351:0}, \old(ldv_coherent_state)=0, \old(LDV_IN_INTERRUPT)=0, \old(ldv_urb_state)=0, \old(res_usb_mouse_probe_3)=0, dev={4294967337:0}, endpoint={4294967323:0}, error=-12, id={4294967332:4294967343}, id={4294967332:4294967343}, interface={4294967320:0}, intf={4294967301:0}, intf={4294967301:0}, ldv_coherent_state=0, LDV_IN_INTERRUPT=1, ldv_urb_state=0, maxp=0, pipe=0, res_usb_mouse_probe_3=0, tmp___10=0, tmp___7={4294967337:0}, tmp___8=1, tmp___9=40, usb_mouse_driver={4294967339:0}, usb_mouse_id_table={4294967319:0}] [L3839] CALL, EXPR kzalloc(sizeof(struct usb_mouse ), 208U) VAL [" "={1:0}, "/input0"={4294967307:0}, "<3>usbmouse: can\'t resubmit intr, %s-%s/input0, status %d\n"={4294967306:0}, "<6>usbmouse: v1.6:USB HID Boot Protocol mouse driver\n"={4294967358:0}, "include/linux/usb.h"={4294967363:0}, "include/linux/usb.h"={4294967331:0}, "USB HIDBP Mouse %04x:%04x"={4294967314:0}, "usb-%s-%s"={4294967345:0}, "usbmouse"={4294967330:0}, "usbmouse"={4294967351:0}, \old(flags)=208, \old(ldv_coherent_state)=0, \old(LDV_IN_INTERRUPT)=0, \old(ldv_urb_state)=0, \old(res_usb_mouse_probe_3)=0, \old(size)=232, ldv_coherent_state=0, LDV_IN_INTERRUPT=1, ldv_urb_state=0, res_usb_mouse_probe_3=0, usb_mouse_driver={4294967339:0}, usb_mouse_id_table={4294967319:0}] [L3396] void *tmp ; VAL [" "={1:0}, "/input0"={4294967307:0}, "<3>usbmouse: can\'t resubmit intr, %s-%s/input0, status %d\n"={4294967306:0}, "<6>usbmouse: v1.6:USB HID Boot Protocol mouse driver\n"={4294967358:0}, "include/linux/usb.h"={4294967363:0}, "include/linux/usb.h"={4294967331:0}, "USB HIDBP Mouse %04x:%04x"={4294967314:0}, "usb-%s-%s"={4294967345:0}, "usbmouse"={4294967330:0}, "usbmouse"={4294967351:0}, \old(flags)=208, \old(ldv_coherent_state)=0, \old(LDV_IN_INTERRUPT)=0, \old(ldv_urb_state)=0, \old(res_usb_mouse_probe_3)=0, \old(size)=232, flags=208, ldv_coherent_state=0, LDV_IN_INTERRUPT=1, ldv_urb_state=0, res_usb_mouse_probe_3=0, size=232, usb_mouse_driver={4294967339:0}, usb_mouse_id_table={4294967319:0}] [L3400] CALL, EXPR kmalloc(size, flags | 32768U) VAL [" "={1:0}, "/input0"={4294967307:0}, "<3>usbmouse: can\'t resubmit intr, %s-%s/input0, status %d\n"={4294967306:0}, "<6>usbmouse: v1.6:USB HID Boot Protocol mouse driver\n"={4294967358:0}, "include/linux/usb.h"={4294967363:0}, "include/linux/usb.h"={4294967331:0}, "USB HIDBP Mouse %04x:%04x"={4294967314:0}, "usb-%s-%s"={4294967345:0}, "usbmouse"={4294967330:0}, "usbmouse"={4294967351:0}, \old(ldv_coherent_state)=0, \old(LDV_IN_INTERRUPT)=0, \old(ldv_urb_state)=0, \old(res_usb_mouse_probe_3)=0, \old(size)=232, ldv_coherent_state=0, LDV_IN_INTERRUPT=1, ldv_urb_state=0, res_usb_mouse_probe_3=0, usb_mouse_driver={4294967339:0}, usb_mouse_id_table={4294967319:0}] [L3386] void *tmp___2 ; [L3390] EXPR, FCALL __kmalloc(size, flags) [L3390] tmp___2 = __kmalloc(size, flags) [L3392] RET return (tmp___2); VAL [" "={1:0}, "/input0"={4294967307:0}, "<3>usbmouse: can\'t resubmit intr, %s-%s/input0, status %d\n"={4294967306:0}, "<6>usbmouse: v1.6:USB HID Boot Protocol mouse driver\n"={4294967358:0}, "include/linux/usb.h"={4294967363:0}, "include/linux/usb.h"={4294967331:0}, "USB HIDBP Mouse %04x:%04x"={4294967314:0}, "usb-%s-%s"={4294967345:0}, "usbmouse"={4294967330:0}, "usbmouse"={4294967351:0}, \old(flags)=45, \old(ldv_coherent_state)=0, \old(LDV_IN_INTERRUPT)=0, \old(ldv_urb_state)=0, \old(res_usb_mouse_probe_3)=0, \old(size)=232, \result={4294967337:-65}, flags=45, ldv_coherent_state=0, LDV_IN_INTERRUPT=1, ldv_urb_state=0, res_usb_mouse_probe_3=0, size=232, tmp___2={4294967337:-65}, usb_mouse_driver={4294967339:0}, usb_mouse_id_table={4294967319:0}] [L3400] EXPR kmalloc(size, flags | 32768U) VAL [" "={1:0}, "/input0"={4294967307:0}, "<3>usbmouse: can\'t resubmit intr, %s-%s/input0, status %d\n"={4294967306:0}, "<6>usbmouse: v1.6:USB HID Boot Protocol mouse driver\n"={4294967358:0}, "include/linux/usb.h"={4294967363:0}, "include/linux/usb.h"={4294967331:0}, "USB HIDBP Mouse %04x:%04x"={4294967314:0}, "usb-%s-%s"={4294967345:0}, "usbmouse"={4294967330:0}, "usbmouse"={4294967351:0}, \old(flags)=208, \old(ldv_coherent_state)=0, \old(LDV_IN_INTERRUPT)=0, \old(ldv_urb_state)=0, \old(res_usb_mouse_probe_3)=0, \old(size)=232, flags=208, kmalloc(size, flags | 32768U)={4294967337:-65}, ldv_coherent_state=0, LDV_IN_INTERRUPT=1, ldv_urb_state=0, res_usb_mouse_probe_3=0, size=232, usb_mouse_driver={4294967339:0}, usb_mouse_id_table={4294967319:0}] [L3400] tmp = kmalloc(size, flags | 32768U) [L3402] RET return (tmp); VAL [" "={1:0}, "/input0"={4294967307:0}, "<3>usbmouse: can\'t resubmit intr, %s-%s/input0, status %d\n"={4294967306:0}, "<6>usbmouse: v1.6:USB HID Boot Protocol mouse driver\n"={4294967358:0}, "include/linux/usb.h"={4294967363:0}, "include/linux/usb.h"={4294967331:0}, "USB HIDBP Mouse %04x:%04x"={4294967314:0}, "usb-%s-%s"={4294967345:0}, "usbmouse"={4294967330:0}, "usbmouse"={4294967351:0}, \old(flags)=208, \old(ldv_coherent_state)=0, \old(LDV_IN_INTERRUPT)=0, \old(ldv_urb_state)=0, \old(res_usb_mouse_probe_3)=0, \old(size)=232, \result={4294967337:-65}, flags=208, ldv_coherent_state=0, LDV_IN_INTERRUPT=1, ldv_urb_state=0, res_usb_mouse_probe_3=0, size=232, tmp={4294967337:-65}, usb_mouse_driver={4294967339:0}, usb_mouse_id_table={4294967319:0}] [L3839] EXPR kzalloc(sizeof(struct usb_mouse ), 208U) VAL [" "={1:0}, "/input0"={4294967307:0}, "<3>usbmouse: can\'t resubmit intr, %s-%s/input0, status %d\n"={4294967306:0}, "<6>usbmouse: v1.6:USB HID Boot Protocol mouse driver\n"={4294967358:0}, "include/linux/usb.h"={4294967363:0}, "include/linux/usb.h"={4294967331:0}, "USB HIDBP Mouse %04x:%04x"={4294967314:0}, "usb-%s-%s"={4294967345:0}, "usbmouse"={4294967330:0}, "usbmouse"={4294967351:0}, \old(ldv_coherent_state)=0, \old(LDV_IN_INTERRUPT)=0, \old(ldv_urb_state)=0, \old(res_usb_mouse_probe_3)=0, dev={4294967337:0}, endpoint={4294967323:0}, error=-12, id={4294967332:4294967343}, id={4294967332:4294967343}, interface={4294967320:0}, intf={4294967301:0}, intf={4294967301:0}, kzalloc(sizeof(struct usb_mouse ), 208U)={4294967337:-65}, ldv_coherent_state=0, LDV_IN_INTERRUPT=1, ldv_urb_state=0, maxp=0, pipe=0, res_usb_mouse_probe_3=0, tmp___10=0, tmp___7={4294967337:0}, tmp___8=1, tmp___9=40, usb_mouse_driver={4294967339:0}, usb_mouse_id_table={4294967319:0}] [L3839] tmp___11 = kzalloc(sizeof(struct usb_mouse ), 208U) [L3840] mouse = (struct usb_mouse *)tmp___11 VAL [" "={1:0}, "/input0"={4294967307:0}, "<3>usbmouse: can\'t resubmit intr, %s-%s/input0, status %d\n"={4294967306:0}, "<6>usbmouse: v1.6:USB HID Boot Protocol mouse driver\n"={4294967358:0}, "include/linux/usb.h"={4294967363:0}, "include/linux/usb.h"={4294967331:0}, "USB HIDBP Mouse %04x:%04x"={4294967314:0}, "usb-%s-%s"={4294967345:0}, "usbmouse"={4294967330:0}, "usbmouse"={4294967351:0}, \old(ldv_coherent_state)=0, \old(LDV_IN_INTERRUPT)=0, \old(ldv_urb_state)=0, \old(res_usb_mouse_probe_3)=0, dev={4294967337:0}, endpoint={4294967323:0}, error=-12, id={4294967332:4294967343}, id={4294967332:4294967343}, interface={4294967320:0}, intf={4294967301:0}, intf={4294967301:0}, ldv_coherent_state=0, LDV_IN_INTERRUPT=1, ldv_urb_state=0, maxp=0, mouse={4294967337:-65}, pipe=0, res_usb_mouse_probe_3=0, tmp___10=0, tmp___11={4294967337:-65}, tmp___7={4294967337:0}, tmp___8=1, tmp___9=40, usb_mouse_driver={4294967339:0}, usb_mouse_id_table={4294967319:0}] [L3841] CALL, EXPR input_allocate_device() VAL [" "={1:0}, "/input0"={4294967307:0}, "<3>usbmouse: can\'t resubmit intr, %s-%s/input0, status %d\n"={4294967306:0}, "<6>usbmouse: v1.6:USB HID Boot Protocol mouse driver\n"={4294967358:0}, "include/linux/usb.h"={4294967363:0}, "include/linux/usb.h"={4294967331:0}, "USB HIDBP Mouse %04x:%04x"={4294967314:0}, "usb-%s-%s"={4294967345:0}, "usbmouse"={4294967330:0}, "usbmouse"={4294967351:0}, \old(ldv_coherent_state)=0, \old(LDV_IN_INTERRUPT)=0, \old(ldv_urb_state)=0, \old(res_usb_mouse_probe_3)=0, ldv_coherent_state=0, LDV_IN_INTERRUPT=1, ldv_urb_state=0, res_usb_mouse_probe_3=0, usb_mouse_driver={4294967339:0}, usb_mouse_id_table={4294967319:0}] [L3599] CALL, EXPR kzalloc(sizeof(struct input_dev), 0x10u | 0x40u | 0x80u) VAL [" "={1:0}, "/input0"={4294967307:0}, "<3>usbmouse: can\'t resubmit intr, %s-%s/input0, status %d\n"={4294967306:0}, "<6>usbmouse: v1.6:USB HID Boot Protocol mouse driver\n"={4294967358:0}, "include/linux/usb.h"={4294967363:0}, "include/linux/usb.h"={4294967331:0}, "USB HIDBP Mouse %04x:%04x"={4294967314:0}, "usb-%s-%s"={4294967345:0}, "usbmouse"={4294967330:0}, "usbmouse"={4294967351:0}, \old(ldv_coherent_state)=0, \old(LDV_IN_INTERRUPT)=0, \old(ldv_urb_state)=0, \old(res_usb_mouse_probe_3)=0, \old(size)=1928, ldv_coherent_state=0, LDV_IN_INTERRUPT=1, ldv_urb_state=0, res_usb_mouse_probe_3=0, usb_mouse_driver={4294967339:0}, usb_mouse_id_table={4294967319:0}] [L3396] void *tmp ; VAL [" "={1:0}, "/input0"={4294967307:0}, "<3>usbmouse: can\'t resubmit intr, %s-%s/input0, status %d\n"={4294967306:0}, "<6>usbmouse: v1.6:USB HID Boot Protocol mouse driver\n"={4294967358:0}, "include/linux/usb.h"={4294967363:0}, "include/linux/usb.h"={4294967331:0}, "USB HIDBP Mouse %04x:%04x"={4294967314:0}, "usb-%s-%s"={4294967345:0}, "usbmouse"={4294967330:0}, "usbmouse"={4294967351:0}, \old(flags)=60, \old(ldv_coherent_state)=0, \old(LDV_IN_INTERRUPT)=0, \old(ldv_urb_state)=0, \old(res_usb_mouse_probe_3)=0, \old(size)=1928, flags=60, ldv_coherent_state=0, LDV_IN_INTERRUPT=1, ldv_urb_state=0, res_usb_mouse_probe_3=0, size=1928, usb_mouse_driver={4294967339:0}, usb_mouse_id_table={4294967319:0}] [L3400] CALL, EXPR kmalloc(size, flags | 32768U) VAL [" "={1:0}, "/input0"={4294967307:0}, "<3>usbmouse: can\'t resubmit intr, %s-%s/input0, status %d\n"={4294967306:0}, "<6>usbmouse: v1.6:USB HID Boot Protocol mouse driver\n"={4294967358:0}, "include/linux/usb.h"={4294967363:0}, "include/linux/usb.h"={4294967331:0}, "USB HIDBP Mouse %04x:%04x"={4294967314:0}, "usb-%s-%s"={4294967345:0}, "usbmouse"={4294967330:0}, "usbmouse"={4294967351:0}, \old(ldv_coherent_state)=0, \old(LDV_IN_INTERRUPT)=0, \old(ldv_urb_state)=0, \old(res_usb_mouse_probe_3)=0, \old(size)=1928, ldv_coherent_state=0, LDV_IN_INTERRUPT=1, ldv_urb_state=0, res_usb_mouse_probe_3=0, usb_mouse_driver={4294967339:0}, usb_mouse_id_table={4294967319:0}] [L3386] void *tmp___2 ; [L3390] EXPR, FCALL __kmalloc(size, flags) [L3390] tmp___2 = __kmalloc(size, flags) [L3392] RET return (tmp___2); VAL [" "={1:0}, "/input0"={4294967307:0}, "<3>usbmouse: can\'t resubmit intr, %s-%s/input0, status %d\n"={4294967306:0}, "<6>usbmouse: v1.6:USB HID Boot Protocol mouse driver\n"={4294967358:0}, "include/linux/usb.h"={4294967363:0}, "include/linux/usb.h"={4294967331:0}, "USB HIDBP Mouse %04x:%04x"={4294967314:0}, "usb-%s-%s"={4294967345:0}, "usbmouse"={4294967330:0}, "usbmouse"={4294967351:0}, \old(flags)=32, \old(ldv_coherent_state)=0, \old(LDV_IN_INTERRUPT)=0, \old(ldv_urb_state)=0, \old(res_usb_mouse_probe_3)=0, \old(size)=1928, \result={4294967323:-24}, flags=32, ldv_coherent_state=0, LDV_IN_INTERRUPT=1, ldv_urb_state=0, res_usb_mouse_probe_3=0, size=1928, tmp___2={4294967323:-24}, usb_mouse_driver={4294967339:0}, usb_mouse_id_table={4294967319:0}] [L3400] EXPR kmalloc(size, flags | 32768U) VAL [" "={1:0}, "/input0"={4294967307:0}, "<3>usbmouse: can\'t resubmit intr, %s-%s/input0, status %d\n"={4294967306:0}, "<6>usbmouse: v1.6:USB HID Boot Protocol mouse driver\n"={4294967358:0}, "include/linux/usb.h"={4294967363:0}, "include/linux/usb.h"={4294967331:0}, "USB HIDBP Mouse %04x:%04x"={4294967314:0}, "usb-%s-%s"={4294967345:0}, "usbmouse"={4294967330:0}, "usbmouse"={4294967351:0}, \old(flags)=60, \old(ldv_coherent_state)=0, \old(LDV_IN_INTERRUPT)=0, \old(ldv_urb_state)=0, \old(res_usb_mouse_probe_3)=0, \old(size)=1928, flags=60, kmalloc(size, flags | 32768U)={4294967323:-24}, ldv_coherent_state=0, LDV_IN_INTERRUPT=1, ldv_urb_state=0, res_usb_mouse_probe_3=0, size=1928, usb_mouse_driver={4294967339:0}, usb_mouse_id_table={4294967319:0}] [L3400] tmp = kmalloc(size, flags | 32768U) [L3402] RET return (tmp); VAL [" "={1:0}, "/input0"={4294967307:0}, "<3>usbmouse: can\'t resubmit intr, %s-%s/input0, status %d\n"={4294967306:0}, "<6>usbmouse: v1.6:USB HID Boot Protocol mouse driver\n"={4294967358:0}, "include/linux/usb.h"={4294967363:0}, "include/linux/usb.h"={4294967331:0}, "USB HIDBP Mouse %04x:%04x"={4294967314:0}, "usb-%s-%s"={4294967345:0}, "usbmouse"={4294967330:0}, "usbmouse"={4294967351:0}, \old(flags)=60, \old(ldv_coherent_state)=0, \old(LDV_IN_INTERRUPT)=0, \old(ldv_urb_state)=0, \old(res_usb_mouse_probe_3)=0, \old(size)=1928, \result={4294967323:-24}, flags=60, ldv_coherent_state=0, LDV_IN_INTERRUPT=1, ldv_urb_state=0, res_usb_mouse_probe_3=0, size=1928, tmp={4294967323:-24}, usb_mouse_driver={4294967339:0}, usb_mouse_id_table={4294967319:0}] [L3599] EXPR kzalloc(sizeof(struct input_dev), 0x10u | 0x40u | 0x80u) VAL [" "={1:0}, "/input0"={4294967307:0}, "<3>usbmouse: can\'t resubmit intr, %s-%s/input0, status %d\n"={4294967306:0}, "<6>usbmouse: v1.6:USB HID Boot Protocol mouse driver\n"={4294967358:0}, "include/linux/usb.h"={4294967363:0}, "include/linux/usb.h"={4294967331:0}, "USB HIDBP Mouse %04x:%04x"={4294967314:0}, "usb-%s-%s"={4294967345:0}, "usbmouse"={4294967330:0}, "usbmouse"={4294967351:0}, \old(ldv_coherent_state)=0, \old(LDV_IN_INTERRUPT)=0, \old(ldv_urb_state)=0, \old(res_usb_mouse_probe_3)=0, kzalloc(sizeof(struct input_dev), 0x10u | 0x40u | 0x80u)={4294967323:-24}, ldv_coherent_state=0, LDV_IN_INTERRUPT=1, ldv_urb_state=0, res_usb_mouse_probe_3=0, usb_mouse_driver={4294967339:0}, usb_mouse_id_table={4294967319:0}] [L3599] RET return kzalloc(sizeof(struct input_dev), 0x10u | 0x40u | 0x80u); [L3841] EXPR input_allocate_device() VAL [" "={1:0}, "/input0"={4294967307:0}, "<3>usbmouse: can\'t resubmit intr, %s-%s/input0, status %d\n"={4294967306:0}, "<6>usbmouse: v1.6:USB HID Boot Protocol mouse driver\n"={4294967358:0}, "include/linux/usb.h"={4294967363:0}, "include/linux/usb.h"={4294967331:0}, "USB HIDBP Mouse %04x:%04x"={4294967314:0}, "usb-%s-%s"={4294967345:0}, "usbmouse"={4294967330:0}, "usbmouse"={4294967351:0}, \old(ldv_coherent_state)=0, \old(LDV_IN_INTERRUPT)=0, \old(ldv_urb_state)=0, \old(res_usb_mouse_probe_3)=0, dev={4294967337:0}, endpoint={4294967323:0}, error=-12, id={4294967332:4294967343}, id={4294967332:4294967343}, input_allocate_device()={4294967323:-24}, interface={4294967320:0}, intf={4294967301:0}, intf={4294967301:0}, ldv_coherent_state=0, LDV_IN_INTERRUPT=1, ldv_urb_state=0, maxp=0, mouse={4294967337:-65}, pipe=0, res_usb_mouse_probe_3=0, tmp___10=0, tmp___11={4294967337:-65}, tmp___7={4294967337:0}, tmp___8=1, tmp___9=40, usb_mouse_driver={4294967339:0}, usb_mouse_id_table={4294967319:0}] [L3841] input_dev = input_allocate_device() [L3843] COND FALSE !(! mouse) VAL [" "={1:0}, "/input0"={4294967307:0}, "<3>usbmouse: can\'t resubmit intr, %s-%s/input0, status %d\n"={4294967306:0}, "<6>usbmouse: v1.6:USB HID Boot Protocol mouse driver\n"={4294967358:0}, "include/linux/usb.h"={4294967363:0}, "include/linux/usb.h"={4294967331:0}, "USB HIDBP Mouse %04x:%04x"={4294967314:0}, "usb-%s-%s"={4294967345:0}, "usbmouse"={4294967330:0}, "usbmouse"={4294967351:0}, \old(ldv_coherent_state)=0, \old(LDV_IN_INTERRUPT)=0, \old(ldv_urb_state)=0, \old(res_usb_mouse_probe_3)=0, dev={4294967337:0}, endpoint={4294967323:0}, error=-12, id={4294967332:4294967343}, id={4294967332:4294967343}, input_dev={4294967323:-24}, interface={4294967320:0}, intf={4294967301:0}, intf={4294967301:0}, ldv_coherent_state=0, LDV_IN_INTERRUPT=1, ldv_urb_state=0, maxp=0, mouse={4294967337:-65}, pipe=0, res_usb_mouse_probe_3=0, tmp___10=0, tmp___11={4294967337:-65}, tmp___7={4294967337:0}, tmp___8=1, tmp___9=40, usb_mouse_driver={4294967339:0}, usb_mouse_id_table={4294967319:0}] [L3846] COND FALSE !(! input_dev) VAL [" "={1:0}, "/input0"={4294967307:0}, "<3>usbmouse: can\'t resubmit intr, %s-%s/input0, status %d\n"={4294967306:0}, "<6>usbmouse: v1.6:USB HID Boot Protocol mouse driver\n"={4294967358:0}, "include/linux/usb.h"={4294967363:0}, "include/linux/usb.h"={4294967331:0}, "USB HIDBP Mouse %04x:%04x"={4294967314:0}, "usb-%s-%s"={4294967345:0}, "usbmouse"={4294967330:0}, "usbmouse"={4294967351:0}, \old(ldv_coherent_state)=0, \old(LDV_IN_INTERRUPT)=0, \old(ldv_urb_state)=0, \old(res_usb_mouse_probe_3)=0, dev={4294967337:0}, endpoint={4294967323:0}, error=-12, id={4294967332:4294967343}, id={4294967332:4294967343}, input_dev={4294967323:-24}, interface={4294967320:0}, intf={4294967301:0}, intf={4294967301:0}, ldv_coherent_state=0, LDV_IN_INTERRUPT=1, ldv_urb_state=0, maxp=0, mouse={4294967337:-65}, pipe=0, res_usb_mouse_probe_3=0, tmp___10=0, tmp___11={4294967337:-65}, tmp___7={4294967337:0}, tmp___8=1, tmp___9=40, usb_mouse_driver={4294967339:0}, usb_mouse_id_table={4294967319:0}] [L3852] CALL, EXPR usb_alloc_coherent(dev, (size_t )8, 32U, & mouse->data_dma) VAL [" "={1:0}, "/input0"={4294967307:0}, "<3>usbmouse: can\'t resubmit intr, %s-%s/input0, status %d\n"={4294967306:0}, "<6>usbmouse: v1.6:USB HID Boot Protocol mouse driver\n"={4294967358:0}, "include/linux/usb.h"={4294967363:0}, "include/linux/usb.h"={4294967331:0}, "USB HIDBP Mouse %04x:%04x"={4294967314:0}, "usb-%s-%s"={4294967345:0}, "usbmouse"={4294967330:0}, "usbmouse"={4294967351:0}, \old(ldv_coherent_state)=0, \old(LDV_IN_INTERRUPT)=0, \old(ldv_urb_state)=0, \old(mem_flags)=32, \old(res_usb_mouse_probe_3)=0, \old(size)=8, dev={4294967337:0}, dma={4294967337:159}, ldv_coherent_state=0, LDV_IN_INTERRUPT=1, ldv_urb_state=0, res_usb_mouse_probe_3=0, usb_mouse_driver={4294967339:0}, usb_mouse_id_table={4294967319:0}] [L4179] void *arbitrary_memory ; [L4180] void *tmp___7 ; VAL [" "={1:0}, "/input0"={4294967307:0}, "<3>usbmouse: can\'t resubmit intr, %s-%s/input0, status %d\n"={4294967306:0}, "<6>usbmouse: v1.6:USB HID Boot Protocol mouse driver\n"={4294967358:0}, "include/linux/usb.h"={4294967363:0}, "include/linux/usb.h"={4294967331:0}, "USB HIDBP Mouse %04x:%04x"={4294967314:0}, "usb-%s-%s"={4294967345:0}, "usbmouse"={4294967330:0}, "usbmouse"={4294967351:0}, \old(ldv_coherent_state)=0, \old(LDV_IN_INTERRUPT)=0, \old(ldv_urb_state)=0, \old(mem_flags)=32, \old(res_usb_mouse_probe_3)=0, \old(size)=8, dev={4294967337:0}, dev={4294967337:0}, dma={4294967337:159}, dma={4294967337:159}, ldv_coherent_state=0, LDV_IN_INTERRUPT=1, ldv_urb_state=0, mem_flags=32, res_usb_mouse_probe_3=0, size=8, usb_mouse_driver={4294967339:0}, usb_mouse_id_table={4294967319:0}] [L4184] COND TRUE 1 VAL [" "={1:0}, "/input0"={4294967307:0}, "<3>usbmouse: can\'t resubmit intr, %s-%s/input0, status %d\n"={4294967306:0}, "<6>usbmouse: v1.6:USB HID Boot Protocol mouse driver\n"={4294967358:0}, "include/linux/usb.h"={4294967363:0}, "include/linux/usb.h"={4294967331:0}, "USB HIDBP Mouse %04x:%04x"={4294967314:0}, "usb-%s-%s"={4294967345:0}, "usbmouse"={4294967330:0}, "usbmouse"={4294967351:0}, \old(ldv_coherent_state)=0, \old(LDV_IN_INTERRUPT)=0, \old(ldv_urb_state)=0, \old(mem_flags)=32, \old(res_usb_mouse_probe_3)=0, \old(size)=8, dev={4294967337:0}, dev={4294967337:0}, dma={4294967337:159}, dma={4294967337:159}, ldv_coherent_state=0, LDV_IN_INTERRUPT=1, ldv_urb_state=0, mem_flags=32, res_usb_mouse_probe_3=0, size=8, usb_mouse_driver={4294967339:0}, usb_mouse_id_table={4294967319:0}] [L4187] EXPR, FCALL ldv_undefined_pointer() [L4187] tmp___7 = ldv_undefined_pointer() [L4188] arbitrary_memory = tmp___7 VAL [" "={1:0}, "/input0"={4294967307:0}, "<3>usbmouse: can\'t resubmit intr, %s-%s/input0, status %d\n"={4294967306:0}, "<6>usbmouse: v1.6:USB HID Boot Protocol mouse driver\n"={4294967358:0}, "include/linux/usb.h"={4294967363:0}, "include/linux/usb.h"={4294967331:0}, "USB HIDBP Mouse %04x:%04x"={4294967314:0}, "usb-%s-%s"={4294967345:0}, "usbmouse"={4294967330:0}, "usbmouse"={4294967351:0}, \old(ldv_coherent_state)=0, \old(LDV_IN_INTERRUPT)=0, \old(ldv_urb_state)=0, \old(mem_flags)=32, \old(res_usb_mouse_probe_3)=0, \old(size)=8, arbitrary_memory={4294967346:4294967334}, dev={4294967337:0}, dev={4294967337:0}, dma={4294967337:159}, dma={4294967337:159}, ldv_coherent_state=0, LDV_IN_INTERRUPT=1, ldv_urb_state=0, mem_flags=32, res_usb_mouse_probe_3=0, size=8, tmp___7={4294967346:4294967334}, usb_mouse_driver={4294967339:0}, usb_mouse_id_table={4294967319:0}] [L4190] COND FALSE !(! arbitrary_memory) [L4195] ldv_coherent_state = ldv_coherent_state + 1 [L4196] RET return (arbitrary_memory); VAL [" "={1:0}, "/input0"={4294967307:0}, "<3>usbmouse: can\'t resubmit intr, %s-%s/input0, status %d\n"={4294967306:0}, "<6>usbmouse: v1.6:USB HID Boot Protocol mouse driver\n"={4294967358:0}, "include/linux/usb.h"={4294967363:0}, "include/linux/usb.h"={4294967331:0}, "USB HIDBP Mouse %04x:%04x"={4294967314:0}, "usb-%s-%s"={4294967345:0}, "usbmouse"={4294967330:0}, "usbmouse"={4294967351:0}, \old(ldv_coherent_state)=0, \old(LDV_IN_INTERRUPT)=0, \old(ldv_urb_state)=0, \old(mem_flags)=32, \old(res_usb_mouse_probe_3)=0, \old(size)=8, \result={4294967346:4294967334}, arbitrary_memory={4294967346:4294967334}, dev={4294967337:0}, dev={4294967337:0}, dma={4294967337:159}, dma={4294967337:159}, ldv_coherent_state=1, LDV_IN_INTERRUPT=1, ldv_urb_state=0, mem_flags=32, res_usb_mouse_probe_3=0, size=8, tmp___7={4294967346:4294967334}, usb_mouse_driver={4294967339:0}, usb_mouse_id_table={4294967319:0}] [L3852] EXPR usb_alloc_coherent(dev, (size_t )8, 32U, & mouse->data_dma) VAL [" "={1:0}, "/input0"={4294967307:0}, "<3>usbmouse: can\'t resubmit intr, %s-%s/input0, status %d\n"={4294967306:0}, "<6>usbmouse: v1.6:USB HID Boot Protocol mouse driver\n"={4294967358:0}, "include/linux/usb.h"={4294967363:0}, "include/linux/usb.h"={4294967331:0}, "USB HIDBP Mouse %04x:%04x"={4294967314:0}, "usb-%s-%s"={4294967345:0}, "usbmouse"={4294967330:0}, "usbmouse"={4294967351:0}, \old(ldv_coherent_state)=0, \old(LDV_IN_INTERRUPT)=0, \old(ldv_urb_state)=0, \old(res_usb_mouse_probe_3)=0, dev={4294967337:0}, endpoint={4294967323:0}, error=-12, id={4294967332:4294967343}, id={4294967332:4294967343}, input_dev={4294967323:-24}, interface={4294967320:0}, intf={4294967301:0}, intf={4294967301:0}, ldv_coherent_state=1, LDV_IN_INTERRUPT=1, ldv_urb_state=0, maxp=0, mouse={4294967337:-65}, pipe=0, res_usb_mouse_probe_3=0, tmp___10=0, tmp___11={4294967337:-65}, tmp___7={4294967337:0}, tmp___8=1, tmp___9=40, usb_alloc_coherent(dev, (size_t )8, 32U, & mouse->data_dma)={4294967346:4294967334}, usb_mouse_driver={4294967339:0}, usb_mouse_id_table={4294967319:0}] [L3852] tmp___12 = usb_alloc_coherent(dev, (size_t )8, 32U, & mouse->data_dma) [L3853] FCALL mouse->data = (signed char *)tmp___12 [L3855] EXPR, FCALL mouse->data VAL [" "={1:0}, "/input0"={4294967307:0}, "<3>usbmouse: can\'t resubmit intr, %s-%s/input0, status %d\n"={4294967306:0}, "<6>usbmouse: v1.6:USB HID Boot Protocol mouse driver\n"={4294967358:0}, "include/linux/usb.h"={4294967363:0}, "include/linux/usb.h"={4294967331:0}, "USB HIDBP Mouse %04x:%04x"={4294967314:0}, "usb-%s-%s"={4294967345:0}, "usbmouse"={4294967330:0}, "usbmouse"={4294967351:0}, \old(ldv_coherent_state)=0, \old(LDV_IN_INTERRUPT)=0, \old(ldv_urb_state)=0, \old(res_usb_mouse_probe_3)=0, dev={4294967337:0}, endpoint={4294967323:0}, error=-12, id={4294967332:4294967343}, id={4294967332:4294967343}, input_dev={4294967323:-24}, interface={4294967320:0}, intf={4294967301:0}, intf={4294967301:0}, ldv_coherent_state=1, LDV_IN_INTERRUPT=1, ldv_urb_state=0, maxp=0, mouse={4294967337:-65}, mouse->data={4294967346:4294967334}, pipe=0, res_usb_mouse_probe_3=0, tmp___10=0, tmp___11={4294967337:-65}, tmp___12={4294967346:4294967334}, tmp___7={4294967337:0}, tmp___8=1, tmp___9=40, usb_mouse_driver={4294967339:0}, usb_mouse_id_table={4294967319:0}] [L3855] COND FALSE !(! mouse->data) [L3861] CALL, EXPR usb_alloc_urb(0, 208U) VAL [" "={1:0}, "/input0"={4294967307:0}, "<3>usbmouse: can\'t resubmit intr, %s-%s/input0, status %d\n"={4294967306:0}, "<6>usbmouse: v1.6:USB HID Boot Protocol mouse driver\n"={4294967358:0}, "include/linux/usb.h"={4294967363:0}, "include/linux/usb.h"={4294967331:0}, "USB HIDBP Mouse %04x:%04x"={4294967314:0}, "usb-%s-%s"={4294967345:0}, "usbmouse"={4294967330:0}, "usbmouse"={4294967351:0}, \old(iso_packets)=0, \old(ldv_coherent_state)=0, \old(LDV_IN_INTERRUPT)=0, \old(ldv_urb_state)=0, \old(mem_flags)=208, \old(res_usb_mouse_probe_3)=0, ldv_coherent_state=1, LDV_IN_INTERRUPT=1, ldv_urb_state=0, res_usb_mouse_probe_3=0, usb_mouse_driver={4294967339:0}, usb_mouse_id_table={4294967319:0}] [L4242] void *arbitrary_memory ; [L4243] void *tmp___7 ; VAL [" "={1:0}, "/input0"={4294967307:0}, "<3>usbmouse: can\'t resubmit intr, %s-%s/input0, status %d\n"={4294967306:0}, "<6>usbmouse: v1.6:USB HID Boot Protocol mouse driver\n"={4294967358:0}, "include/linux/usb.h"={4294967363:0}, "include/linux/usb.h"={4294967331:0}, "USB HIDBP Mouse %04x:%04x"={4294967314:0}, "usb-%s-%s"={4294967345:0}, "usbmouse"={4294967330:0}, "usbmouse"={4294967351:0}, \old(iso_packets)=0, \old(ldv_coherent_state)=0, \old(LDV_IN_INTERRUPT)=0, \old(ldv_urb_state)=0, \old(mem_flags)=208, \old(res_usb_mouse_probe_3)=0, iso_packets=0, ldv_coherent_state=1, LDV_IN_INTERRUPT=1, ldv_urb_state=0, mem_flags=208, res_usb_mouse_probe_3=0, usb_mouse_driver={4294967339:0}, usb_mouse_id_table={4294967319:0}] [L4247] COND TRUE 1 VAL [" "={1:0}, "/input0"={4294967307:0}, "<3>usbmouse: can\'t resubmit intr, %s-%s/input0, status %d\n"={4294967306:0}, "<6>usbmouse: v1.6:USB HID Boot Protocol mouse driver\n"={4294967358:0}, "include/linux/usb.h"={4294967363:0}, "include/linux/usb.h"={4294967331:0}, "USB HIDBP Mouse %04x:%04x"={4294967314:0}, "usb-%s-%s"={4294967345:0}, "usbmouse"={4294967330:0}, "usbmouse"={4294967351:0}, \old(iso_packets)=0, \old(ldv_coherent_state)=0, \old(LDV_IN_INTERRUPT)=0, \old(ldv_urb_state)=0, \old(mem_flags)=208, \old(res_usb_mouse_probe_3)=0, iso_packets=0, ldv_coherent_state=1, LDV_IN_INTERRUPT=1, ldv_urb_state=0, mem_flags=208, res_usb_mouse_probe_3=0, usb_mouse_driver={4294967339:0}, usb_mouse_id_table={4294967319:0}] [L4250] EXPR, FCALL ldv_undefined_pointer() [L4250] tmp___7 = ldv_undefined_pointer() [L4251] arbitrary_memory = tmp___7 VAL [" "={1:0}, "/input0"={4294967307:0}, "<3>usbmouse: can\'t resubmit intr, %s-%s/input0, status %d\n"={4294967306:0}, "<6>usbmouse: v1.6:USB HID Boot Protocol mouse driver\n"={4294967358:0}, "include/linux/usb.h"={4294967363:0}, "include/linux/usb.h"={4294967331:0}, "USB HIDBP Mouse %04x:%04x"={4294967314:0}, "usb-%s-%s"={4294967345:0}, "usbmouse"={4294967330:0}, "usbmouse"={4294967351:0}, \old(iso_packets)=0, \old(ldv_coherent_state)=0, \old(LDV_IN_INTERRUPT)=0, \old(ldv_urb_state)=0, \old(mem_flags)=208, \old(res_usb_mouse_probe_3)=0, arbitrary_memory={4294967337:79}, iso_packets=0, ldv_coherent_state=1, LDV_IN_INTERRUPT=1, ldv_urb_state=0, mem_flags=208, res_usb_mouse_probe_3=0, tmp___7={4294967337:79}, usb_mouse_driver={4294967339:0}, usb_mouse_id_table={4294967319:0}] [L4253] COND FALSE !(! arbitrary_memory) [L4258] ldv_urb_state = ldv_urb_state + 1 [L4259] RET return ((struct urb *)arbitrary_memory); VAL [" "={1:0}, "/input0"={4294967307:0}, "<3>usbmouse: can\'t resubmit intr, %s-%s/input0, status %d\n"={4294967306:0}, "<6>usbmouse: v1.6:USB HID Boot Protocol mouse driver\n"={4294967358:0}, "include/linux/usb.h"={4294967363:0}, "include/linux/usb.h"={4294967331:0}, "USB HIDBP Mouse %04x:%04x"={4294967314:0}, "usb-%s-%s"={4294967345:0}, "usbmouse"={4294967330:0}, "usbmouse"={4294967351:0}, \old(iso_packets)=0, \old(ldv_coherent_state)=0, \old(LDV_IN_INTERRUPT)=0, \old(ldv_urb_state)=0, \old(mem_flags)=208, \old(res_usb_mouse_probe_3)=0, \result={4294967337:79}, arbitrary_memory={4294967337:79}, iso_packets=0, ldv_coherent_state=1, LDV_IN_INTERRUPT=1, ldv_urb_state=1, mem_flags=208, res_usb_mouse_probe_3=0, tmp___7={4294967337:79}, usb_mouse_driver={4294967339:0}, usb_mouse_id_table={4294967319:0}] [L3861] EXPR usb_alloc_urb(0, 208U) VAL [" "={1:0}, "/input0"={4294967307:0}, "<3>usbmouse: can\'t resubmit intr, %s-%s/input0, status %d\n"={4294967306:0}, "<6>usbmouse: v1.6:USB HID Boot Protocol mouse driver\n"={4294967358:0}, "include/linux/usb.h"={4294967363:0}, "include/linux/usb.h"={4294967331:0}, "USB HIDBP Mouse %04x:%04x"={4294967314:0}, "usb-%s-%s"={4294967345:0}, "usbmouse"={4294967330:0}, "usbmouse"={4294967351:0}, \old(ldv_coherent_state)=0, \old(LDV_IN_INTERRUPT)=0, \old(ldv_urb_state)=0, \old(res_usb_mouse_probe_3)=0, dev={4294967337:0}, endpoint={4294967323:0}, error=-12, id={4294967332:4294967343}, id={4294967332:4294967343}, input_dev={4294967323:-24}, interface={4294967320:0}, intf={4294967301:0}, intf={4294967301:0}, ldv_coherent_state=1, LDV_IN_INTERRUPT=1, ldv_urb_state=1, maxp=0, mouse={4294967337:-65}, pipe=0, res_usb_mouse_probe_3=0, tmp___10=0, tmp___11={4294967337:-65}, tmp___12={4294967346:4294967334}, tmp___7={4294967337:0}, tmp___8=1, tmp___9=40, usb_alloc_urb(0, 208U)={4294967337:79}, usb_mouse_driver={4294967339:0}, usb_mouse_id_table={4294967319:0}] [L3861] FCALL mouse->irq = usb_alloc_urb(0, 208U) [L3863] EXPR, FCALL mouse->irq VAL [" "={1:0}, "/input0"={4294967307:0}, "<3>usbmouse: can\'t resubmit intr, %s-%s/input0, status %d\n"={4294967306:0}, "<6>usbmouse: v1.6:USB HID Boot Protocol mouse driver\n"={4294967358:0}, "include/linux/usb.h"={4294967363:0}, "include/linux/usb.h"={4294967331:0}, "USB HIDBP Mouse %04x:%04x"={4294967314:0}, "usb-%s-%s"={4294967345:0}, "usbmouse"={4294967330:0}, "usbmouse"={4294967351:0}, \old(ldv_coherent_state)=0, \old(LDV_IN_INTERRUPT)=0, \old(ldv_urb_state)=0, \old(res_usb_mouse_probe_3)=0, dev={4294967337:0}, endpoint={4294967323:0}, error=-12, id={4294967332:4294967343}, id={4294967332:4294967343}, input_dev={4294967323:-24}, interface={4294967320:0}, intf={4294967301:0}, intf={4294967301:0}, ldv_coherent_state=1, LDV_IN_INTERRUPT=1, ldv_urb_state=1, maxp=0, mouse={4294967337:-65}, mouse->irq={4294967337:79}, pipe=0, res_usb_mouse_probe_3=0, tmp___10=0, tmp___11={4294967337:-65}, tmp___12={4294967346:4294967334}, tmp___7={4294967337:0}, tmp___8=1, tmp___9=40, usb_mouse_driver={4294967339:0}, usb_mouse_id_table={4294967319:0}] [L3863] COND FALSE !(! mouse->irq) [L3868] FCALL mouse->usbdev = dev [L3869] FCALL mouse->dev = input_dev [L3870] FCALL dev->manufacturer VAL [" "={1:0}, "/input0"={4294967307:0}, "<3>usbmouse: can\'t resubmit intr, %s-%s/input0, status %d\n"={4294967306:0}, "<6>usbmouse: v1.6:USB HID Boot Protocol mouse driver\n"={4294967358:0}, "include/linux/usb.h"={4294967363:0}, "include/linux/usb.h"={4294967331:0}, "USB HIDBP Mouse %04x:%04x"={4294967314:0}, "usb-%s-%s"={4294967345:0}, "usbmouse"={4294967330:0}, "usbmouse"={4294967351:0}, \old(ldv_coherent_state)=0, \old(LDV_IN_INTERRUPT)=0, \old(ldv_urb_state)=0, \old(res_usb_mouse_probe_3)=0, dev={4294967337:0}, dev->manufacturer={4294967335:4294967340}, endpoint={4294967323:0}, error=-12, id={4294967332:4294967343}, id={4294967332:4294967343}, input_dev={4294967323:-24}, interface={4294967320:0}, intf={4294967301:0}, intf={4294967301:0}, ldv_coherent_state=1, LDV_IN_INTERRUPT=1, ldv_urb_state=1, maxp=0, mouse={4294967337:-65}, pipe=0, res_usb_mouse_probe_3=0, tmp___10=0, tmp___11={4294967337:-65}, tmp___12={4294967346:4294967334}, tmp___7={4294967337:0}, tmp___8=1, tmp___9=40, usb_mouse_driver={4294967339:0}, usb_mouse_id_table={4294967319:0}] [L3870] COND TRUE dev->manufacturer [L3872] EXPR, FCALL dev->manufacturer [L3872] FCALL strlcpy(mouse->name, (char const *)dev->manufacturer, sizeof(mouse->name)) [L3877] FCALL dev->product VAL [" "={1:0}, "/input0"={4294967307:0}, "<3>usbmouse: can\'t resubmit intr, %s-%s/input0, status %d\n"={4294967306:0}, "<6>usbmouse: v1.6:USB HID Boot Protocol mouse driver\n"={4294967358:0}, "include/linux/usb.h"={4294967363:0}, "include/linux/usb.h"={4294967331:0}, "USB HIDBP Mouse %04x:%04x"={4294967314:0}, "usb-%s-%s"={4294967345:0}, "usbmouse"={4294967330:0}, "usbmouse"={4294967351:0}, \old(ldv_coherent_state)=0, \old(LDV_IN_INTERRUPT)=0, \old(ldv_urb_state)=0, \old(res_usb_mouse_probe_3)=0, dev={4294967337:0}, dev->product={0:0}, endpoint={4294967323:0}, error=-12, id={4294967332:4294967343}, id={4294967332:4294967343}, input_dev={4294967323:-24}, interface={4294967320:0}, intf={4294967301:0}, intf={4294967301:0}, ldv_coherent_state=1, LDV_IN_INTERRUPT=1, ldv_urb_state=1, maxp=0, mouse={4294967337:-65}, pipe=0, res_usb_mouse_probe_3=0, tmp___10=0, tmp___11={4294967337:-65}, tmp___12={4294967346:4294967334}, tmp___7={4294967337:0}, tmp___8=1, tmp___9=40, usb_mouse_driver={4294967339:0}, usb_mouse_id_table={4294967319:0}] [L3877] COND FALSE !(dev->product) [L3892] tmp___13 = strlen((char const *)(mouse->name)) [L3894] COND FALSE !(\read(tmp___13)) [L3898] FCALL dev->descriptor.idVendor [L3899] FCALL dev->descriptor.idProduct [L3903] CALL usb_make_path(dev, mouse->phys, sizeof(mouse->phys)) VAL [" "={1:0}, "/input0"={4294967307:0}, "<3>usbmouse: can\'t resubmit intr, %s-%s/input0, status %d\n"={4294967306:0}, "<6>usbmouse: v1.6:USB HID Boot Protocol mouse driver\n"={4294967358:0}, "include/linux/usb.h"={4294967363:0}, "include/linux/usb.h"={4294967331:0}, "USB HIDBP Mouse %04x:%04x"={4294967314:0}, "usb-%s-%s"={4294967345:0}, "usbmouse"={4294967330:0}, "usbmouse"={4294967351:0}, \old(ldv_coherent_state)=0, \old(LDV_IN_INTERRUPT)=0, \old(ldv_urb_state)=0, \old(res_usb_mouse_probe_3)=0, \old(size)=64, buf={4294967337:63}, dev={4294967337:0}, ldv_coherent_state=1, LDV_IN_INTERRUPT=1, ldv_urb_state=1, res_usb_mouse_probe_3=0, usb_mouse_driver={4294967339:0}, usb_mouse_id_table={4294967319:0}] [L3481] int actual ; [L3482] int tmp___7 ; [L3486] EXPR, FCALL dev->bus [L3486] EXPR, FCALL (dev->bus)->bus_name [L3486] actual = snprintf(buf, size, "usb-%s-%s", (dev->bus)->bus_name, dev->devpath) [L3488] COND FALSE !(actual >= (int )size) [L3491] tmp___7 = actual VAL [" "={1:0}, "/input0"={4294967307:0}, "<3>usbmouse: can\'t resubmit intr, %s-%s/input0, status %d\n"={4294967306:0}, "<6>usbmouse: v1.6:USB HID Boot Protocol mouse driver\n"={4294967358:0}, "include/linux/usb.h"={4294967363:0}, "include/linux/usb.h"={4294967331:0}, "USB HIDBP Mouse %04x:%04x"={4294967314:0}, "usb-%s-%s"={4294967345:0}, "usbmouse"={4294967330:0}, "usbmouse"={4294967351:0}, \old(ldv_coherent_state)=0, \old(LDV_IN_INTERRUPT)=0, \old(ldv_urb_state)=0, \old(res_usb_mouse_probe_3)=0, \old(size)=64, actual=-3, buf={4294967337:63}, buf={4294967337:63}, dev={4294967337:0}, dev={4294967337:0}, ldv_coherent_state=1, LDV_IN_INTERRUPT=1, ldv_urb_state=1, res_usb_mouse_probe_3=0, size=64, snprintf(buf, size, "usb-%s-%s", (dev->bus)->bus_name, dev->devpath)=-3, tmp___7=-3, usb_mouse_driver={4294967339:0}, usb_mouse_id_table={4294967319:0}] [L3493] RET return (tmp___7); VAL [" "={1:0}, "/input0"={4294967307:0}, "<3>usbmouse: can\'t resubmit intr, %s-%s/input0, status %d\n"={4294967306:0}, "<6>usbmouse: v1.6:USB HID Boot Protocol mouse driver\n"={4294967358:0}, "include/linux/usb.h"={4294967363:0}, "include/linux/usb.h"={4294967331:0}, "USB HIDBP Mouse %04x:%04x"={4294967314:0}, "usb-%s-%s"={4294967345:0}, "usbmouse"={4294967330:0}, "usbmouse"={4294967351:0}, \old(ldv_coherent_state)=0, \old(LDV_IN_INTERRUPT)=0, \old(ldv_urb_state)=0, \old(res_usb_mouse_probe_3)=0, \old(size)=64, \result=-3, actual=-3, buf={4294967337:63}, buf={4294967337:63}, dev={4294967337:0}, dev={4294967337:0}, ldv_coherent_state=1, LDV_IN_INTERRUPT=1, ldv_urb_state=1, res_usb_mouse_probe_3=0, size=64, snprintf(buf, size, "usb-%s-%s", (dev->bus)->bus_name, dev->devpath)=-3, tmp___7=-3, usb_mouse_driver={4294967339:0}, usb_mouse_id_table={4294967319:0}] [L3903] usb_make_path(dev, mouse->phys, sizeof(mouse->phys)) VAL [" "={1:0}, "/input0"={4294967307:0}, "<3>usbmouse: can\'t resubmit intr, %s-%s/input0, status %d\n"={4294967306:0}, "<6>usbmouse: v1.6:USB HID Boot Protocol mouse driver\n"={4294967358:0}, "include/linux/usb.h"={4294967363:0}, "include/linux/usb.h"={4294967331:0}, "USB HIDBP Mouse %04x:%04x"={4294967314:0}, "usb-%s-%s"={4294967345:0}, "usbmouse"={4294967330:0}, "usbmouse"={4294967351:0}, \old(ldv_coherent_state)=0, \old(LDV_IN_INTERRUPT)=0, \old(ldv_urb_state)=0, \old(res_usb_mouse_probe_3)=0, dev={4294967337:0}, endpoint={4294967323:0}, error=-12, id={4294967332:4294967343}, id={4294967332:4294967343}, input_dev={4294967323:-24}, interface={4294967320:0}, intf={4294967301:0}, intf={4294967301:0}, ldv_coherent_state=1, LDV_IN_INTERRUPT=1, ldv_urb_state=1, maxp=0, mouse={4294967337:-65}, pipe=0, res_usb_mouse_probe_3=0, tmp___10=0, tmp___11={4294967337:-65}, tmp___12={4294967346:4294967334}, tmp___13=0, tmp___7={4294967337:0}, tmp___8=1, tmp___9=40, usb_make_path(dev, mouse->phys, sizeof(mouse->phys))=-3, usb_mouse_driver={4294967339:0}, usb_mouse_id_table={4294967319:0}] [L3904] FCALL strlcat(mouse->phys, "/input0", sizeof(mouse->phys)) [L3905] FCALL input_dev->name = (char const *)(mouse->name) [L3906] FCALL input_dev->phys = (char const *)(mouse->phys) VAL [" "={1:0}, "/input0"={4294967307:0}, "<3>usbmouse: can\'t resubmit intr, %s-%s/input0, status %d\n"={4294967306:0}, "<6>usbmouse: v1.6:USB HID Boot Protocol mouse driver\n"={4294967358:0}, "include/linux/usb.h"={4294967363:0}, "include/linux/usb.h"={4294967331:0}, "USB HIDBP Mouse %04x:%04x"={4294967314:0}, "usb-%s-%s"={4294967345:0}, "usbmouse"={4294967330:0}, "usbmouse"={4294967351:0}, \old(ldv_coherent_state)=0, \old(LDV_IN_INTERRUPT)=0, \old(ldv_urb_state)=0, \old(res_usb_mouse_probe_3)=0, dev={4294967337:0}, endpoint={4294967323:0}, error=-12, id={4294967332:4294967343}, id={4294967332:4294967343}, input_dev={4294967323:-24}, interface={4294967320:0}, intf={4294967301:0}, intf={4294967301:0}, ldv_coherent_state=1, LDV_IN_INTERRUPT=1, ldv_urb_state=1, maxp=0, mouse={4294967337:-65}, pipe=0, res_usb_mouse_probe_3=0, tmp___10=0, tmp___11={4294967337:-65}, tmp___12={4294967346:4294967334}, tmp___13=0, tmp___7={4294967337:0}, tmp___8=1, tmp___9=40, usb_mouse_driver={4294967339:0}, usb_mouse_id_table={4294967319:0}] [L3907] CALL usb_to_input_id((struct usb_device const *)dev, & input_dev->id) VAL [" "={1:0}, "/input0"={4294967307:0}, "<3>usbmouse: can\'t resubmit intr, %s-%s/input0, status %d\n"={4294967306:0}, "<6>usbmouse: v1.6:USB HID Boot Protocol mouse driver\n"={4294967358:0}, "include/linux/usb.h"={4294967363:0}, "include/linux/usb.h"={4294967331:0}, "USB HIDBP Mouse %04x:%04x"={4294967314:0}, "usb-%s-%s"={4294967345:0}, "usbmouse"={4294967330:0}, "usbmouse"={4294967351:0}, \old(ldv_coherent_state)=0, \old(LDV_IN_INTERRUPT)=0, \old(ldv_urb_state)=0, \old(res_usb_mouse_probe_3)=0, dev={4294967337:0}, id={4294967323:0}, ldv_coherent_state=1, LDV_IN_INTERRUPT=1, ldv_urb_state=1, res_usb_mouse_probe_3=0, usb_mouse_driver={4294967339:0}, usb_mouse_id_table={4294967319:0}] [L3663] FCALL id->bustype = (__u16 )3 [L3664] EXPR, FCALL dev->descriptor.idVendor [L3664] FCALL id->vendor = (__le16 )dev->descriptor.idVendor [L3665] EXPR, FCALL dev->descriptor.idProduct [L3665] FCALL id->product = (__le16 )dev->descriptor.idProduct [L3666] EXPR, FCALL dev->descriptor.bcdDevice [L3666] RET, FCALL id->version = (__le16 )dev->descriptor.bcdDevice [L3907] usb_to_input_id((struct usb_device const *)dev, & input_dev->id) VAL [" "={1:0}, "/input0"={4294967307:0}, "<3>usbmouse: can\'t resubmit intr, %s-%s/input0, status %d\n"={4294967306:0}, "<6>usbmouse: v1.6:USB HID Boot Protocol mouse driver\n"={4294967358:0}, "include/linux/usb.h"={4294967363:0}, "include/linux/usb.h"={4294967331:0}, "USB HIDBP Mouse %04x:%04x"={4294967314:0}, "usb-%s-%s"={4294967345:0}, "usbmouse"={4294967330:0}, "usbmouse"={4294967351:0}, \old(ldv_coherent_state)=0, \old(LDV_IN_INTERRUPT)=0, \old(ldv_urb_state)=0, \old(res_usb_mouse_probe_3)=0, dev={4294967337:0}, endpoint={4294967323:0}, error=-12, id={4294967332:4294967343}, id={4294967332:4294967343}, input_dev={4294967323:-24}, interface={4294967320:0}, intf={4294967301:0}, intf={4294967301:0}, ldv_coherent_state=1, LDV_IN_INTERRUPT=1, ldv_urb_state=1, maxp=0, mouse={4294967337:-65}, pipe=0, res_usb_mouse_probe_3=0, tmp___10=0, tmp___11={4294967337:-65}, tmp___12={4294967346:4294967334}, tmp___13=0, tmp___7={4294967337:0}, tmp___8=1, tmp___9=40, usb_mouse_driver={4294967339:0}, usb_mouse_id_table={4294967319:0}] [L3908] FCALL input_dev->dev.parent = & intf->dev [L3909] FCALL input_dev->evbit[0] = (1UL << 1) | (1UL << 2) [L3910] FCALL input_dev->keybit[4] = ((1UL << 16) | (1UL << 17)) | (1UL << 18) [L3911] FCALL input_dev->relbit[0] = 1UL | (1UL << 1) [L3912] EXPR, FCALL input_dev->keybit[4] [L3912] FCALL input_dev->keybit[4] = input_dev->keybit[4] | ((1UL << 19) | (1UL << 20)) [L3913] EXPR, FCALL input_dev->relbit[0] [L3913] FCALL input_dev->relbit[0] = input_dev->relbit[0] | (1UL << 8) [L3914] CALL input_set_drvdata(input_dev, (void *)mouse) VAL [" "={1:0}, "/input0"={4294967307:0}, "<3>usbmouse: can\'t resubmit intr, %s-%s/input0, status %d\n"={4294967306:0}, "<6>usbmouse: v1.6:USB HID Boot Protocol mouse driver\n"={4294967358:0}, "include/linux/usb.h"={4294967363:0}, "include/linux/usb.h"={4294967331:0}, "USB HIDBP Mouse %04x:%04x"={4294967314:0}, "usb-%s-%s"={4294967345:0}, "usbmouse"={4294967330:0}, "usbmouse"={4294967351:0}, \old(ldv_coherent_state)=0, \old(LDV_IN_INTERRUPT)=0, \old(ldv_urb_state)=0, \old(res_usb_mouse_probe_3)=0, data={4294967337:-65}, dev={4294967323:-24}, ldv_coherent_state=1, LDV_IN_INTERRUPT=1, ldv_urb_state=1, res_usb_mouse_probe_3=0, usb_mouse_driver={4294967339:0}, usb_mouse_id_table={4294967319:0}] [L3618] RET, FCALL dev_set_drvdata(& dev->dev, data) [L3914] input_set_drvdata(input_dev, (void *)mouse) VAL [" "={1:0}, "/input0"={4294967307:0}, "<3>usbmouse: can\'t resubmit intr, %s-%s/input0, status %d\n"={4294967306:0}, "<6>usbmouse: v1.6:USB HID Boot Protocol mouse driver\n"={4294967358:0}, "include/linux/usb.h"={4294967363:0}, "include/linux/usb.h"={4294967331:0}, "USB HIDBP Mouse %04x:%04x"={4294967314:0}, "usb-%s-%s"={4294967345:0}, "usbmouse"={4294967330:0}, "usbmouse"={4294967351:0}, \old(ldv_coherent_state)=0, \old(LDV_IN_INTERRUPT)=0, \old(ldv_urb_state)=0, \old(res_usb_mouse_probe_3)=0, dev={4294967337:0}, endpoint={4294967323:0}, error=-12, id={4294967332:4294967343}, id={4294967332:4294967343}, input_dev={4294967323:-24}, interface={4294967320:0}, intf={4294967301:0}, intf={4294967301:0}, ldv_coherent_state=1, LDV_IN_INTERRUPT=1, ldv_urb_state=1, maxp=0, mouse={4294967337:-65}, pipe=0, res_usb_mouse_probe_3=0, tmp___10=0, tmp___11={4294967337:-65}, tmp___12={4294967346:4294967334}, tmp___13=0, tmp___7={4294967337:0}, tmp___8=1, tmp___9=40, usb_mouse_driver={4294967339:0}, usb_mouse_id_table={4294967319:0}] [L3915] FCALL input_dev->open = & usb_mouse_open [L3916] FCALL input_dev->close = & usb_mouse_close VAL [" "={1:0}, "/input0"={4294967307:0}, "<3>usbmouse: can\'t resubmit intr, %s-%s/input0, status %d\n"={4294967306:0}, "<6>usbmouse: v1.6:USB HID Boot Protocol mouse driver\n"={4294967358:0}, "include/linux/usb.h"={4294967363:0}, "include/linux/usb.h"={4294967331:0}, "USB HIDBP Mouse %04x:%04x"={4294967314:0}, "usb-%s-%s"={4294967345:0}, "usbmouse"={4294967330:0}, "usbmouse"={4294967351:0}, \old(ldv_coherent_state)=0, \old(LDV_IN_INTERRUPT)=0, \old(ldv_urb_state)=0, \old(res_usb_mouse_probe_3)=0, dev={4294967337:0}, endpoint={4294967323:0}, error=-12, id={4294967332:4294967343}, id={4294967332:4294967343}, input_dev={4294967323:-24}, interface={4294967320:0}, intf={4294967301:0}, intf={4294967301:0}, ldv_coherent_state=1, LDV_IN_INTERRUPT=1, ldv_urb_state=1, maxp=0, mouse={4294967337:-65}, pipe=0, res_usb_mouse_probe_3=0, tmp___10=0, tmp___11={4294967337:-65}, tmp___12={4294967346:4294967334}, tmp___13=0, tmp___7={4294967337:0}, tmp___8=1, tmp___9=40, usb_mouse_driver={4294967339:0}, usb_mouse_id_table={4294967319:0}] [L3918] COND FALSE !(maxp > 8) [L3921] tmp___14 = maxp VAL [" "={1:0}, "/input0"={4294967307:0}, "<3>usbmouse: can\'t resubmit intr, %s-%s/input0, status %d\n"={4294967306:0}, "<6>usbmouse: v1.6:USB HID Boot Protocol mouse driver\n"={4294967358:0}, "include/linux/usb.h"={4294967363:0}, "include/linux/usb.h"={4294967331:0}, "USB HIDBP Mouse %04x:%04x"={4294967314:0}, "usb-%s-%s"={4294967345:0}, "usbmouse"={4294967330:0}, "usbmouse"={4294967351:0}, \old(ldv_coherent_state)=0, \old(LDV_IN_INTERRUPT)=0, \old(ldv_urb_state)=0, \old(res_usb_mouse_probe_3)=0, dev={4294967337:0}, endpoint={4294967323:0}, error=-12, id={4294967332:4294967343}, id={4294967332:4294967343}, input_dev={4294967323:-24}, interface={4294967320:0}, intf={4294967301:0}, intf={4294967301:0}, ldv_coherent_state=1, LDV_IN_INTERRUPT=1, ldv_urb_state=1, maxp=0, mouse={4294967337:-65}, pipe=0, res_usb_mouse_probe_3=0, tmp___10=0, tmp___11={4294967337:-65}, tmp___12={4294967346:4294967334}, tmp___13=0, tmp___14=0, tmp___7={4294967337:0}, tmp___8=1, tmp___9=40, usb_mouse_driver={4294967339:0}, usb_mouse_id_table={4294967319:0}] [L3924] EXPR, FCALL mouse->irq [L3924] EXPR, FCALL mouse->data [L3925] EXPR, FCALL endpoint->bInterval VAL [" "={1:0}, "/input0"={4294967307:0}, "<3>usbmouse: can\'t resubmit intr, %s-%s/input0, status %d\n"={4294967306:0}, "<6>usbmouse: v1.6:USB HID Boot Protocol mouse driver\n"={4294967358:0}, "include/linux/usb.h"={4294967363:0}, "include/linux/usb.h"={4294967331:0}, "USB HIDBP Mouse %04x:%04x"={4294967314:0}, "usb-%s-%s"={4294967345:0}, "usbmouse"={4294967330:0}, "usbmouse"={4294967351:0}, \old(ldv_coherent_state)=0, \old(LDV_IN_INTERRUPT)=0, \old(ldv_urb_state)=0, \old(res_usb_mouse_probe_3)=0, dev={4294967337:0}, endpoint={4294967323:0}, endpoint->bInterval=0, error=-12, id={4294967332:4294967343}, id={4294967332:4294967343}, input_dev={4294967323:-24}, interface={4294967320:0}, intf={4294967301:0}, intf={4294967301:0}, ldv_coherent_state=1, LDV_IN_INTERRUPT=1, ldv_urb_state=1, maxp=0, mouse={4294967337:-65}, mouse->data={4294967346:4294967334}, mouse->irq={4294967337:79}, pipe=0, res_usb_mouse_probe_3=0, tmp___10=0, tmp___11={4294967337:-65}, tmp___12={4294967346:4294967334}, tmp___13=0, tmp___14=0, tmp___7={4294967337:0}, tmp___8=1, tmp___9=40, usb_mouse_driver={4294967339:0}, usb_mouse_id_table={4294967319:0}] [L3924-L3925] CALL usb_fill_int_urb(mouse->irq, dev, (unsigned int )pipe, (void *)mouse->data, tmp___14, & usb_mouse_irq, (void *)mouse, (int )endpoint->bInterval) VAL [" "={1:0}, "/input0"={4294967307:0}, "<3>usbmouse: can\'t resubmit intr, %s-%s/input0, status %d\n"={4294967306:0}, "<6>usbmouse: v1.6:USB HID Boot Protocol mouse driver\n"={4294967358:0}, "include/linux/usb.h"={4294967363:0}, "include/linux/usb.h"={4294967331:0}, "USB HIDBP Mouse %04x:%04x"={4294967314:0}, "usb-%s-%s"={4294967345:0}, "usbmouse"={4294967330:0}, "usbmouse"={4294967351:0}, \old(buffer_length)=0, \old(interval)=0, \old(ldv_coherent_state)=0, \old(LDV_IN_INTERRUPT)=0, \old(ldv_urb_state)=0, \old(pipe)=0, \old(res_usb_mouse_probe_3)=0, complete_fn={-1:2}, context={4294967337:-65}, dev={4294967337:0}, ldv_coherent_state=1, LDV_IN_INTERRUPT=1, ldv_urb_state=1, res_usb_mouse_probe_3=0, transfer_buffer={4294967346:4294967334}, urb={4294967337:79}, usb_mouse_driver={4294967339:0}, usb_mouse_id_table={4294967319:0}] [L3515] FCALL urb->dev = dev [L3516] FCALL urb->pipe = pipe [L3517] FCALL urb->transfer_buffer = transfer_buffer [L3518] FCALL urb->transfer_buffer_length = (u32 )buffer_length [L3519] FCALL urb->complete = complete_fn [L3520] FCALL urb->context = context [L3521] EXPR, FCALL dev->speed VAL [" "={1:0}, "/input0"={4294967307:0}, "<3>usbmouse: can\'t resubmit intr, %s-%s/input0, status %d\n"={4294967306:0}, "<6>usbmouse: v1.6:USB HID Boot Protocol mouse driver\n"={4294967358:0}, "include/linux/usb.h"={4294967363:0}, "include/linux/usb.h"={4294967331:0}, "USB HIDBP Mouse %04x:%04x"={4294967314:0}, "usb-%s-%s"={4294967345:0}, "usbmouse"={4294967330:0}, "usbmouse"={4294967351:0}, \old(buffer_length)=0, \old(interval)=0, \old(ldv_coherent_state)=0, \old(LDV_IN_INTERRUPT)=0, \old(ldv_urb_state)=0, \old(pipe)=0, \old(res_usb_mouse_probe_3)=0, buffer_length=0, complete_fn={-1:2}, complete_fn={-1:2}, context={4294967337:-65}, context={4294967337:-65}, dev={4294967337:0}, dev={4294967337:0}, dev->speed=4294967299, interval=0, ldv_coherent_state=1, LDV_IN_INTERRUPT=1, ldv_urb_state=1, pipe=0, res_usb_mouse_probe_3=0, transfer_buffer={4294967346:4294967334}, transfer_buffer={4294967346:4294967334}, urb={4294967337:79}, urb={4294967337:79}, usb_mouse_driver={4294967339:0}, usb_mouse_id_table={4294967319:0}] [L3521] COND TRUE (unsigned int )dev->speed == 3U [L3522] FCALL urb->interval = 1 << (interval - 1) VAL [" "={1:0}, "/input0"={4294967307:0}, "<3>usbmouse: can\'t resubmit intr, %s-%s/input0, status %d\n"={4294967306:0}, "<6>usbmouse: v1.6:USB HID Boot Protocol mouse driver\n"={4294967358:0}, "include/linux/usb.h"={4294967363:0}, "include/linux/usb.h"={4294967331:0}, "USB HIDBP Mouse %04x:%04x"={4294967314:0}, "usb-%s-%s"={4294967345:0}, "usbmouse"={4294967330:0}, "usbmouse"={4294967351:0}, \old(buffer_length)=0, \old(interval)=0, \old(ldv_coherent_state)=0, \old(LDV_IN_INTERRUPT)=0, \old(ldv_urb_state)=0, \old(pipe)=0, \old(res_usb_mouse_probe_3)=0, buffer_length=0, complete_fn={-1:2}, complete_fn={-1:2}, context={4294967337:-65}, context={4294967337:-65}, dev={4294967337:0}, dev={4294967337:0}, interval=0, ldv_coherent_state=1, LDV_IN_INTERRUPT=1, ldv_urb_state=1, pipe=0, res_usb_mouse_probe_3=0, transfer_buffer={4294967346:4294967334}, transfer_buffer={4294967346:4294967334}, urb={4294967337:79}, urb={4294967337:79}, usb_mouse_driver={4294967339:0}, usb_mouse_id_table={4294967319:0}] [L3529] RET, FCALL urb->start_frame = -1 VAL [" "={1:0}, "/input0"={4294967307:0}, "<3>usbmouse: can\'t resubmit intr, %s-%s/input0, status %d\n"={4294967306:0}, "<6>usbmouse: v1.6:USB HID Boot Protocol mouse driver\n"={4294967358:0}, "include/linux/usb.h"={4294967363:0}, "include/linux/usb.h"={4294967331:0}, "USB HIDBP Mouse %04x:%04x"={4294967314:0}, "usb-%s-%s"={4294967345:0}, "usbmouse"={4294967330:0}, "usbmouse"={4294967351:0}, \old(buffer_length)=0, \old(interval)=0, \old(ldv_coherent_state)=0, \old(LDV_IN_INTERRUPT)=0, \old(ldv_urb_state)=0, \old(pipe)=0, \old(res_usb_mouse_probe_3)=0, buffer_length=0, complete_fn={-1:2}, complete_fn={-1:2}, context={4294967337:-65}, context={4294967337:-65}, dev={4294967337:0}, dev={4294967337:0}, interval=0, ldv_coherent_state=1, LDV_IN_INTERRUPT=1, ldv_urb_state=1, pipe=0, res_usb_mouse_probe_3=0, transfer_buffer={4294967346:4294967334}, transfer_buffer={4294967346:4294967334}, urb={4294967337:79}, urb={4294967337:79}, usb_mouse_driver={4294967339:0}, usb_mouse_id_table={4294967319:0}] [L3924-L3925] usb_fill_int_urb(mouse->irq, dev, (unsigned int )pipe, (void *)mouse->data, tmp___14, & usb_mouse_irq, (void *)mouse, (int )endpoint->bInterval) VAL [" "={1:0}, "/input0"={4294967307:0}, "<3>usbmouse: can\'t resubmit intr, %s-%s/input0, status %d\n"={4294967306:0}, "<6>usbmouse: v1.6:USB HID Boot Protocol mouse driver\n"={4294967358:0}, "include/linux/usb.h"={4294967363:0}, "include/linux/usb.h"={4294967331:0}, "USB HIDBP Mouse %04x:%04x"={4294967314:0}, "usb-%s-%s"={4294967345:0}, "usbmouse"={4294967330:0}, "usbmouse"={4294967351:0}, \old(ldv_coherent_state)=0, \old(LDV_IN_INTERRUPT)=0, \old(ldv_urb_state)=0, \old(res_usb_mouse_probe_3)=0, dev={4294967337:0}, endpoint={4294967323:0}, endpoint->bInterval=0, error=-12, id={4294967332:4294967343}, id={4294967332:4294967343}, input_dev={4294967323:-24}, interface={4294967320:0}, intf={4294967301:0}, intf={4294967301:0}, ldv_coherent_state=1, LDV_IN_INTERRUPT=1, ldv_urb_state=1, maxp=0, mouse={4294967337:-65}, mouse->data={4294967346:4294967334}, mouse->irq={4294967337:79}, pipe=0, res_usb_mouse_probe_3=0, tmp___10=0, tmp___11={4294967337:-65}, tmp___12={4294967346:4294967334}, tmp___13=0, tmp___14=0, tmp___7={4294967337:0}, tmp___8=1, tmp___9=40, usb_mouse_driver={4294967339:0}, usb_mouse_id_table={4294967319:0}] [L3926] EXPR, FCALL mouse->irq [L3926] EXPR, FCALL mouse->data_dma [L3926] FCALL (mouse->irq)->transfer_dma = mouse->data_dma [L3927] EXPR, FCALL mouse->irq [L3927] EXPR, FCALL mouse->irq [L3927] EXPR, FCALL (mouse->irq)->transfer_flags [L3927] FCALL (mouse->irq)->transfer_flags = (mouse->irq)->transfer_flags | 4U [L3928] EXPR, FCALL mouse->dev [L3928] EXPR, FCALL input_register_device(mouse->dev) [L3928] tmp = (int )input_register_device(mouse->dev) [L3929] error = tmp VAL [" "={1:0}, "/input0"={4294967307:0}, "<3>usbmouse: can\'t resubmit intr, %s-%s/input0, status %d\n"={4294967306:0}, "<6>usbmouse: v1.6:USB HID Boot Protocol mouse driver\n"={4294967358:0}, "include/linux/usb.h"={4294967363:0}, "include/linux/usb.h"={4294967331:0}, "USB HIDBP Mouse %04x:%04x"={4294967314:0}, "usb-%s-%s"={4294967345:0}, "usbmouse"={4294967330:0}, "usbmouse"={4294967351:0}, \old(ldv_coherent_state)=0, \old(LDV_IN_INTERRUPT)=0, \old(ldv_urb_state)=0, \old(res_usb_mouse_probe_3)=0, dev={4294967337:0}, endpoint={4294967323:0}, error=0, id={4294967332:4294967343}, id={4294967332:4294967343}, input_dev={4294967323:-24}, interface={4294967320:0}, intf={4294967301:0}, intf={4294967301:0}, ldv_coherent_state=1, LDV_IN_INTERRUPT=1, ldv_urb_state=1, maxp=0, mouse={4294967337:-65}, pipe=0, res_usb_mouse_probe_3=0, tmp=0, tmp___10=0, tmp___11={4294967337:-65}, tmp___12={4294967346:4294967334}, tmp___13=0, tmp___14=0, tmp___7={4294967337:0}, tmp___8=1, tmp___9=40, usb_mouse_driver={4294967339:0}, usb_mouse_id_table={4294967319:0}] [L3931] COND FALSE !(\read(error)) VAL [" "={1:0}, "/input0"={4294967307:0}, "<3>usbmouse: can\'t resubmit intr, %s-%s/input0, status %d\n"={4294967306:0}, "<6>usbmouse: v1.6:USB HID Boot Protocol mouse driver\n"={4294967358:0}, "include/linux/usb.h"={4294967363:0}, "include/linux/usb.h"={4294967331:0}, "USB HIDBP Mouse %04x:%04x"={4294967314:0}, "usb-%s-%s"={4294967345:0}, "usbmouse"={4294967330:0}, "usbmouse"={4294967351:0}, \old(ldv_coherent_state)=0, \old(LDV_IN_INTERRUPT)=0, \old(ldv_urb_state)=0, \old(res_usb_mouse_probe_3)=0, dev={4294967337:0}, endpoint={4294967323:0}, error=0, id={4294967332:4294967343}, id={4294967332:4294967343}, input_dev={4294967323:-24}, interface={4294967320:0}, intf={4294967301:0}, intf={4294967301:0}, ldv_coherent_state=1, LDV_IN_INTERRUPT=1, ldv_urb_state=1, maxp=0, mouse={4294967337:-65}, pipe=0, res_usb_mouse_probe_3=0, tmp=0, tmp___10=0, tmp___11={4294967337:-65}, tmp___12={4294967346:4294967334}, tmp___13=0, tmp___14=0, tmp___7={4294967337:0}, tmp___8=1, tmp___9=40, usb_mouse_driver={4294967339:0}, usb_mouse_id_table={4294967319:0}] [L3937] CALL usb_set_intfdata(intf, (void *)mouse) VAL [" "={1:0}, "/input0"={4294967307:0}, "<3>usbmouse: can\'t resubmit intr, %s-%s/input0, status %d\n"={4294967306:0}, "<6>usbmouse: v1.6:USB HID Boot Protocol mouse driver\n"={4294967358:0}, "include/linux/usb.h"={4294967363:0}, "include/linux/usb.h"={4294967331:0}, "USB HIDBP Mouse %04x:%04x"={4294967314:0}, "usb-%s-%s"={4294967345:0}, "usbmouse"={4294967330:0}, "usbmouse"={4294967351:0}, \old(ldv_coherent_state)=0, \old(LDV_IN_INTERRUPT)=0, \old(ldv_urb_state)=0, \old(res_usb_mouse_probe_3)=0, data={4294967337:-65}, intf={4294967301:0}, ldv_coherent_state=1, LDV_IN_INTERRUPT=1, ldv_urb_state=1, res_usb_mouse_probe_3=0, usb_mouse_driver={4294967339:0}, usb_mouse_id_table={4294967319:0}] [L3467] RET, FCALL dev_set_drvdata(& intf->dev, data) [L3937] usb_set_intfdata(intf, (void *)mouse) VAL [" "={1:0}, "/input0"={4294967307:0}, "<3>usbmouse: can\'t resubmit intr, %s-%s/input0, status %d\n"={4294967306:0}, "<6>usbmouse: v1.6:USB HID Boot Protocol mouse driver\n"={4294967358:0}, "include/linux/usb.h"={4294967363:0}, "include/linux/usb.h"={4294967331:0}, "USB HIDBP Mouse %04x:%04x"={4294967314:0}, "usb-%s-%s"={4294967345:0}, "usbmouse"={4294967330:0}, "usbmouse"={4294967351:0}, \old(ldv_coherent_state)=0, \old(LDV_IN_INTERRUPT)=0, \old(ldv_urb_state)=0, \old(res_usb_mouse_probe_3)=0, dev={4294967337:0}, endpoint={4294967323:0}, error=0, id={4294967332:4294967343}, id={4294967332:4294967343}, input_dev={4294967323:-24}, interface={4294967320:0}, intf={4294967301:0}, intf={4294967301:0}, ldv_coherent_state=1, LDV_IN_INTERRUPT=1, ldv_urb_state=1, maxp=0, mouse={4294967337:-65}, pipe=0, res_usb_mouse_probe_3=0, tmp=0, tmp___10=0, tmp___11={4294967337:-65}, tmp___12={4294967346:4294967334}, tmp___13=0, tmp___14=0, tmp___7={4294967337:0}, tmp___8=1, tmp___9=40, usb_mouse_driver={4294967339:0}, usb_mouse_id_table={4294967319:0}] [L3939] RET return (0); VAL [" "={1:0}, "/input0"={4294967307:0}, "<3>usbmouse: can\'t resubmit intr, %s-%s/input0, status %d\n"={4294967306:0}, "<6>usbmouse: v1.6:USB HID Boot Protocol mouse driver\n"={4294967358:0}, "include/linux/usb.h"={4294967363:0}, "include/linux/usb.h"={4294967331:0}, "USB HIDBP Mouse %04x:%04x"={4294967314:0}, "usb-%s-%s"={4294967345:0}, "usbmouse"={4294967330:0}, "usbmouse"={4294967351:0}, \old(ldv_coherent_state)=0, \old(LDV_IN_INTERRUPT)=0, \old(ldv_urb_state)=0, \old(res_usb_mouse_probe_3)=0, \result=0, dev={4294967337:0}, endpoint={4294967323:0}, error=0, id={4294967332:4294967343}, id={4294967332:4294967343}, input_dev={4294967323:-24}, interface={4294967320:0}, intf={4294967301:0}, intf={4294967301:0}, ldv_coherent_state=1, LDV_IN_INTERRUPT=1, ldv_urb_state=1, maxp=0, mouse={4294967337:-65}, pipe=0, res_usb_mouse_probe_3=0, tmp=0, tmp___10=0, tmp___11={4294967337:-65}, tmp___12={4294967346:4294967334}, tmp___13=0, tmp___14=0, tmp___7={4294967337:0}, tmp___8=1, tmp___9=40, usb_mouse_driver={4294967339:0}, usb_mouse_id_table={4294967319:0}] [L4111] EXPR usb_mouse_probe(var_group1, var_usb_mouse_probe_3_p1) VAL [" "={1:0}, "/input0"={4294967307:0}, "<3>usbmouse: can\'t resubmit intr, %s-%s/input0, status %d\n"={4294967306:0}, "<6>usbmouse: v1.6:USB HID Boot Protocol mouse driver\n"={4294967358:0}, "include/linux/usb.h"={4294967363:0}, "include/linux/usb.h"={4294967331:0}, "USB HIDBP Mouse %04x:%04x"={4294967314:0}, "usb-%s-%s"={4294967345:0}, "usbmouse"={4294967330:0}, "usbmouse"={4294967351:0}, \old(ldv_coherent_state)=0, \old(LDV_IN_INTERRUPT)=0, \old(ldv_urb_state)=0, \old(res_usb_mouse_probe_3)=0, ldv_coherent_state=1, LDV_IN_INTERRUPT=1, ldv_s_usb_mouse_driver_usb_driver=0, ldv_urb_state=1, res_usb_mouse_probe_3=0, tmp___7=0, tmp___8=0, tmp___9=1, usb_mouse_driver={4294967339:0}, usb_mouse_id_table={4294967319:0}, usb_mouse_probe(var_group1, var_usb_mouse_probe_3_p1)=0, var_group1={4294967301:0}, var_usb_mouse_probe_3_p1={4294967332:4294967343}] [L4111] res_usb_mouse_probe_3 = usb_mouse_probe(var_group1, var_usb_mouse_probe_3_p1) [L4112] FCALL ldv_check_return_value(res_usb_mouse_probe_3) VAL [" "={1:0}, "/input0"={4294967307:0}, "<3>usbmouse: can\'t resubmit intr, %s-%s/input0, status %d\n"={4294967306:0}, "<6>usbmouse: v1.6:USB HID Boot Protocol mouse driver\n"={4294967358:0}, "include/linux/usb.h"={4294967363:0}, "include/linux/usb.h"={4294967331:0}, "USB HIDBP Mouse %04x:%04x"={4294967314:0}, "usb-%s-%s"={4294967345:0}, "usbmouse"={4294967330:0}, "usbmouse"={4294967351:0}, \old(ldv_coherent_state)=0, \old(LDV_IN_INTERRUPT)=0, \old(ldv_urb_state)=0, \old(res_usb_mouse_probe_3)=0, ldv_coherent_state=1, LDV_IN_INTERRUPT=1, ldv_s_usb_mouse_driver_usb_driver=0, ldv_urb_state=1, res_usb_mouse_probe_3=0, tmp___7=0, tmp___8=0, tmp___9=1, usb_mouse_driver={4294967339:0}, usb_mouse_id_table={4294967319:0}, var_group1={4294967301:0}, var_usb_mouse_probe_3_p1={4294967332:4294967343}] [L4114] COND FALSE !(\read(res_usb_mouse_probe_3)) [L4119] ldv_s_usb_mouse_driver_usb_driver = ldv_s_usb_mouse_driver_usb_driver + 1 VAL [" "={1:0}, "/input0"={4294967307:0}, "<3>usbmouse: can\'t resubmit intr, %s-%s/input0, status %d\n"={4294967306:0}, "<6>usbmouse: v1.6:USB HID Boot Protocol mouse driver\n"={4294967358:0}, "include/linux/usb.h"={4294967363:0}, "include/linux/usb.h"={4294967331:0}, "USB HIDBP Mouse %04x:%04x"={4294967314:0}, "usb-%s-%s"={4294967345:0}, "usbmouse"={4294967330:0}, "usbmouse"={4294967351:0}, \old(ldv_coherent_state)=0, \old(LDV_IN_INTERRUPT)=0, \old(ldv_urb_state)=0, \old(res_usb_mouse_probe_3)=0, ldv_coherent_state=1, LDV_IN_INTERRUPT=1, ldv_s_usb_mouse_driver_usb_driver=1, ldv_urb_state=1, res_usb_mouse_probe_3=0, tmp___7=0, tmp___8=0, tmp___9=1, usb_mouse_driver={4294967339:0}, usb_mouse_id_table={4294967319:0}, var_group1={4294967301:0}, var_usb_mouse_probe_3_p1={4294967332:4294967343}] [L4084] COND TRUE 1 VAL [" "={1:0}, "/input0"={4294967307:0}, "<3>usbmouse: can\'t resubmit intr, %s-%s/input0, status %d\n"={4294967306:0}, "<6>usbmouse: v1.6:USB HID Boot Protocol mouse driver\n"={4294967358:0}, "include/linux/usb.h"={4294967363:0}, "include/linux/usb.h"={4294967331:0}, "USB HIDBP Mouse %04x:%04x"={4294967314:0}, "usb-%s-%s"={4294967345:0}, "usbmouse"={4294967330:0}, "usbmouse"={4294967351:0}, \old(ldv_coherent_state)=0, \old(LDV_IN_INTERRUPT)=0, \old(ldv_urb_state)=0, \old(res_usb_mouse_probe_3)=0, ldv_coherent_state=1, LDV_IN_INTERRUPT=1, ldv_s_usb_mouse_driver_usb_driver=1, ldv_urb_state=1, res_usb_mouse_probe_3=0, tmp___7=0, tmp___8=0, tmp___9=1, usb_mouse_driver={4294967339:0}, usb_mouse_id_table={4294967319:0}, var_group1={4294967301:0}, var_usb_mouse_probe_3_p1={4294967332:4294967343}] [L4087] tmp___9 = __VERIFIER_nondet_int() [L4089] COND TRUE \read(tmp___9) VAL [" "={1:0}, "/input0"={4294967307:0}, "<3>usbmouse: can\'t resubmit intr, %s-%s/input0, status %d\n"={4294967306:0}, "<6>usbmouse: v1.6:USB HID Boot Protocol mouse driver\n"={4294967358:0}, "include/linux/usb.h"={4294967363:0}, "include/linux/usb.h"={4294967331:0}, "USB HIDBP Mouse %04x:%04x"={4294967314:0}, "usb-%s-%s"={4294967345:0}, "usbmouse"={4294967330:0}, "usbmouse"={4294967351:0}, \old(ldv_coherent_state)=0, \old(LDV_IN_INTERRUPT)=0, \old(ldv_urb_state)=0, \old(res_usb_mouse_probe_3)=0, ldv_coherent_state=1, LDV_IN_INTERRUPT=1, ldv_s_usb_mouse_driver_usb_driver=1, ldv_urb_state=1, res_usb_mouse_probe_3=0, tmp___7=0, tmp___8=0, tmp___9=1, usb_mouse_driver={4294967339:0}, usb_mouse_id_table={4294967319:0}, var_group1={4294967301:0}, var_usb_mouse_probe_3_p1={4294967332:4294967343}] [L4098] tmp___8 = __VERIFIER_nondet_int() [L4100] COND FALSE !(tmp___8 == 0) VAL [" "={1:0}, "/input0"={4294967307:0}, "<3>usbmouse: can\'t resubmit intr, %s-%s/input0, status %d\n"={4294967306:0}, "<6>usbmouse: v1.6:USB HID Boot Protocol mouse driver\n"={4294967358:0}, "include/linux/usb.h"={4294967363:0}, "include/linux/usb.h"={4294967331:0}, "USB HIDBP Mouse %04x:%04x"={4294967314:0}, "usb-%s-%s"={4294967345:0}, "usbmouse"={4294967330:0}, "usbmouse"={4294967351:0}, \old(ldv_coherent_state)=0, \old(LDV_IN_INTERRUPT)=0, \old(ldv_urb_state)=0, \old(res_usb_mouse_probe_3)=0, ldv_coherent_state=1, LDV_IN_INTERRUPT=1, ldv_s_usb_mouse_driver_usb_driver=1, ldv_urb_state=1, res_usb_mouse_probe_3=0, tmp___7=0, tmp___8=1, tmp___9=1, usb_mouse_driver={4294967339:0}, usb_mouse_id_table={4294967319:0}, var_group1={4294967301:0}, var_usb_mouse_probe_3_p1={4294967332:4294967343}] [L4103] COND TRUE tmp___8 == 1 VAL [" "={1:0}, "/input0"={4294967307:0}, "<3>usbmouse: can\'t resubmit intr, %s-%s/input0, status %d\n"={4294967306:0}, "<6>usbmouse: v1.6:USB HID Boot Protocol mouse driver\n"={4294967358:0}, "include/linux/usb.h"={4294967363:0}, "include/linux/usb.h"={4294967331:0}, "USB HIDBP Mouse %04x:%04x"={4294967314:0}, "usb-%s-%s"={4294967345:0}, "usbmouse"={4294967330:0}, "usbmouse"={4294967351:0}, \old(ldv_coherent_state)=0, \old(LDV_IN_INTERRUPT)=0, \old(ldv_urb_state)=0, \old(res_usb_mouse_probe_3)=0, ldv_coherent_state=1, LDV_IN_INTERRUPT=1, ldv_s_usb_mouse_driver_usb_driver=1, ldv_urb_state=1, res_usb_mouse_probe_3=0, tmp___7=0, tmp___8=1, tmp___9=1, usb_mouse_driver={4294967339:0}, usb_mouse_id_table={4294967319:0}, var_group1={4294967301:0}, var_usb_mouse_probe_3_p1={4294967332:4294967343}] [L4125] COND TRUE ldv_s_usb_mouse_driver_usb_driver == 1 VAL [" "={1:0}, "/input0"={4294967307:0}, "<3>usbmouse: can\'t resubmit intr, %s-%s/input0, status %d\n"={4294967306:0}, "<6>usbmouse: v1.6:USB HID Boot Protocol mouse driver\n"={4294967358:0}, "include/linux/usb.h"={4294967363:0}, "include/linux/usb.h"={4294967331:0}, "USB HIDBP Mouse %04x:%04x"={4294967314:0}, "usb-%s-%s"={4294967345:0}, "usbmouse"={4294967330:0}, "usbmouse"={4294967351:0}, \old(ldv_coherent_state)=0, \old(LDV_IN_INTERRUPT)=0, \old(ldv_urb_state)=0, \old(res_usb_mouse_probe_3)=0, ldv_coherent_state=1, LDV_IN_INTERRUPT=1, ldv_s_usb_mouse_driver_usb_driver=1, ldv_urb_state=1, res_usb_mouse_probe_3=0, tmp___7=0, tmp___8=1, tmp___9=1, usb_mouse_driver={4294967339:0}, usb_mouse_id_table={4294967319:0}, var_group1={4294967301:0}, var_usb_mouse_probe_3_p1={4294967332:4294967343}] [L4127] CALL usb_mouse_disconnect(var_group1) VAL [" "={1:0}, "/input0"={4294967307:0}, "<3>usbmouse: can\'t resubmit intr, %s-%s/input0, status %d\n"={4294967306:0}, "<6>usbmouse: v1.6:USB HID Boot Protocol mouse driver\n"={4294967358:0}, "include/linux/usb.h"={4294967363:0}, "include/linux/usb.h"={4294967331:0}, "USB HIDBP Mouse %04x:%04x"={4294967314:0}, "usb-%s-%s"={4294967345:0}, "usbmouse"={4294967330:0}, "usbmouse"={4294967351:0}, \old(ldv_coherent_state)=1, \old(LDV_IN_INTERRUPT)=0, \old(ldv_urb_state)=1, \old(res_usb_mouse_probe_3)=0, intf={4294967301:0}, ldv_coherent_state=1, LDV_IN_INTERRUPT=1, ldv_urb_state=1, res_usb_mouse_probe_3=0, usb_mouse_driver={4294967339:0}, usb_mouse_id_table={4294967319:0}] [L3957] struct usb_mouse *mouse ; [L3958] void *tmp___7 ; [L3959] struct usb_device *tmp___8 ; VAL [" "={1:0}, "/input0"={4294967307:0}, "<3>usbmouse: can\'t resubmit intr, %s-%s/input0, status %d\n"={4294967306:0}, "<6>usbmouse: v1.6:USB HID Boot Protocol mouse driver\n"={4294967358:0}, "include/linux/usb.h"={4294967363:0}, "include/linux/usb.h"={4294967331:0}, "USB HIDBP Mouse %04x:%04x"={4294967314:0}, "usb-%s-%s"={4294967345:0}, "usbmouse"={4294967330:0}, "usbmouse"={4294967351:0}, \old(ldv_coherent_state)=1, \old(LDV_IN_INTERRUPT)=0, \old(ldv_urb_state)=1, \old(res_usb_mouse_probe_3)=0, intf={4294967301:0}, intf={4294967301:0}, ldv_coherent_state=1, LDV_IN_INTERRUPT=1, ldv_urb_state=1, res_usb_mouse_probe_3=0, usb_mouse_driver={4294967339:0}, usb_mouse_id_table={4294967319:0}] [L3963] CALL, EXPR usb_get_intfdata(intf) VAL [" "={1:0}, "/input0"={4294967307:0}, "<3>usbmouse: can\'t resubmit intr, %s-%s/input0, status %d\n"={4294967306:0}, "<6>usbmouse: v1.6:USB HID Boot Protocol mouse driver\n"={4294967358:0}, "include/linux/usb.h"={4294967363:0}, "include/linux/usb.h"={4294967331:0}, "USB HIDBP Mouse %04x:%04x"={4294967314:0}, "usb-%s-%s"={4294967345:0}, "usbmouse"={4294967330:0}, "usbmouse"={4294967351:0}, \old(ldv_coherent_state)=1, \old(LDV_IN_INTERRUPT)=0, \old(ldv_urb_state)=1, \old(res_usb_mouse_probe_3)=0, intf={4294967301:0}, ldv_coherent_state=1, LDV_IN_INTERRUPT=1, ldv_urb_state=1, res_usb_mouse_probe_3=0, usb_mouse_driver={4294967339:0}, usb_mouse_id_table={4294967319:0}] [L3451] void *tmp___7 ; [L3455] EXPR, FCALL dev_get_drvdata((struct device const *)(& intf->dev)) [L3455] tmp___7 = dev_get_drvdata((struct device const *)(& intf->dev)) [L3457] RET return (tmp___7); VAL [" "={1:0}, "/input0"={4294967307:0}, "<3>usbmouse: can\'t resubmit intr, %s-%s/input0, status %d\n"={4294967306:0}, "<6>usbmouse: v1.6:USB HID Boot Protocol mouse driver\n"={4294967358:0}, "include/linux/usb.h"={4294967363:0}, "include/linux/usb.h"={4294967331:0}, "USB HIDBP Mouse %04x:%04x"={4294967314:0}, "usb-%s-%s"={4294967345:0}, "usbmouse"={4294967330:0}, "usbmouse"={4294967351:0}, \old(ldv_coherent_state)=1, \old(LDV_IN_INTERRUPT)=0, \old(ldv_urb_state)=1, \old(res_usb_mouse_probe_3)=0, \result={0:0}, intf={4294967301:0}, intf={4294967301:0}, ldv_coherent_state=1, LDV_IN_INTERRUPT=1, ldv_urb_state=1, res_usb_mouse_probe_3=0, tmp___7={0:0}, usb_mouse_driver={4294967339:0}, usb_mouse_id_table={4294967319:0}] [L3963] EXPR usb_get_intfdata(intf) VAL [" "={1:0}, "/input0"={4294967307:0}, "<3>usbmouse: can\'t resubmit intr, %s-%s/input0, status %d\n"={4294967306:0}, "<6>usbmouse: v1.6:USB HID Boot Protocol mouse driver\n"={4294967358:0}, "include/linux/usb.h"={4294967363:0}, "include/linux/usb.h"={4294967331:0}, "USB HIDBP Mouse %04x:%04x"={4294967314:0}, "usb-%s-%s"={4294967345:0}, "usbmouse"={4294967330:0}, "usbmouse"={4294967351:0}, \old(ldv_coherent_state)=1, \old(LDV_IN_INTERRUPT)=0, \old(ldv_urb_state)=1, \old(res_usb_mouse_probe_3)=0, intf={4294967301:0}, intf={4294967301:0}, ldv_coherent_state=1, LDV_IN_INTERRUPT=1, ldv_urb_state=1, res_usb_mouse_probe_3=0, usb_get_intfdata(intf)={0:0}, usb_mouse_driver={4294967339:0}, usb_mouse_id_table={4294967319:0}] [L3963] tmp___7 = usb_get_intfdata(intf) [L3964] mouse = (struct usb_mouse *)tmp___7 VAL [" "={1:0}, "/input0"={4294967307:0}, "<3>usbmouse: can\'t resubmit intr, %s-%s/input0, status %d\n"={4294967306:0}, "<6>usbmouse: v1.6:USB HID Boot Protocol mouse driver\n"={4294967358:0}, "include/linux/usb.h"={4294967363:0}, "include/linux/usb.h"={4294967331:0}, "USB HIDBP Mouse %04x:%04x"={4294967314:0}, "usb-%s-%s"={4294967345:0}, "usbmouse"={4294967330:0}, "usbmouse"={4294967351:0}, \old(ldv_coherent_state)=1, \old(LDV_IN_INTERRUPT)=0, \old(ldv_urb_state)=1, \old(res_usb_mouse_probe_3)=0, intf={4294967301:0}, intf={4294967301:0}, ldv_coherent_state=1, LDV_IN_INTERRUPT=1, ldv_urb_state=1, mouse={0:0}, res_usb_mouse_probe_3=0, tmp___7={0:0}, usb_mouse_driver={4294967339:0}, usb_mouse_id_table={4294967319:0}] [L3965] CALL usb_set_intfdata(intf, (void *)0) VAL [" "={1:0}, "/input0"={4294967307:0}, "<3>usbmouse: can\'t resubmit intr, %s-%s/input0, status %d\n"={4294967306:0}, "<6>usbmouse: v1.6:USB HID Boot Protocol mouse driver\n"={4294967358:0}, "include/linux/usb.h"={4294967363:0}, "include/linux/usb.h"={4294967331:0}, "USB HIDBP Mouse %04x:%04x"={4294967314:0}, "usb-%s-%s"={4294967345:0}, "usbmouse"={4294967330:0}, "usbmouse"={4294967351:0}, \old(ldv_coherent_state)=1, \old(LDV_IN_INTERRUPT)=0, \old(ldv_urb_state)=1, \old(res_usb_mouse_probe_3)=0, data={0:0}, intf={4294967301:0}, ldv_coherent_state=1, LDV_IN_INTERRUPT=1, ldv_urb_state=1, res_usb_mouse_probe_3=0, usb_mouse_driver={4294967339:0}, usb_mouse_id_table={4294967319:0}] [L3467] RET, FCALL dev_set_drvdata(& intf->dev, data) [L3965] usb_set_intfdata(intf, (void *)0) VAL [" "={1:0}, "/input0"={4294967307:0}, "<3>usbmouse: can\'t resubmit intr, %s-%s/input0, status %d\n"={4294967306:0}, "<6>usbmouse: v1.6:USB HID Boot Protocol mouse driver\n"={4294967358:0}, "include/linux/usb.h"={4294967363:0}, "include/linux/usb.h"={4294967331:0}, "USB HIDBP Mouse %04x:%04x"={4294967314:0}, "usb-%s-%s"={4294967345:0}, "usbmouse"={4294967330:0}, "usbmouse"={4294967351:0}, \old(ldv_coherent_state)=1, \old(LDV_IN_INTERRUPT)=0, \old(ldv_urb_state)=1, \old(res_usb_mouse_probe_3)=0, intf={4294967301:0}, intf={4294967301:0}, ldv_coherent_state=1, LDV_IN_INTERRUPT=1, ldv_urb_state=1, mouse={0:0}, res_usb_mouse_probe_3=0, tmp___7={0:0}, usb_mouse_driver={4294967339:0}, usb_mouse_id_table={4294967319:0}] [L3967] COND FALSE, RET !(\read(*mouse)) VAL [" "={1:0}, "/input0"={4294967307:0}, "<3>usbmouse: can\'t resubmit intr, %s-%s/input0, status %d\n"={4294967306:0}, "<6>usbmouse: v1.6:USB HID Boot Protocol mouse driver\n"={4294967358:0}, "include/linux/usb.h"={4294967363:0}, "include/linux/usb.h"={4294967331:0}, "USB HIDBP Mouse %04x:%04x"={4294967314:0}, "usb-%s-%s"={4294967345:0}, "usbmouse"={4294967330:0}, "usbmouse"={4294967351:0}, \old(ldv_coherent_state)=1, \old(LDV_IN_INTERRUPT)=0, \old(ldv_urb_state)=1, \old(res_usb_mouse_probe_3)=0, intf={4294967301:0}, intf={4294967301:0}, ldv_coherent_state=1, LDV_IN_INTERRUPT=1, ldv_urb_state=1, mouse={0:0}, res_usb_mouse_probe_3=0, tmp___7={0:0}, usb_mouse_driver={4294967339:0}, usb_mouse_id_table={4294967319:0}] [L4127] usb_mouse_disconnect(var_group1) VAL [" "={1:0}, "/input0"={4294967307:0}, "<3>usbmouse: can\'t resubmit intr, %s-%s/input0, status %d\n"={4294967306:0}, "<6>usbmouse: v1.6:USB HID Boot Protocol mouse driver\n"={4294967358:0}, "include/linux/usb.h"={4294967363:0}, "include/linux/usb.h"={4294967331:0}, "USB HIDBP Mouse %04x:%04x"={4294967314:0}, "usb-%s-%s"={4294967345:0}, "usbmouse"={4294967330:0}, "usbmouse"={4294967351:0}, \old(ldv_coherent_state)=0, \old(LDV_IN_INTERRUPT)=0, \old(ldv_urb_state)=0, \old(res_usb_mouse_probe_3)=0, ldv_coherent_state=1, LDV_IN_INTERRUPT=1, ldv_s_usb_mouse_driver_usb_driver=1, ldv_urb_state=1, res_usb_mouse_probe_3=0, tmp___7=0, tmp___8=1, tmp___9=1, usb_mouse_driver={4294967339:0}, usb_mouse_id_table={4294967319:0}, var_group1={4294967301:0}, var_usb_mouse_probe_3_p1={4294967332:4294967343}] [L4128] ldv_s_usb_mouse_driver_usb_driver = 0 VAL [" "={1:0}, "/input0"={4294967307:0}, "<3>usbmouse: can\'t resubmit intr, %s-%s/input0, status %d\n"={4294967306:0}, "<6>usbmouse: v1.6:USB HID Boot Protocol mouse driver\n"={4294967358:0}, "include/linux/usb.h"={4294967363:0}, "include/linux/usb.h"={4294967331:0}, "USB HIDBP Mouse %04x:%04x"={4294967314:0}, "usb-%s-%s"={4294967345:0}, "usbmouse"={4294967330:0}, "usbmouse"={4294967351:0}, \old(ldv_coherent_state)=0, \old(LDV_IN_INTERRUPT)=0, \old(ldv_urb_state)=0, \old(res_usb_mouse_probe_3)=0, ldv_coherent_state=1, LDV_IN_INTERRUPT=1, ldv_s_usb_mouse_driver_usb_driver=0, ldv_urb_state=1, res_usb_mouse_probe_3=0, tmp___7=0, tmp___8=1, tmp___9=1, usb_mouse_driver={4294967339:0}, usb_mouse_id_table={4294967319:0}, var_group1={4294967301:0}, var_usb_mouse_probe_3_p1={4294967332:4294967343}] [L4084] COND TRUE 1 VAL [" "={1:0}, "/input0"={4294967307:0}, "<3>usbmouse: can\'t resubmit intr, %s-%s/input0, status %d\n"={4294967306:0}, "<6>usbmouse: v1.6:USB HID Boot Protocol mouse driver\n"={4294967358:0}, "include/linux/usb.h"={4294967363:0}, "include/linux/usb.h"={4294967331:0}, "USB HIDBP Mouse %04x:%04x"={4294967314:0}, "usb-%s-%s"={4294967345:0}, "usbmouse"={4294967330:0}, "usbmouse"={4294967351:0}, \old(ldv_coherent_state)=0, \old(LDV_IN_INTERRUPT)=0, \old(ldv_urb_state)=0, \old(res_usb_mouse_probe_3)=0, ldv_coherent_state=1, LDV_IN_INTERRUPT=1, ldv_s_usb_mouse_driver_usb_driver=0, ldv_urb_state=1, res_usb_mouse_probe_3=0, tmp___7=0, tmp___8=1, tmp___9=1, usb_mouse_driver={4294967339:0}, usb_mouse_id_table={4294967319:0}, var_group1={4294967301:0}, var_usb_mouse_probe_3_p1={4294967332:4294967343}] [L4087] tmp___9 = __VERIFIER_nondet_int() [L4089] COND FALSE !(\read(tmp___9)) VAL [" "={1:0}, "/input0"={4294967307:0}, "<3>usbmouse: can\'t resubmit intr, %s-%s/input0, status %d\n"={4294967306:0}, "<6>usbmouse: v1.6:USB HID Boot Protocol mouse driver\n"={4294967358:0}, "include/linux/usb.h"={4294967363:0}, "include/linux/usb.h"={4294967331:0}, "USB HIDBP Mouse %04x:%04x"={4294967314:0}, "usb-%s-%s"={4294967345:0}, "usbmouse"={4294967330:0}, "usbmouse"={4294967351:0}, \old(ldv_coherent_state)=0, \old(LDV_IN_INTERRUPT)=0, \old(ldv_urb_state)=0, \old(res_usb_mouse_probe_3)=0, ldv_coherent_state=1, LDV_IN_INTERRUPT=1, ldv_s_usb_mouse_driver_usb_driver=0, ldv_urb_state=1, res_usb_mouse_probe_3=0, tmp___7=0, tmp___8=1, tmp___9=0, usb_mouse_driver={4294967339:0}, usb_mouse_id_table={4294967319:0}, var_group1={4294967301:0}, var_usb_mouse_probe_3_p1={4294967332:4294967343}] [L4092] COND FALSE !(! (ldv_s_usb_mouse_driver_usb_driver == 0)) VAL [" "={1:0}, "/input0"={4294967307:0}, "<3>usbmouse: can\'t resubmit intr, %s-%s/input0, status %d\n"={4294967306:0}, "<6>usbmouse: v1.6:USB HID Boot Protocol mouse driver\n"={4294967358:0}, "include/linux/usb.h"={4294967363:0}, "include/linux/usb.h"={4294967331:0}, "USB HIDBP Mouse %04x:%04x"={4294967314:0}, "usb-%s-%s"={4294967345:0}, "usbmouse"={4294967330:0}, "usbmouse"={4294967351:0}, \old(ldv_coherent_state)=0, \old(LDV_IN_INTERRUPT)=0, \old(ldv_urb_state)=0, \old(res_usb_mouse_probe_3)=0, ldv_coherent_state=1, LDV_IN_INTERRUPT=1, ldv_s_usb_mouse_driver_usb_driver=0, ldv_urb_state=1, res_usb_mouse_probe_3=0, tmp___7=0, tmp___8=1, tmp___9=0, usb_mouse_driver={4294967339:0}, usb_mouse_id_table={4294967319:0}, var_group1={4294967301:0}, var_usb_mouse_probe_3_p1={4294967332:4294967343}] [L4146] CALL usb_mouse_exit() VAL [" "={1:0}, "/input0"={4294967307:0}, "<3>usbmouse: can\'t resubmit intr, %s-%s/input0, status %d\n"={4294967306:0}, "<6>usbmouse: v1.6:USB HID Boot Protocol mouse driver\n"={4294967358:0}, "include/linux/usb.h"={4294967363:0}, "include/linux/usb.h"={4294967331:0}, "USB HIDBP Mouse %04x:%04x"={4294967314:0}, "usb-%s-%s"={4294967345:0}, "usbmouse"={4294967330:0}, "usbmouse"={4294967351:0}, \old(ldv_coherent_state)=0, \old(LDV_IN_INTERRUPT)=0, \old(ldv_urb_state)=0, \old(res_usb_mouse_probe_3)=0, ldv_coherent_state=1, LDV_IN_INTERRUPT=1, ldv_urb_state=1, res_usb_mouse_probe_3=0, usb_mouse_driver={4294967339:0}, usb_mouse_id_table={4294967319:0}] [L4032] RET, FCALL usb_deregister(& usb_mouse_driver) VAL [" "={1:0}, "/input0"={4294967307:0}, "<3>usbmouse: can\'t resubmit intr, %s-%s/input0, status %d\n"={4294967306:0}, "<6>usbmouse: v1.6:USB HID Boot Protocol mouse driver\n"={4294967358:0}, "include/linux/usb.h"={4294967363:0}, "include/linux/usb.h"={4294967331:0}, "USB HIDBP Mouse %04x:%04x"={4294967314:0}, "usb-%s-%s"={4294967345:0}, "usbmouse"={4294967330:0}, "usbmouse"={4294967351:0}, \old(ldv_coherent_state)=0, \old(LDV_IN_INTERRUPT)=0, \old(ldv_urb_state)=0, \old(res_usb_mouse_probe_3)=0, ldv_coherent_state=1, LDV_IN_INTERRUPT=1, ldv_urb_state=1, res_usb_mouse_probe_3=0, usb_mouse_driver={4294967339:0}, usb_mouse_id_table={4294967319:0}] [L4146] usb_mouse_exit() VAL [" "={1:0}, "/input0"={4294967307:0}, "<3>usbmouse: can\'t resubmit intr, %s-%s/input0, status %d\n"={4294967306:0}, "<6>usbmouse: v1.6:USB HID Boot Protocol mouse driver\n"={4294967358:0}, "include/linux/usb.h"={4294967363:0}, "include/linux/usb.h"={4294967331:0}, "USB HIDBP Mouse %04x:%04x"={4294967314:0}, "usb-%s-%s"={4294967345:0}, "usbmouse"={4294967330:0}, "usbmouse"={4294967351:0}, \old(ldv_coherent_state)=0, \old(LDV_IN_INTERRUPT)=0, \old(ldv_urb_state)=0, \old(res_usb_mouse_probe_3)=0, ldv_coherent_state=1, LDV_IN_INTERRUPT=1, ldv_s_usb_mouse_driver_usb_driver=0, ldv_urb_state=1, res_usb_mouse_probe_3=0, tmp___7=0, tmp___8=1, tmp___9=0, usb_mouse_driver={4294967339:0}, usb_mouse_id_table={4294967319:0}, var_group1={4294967301:0}, var_usb_mouse_probe_3_p1={4294967332:4294967343}] [L4150] CALL ldv_check_final_state() VAL [" "={1:0}, "/input0"={4294967307:0}, "<3>usbmouse: can\'t resubmit intr, %s-%s/input0, status %d\n"={4294967306:0}, "<6>usbmouse: v1.6:USB HID Boot Protocol mouse driver\n"={4294967358:0}, "include/linux/usb.h"={4294967363:0}, "include/linux/usb.h"={4294967331:0}, "USB HIDBP Mouse %04x:%04x"={4294967314:0}, "usb-%s-%s"={4294967345:0}, "usbmouse"={4294967330:0}, "usbmouse"={4294967351:0}, \old(ldv_coherent_state)=0, \old(LDV_IN_INTERRUPT)=0, \old(ldv_urb_state)=0, \old(res_usb_mouse_probe_3)=0, ldv_coherent_state=1, LDV_IN_INTERRUPT=1, ldv_urb_state=1, res_usb_mouse_probe_3=0, usb_mouse_driver={4294967339:0}, usb_mouse_id_table={4294967319:0}] [L4308] COND FALSE !(ldv_urb_state == 0) VAL [" "={1:0}, "/input0"={4294967307:0}, "<3>usbmouse: can\'t resubmit intr, %s-%s/input0, status %d\n"={4294967306:0}, "<6>usbmouse: v1.6:USB HID Boot Protocol mouse driver\n"={4294967358:0}, "include/linux/usb.h"={4294967363:0}, "include/linux/usb.h"={4294967331:0}, "USB HIDBP Mouse %04x:%04x"={4294967314:0}, "usb-%s-%s"={4294967345:0}, "usbmouse"={4294967330:0}, "usbmouse"={4294967351:0}, \old(ldv_coherent_state)=0, \old(LDV_IN_INTERRUPT)=0, \old(ldv_urb_state)=0, \old(res_usb_mouse_probe_3)=0, ldv_coherent_state=1, LDV_IN_INTERRUPT=1, ldv_urb_state=1, res_usb_mouse_probe_3=0, usb_mouse_driver={4294967339:0}, usb_mouse_id_table={4294967319:0}] [L4312] CALL ldv_blast_assert() VAL [" "={1:0}, "/input0"={4294967307:0}, "<3>usbmouse: can\'t resubmit intr, %s-%s/input0, status %d\n"={4294967306:0}, "<6>usbmouse: v1.6:USB HID Boot Protocol mouse driver\n"={4294967358:0}, "include/linux/usb.h"={4294967363:0}, "include/linux/usb.h"={4294967331:0}, "USB HIDBP Mouse %04x:%04x"={4294967314:0}, "usb-%s-%s"={4294967345:0}, "usbmouse"={4294967330:0}, "usbmouse"={4294967351:0}, \old(ldv_coherent_state)=0, \old(LDV_IN_INTERRUPT)=0, \old(ldv_urb_state)=0, \old(res_usb_mouse_probe_3)=0, ldv_coherent_state=1, LDV_IN_INTERRUPT=1, ldv_urb_state=1, res_usb_mouse_probe_3=0, usb_mouse_driver={4294967339:0}, usb_mouse_id_table={4294967319:0}] [L4159] __VERIFIER_error() VAL [" "={1:0}, "/input0"={4294967307:0}, "<3>usbmouse: can\'t resubmit intr, %s-%s/input0, status %d\n"={4294967306:0}, "<6>usbmouse: v1.6:USB HID Boot Protocol mouse driver\n"={4294967358:0}, "include/linux/usb.h"={4294967363:0}, "include/linux/usb.h"={4294967331:0}, "USB HIDBP Mouse %04x:%04x"={4294967314:0}, "usb-%s-%s"={4294967345:0}, "usbmouse"={4294967330:0}, "usbmouse"={4294967351:0}, \old(ldv_coherent_state)=0, \old(LDV_IN_INTERRUPT)=0, \old(ldv_urb_state)=0, \old(res_usb_mouse_probe_3)=0, ldv_coherent_state=1, LDV_IN_INTERRUPT=1, ldv_urb_state=1, res_usb_mouse_probe_3=0, usb_mouse_driver={4294967339:0}, usb_mouse_id_table={4294967319:0}] - StatisticsResult: Ultimate Automizer benchmark data CFG has 39 procedures, 289 locations, 1 error locations. UNSAFE Result, 168.9s OverallTime, 21 OverallIterations, 3 TraceHistogramMax, 141.1s AutomataDifference, 0.0s DeadEndRemovalTime, 0.0s HoareAnnotationTime, HoareTripleCheckerStatistics: 5454 SDtfs, 3523 SDslu, 11445 SDs, 0 SdLazy, 2266 SolverSat, 903 SolverUnsat, 3 SolverUnknown, 0 SolverNotchecked, 13.5s Time, PredicateUnifierStatistics: 0 DeclaredPredicates, 312 GetRequests, 222 SyntacticMatches, 6 SemanticMatches, 84 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 42 ImplicationChecksByTransitivity, 1.4s Time, 0.0s BasicInterpolantAutomatonTime, BiggestAbstraction: size=1257occurred in iteration=13, traceCheckStatistics: No data available, InterpolantConsolidationStatistics: No data available, PathInvariantsStatistics: No data available, 0/0 InterpolantCoveringCapability, TotalInterpolationStatistics: No data available, 0.0s AbstIntTime, 0 AbstIntIterations, 0 AbstIntStrong, NaN AbsIntWeakeningRatio, NaN AbsIntAvgWeakeningVarsNumRemoved, NaN AbsIntAvgWeakenedConjuncts, 0.0s DumpTime, AutomataMinimizationStatistics: 19.3s AutomataMinimizationTime, 20 MinimizatonAttempts, 733 StatesRemovedByMinimization, 14 NontrivialMinimizations, HoareAnnotationStatistics: No data available, RefinementEngineStatistics: TraceCheckStatistics: 0.1s SsaConstructionTime, 1.1s SatisfiabilityAnalysisTime, 3.8s InterpolantComputationTime, 2755 NumberOfCodeBlocks, 2755 NumberOfCodeBlocksAsserted, 22 NumberOfCheckSat, 2543 ConstructedInterpolants, 0 QuantifiedInterpolants, 600038 SizeOfPredicates, 1 NumberOfNonLiveVariables, 953 ConjunctsInSsa, 3 ConjunctsInUnsatCore, 21 InterpolantComputations, 20 PerfectInterpolantSequences, 144/148 InterpolantCoveringCapability, InvariantSynthesisStatistics: No data available, InterpolantConsolidationStatistics: No data available, ReuseStatistics: No data available RESULT: Ultimate could not prove your program: unable to determine feasibility of some traces Received shutdown request...