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 18:30:16,073 INFO L170 SettingsManager]: Resetting all preferences to default values... [2018-11-19 18:30:16,075 INFO L174 SettingsManager]: Resetting UltimateCore preferences to default values [2018-11-19 18:30:16,087 INFO L177 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2018-11-19 18:30:16,087 INFO L174 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2018-11-19 18:30:16,088 INFO L174 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2018-11-19 18:30:16,090 INFO L174 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2018-11-19 18:30:16,092 INFO L174 SettingsManager]: Resetting LassoRanker preferences to default values [2018-11-19 18:30:16,093 INFO L174 SettingsManager]: Resetting Reaching Definitions preferences to default values [2018-11-19 18:30:16,094 INFO L174 SettingsManager]: Resetting SyntaxChecker preferences to default values [2018-11-19 18:30:16,095 INFO L177 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2018-11-19 18:30:16,095 INFO L174 SettingsManager]: Resetting LTL2Aut preferences to default values [2018-11-19 18:30:16,096 INFO L174 SettingsManager]: Resetting PEA to Boogie preferences to default values [2018-11-19 18:30:16,097 INFO L174 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2018-11-19 18:30:16,098 INFO L174 SettingsManager]: Resetting ChcToBoogie preferences to default values [2018-11-19 18:30:16,099 INFO L174 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2018-11-19 18:30:16,100 INFO L174 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2018-11-19 18:30:16,102 INFO L174 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2018-11-19 18:30:16,104 INFO L174 SettingsManager]: Resetting CodeCheck preferences to default values [2018-11-19 18:30:16,105 INFO L174 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2018-11-19 18:30:16,107 INFO L174 SettingsManager]: Resetting RCFGBuilder preferences to default values [2018-11-19 18:30:16,108 INFO L174 SettingsManager]: Resetting TraceAbstraction preferences to default values [2018-11-19 18:30:16,110 INFO L177 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2018-11-19 18:30:16,111 INFO L177 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2018-11-19 18:30:16,111 INFO L174 SettingsManager]: Resetting TreeAutomizer preferences to default values [2018-11-19 18:30:16,112 INFO L174 SettingsManager]: Resetting IcfgTransformer preferences to default values [2018-11-19 18:30:16,113 INFO L174 SettingsManager]: Resetting Boogie Printer preferences to default values [2018-11-19 18:30:16,113 INFO L174 SettingsManager]: Resetting ReqPrinter preferences to default values [2018-11-19 18:30:16,114 INFO L174 SettingsManager]: Resetting Witness Printer preferences to default values [2018-11-19 18:30:16,115 INFO L177 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2018-11-19 18:30:16,115 INFO L174 SettingsManager]: Resetting CDTParser preferences to default values [2018-11-19 18:30:16,116 INFO L177 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2018-11-19 18:30:16,116 INFO L177 SettingsManager]: ReqParser provides no preferences, ignoring... [2018-11-19 18:30:16,116 INFO L174 SettingsManager]: Resetting SmtParser preferences to default values [2018-11-19 18:30:16,117 INFO L174 SettingsManager]: Resetting Witness Parser preferences to default values [2018-11-19 18:30:16,118 INFO L181 SettingsManager]: Finished resetting all preferences to default values... [2018-11-19 18:30:16,118 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 18:30:16,133 INFO L110 SettingsManager]: Loading preferences was successful [2018-11-19 18:30:16,133 INFO L112 SettingsManager]: Preferences different from defaults after loading the file: [2018-11-19 18:30:16,134 INFO L131 SettingsManager]: Preferences of Boogie Procedure Inliner differ from their defaults: [2018-11-19 18:30:16,134 INFO L133 SettingsManager]: * ... to procedures called more than once=ALWAYS [2018-11-19 18:30:16,135 INFO L131 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2018-11-19 18:30:16,135 INFO L133 SettingsManager]: * Create parallel compositions if possible=false [2018-11-19 18:30:16,135 INFO L133 SettingsManager]: * Use SBE=true [2018-11-19 18:30:16,136 INFO L131 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2018-11-19 18:30:16,136 INFO L133 SettingsManager]: * Overapproximate operations on floating types=true [2018-11-19 18:30:16,136 INFO L133 SettingsManager]: * Check division by zero=IGNORE [2018-11-19 18:30:16,136 INFO L133 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2018-11-19 18:30:16,136 INFO L133 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2018-11-19 18:30:16,137 INFO L133 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2018-11-19 18:30:16,137 INFO L133 SettingsManager]: * Check if freed pointer was valid=false [2018-11-19 18:30:16,137 INFO L133 SettingsManager]: * Use constant arrays=true [2018-11-19 18:30:16,137 INFO L133 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2018-11-19 18:30:16,137 INFO L131 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2018-11-19 18:30:16,137 INFO L133 SettingsManager]: * Size of a code block=SequenceOfStatements [2018-11-19 18:30:16,138 INFO L133 SettingsManager]: * To the following directory=./dump/ [2018-11-19 18:30:16,138 INFO L133 SettingsManager]: * SMT solver=External_DefaultMode [2018-11-19 18:30:16,138 INFO L133 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2018-11-19 18:30:16,138 INFO L131 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2018-11-19 18:30:16,138 INFO L133 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2018-11-19 18:30:16,139 INFO L133 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopsAndPotentialCycles [2018-11-19 18:30:16,139 INFO L133 SettingsManager]: * Trace refinement strategy=CAMEL [2018-11-19 18:30:16,139 INFO L133 SettingsManager]: * SMT solver=External_ModelsAndUnsatCoreMode [2018-11-19 18:30:16,139 INFO L133 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2018-11-19 18:30:16,139 INFO L133 SettingsManager]: * Compute Hoare Annotation of negated interpolant automaton, abstraction and CFG=true [2018-11-19 18:30:16,140 INFO L133 SettingsManager]: * To the following directory=dump/ [2018-11-19 18:30:16,180 INFO L81 nceAwareModelManager]: Repository-Root is: /tmp [2018-11-19 18:30:16,194 INFO L258 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2018-11-19 18:30:16,197 INFO L214 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2018-11-19 18:30:16,198 INFO L271 PluginConnector]: Initializing CDTParser... [2018-11-19 18:30:16,198 INFO L276 PluginConnector]: CDTParser initialized [2018-11-19 18:30:16,199 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 18:30:16,255 INFO L221 CDTParser]: Created temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/2d29328e1/c735b3012005463eb4c6766dccb1d14d/FLAGbd056cb5c [2018-11-19 18:30:16,805 INFO L307 CDTParser]: Found 1 translation units. [2018-11-19 18:30:16,805 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 18:30:16,829 INFO L355 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/2d29328e1/c735b3012005463eb4c6766dccb1d14d/FLAGbd056cb5c [2018-11-19 18:30:17,226 INFO L363 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/2d29328e1/c735b3012005463eb4c6766dccb1d14d [2018-11-19 18:30:17,238 INFO L296 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2018-11-19 18:30:17,239 INFO L131 ToolchainWalker]: Walking toolchain with 4 elements. [2018-11-19 18:30:17,240 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2018-11-19 18:30:17,241 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2018-11-19 18:30:17,245 INFO L276 PluginConnector]: CACSL2BoogieTranslator initialized [2018-11-19 18:30:17,246 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 19.11 06:30:17" (1/1) ... [2018-11-19 18:30:17,249 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 06:30:17, skipping insertion in model container [2018-11-19 18:30:17,250 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 19.11 06:30:17" (1/1) ... [2018-11-19 18:30:17,261 INFO L145 MainTranslator]: Starting translation in SV-COMP mode [2018-11-19 18:30:17,345 INFO L176 MainTranslator]: Built tables and reachable declarations [2018-11-19 18:30:18,135 INFO L201 PostProcessor]: Analyzing one entry point: main [2018-11-19 18:30:18,163 INFO L191 MainTranslator]: Completed pre-run [2018-11-19 18:30:18,325 INFO L201 PostProcessor]: Analyzing one entry point: main [2018-11-19 18:30:18,383 INFO L195 MainTranslator]: Completed translation [2018-11-19 18:30:18,384 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 19.11 06:30:18 WrapperNode [2018-11-19 18:30:18,384 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2018-11-19 18:30:18,385 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2018-11-19 18:30:18,385 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2018-11-19 18:30:18,385 INFO L276 PluginConnector]: Boogie Preprocessor initialized [2018-11-19 18:30:18,401 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 19.11 06:30:18" (1/1) ... [2018-11-19 18:30:18,402 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 19.11 06:30:18" (1/1) ... [2018-11-19 18:30:18,431 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 19.11 06:30:18" (1/1) ... [2018-11-19 18:30:18,431 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 19.11 06:30:18" (1/1) ... [2018-11-19 18:30:18,493 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 19.11 06:30:18" (1/1) ... [2018-11-19 18:30:18,503 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 19.11 06:30:18" (1/1) ... [2018-11-19 18:30:18,511 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 19.11 06:30:18" (1/1) ... [2018-11-19 18:30:18,520 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2018-11-19 18:30:18,521 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2018-11-19 18:30:18,521 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2018-11-19 18:30:18,521 INFO L276 PluginConnector]: RCFGBuilder initialized [2018-11-19 18:30:18,522 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 19.11 06:30:18" (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 18:30:18,582 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.init [2018-11-19 18:30:18,582 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2018-11-19 18:30:18,583 INFO L138 BoogieDeclarations]: Found implementation of procedure kmalloc [2018-11-19 18:30:18,583 INFO L138 BoogieDeclarations]: Found implementation of procedure kzalloc [2018-11-19 18:30:18,583 INFO L138 BoogieDeclarations]: Found implementation of procedure usb_endpoint_dir_in [2018-11-19 18:30:18,583 INFO L138 BoogieDeclarations]: Found implementation of procedure usb_endpoint_xfer_int [2018-11-19 18:30:18,583 INFO L138 BoogieDeclarations]: Found implementation of procedure usb_endpoint_is_int_in [2018-11-19 18:30:18,583 INFO L138 BoogieDeclarations]: Found implementation of procedure usb_get_intfdata [2018-11-19 18:30:18,584 INFO L138 BoogieDeclarations]: Found implementation of procedure usb_set_intfdata [2018-11-19 18:30:18,584 INFO L138 BoogieDeclarations]: Found implementation of procedure interface_to_usbdev [2018-11-19 18:30:18,584 INFO L138 BoogieDeclarations]: Found implementation of procedure usb_make_path [2018-11-19 18:30:18,584 INFO L138 BoogieDeclarations]: Found implementation of procedure usb_register [2018-11-19 18:30:18,584 INFO L138 BoogieDeclarations]: Found implementation of procedure usb_fill_int_urb [2018-11-19 18:30:18,585 INFO L138 BoogieDeclarations]: Found implementation of procedure __create_pipe [2018-11-19 18:30:18,585 INFO L138 BoogieDeclarations]: Found implementation of procedure usb_maxpacket [2018-11-19 18:30:18,585 INFO L138 BoogieDeclarations]: Found implementation of procedure input_allocate_device [2018-11-19 18:30:18,585 INFO L138 BoogieDeclarations]: Found implementation of procedure input_get_drvdata [2018-11-19 18:30:18,585 INFO L138 BoogieDeclarations]: Found implementation of procedure input_set_drvdata [2018-11-19 18:30:18,585 INFO L138 BoogieDeclarations]: Found implementation of procedure input_report_key [2018-11-19 18:30:18,586 INFO L138 BoogieDeclarations]: Found implementation of procedure input_report_rel [2018-11-19 18:30:18,586 INFO L138 BoogieDeclarations]: Found implementation of procedure input_sync [2018-11-19 18:30:18,586 INFO L138 BoogieDeclarations]: Found implementation of procedure usb_to_input_id [2018-11-19 18:30:18,586 INFO L138 BoogieDeclarations]: Found implementation of procedure usb_mouse_irq [2018-11-19 18:30:18,586 INFO L138 BoogieDeclarations]: Found implementation of procedure usb_mouse_open [2018-11-19 18:30:18,587 INFO L138 BoogieDeclarations]: Found implementation of procedure usb_mouse_close [2018-11-19 18:30:18,587 INFO L138 BoogieDeclarations]: Found implementation of procedure usb_mouse_probe [2018-11-19 18:30:18,587 INFO L138 BoogieDeclarations]: Found implementation of procedure usb_mouse_disconnect [2018-11-19 18:30:18,587 INFO L138 BoogieDeclarations]: Found implementation of procedure usb_mouse_init [2018-11-19 18:30:18,587 INFO L138 BoogieDeclarations]: Found implementation of procedure usb_mouse_exit [2018-11-19 18:30:18,587 INFO L138 BoogieDeclarations]: Found implementation of procedure init_module [2018-11-19 18:30:18,588 INFO L138 BoogieDeclarations]: Found implementation of procedure cleanup_module [2018-11-19 18:30:18,588 INFO L138 BoogieDeclarations]: Found implementation of procedure main [2018-11-19 18:30:18,588 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_blast_assert [2018-11-19 18:30:18,588 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_assume_stop [2018-11-19 18:30:18,588 INFO L138 BoogieDeclarations]: Found implementation of procedure usb_alloc_coherent [2018-11-19 18:30:18,588 INFO L138 BoogieDeclarations]: Found implementation of procedure usb_free_coherent [2018-11-19 18:30:18,589 INFO L138 BoogieDeclarations]: Found implementation of procedure usb_alloc_urb [2018-11-19 18:30:18,589 INFO L138 BoogieDeclarations]: Found implementation of procedure usb_free_urb [2018-11-19 18:30:18,589 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_check_final_state [2018-11-19 18:30:18,589 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_error [2018-11-19 18:30:18,589 INFO L130 BoogieDeclarations]: Found specification of procedure printk [2018-11-19 18:30:18,590 INFO L130 BoogieDeclarations]: Found specification of procedure warn_slowpath_null [2018-11-19 18:30:18,590 INFO L130 BoogieDeclarations]: Found specification of procedure snprintf [2018-11-19 18:30:18,590 INFO L130 BoogieDeclarations]: Found specification of procedure strlen [2018-11-19 18:30:18,590 INFO L130 BoogieDeclarations]: Found specification of procedure strlcpy [2018-11-19 18:30:18,590 INFO L130 BoogieDeclarations]: Found specification of procedure strlcat [2018-11-19 18:30:18,590 INFO L130 BoogieDeclarations]: Found specification of procedure kfree [2018-11-19 18:30:18,591 INFO L130 BoogieDeclarations]: Found specification of procedure __kmalloc [2018-11-19 18:30:18,591 INFO L130 BoogieDeclarations]: Found specification of procedure kmalloc [2018-11-19 18:30:18,591 INFO L130 BoogieDeclarations]: Found specification of procedure kzalloc [2018-11-19 18:30:18,591 INFO L130 BoogieDeclarations]: Found specification of procedure init_module [2018-11-19 18:30:18,591 INFO L130 BoogieDeclarations]: Found specification of procedure cleanup_module [2018-11-19 18:30:18,591 INFO L130 BoogieDeclarations]: Found specification of procedure usb_endpoint_dir_in [2018-11-19 18:30:18,591 INFO L130 BoogieDeclarations]: Found specification of procedure read~int [2018-11-19 18:30:18,592 INFO L130 BoogieDeclarations]: Found specification of procedure usb_endpoint_xfer_int [2018-11-19 18:30:18,592 INFO L130 BoogieDeclarations]: Found specification of procedure usb_endpoint_is_int_in [2018-11-19 18:30:18,592 INFO L130 BoogieDeclarations]: Found specification of procedure dev_get_drvdata [2018-11-19 18:30:18,592 INFO L130 BoogieDeclarations]: Found specification of procedure dev_set_drvdata [2018-11-19 18:30:18,592 INFO L130 BoogieDeclarations]: Found specification of procedure usb_get_intfdata [2018-11-19 18:30:18,592 INFO L130 BoogieDeclarations]: Found specification of procedure usb_set_intfdata [2018-11-19 18:30:18,592 INFO L130 BoogieDeclarations]: Found specification of procedure interface_to_usbdev [2018-11-19 18:30:18,593 INFO L130 BoogieDeclarations]: Found specification of procedure read~$Pointer$ [2018-11-19 18:30:18,593 INFO L130 BoogieDeclarations]: Found specification of procedure usb_make_path [2018-11-19 18:30:18,593 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.alloc [2018-11-19 18:30:18,593 INFO L130 BoogieDeclarations]: Found specification of procedure usb_register_driver [2018-11-19 18:30:18,593 INFO L130 BoogieDeclarations]: Found specification of procedure usb_register [2018-11-19 18:30:18,593 INFO L130 BoogieDeclarations]: Found specification of procedure usb_deregister [2018-11-19 18:30:18,593 INFO L130 BoogieDeclarations]: Found specification of procedure usb_fill_int_urb [2018-11-19 18:30:18,593 INFO L130 BoogieDeclarations]: Found specification of procedure write~$Pointer$ [2018-11-19 18:30:18,594 INFO L130 BoogieDeclarations]: Found specification of procedure write~int [2018-11-19 18:30:18,594 INFO L130 BoogieDeclarations]: Found specification of procedure usb_alloc_urb [2018-11-19 18:30:18,594 INFO L130 BoogieDeclarations]: Found specification of procedure usb_free_urb [2018-11-19 18:30:18,594 INFO L130 BoogieDeclarations]: Found specification of procedure usb_submit_urb [2018-11-19 18:30:18,594 INFO L130 BoogieDeclarations]: Found specification of procedure usb_kill_urb [2018-11-19 18:30:18,594 INFO L130 BoogieDeclarations]: Found specification of procedure usb_alloc_coherent [2018-11-19 18:30:18,595 INFO L130 BoogieDeclarations]: Found specification of procedure usb_free_coherent [2018-11-19 18:30:18,595 INFO L130 BoogieDeclarations]: Found specification of procedure __create_pipe [2018-11-19 18:30:18,595 INFO L130 BoogieDeclarations]: Found specification of procedure usb_maxpacket [2018-11-19 18:30:18,595 INFO L130 BoogieDeclarations]: Found specification of procedure input_allocate_device [2018-11-19 18:30:18,595 INFO L130 BoogieDeclarations]: Found specification of procedure input_free_device [2018-11-19 18:30:18,595 INFO L130 BoogieDeclarations]: Found specification of procedure input_get_drvdata [2018-11-19 18:30:18,595 INFO L130 BoogieDeclarations]: Found specification of procedure input_set_drvdata [2018-11-19 18:30:18,596 INFO L130 BoogieDeclarations]: Found specification of procedure input_register_device [2018-11-19 18:30:18,596 INFO L130 BoogieDeclarations]: Found specification of procedure input_unregister_device [2018-11-19 18:30:18,596 INFO L130 BoogieDeclarations]: Found specification of procedure input_event [2018-11-19 18:30:18,596 INFO L130 BoogieDeclarations]: Found specification of procedure input_report_key [2018-11-19 18:30:18,596 INFO L130 BoogieDeclarations]: Found specification of procedure input_report_rel [2018-11-19 18:30:18,596 INFO L130 BoogieDeclarations]: Found specification of procedure input_sync [2018-11-19 18:30:18,596 INFO L130 BoogieDeclarations]: Found specification of procedure usb_to_input_id [2018-11-19 18:30:18,597 INFO L130 BoogieDeclarations]: Found specification of procedure usb_mouse_irq [2018-11-19 18:30:18,597 INFO L130 BoogieDeclarations]: Found specification of procedure usb_mouse_open [2018-11-19 18:30:18,597 INFO L130 BoogieDeclarations]: Found specification of procedure usb_mouse_close [2018-11-19 18:30:18,597 INFO L130 BoogieDeclarations]: Found specification of procedure usb_mouse_probe [2018-11-19 18:30:18,597 INFO L130 BoogieDeclarations]: Found specification of procedure usb_mouse_disconnect [2018-11-19 18:30:18,597 INFO L130 BoogieDeclarations]: Found specification of procedure usb_mouse_init [2018-11-19 18:30:18,598 INFO L130 BoogieDeclarations]: Found specification of procedure usb_mouse_exit [2018-11-19 18:30:18,598 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_check_final_state [2018-11-19 18:30:18,598 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_check_return_value [2018-11-19 18:30:18,598 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_initialize [2018-11-19 18:30:18,598 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_nondet_int [2018-11-19 18:30:18,599 INFO L130 BoogieDeclarations]: Found specification of procedure main [2018-11-19 18:30:18,599 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_blast_assert [2018-11-19 18:30:18,599 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_undefined_pointer [2018-11-19 18:30:18,599 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_assume_stop [2018-11-19 18:30:18,599 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.init [2018-11-19 18:30:18,599 INFO L130 BoogieDeclarations]: Found specification of procedure write~unchecked~int [2018-11-19 18:30:18,600 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2018-11-19 18:30:18,600 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.dealloc [2018-11-19 18:30:18,901 WARN L622 $ProcedureCfgBuilder]: Two Gotos in a row! There was dead code [2018-11-19 18:30:18,901 WARN L587 $ProcedureCfgBuilder]: Label in the middle of a codeblock. [2018-11-19 18:30:19,335 WARN L622 $ProcedureCfgBuilder]: Two Gotos in a row! There was dead code [2018-11-19 18:30:19,336 WARN L587 $ProcedureCfgBuilder]: Label in the middle of a codeblock. [2018-11-19 18:30:21,421 INFO L271 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2018-11-19 18:30:21,421 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 19.11 06:30:21 BoogieIcfgContainer [2018-11-19 18:30:21,421 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2018-11-19 18:30:21,422 INFO L113 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2018-11-19 18:30:21,423 INFO L271 PluginConnector]: Initializing TraceAbstraction... [2018-11-19 18:30:21,426 INFO L276 PluginConnector]: TraceAbstraction initialized [2018-11-19 18:30:21,426 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 19.11 06:30:17" (1/3) ... [2018-11-19 18:30:21,427 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 06:30:21, skipping insertion in model container [2018-11-19 18:30:21,427 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 19.11 06:30:18" (2/3) ... [2018-11-19 18:30:21,428 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 06:30:21, skipping insertion in model container [2018-11-19 18:30:21,428 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 19.11 06:30:21" (3/3) ... [2018-11-19 18:30:21,430 INFO L112 eAbstractionObserver]: Analyzing ICFG usb_urb-drivers-hid-usbhid-usbmouse.ko_false-unreach-call.cil.out.i.pp.i [2018-11-19 18:30:21,441 INFO L147 ceAbstractionStarter]: Automizer settings: Hoare:true NWA Interpolation:FPandBP Determinization: PREDICATE_ABSTRACTION [2018-11-19 18:30:21,450 INFO L159 ceAbstractionStarter]: Appying trace abstraction to program that has 1 error locations. [2018-11-19 18:30:21,468 INFO L257 AbstractCegarLoop]: Starting to check reachability of 1 error locations. [2018-11-19 18:30:21,500 INFO L133 ementStrategyFactory]: Using default assertion order modulation [2018-11-19 18:30:21,501 INFO L382 AbstractCegarLoop]: Interprodecural is true [2018-11-19 18:30:21,501 INFO L383 AbstractCegarLoop]: Hoare is true [2018-11-19 18:30:21,501 INFO L384 AbstractCegarLoop]: Compute interpolants for FPandBP [2018-11-19 18:30:21,501 INFO L385 AbstractCegarLoop]: Backedges is STRAIGHT_LINE [2018-11-19 18:30:21,501 INFO L386 AbstractCegarLoop]: Determinization is PREDICATE_ABSTRACTION [2018-11-19 18:30:21,501 INFO L387 AbstractCegarLoop]: Difference is false [2018-11-19 18:30:21,502 INFO L388 AbstractCegarLoop]: Minimize is MINIMIZE_SEVPA [2018-11-19 18:30:21,502 INFO L393 AbstractCegarLoop]: ======== Iteration 0==of CEGAR loop == AllErrorsAtOnce======== [2018-11-19 18:30:21,524 INFO L276 IsEmpty]: Start isEmpty. Operand 230 states. [2018-11-19 18:30:21,531 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 24 [2018-11-19 18:30:21,532 INFO L376 BasicCegarLoop]: Found error trace [2018-11-19 18:30:21,533 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 18:30:21,535 INFO L423 AbstractCegarLoop]: === Iteration 1 === [ldv_blast_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-19 18:30:21,539 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-19 18:30:21,540 INFO L82 PathProgramCache]: Analyzing trace with hash 461286122, now seen corresponding path program 1 times [2018-11-19 18:30:21,541 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-19 18:30:21,542 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-19 18:30:21,605 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 18:30:21,605 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-19 18:30:21,606 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 18:30:21,743 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-19 18:30:21,971 INFO L256 TraceCheckUtils]: 0: Hoare triple {233#true} call ULTIMATE.init(); {233#true} is VALID [2018-11-19 18:30:21,974 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 18:30:21,977 INFO L273 TraceCheckUtils]: 2: Hoare triple {233#true} assume true; {233#true} is VALID [2018-11-19 18:30:21,977 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {233#true} {233#true} #629#return; {233#true} is VALID [2018-11-19 18:30:21,978 INFO L256 TraceCheckUtils]: 4: Hoare triple {233#true} call #t~ret135 := main(); {233#true} is VALID [2018-11-19 18:30:21,978 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 18:30:21,979 INFO L256 TraceCheckUtils]: 6: Hoare triple {233#true} call #t~ret129 := usb_mouse_init(); {233#true} is VALID [2018-11-19 18:30:21,979 INFO L273 TraceCheckUtils]: 7: Hoare triple {233#true} havoc ~retval~0;havoc ~tmp___7~9; {233#true} is VALID [2018-11-19 18:30:21,979 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 18:30:21,980 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 18:30:21,980 INFO L273 TraceCheckUtils]: 10: Hoare triple {233#true} assume true; {233#true} is VALID [2018-11-19 18:30:21,980 INFO L268 TraceCheckUtils]: 11: Hoare quadruple {233#true} {233#true} #549#return; {233#true} is VALID [2018-11-19 18:30:21,981 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 18:30:21,985 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 18:30:21,986 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 18:30:21,986 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 18:30:21,988 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 18:30:21,989 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 18:30:21,995 INFO L273 TraceCheckUtils]: 18: Hoare triple {238#(= 0 main_~tmp___7~11)} assume 0 != ~tmp___7~11; {234#false} is VALID [2018-11-19 18:30:21,995 INFO L256 TraceCheckUtils]: 19: Hoare triple {234#false} call ldv_check_final_state(); {234#false} is VALID [2018-11-19 18:30:21,996 INFO L273 TraceCheckUtils]: 20: Hoare triple {234#false} assume !(0 == ~ldv_urb_state~0); {234#false} is VALID [2018-11-19 18:30:21,996 INFO L256 TraceCheckUtils]: 21: Hoare triple {234#false} call ldv_blast_assert(); {234#false} is VALID [2018-11-19 18:30:21,996 INFO L273 TraceCheckUtils]: 22: Hoare triple {234#false} assume !false; {234#false} is VALID [2018-11-19 18:30:22,001 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 18:30:22,004 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-19 18:30:22,004 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2018-11-19 18:30:22,008 INFO L78 Accepts]: Start accepts. Automaton has 6 states. Word has length 23 [2018-11-19 18:30:22,011 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-19 18:30:22,014 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 6 states. [2018-11-19 18:30:22,091 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 18:30:22,091 INFO L459 AbstractCegarLoop]: Interpolant automaton has 6 states [2018-11-19 18:30:22,101 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2018-11-19 18:30:22,102 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=9, Invalid=21, Unknown=0, NotChecked=0, Total=30 [2018-11-19 18:30:22,105 INFO L87 Difference]: Start difference. First operand 230 states. Second operand 6 states. [2018-11-19 18:30:31,911 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 18:30:31,912 INFO L93 Difference]: Finished difference Result 436 states and 561 transitions. [2018-11-19 18:30:31,912 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2018-11-19 18:30:31,912 INFO L78 Accepts]: Start accepts. Automaton has 6 states. Word has length 23 [2018-11-19 18:30:31,913 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-19 18:30:31,914 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2018-11-19 18:30:31,945 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 561 transitions. [2018-11-19 18:30:31,945 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2018-11-19 18:30:31,960 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 561 transitions. [2018-11-19 18:30:31,960 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 6 states and 561 transitions. [2018-11-19 18:30:32,559 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 18:30:32,580 INFO L225 Difference]: With dead ends: 436 [2018-11-19 18:30:32,580 INFO L226 Difference]: Without dead ends: 217 [2018-11-19 18:30:32,585 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 18:30:32,600 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 217 states. [2018-11-19 18:30:32,676 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 217 to 216. [2018-11-19 18:30:32,677 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-19 18:30:32,678 INFO L82 GeneralOperation]: Start isEquivalent. First operand 217 states. Second operand 216 states. [2018-11-19 18:30:32,678 INFO L74 IsIncluded]: Start isIncluded. First operand 217 states. Second operand 216 states. [2018-11-19 18:30:32,678 INFO L87 Difference]: Start difference. First operand 217 states. Second operand 216 states. [2018-11-19 18:30:32,691 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 18:30:32,691 INFO L93 Difference]: Finished difference Result 217 states and 259 transitions. [2018-11-19 18:30:32,691 INFO L276 IsEmpty]: Start isEmpty. Operand 217 states and 259 transitions. [2018-11-19 18:30:32,694 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 18:30:32,694 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 18:30:32,694 INFO L74 IsIncluded]: Start isIncluded. First operand 216 states. Second operand 217 states. [2018-11-19 18:30:32,694 INFO L87 Difference]: Start difference. First operand 216 states. Second operand 217 states. [2018-11-19 18:30:32,704 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 18:30:32,704 INFO L93 Difference]: Finished difference Result 217 states and 259 transitions. [2018-11-19 18:30:32,704 INFO L276 IsEmpty]: Start isEmpty. Operand 217 states and 259 transitions. [2018-11-19 18:30:32,706 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 18:30:32,707 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 18:30:32,707 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-19 18:30:32,707 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-19 18:30:32,707 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 216 states. [2018-11-19 18:30:32,717 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 216 states to 216 states and 258 transitions. [2018-11-19 18:30:32,719 INFO L78 Accepts]: Start accepts. Automaton has 216 states and 258 transitions. Word has length 23 [2018-11-19 18:30:32,720 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-19 18:30:32,720 INFO L480 AbstractCegarLoop]: Abstraction has 216 states and 258 transitions. [2018-11-19 18:30:32,720 INFO L481 AbstractCegarLoop]: Interpolant automaton has 6 states. [2018-11-19 18:30:32,720 INFO L276 IsEmpty]: Start isEmpty. Operand 216 states and 258 transitions. [2018-11-19 18:30:32,721 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 24 [2018-11-19 18:30:32,721 INFO L376 BasicCegarLoop]: Found error trace [2018-11-19 18:30:32,721 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 18:30:32,721 INFO L423 AbstractCegarLoop]: === Iteration 2 === [ldv_blast_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-19 18:30:32,721 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-19 18:30:32,722 INFO L82 PathProgramCache]: Analyzing trace with hash 68259112, now seen corresponding path program 1 times [2018-11-19 18:30:32,722 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-19 18:30:32,722 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-19 18:30:32,726 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 18:30:32,726 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-19 18:30:32,726 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 18:30:32,757 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-19 18:30:32,815 INFO L256 TraceCheckUtils]: 0: Hoare triple {1553#true} call ULTIMATE.init(); {1553#true} is VALID [2018-11-19 18:30:32,820 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 18:30:32,821 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 18:30:32,822 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 18:30:32,823 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 18:30:32,824 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 18:30:32,824 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 18:30:32,824 INFO L273 TraceCheckUtils]: 7: Hoare triple {1553#true} havoc ~retval~0;havoc ~tmp___7~9; {1553#true} is VALID [2018-11-19 18:30:32,824 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 18:30:32,825 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 18:30:32,825 INFO L273 TraceCheckUtils]: 10: Hoare triple {1553#true} assume true; {1553#true} is VALID [2018-11-19 18:30:32,825 INFO L268 TraceCheckUtils]: 11: Hoare quadruple {1553#true} {1553#true} #549#return; {1553#true} is VALID [2018-11-19 18:30:32,825 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 18:30:32,826 INFO L273 TraceCheckUtils]: 13: Hoare triple {1553#true} assume !(0 == ~retval~0); {1553#true} is VALID [2018-11-19 18:30:32,826 INFO L273 TraceCheckUtils]: 14: Hoare triple {1553#true} #res := ~retval~0; {1553#true} is VALID [2018-11-19 18:30:32,826 INFO L273 TraceCheckUtils]: 15: Hoare triple {1553#true} assume true; {1553#true} is VALID [2018-11-19 18:30:32,827 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 18:30:32,828 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 18:30:32,828 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 18:30:32,829 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 18:30:32,830 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 18:30:32,830 INFO L256 TraceCheckUtils]: 21: Hoare triple {1554#false} call ldv_blast_assert(); {1554#false} is VALID [2018-11-19 18:30:32,830 INFO L273 TraceCheckUtils]: 22: Hoare triple {1554#false} assume !false; {1554#false} is VALID [2018-11-19 18:30:32,832 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 18:30:32,832 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-19 18:30:32,832 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2018-11-19 18:30:32,834 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 23 [2018-11-19 18:30:32,835 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-19 18:30:32,835 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states. [2018-11-19 18:30:32,875 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 18:30:32,875 INFO L459 AbstractCegarLoop]: Interpolant automaton has 3 states [2018-11-19 18:30:32,875 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2018-11-19 18:30:32,875 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-11-19 18:30:32,876 INFO L87 Difference]: Start difference. First operand 216 states and 258 transitions. Second operand 3 states. [2018-11-19 18:30:35,075 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 18:30:35,075 INFO L93 Difference]: Finished difference Result 596 states and 724 transitions. [2018-11-19 18:30:35,075 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2018-11-19 18:30:35,075 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 23 [2018-11-19 18:30:35,076 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-19 18:30:35,076 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-19 18:30:35,088 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 719 transitions. [2018-11-19 18:30:35,088 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-19 18:30:35,100 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 719 transitions. [2018-11-19 18:30:35,100 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states and 719 transitions. [2018-11-19 18:30:35,701 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 18:30:35,718 INFO L225 Difference]: With dead ends: 596 [2018-11-19 18:30:35,718 INFO L226 Difference]: Without dead ends: 404 [2018-11-19 18:30:35,720 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 18:30:35,721 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 404 states. [2018-11-19 18:30:35,859 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 404 to 400. [2018-11-19 18:30:35,859 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-19 18:30:35,859 INFO L82 GeneralOperation]: Start isEquivalent. First operand 404 states. Second operand 400 states. [2018-11-19 18:30:35,859 INFO L74 IsIncluded]: Start isIncluded. First operand 404 states. Second operand 400 states. [2018-11-19 18:30:35,859 INFO L87 Difference]: Start difference. First operand 404 states. Second operand 400 states. [2018-11-19 18:30:35,880 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 18:30:35,881 INFO L93 Difference]: Finished difference Result 404 states and 486 transitions. [2018-11-19 18:30:35,881 INFO L276 IsEmpty]: Start isEmpty. Operand 404 states and 486 transitions. [2018-11-19 18:30:35,883 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 18:30:35,884 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 18:30:35,884 INFO L74 IsIncluded]: Start isIncluded. First operand 400 states. Second operand 404 states. [2018-11-19 18:30:35,884 INFO L87 Difference]: Start difference. First operand 400 states. Second operand 404 states. [2018-11-19 18:30:35,905 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 18:30:35,905 INFO L93 Difference]: Finished difference Result 404 states and 486 transitions. [2018-11-19 18:30:35,905 INFO L276 IsEmpty]: Start isEmpty. Operand 404 states and 486 transitions. [2018-11-19 18:30:35,907 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 18:30:35,907 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 18:30:35,908 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-19 18:30:35,908 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-19 18:30:35,908 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 400 states. [2018-11-19 18:30:35,928 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 400 states to 400 states and 483 transitions. [2018-11-19 18:30:35,929 INFO L78 Accepts]: Start accepts. Automaton has 400 states and 483 transitions. Word has length 23 [2018-11-19 18:30:35,929 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-19 18:30:35,929 INFO L480 AbstractCegarLoop]: Abstraction has 400 states and 483 transitions. [2018-11-19 18:30:35,929 INFO L481 AbstractCegarLoop]: Interpolant automaton has 3 states. [2018-11-19 18:30:35,929 INFO L276 IsEmpty]: Start isEmpty. Operand 400 states and 483 transitions. [2018-11-19 18:30:35,930 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 25 [2018-11-19 18:30:35,930 INFO L376 BasicCegarLoop]: Found error trace [2018-11-19 18:30:35,930 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 18:30:35,930 INFO L423 AbstractCegarLoop]: === Iteration 3 === [ldv_blast_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-19 18:30:35,931 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-19 18:30:35,931 INFO L82 PathProgramCache]: Analyzing trace with hash 2115883265, now seen corresponding path program 1 times [2018-11-19 18:30:35,931 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-19 18:30:35,931 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-19 18:30:35,934 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 18:30:35,935 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-19 18:30:35,935 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 18:30:35,957 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-19 18:30:36,024 INFO L256 TraceCheckUtils]: 0: Hoare triple {3706#true} call ULTIMATE.init(); {3706#true} is VALID [2018-11-19 18:30:36,032 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 18:30:36,033 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 18:30:36,033 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 18:30:36,038 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 18:30:36,040 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 18:30:36,040 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 18:30:36,040 INFO L273 TraceCheckUtils]: 7: Hoare triple {3706#true} havoc ~retval~0;havoc ~tmp___7~9; {3706#true} is VALID [2018-11-19 18:30:36,041 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 18:30:36,041 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 18:30:36,041 INFO L273 TraceCheckUtils]: 10: Hoare triple {3706#true} assume true; {3706#true} is VALID [2018-11-19 18:30:36,041 INFO L268 TraceCheckUtils]: 11: Hoare quadruple {3706#true} {3706#true} #549#return; {3706#true} is VALID [2018-11-19 18:30:36,042 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 18:30:36,042 INFO L273 TraceCheckUtils]: 13: Hoare triple {3706#true} assume !(0 == ~retval~0); {3706#true} is VALID [2018-11-19 18:30:36,042 INFO L273 TraceCheckUtils]: 14: Hoare triple {3706#true} #res := ~retval~0; {3706#true} is VALID [2018-11-19 18:30:36,043 INFO L273 TraceCheckUtils]: 15: Hoare triple {3706#true} assume true; {3706#true} is VALID [2018-11-19 18:30:36,045 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 18:30:36,046 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 18:30:36,047 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 18:30:36,047 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 18:30:36,048 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 18:30:36,049 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 18:30:36,050 INFO L256 TraceCheckUtils]: 22: Hoare triple {3707#false} call ldv_blast_assert(); {3707#false} is VALID [2018-11-19 18:30:36,050 INFO L273 TraceCheckUtils]: 23: Hoare triple {3707#false} assume !false; {3707#false} is VALID [2018-11-19 18:30:36,051 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 18:30:36,051 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-19 18:30:36,052 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2018-11-19 18:30:36,052 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 24 [2018-11-19 18:30:36,052 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-19 18:30:36,052 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states. [2018-11-19 18:30:36,084 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 18:30:36,084 INFO L459 AbstractCegarLoop]: Interpolant automaton has 3 states [2018-11-19 18:30:36,084 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2018-11-19 18:30:36,085 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-11-19 18:30:36,085 INFO L87 Difference]: Start difference. First operand 400 states and 483 transitions. Second operand 3 states. [2018-11-19 18:30:39,043 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 18:30:39,044 INFO L93 Difference]: Finished difference Result 1149 states and 1408 transitions. [2018-11-19 18:30:39,044 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2018-11-19 18:30:39,044 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 24 [2018-11-19 18:30:39,044 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-19 18:30:39,045 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-19 18:30:39,056 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 721 transitions. [2018-11-19 18:30:39,057 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-19 18:30:39,068 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 721 transitions. [2018-11-19 18:30:39,068 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states and 721 transitions. [2018-11-19 18:30:39,777 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 18:30:39,810 INFO L225 Difference]: With dead ends: 1149 [2018-11-19 18:30:39,810 INFO L226 Difference]: Without dead ends: 766 [2018-11-19 18:30:39,812 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 18:30:39,813 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 766 states. [2018-11-19 18:30:40,180 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 766 to 754. [2018-11-19 18:30:40,180 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-19 18:30:40,180 INFO L82 GeneralOperation]: Start isEquivalent. First operand 766 states. Second operand 754 states. [2018-11-19 18:30:40,181 INFO L74 IsIncluded]: Start isIncluded. First operand 766 states. Second operand 754 states. [2018-11-19 18:30:40,181 INFO L87 Difference]: Start difference. First operand 766 states. Second operand 754 states. [2018-11-19 18:30:40,226 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 18:30:40,226 INFO L93 Difference]: Finished difference Result 766 states and 929 transitions. [2018-11-19 18:30:40,227 INFO L276 IsEmpty]: Start isEmpty. Operand 766 states and 929 transitions. [2018-11-19 18:30:40,231 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 18:30:40,231 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 18:30:40,231 INFO L74 IsIncluded]: Start isIncluded. First operand 754 states. Second operand 766 states. [2018-11-19 18:30:40,232 INFO L87 Difference]: Start difference. First operand 754 states. Second operand 766 states. [2018-11-19 18:30:40,277 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 18:30:40,277 INFO L93 Difference]: Finished difference Result 766 states and 929 transitions. [2018-11-19 18:30:40,277 INFO L276 IsEmpty]: Start isEmpty. Operand 766 states and 929 transitions. [2018-11-19 18:30:40,281 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 18:30:40,281 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 18:30:40,281 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-19 18:30:40,281 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-19 18:30:40,281 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 754 states. [2018-11-19 18:30:40,335 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 754 states to 754 states and 918 transitions. [2018-11-19 18:30:40,335 INFO L78 Accepts]: Start accepts. Automaton has 754 states and 918 transitions. Word has length 24 [2018-11-19 18:30:40,336 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-19 18:30:40,336 INFO L480 AbstractCegarLoop]: Abstraction has 754 states and 918 transitions. [2018-11-19 18:30:40,336 INFO L481 AbstractCegarLoop]: Interpolant automaton has 3 states. [2018-11-19 18:30:40,336 INFO L276 IsEmpty]: Start isEmpty. Operand 754 states and 918 transitions. [2018-11-19 18:30:40,337 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 49 [2018-11-19 18:30:40,338 INFO L376 BasicCegarLoop]: Found error trace [2018-11-19 18:30:40,338 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 18:30:40,338 INFO L423 AbstractCegarLoop]: === Iteration 4 === [ldv_blast_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-19 18:30:40,338 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-19 18:30:40,339 INFO L82 PathProgramCache]: Analyzing trace with hash -329331883, now seen corresponding path program 1 times [2018-11-19 18:30:40,339 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-19 18:30:40,339 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-19 18:30:40,342 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 18:30:40,343 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-19 18:30:40,343 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 18:30:40,375 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-19 18:30:40,447 INFO L256 TraceCheckUtils]: 0: Hoare triple {7797#true} call ULTIMATE.init(); {7797#true} is VALID [2018-11-19 18:30:40,448 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 18:30:40,448 INFO L273 TraceCheckUtils]: 2: Hoare triple {7797#true} assume true; {7797#true} is VALID [2018-11-19 18:30:40,449 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {7797#true} {7797#true} #629#return; {7797#true} is VALID [2018-11-19 18:30:40,449 INFO L256 TraceCheckUtils]: 4: Hoare triple {7797#true} call #t~ret135 := main(); {7797#true} is VALID [2018-11-19 18:30:40,449 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 18:30:40,449 INFO L256 TraceCheckUtils]: 6: Hoare triple {7797#true} call #t~ret129 := usb_mouse_init(); {7797#true} is VALID [2018-11-19 18:30:40,450 INFO L273 TraceCheckUtils]: 7: Hoare triple {7797#true} havoc ~retval~0;havoc ~tmp___7~9; {7797#true} is VALID [2018-11-19 18:30:40,450 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 18:30:40,450 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 18:30:40,451 INFO L273 TraceCheckUtils]: 10: Hoare triple {7797#true} assume true; {7797#true} is VALID [2018-11-19 18:30:40,451 INFO L268 TraceCheckUtils]: 11: Hoare quadruple {7797#true} {7797#true} #549#return; {7797#true} is VALID [2018-11-19 18:30:40,451 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 18:30:40,452 INFO L273 TraceCheckUtils]: 13: Hoare triple {7797#true} assume 0 == ~retval~0;havoc #t~nondet126; {7797#true} is VALID [2018-11-19 18:30:40,452 INFO L273 TraceCheckUtils]: 14: Hoare triple {7797#true} #res := ~retval~0; {7797#true} is VALID [2018-11-19 18:30:40,452 INFO L273 TraceCheckUtils]: 15: Hoare triple {7797#true} assume true; {7797#true} is VALID [2018-11-19 18:30:40,452 INFO L268 TraceCheckUtils]: 16: Hoare quadruple {7797#true} {7797#true} #531#return; {7797#true} is VALID [2018-11-19 18:30:40,453 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 18:30:40,454 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 18:30:40,454 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 18:30:40,455 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 18:30:40,456 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 18:30:40,456 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 18:30:40,457 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 18:30:40,458 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 18:30:40,458 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 18:30:40,459 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 18:30:40,460 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 18:30:40,460 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 18:30:40,460 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 18:30:40,460 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 18:30:40,461 INFO L273 TraceCheckUtils]: 31: Hoare triple {7797#true} assume true; {7797#true} is VALID [2018-11-19 18:30:40,461 INFO L268 TraceCheckUtils]: 32: Hoare quadruple {7797#true} {7798#false} #607#return; {7798#false} is VALID [2018-11-19 18:30:40,461 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 18:30:40,462 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 18:30:40,462 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 18:30:40,462 INFO L273 TraceCheckUtils]: 36: Hoare triple {7797#true} assume true; {7797#true} is VALID [2018-11-19 18:30:40,463 INFO L268 TraceCheckUtils]: 37: Hoare quadruple {7797#true} {7798#false} #609#return; {7798#false} is VALID [2018-11-19 18:30:40,463 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 18:30:40,463 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 18:30:40,464 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 18:30:40,464 INFO L273 TraceCheckUtils]: 41: Hoare triple {7798#false} assume true; {7798#false} is VALID [2018-11-19 18:30:40,464 INFO L273 TraceCheckUtils]: 42: Hoare triple {7798#false} assume !false; {7798#false} is VALID [2018-11-19 18:30:40,465 INFO L273 TraceCheckUtils]: 43: Hoare triple {7798#false} assume !!(0 != (~urb.base + ~urb.offset) % 18446744073709551616); {7798#false} is VALID [2018-11-19 18:30:40,465 INFO L273 TraceCheckUtils]: 44: Hoare triple {7798#false} assume ~urb.base != 0 || ~urb.offset != 0; {7798#false} is VALID [2018-11-19 18:30:40,465 INFO L273 TraceCheckUtils]: 45: Hoare triple {7798#false} assume !(~ldv_urb_state~0 >= 1); {7798#false} is VALID [2018-11-19 18:30:40,465 INFO L256 TraceCheckUtils]: 46: Hoare triple {7798#false} call ldv_blast_assert(); {7798#false} is VALID [2018-11-19 18:30:40,466 INFO L273 TraceCheckUtils]: 47: Hoare triple {7798#false} assume !false; {7798#false} is VALID [2018-11-19 18:30:40,470 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 18:30:40,470 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-19 18:30:40,471 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2018-11-19 18:30:40,471 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 48 [2018-11-19 18:30:40,471 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-19 18:30:40,472 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states. [2018-11-19 18:30:40,565 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 18:30:40,565 INFO L459 AbstractCegarLoop]: Interpolant automaton has 5 states [2018-11-19 18:30:40,566 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2018-11-19 18:30:40,566 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=8, Invalid=12, Unknown=0, NotChecked=0, Total=20 [2018-11-19 18:30:40,566 INFO L87 Difference]: Start difference. First operand 754 states and 918 transitions. Second operand 5 states. [2018-11-19 18:30:45,047 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 18:30:45,047 INFO L93 Difference]: Finished difference Result 1623 states and 2013 transitions. [2018-11-19 18:30:45,047 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2018-11-19 18:30:45,047 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 48 [2018-11-19 18:30:45,047 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-19 18:30:45,047 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2018-11-19 18:30:45,053 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 535 transitions. [2018-11-19 18:30:45,053 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2018-11-19 18:30:45,056 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 535 transitions. [2018-11-19 18:30:45,057 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 6 states and 535 transitions. [2018-11-19 18:30:45,568 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 18:30:45,616 INFO L225 Difference]: With dead ends: 1623 [2018-11-19 18:30:45,616 INFO L226 Difference]: Without dead ends: 886 [2018-11-19 18:30:45,618 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 18:30:45,618 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 886 states. [2018-11-19 18:30:46,015 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 886 to 833. [2018-11-19 18:30:46,015 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-19 18:30:46,015 INFO L82 GeneralOperation]: Start isEquivalent. First operand 886 states. Second operand 833 states. [2018-11-19 18:30:46,015 INFO L74 IsIncluded]: Start isIncluded. First operand 886 states. Second operand 833 states. [2018-11-19 18:30:46,015 INFO L87 Difference]: Start difference. First operand 886 states. Second operand 833 states. [2018-11-19 18:30:46,065 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 18:30:46,065 INFO L93 Difference]: Finished difference Result 886 states and 1093 transitions. [2018-11-19 18:30:46,065 INFO L276 IsEmpty]: Start isEmpty. Operand 886 states and 1093 transitions. [2018-11-19 18:30:46,068 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 18:30:46,068 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 18:30:46,069 INFO L74 IsIncluded]: Start isIncluded. First operand 833 states. Second operand 886 states. [2018-11-19 18:30:46,069 INFO L87 Difference]: Start difference. First operand 833 states. Second operand 886 states. [2018-11-19 18:30:46,117 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 18:30:46,117 INFO L93 Difference]: Finished difference Result 886 states and 1093 transitions. [2018-11-19 18:30:46,117 INFO L276 IsEmpty]: Start isEmpty. Operand 886 states and 1093 transitions. [2018-11-19 18:30:46,121 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 18:30:46,121 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 18:30:46,121 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-19 18:30:46,122 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-19 18:30:46,122 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 833 states. [2018-11-19 18:30:46,175 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 833 states to 833 states and 1027 transitions. [2018-11-19 18:30:46,175 INFO L78 Accepts]: Start accepts. Automaton has 833 states and 1027 transitions. Word has length 48 [2018-11-19 18:30:46,176 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-19 18:30:46,176 INFO L480 AbstractCegarLoop]: Abstraction has 833 states and 1027 transitions. [2018-11-19 18:30:46,176 INFO L481 AbstractCegarLoop]: Interpolant automaton has 5 states. [2018-11-19 18:30:46,176 INFO L276 IsEmpty]: Start isEmpty. Operand 833 states and 1027 transitions. [2018-11-19 18:30:46,178 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 68 [2018-11-19 18:30:46,178 INFO L376 BasicCegarLoop]: Found error trace [2018-11-19 18:30:46,178 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 18:30:46,178 INFO L423 AbstractCegarLoop]: === Iteration 5 === [ldv_blast_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-19 18:30:46,179 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-19 18:30:46,179 INFO L82 PathProgramCache]: Analyzing trace with hash -177099207, now seen corresponding path program 1 times [2018-11-19 18:30:46,179 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-19 18:30:46,179 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-19 18:30:46,181 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 18:30:46,182 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-19 18:30:46,182 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 18:30:46,216 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-19 18:30:46,302 INFO L256 TraceCheckUtils]: 0: Hoare triple {12861#true} call ULTIMATE.init(); {12861#true} is VALID [2018-11-19 18:30:46,302 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 18:30:46,302 INFO L273 TraceCheckUtils]: 2: Hoare triple {12861#true} assume true; {12861#true} is VALID [2018-11-19 18:30:46,303 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {12861#true} {12861#true} #629#return; {12861#true} is VALID [2018-11-19 18:30:46,303 INFO L256 TraceCheckUtils]: 4: Hoare triple {12861#true} call #t~ret135 := main(); {12861#true} is VALID [2018-11-19 18:30:46,303 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 18:30:46,304 INFO L256 TraceCheckUtils]: 6: Hoare triple {12861#true} call #t~ret129 := usb_mouse_init(); {12861#true} is VALID [2018-11-19 18:30:46,304 INFO L273 TraceCheckUtils]: 7: Hoare triple {12861#true} havoc ~retval~0;havoc ~tmp___7~9; {12861#true} is VALID [2018-11-19 18:30:46,304 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 18:30:46,304 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 18:30:46,305 INFO L273 TraceCheckUtils]: 10: Hoare triple {12861#true} assume true; {12861#true} is VALID [2018-11-19 18:30:46,305 INFO L268 TraceCheckUtils]: 11: Hoare quadruple {12861#true} {12861#true} #549#return; {12861#true} is VALID [2018-11-19 18:30:46,305 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 18:30:46,305 INFO L273 TraceCheckUtils]: 13: Hoare triple {12861#true} assume 0 == ~retval~0;havoc #t~nondet126; {12861#true} is VALID [2018-11-19 18:30:46,305 INFO L273 TraceCheckUtils]: 14: Hoare triple {12861#true} #res := ~retval~0; {12861#true} is VALID [2018-11-19 18:30:46,307 INFO L273 TraceCheckUtils]: 15: Hoare triple {12861#true} assume true; {12861#true} is VALID [2018-11-19 18:30:46,308 INFO L268 TraceCheckUtils]: 16: Hoare quadruple {12861#true} {12861#true} #531#return; {12861#true} is VALID [2018-11-19 18:30:46,308 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 18:30:46,308 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 18:30:46,308 INFO L273 TraceCheckUtils]: 19: Hoare triple {12861#true} assume true; {12861#true} is VALID [2018-11-19 18:30:46,309 INFO L273 TraceCheckUtils]: 20: Hoare triple {12861#true} assume !false; {12861#true} is VALID [2018-11-19 18:30:46,309 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 18:30:46,309 INFO L273 TraceCheckUtils]: 22: Hoare triple {12861#true} assume 0 != ~tmp___9~1; {12861#true} is VALID [2018-11-19 18:30:46,309 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 18:30:46,310 INFO L273 TraceCheckUtils]: 24: Hoare triple {12861#true} assume 0 == ~tmp___8~4; {12861#true} is VALID [2018-11-19 18:30:46,310 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 18:30:46,310 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 18:30:46,310 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 18:30:46,311 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 18:30:46,311 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 18:30:46,311 INFO L273 TraceCheckUtils]: 30: Hoare triple {12861#true} assume true; {12861#true} is VALID [2018-11-19 18:30:46,311 INFO L268 TraceCheckUtils]: 31: Hoare quadruple {12861#true} {12861#true} #573#return; {12861#true} is VALID [2018-11-19 18:30:46,312 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 18:30:46,320 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 18:30:46,321 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 18:30:46,322 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 18:30:46,323 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 18:30:46,323 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 18:30:46,324 INFO L273 TraceCheckUtils]: 38: Hoare triple {12862#false} assume true; {12862#false} is VALID [2018-11-19 18:30:46,324 INFO L273 TraceCheckUtils]: 39: Hoare triple {12862#false} assume !false; {12862#false} is VALID [2018-11-19 18:30:46,324 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 18:30:46,324 INFO L273 TraceCheckUtils]: 41: Hoare triple {12862#false} assume 0 != ~tmp___9~1; {12862#false} is VALID [2018-11-19 18:30:46,325 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 18:30:46,325 INFO L273 TraceCheckUtils]: 43: Hoare triple {12862#false} assume !(0 == ~tmp___8~4); {12862#false} is VALID [2018-11-19 18:30:46,325 INFO L273 TraceCheckUtils]: 44: Hoare triple {12862#false} assume 1 == ~tmp___8~4; {12862#false} is VALID [2018-11-19 18:30:46,325 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 18:30:46,325 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 18:30:46,326 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 18:30:46,326 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 18:30:46,326 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 18:30:46,326 INFO L273 TraceCheckUtils]: 50: Hoare triple {12861#true} assume true; {12861#true} is VALID [2018-11-19 18:30:46,326 INFO L268 TraceCheckUtils]: 51: Hoare quadruple {12861#true} {12862#false} #607#return; {12862#false} is VALID [2018-11-19 18:30:46,327 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 18:30:46,327 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 18:30:46,327 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 18:30:46,327 INFO L273 TraceCheckUtils]: 55: Hoare triple {12861#true} assume true; {12861#true} is VALID [2018-11-19 18:30:46,328 INFO L268 TraceCheckUtils]: 56: Hoare quadruple {12861#true} {12862#false} #609#return; {12862#false} is VALID [2018-11-19 18:30:46,328 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 18:30:46,328 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 18:30:46,328 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 18:30:46,328 INFO L273 TraceCheckUtils]: 60: Hoare triple {12862#false} assume true; {12862#false} is VALID [2018-11-19 18:30:46,329 INFO L273 TraceCheckUtils]: 61: Hoare triple {12862#false} assume !false; {12862#false} is VALID [2018-11-19 18:30:46,329 INFO L273 TraceCheckUtils]: 62: Hoare triple {12862#false} assume !!(0 != (~urb.base + ~urb.offset) % 18446744073709551616); {12862#false} is VALID [2018-11-19 18:30:46,329 INFO L273 TraceCheckUtils]: 63: Hoare triple {12862#false} assume ~urb.base != 0 || ~urb.offset != 0; {12862#false} is VALID [2018-11-19 18:30:46,329 INFO L273 TraceCheckUtils]: 64: Hoare triple {12862#false} assume !(~ldv_urb_state~0 >= 1); {12862#false} is VALID [2018-11-19 18:30:46,329 INFO L256 TraceCheckUtils]: 65: Hoare triple {12862#false} call ldv_blast_assert(); {12862#false} is VALID [2018-11-19 18:30:46,330 INFO L273 TraceCheckUtils]: 66: Hoare triple {12862#false} assume !false; {12862#false} is VALID [2018-11-19 18:30:46,333 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 18:30:46,333 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-19 18:30:46,334 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2018-11-19 18:30:46,334 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 67 [2018-11-19 18:30:46,334 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-19 18:30:46,334 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states. [2018-11-19 18:30:46,395 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 18:30:46,396 INFO L459 AbstractCegarLoop]: Interpolant automaton has 5 states [2018-11-19 18:30:46,396 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2018-11-19 18:30:46,396 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2018-11-19 18:30:46,396 INFO L87 Difference]: Start difference. First operand 833 states and 1027 transitions. Second operand 5 states. [2018-11-19 18:30:54,146 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 18:30:54,146 INFO L93 Difference]: Finished difference Result 1686 states and 2076 transitions. [2018-11-19 18:30:54,146 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2018-11-19 18:30:54,147 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 67 [2018-11-19 18:30:54,147 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-19 18:30:54,147 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2018-11-19 18:30:54,150 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 500 transitions. [2018-11-19 18:30:54,150 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2018-11-19 18:30:54,153 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 500 transitions. [2018-11-19 18:30:54,153 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states and 500 transitions. [2018-11-19 18:30:54,554 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 18:30:54,594 INFO L225 Difference]: With dead ends: 1686 [2018-11-19 18:30:54,594 INFO L226 Difference]: Without dead ends: 868 [2018-11-19 18:30:54,596 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 18:30:54,597 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 868 states. [2018-11-19 18:30:55,189 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 868 to 845. [2018-11-19 18:30:55,189 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-19 18:30:55,190 INFO L82 GeneralOperation]: Start isEquivalent. First operand 868 states. Second operand 845 states. [2018-11-19 18:30:55,190 INFO L74 IsIncluded]: Start isIncluded. First operand 868 states. Second operand 845 states. [2018-11-19 18:30:55,190 INFO L87 Difference]: Start difference. First operand 868 states. Second operand 845 states. [2018-11-19 18:30:55,240 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 18:30:55,240 INFO L93 Difference]: Finished difference Result 868 states and 1060 transitions. [2018-11-19 18:30:55,240 INFO L276 IsEmpty]: Start isEmpty. Operand 868 states and 1060 transitions. [2018-11-19 18:30:55,243 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 18:30:55,243 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 18:30:55,243 INFO L74 IsIncluded]: Start isIncluded. First operand 845 states. Second operand 868 states. [2018-11-19 18:30:55,243 INFO L87 Difference]: Start difference. First operand 845 states. Second operand 868 states. [2018-11-19 18:30:55,280 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 18:30:55,280 INFO L93 Difference]: Finished difference Result 868 states and 1060 transitions. [2018-11-19 18:30:55,280 INFO L276 IsEmpty]: Start isEmpty. Operand 868 states and 1060 transitions. [2018-11-19 18:30:55,283 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 18:30:55,283 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 18:30:55,283 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-19 18:30:55,283 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-19 18:30:55,283 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 845 states. [2018-11-19 18:30:55,323 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 845 states to 845 states and 1037 transitions. [2018-11-19 18:30:55,323 INFO L78 Accepts]: Start accepts. Automaton has 845 states and 1037 transitions. Word has length 67 [2018-11-19 18:30:55,324 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-19 18:30:55,324 INFO L480 AbstractCegarLoop]: Abstraction has 845 states and 1037 transitions. [2018-11-19 18:30:55,324 INFO L481 AbstractCegarLoop]: Interpolant automaton has 5 states. [2018-11-19 18:30:55,324 INFO L276 IsEmpty]: Start isEmpty. Operand 845 states and 1037 transitions. [2018-11-19 18:30:55,326 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 113 [2018-11-19 18:30:55,326 INFO L376 BasicCegarLoop]: Found error trace [2018-11-19 18:30:55,326 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 18:30:55,327 INFO L423 AbstractCegarLoop]: === Iteration 6 === [ldv_blast_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-19 18:30:55,327 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-19 18:30:55,327 INFO L82 PathProgramCache]: Analyzing trace with hash 1033154047, now seen corresponding path program 1 times [2018-11-19 18:30:55,327 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-19 18:30:55,327 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-19 18:30:55,330 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 18:30:55,330 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-19 18:30:55,331 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 18:30:55,363 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-19 18:30:55,477 INFO L256 TraceCheckUtils]: 0: Hoare triple {17985#true} call ULTIMATE.init(); {17985#true} is VALID [2018-11-19 18:30:55,477 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 18:30:55,478 INFO L273 TraceCheckUtils]: 2: Hoare triple {17985#true} assume true; {17985#true} is VALID [2018-11-19 18:30:55,479 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {17985#true} {17985#true} #629#return; {17985#true} is VALID [2018-11-19 18:30:55,479 INFO L256 TraceCheckUtils]: 4: Hoare triple {17985#true} call #t~ret135 := main(); {17985#true} is VALID [2018-11-19 18:30:55,480 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 18:30:55,480 INFO L256 TraceCheckUtils]: 6: Hoare triple {17985#true} call #t~ret129 := usb_mouse_init(); {17985#true} is VALID [2018-11-19 18:30:55,480 INFO L273 TraceCheckUtils]: 7: Hoare triple {17985#true} havoc ~retval~0;havoc ~tmp___7~9; {17985#true} is VALID [2018-11-19 18:30:55,480 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 18:30:55,481 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 18:30:55,481 INFO L273 TraceCheckUtils]: 10: Hoare triple {17985#true} assume true; {17985#true} is VALID [2018-11-19 18:30:55,481 INFO L268 TraceCheckUtils]: 11: Hoare quadruple {17985#true} {17985#true} #549#return; {17985#true} is VALID [2018-11-19 18:30:55,481 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 18:30:55,482 INFO L273 TraceCheckUtils]: 13: Hoare triple {17985#true} assume 0 == ~retval~0;havoc #t~nondet126; {17985#true} is VALID [2018-11-19 18:30:55,482 INFO L273 TraceCheckUtils]: 14: Hoare triple {17985#true} #res := ~retval~0; {17985#true} is VALID [2018-11-19 18:30:55,482 INFO L273 TraceCheckUtils]: 15: Hoare triple {17985#true} assume true; {17985#true} is VALID [2018-11-19 18:30:55,482 INFO L268 TraceCheckUtils]: 16: Hoare quadruple {17985#true} {17985#true} #531#return; {17985#true} is VALID [2018-11-19 18:30:55,483 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 18:30:55,483 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 18:30:55,483 INFO L273 TraceCheckUtils]: 19: Hoare triple {17985#true} assume true; {17985#true} is VALID [2018-11-19 18:30:55,483 INFO L273 TraceCheckUtils]: 20: Hoare triple {17985#true} assume !false; {17985#true} is VALID [2018-11-19 18:30:55,483 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 18:30:55,484 INFO L273 TraceCheckUtils]: 22: Hoare triple {17985#true} assume 0 != ~tmp___9~1; {17985#true} is VALID [2018-11-19 18:30:55,484 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 18:30:55,484 INFO L273 TraceCheckUtils]: 24: Hoare triple {17985#true} assume 0 == ~tmp___8~4; {17985#true} is VALID [2018-11-19 18:30:55,484 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 18:30:55,484 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 18:30:55,485 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 18:30:55,485 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 18:30:55,485 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 18:30:55,485 INFO L273 TraceCheckUtils]: 30: Hoare triple {17985#true} assume true; {17985#true} is VALID [2018-11-19 18:30:55,485 INFO L268 TraceCheckUtils]: 31: Hoare quadruple {17985#true} {17985#true} #573#return; {17985#true} is VALID [2018-11-19 18:30:55,486 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 18:30:55,486 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 18:30:55,486 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 18:30:55,486 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 18:30:55,487 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 18:30:55,487 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 18:30:55,487 INFO L273 TraceCheckUtils]: 38: Hoare triple {17985#true} assume true; {17985#true} is VALID [2018-11-19 18:30:55,487 INFO L268 TraceCheckUtils]: 39: Hoare quadruple {17985#true} {17985#true} #621#return; {17985#true} is VALID [2018-11-19 18:30:55,487 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 18:30:55,489 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 18:30:55,492 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 18:30:55,494 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 18:30:55,495 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 18:30:55,496 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 18:30:55,499 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 18:30:55,499 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 18:30:55,500 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 18:30:55,500 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 18:30:55,501 INFO L273 TraceCheckUtils]: 50: Hoare triple {17985#true} assume true; {17985#true} is VALID [2018-11-19 18:30:55,501 INFO L268 TraceCheckUtils]: 51: Hoare quadruple {17985#true} {17986#false} #577#return; {17986#false} is VALID [2018-11-19 18:30:55,501 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 18:30:55,501 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 18:30:55,502 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 18:30:55,502 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 18:30:55,502 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 18:30:55,503 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 18:30:55,503 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 18:30:55,503 INFO L273 TraceCheckUtils]: 59: Hoare triple {17985#true} assume true; {17985#true} is VALID [2018-11-19 18:30:55,503 INFO L268 TraceCheckUtils]: 60: Hoare quadruple {17985#true} {17986#false} #579#return; {17986#false} is VALID [2018-11-19 18:30:55,504 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 18:30:55,504 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 18:30:55,504 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 18:30:55,505 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 18:30:55,505 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 18:30:55,505 INFO L273 TraceCheckUtils]: 66: Hoare triple {17985#true} assume true; {17985#true} is VALID [2018-11-19 18:30:55,505 INFO L268 TraceCheckUtils]: 67: Hoare quadruple {17985#true} {17985#true} #619#return; {17985#true} is VALID [2018-11-19 18:30:55,506 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 18:30:55,506 INFO L273 TraceCheckUtils]: 69: Hoare triple {17985#true} assume true; {17985#true} is VALID [2018-11-19 18:30:55,506 INFO L268 TraceCheckUtils]: 70: Hoare quadruple {17985#true} {17986#false} #581#return; {17986#false} is VALID [2018-11-19 18:30:55,507 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 18:30:55,507 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 18:30:55,507 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 18:30:55,507 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 18:30:55,508 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 18:30:55,508 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 18:30:55,508 INFO L273 TraceCheckUtils]: 77: Hoare triple {17985#true} assume true; {17985#true} is VALID [2018-11-19 18:30:55,508 INFO L268 TraceCheckUtils]: 78: Hoare quadruple {17985#true} {17985#true} #619#return; {17985#true} is VALID [2018-11-19 18:30:55,509 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 18:30:55,509 INFO L273 TraceCheckUtils]: 80: Hoare triple {17985#true} assume true; {17985#true} is VALID [2018-11-19 18:30:55,509 INFO L268 TraceCheckUtils]: 81: Hoare quadruple {17985#true} {17985#true} #603#return; {17985#true} is VALID [2018-11-19 18:30:55,510 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 18:30:55,510 INFO L273 TraceCheckUtils]: 83: Hoare triple {17985#true} assume true; {17985#true} is VALID [2018-11-19 18:30:55,510 INFO L268 TraceCheckUtils]: 84: Hoare quadruple {17985#true} {17986#false} #583#return; {17986#false} is VALID [2018-11-19 18:30:55,510 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 18:30:55,511 INFO L273 TraceCheckUtils]: 86: Hoare triple {17986#false} assume !(~mouse~3.base == 0 && ~mouse~3.offset == 0); {17986#false} is VALID [2018-11-19 18:30:55,511 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 18:30:55,511 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 18:30:55,511 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 18:30:55,512 INFO L273 TraceCheckUtils]: 90: Hoare triple {17985#true} assume true; {17985#true} is VALID [2018-11-19 18:30:55,512 INFO L273 TraceCheckUtils]: 91: Hoare triple {17985#true} assume !false; {17985#true} is VALID [2018-11-19 18:30:55,512 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 18:30:55,512 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 18:30:55,512 INFO L273 TraceCheckUtils]: 94: Hoare triple {17985#true} assume true; {17985#true} is VALID [2018-11-19 18:30:55,512 INFO L268 TraceCheckUtils]: 95: Hoare quadruple {17985#true} {17986#false} #585#return; {17986#false} is VALID [2018-11-19 18:30:55,513 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 18:30:55,513 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 18:30:55,513 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 18:30:55,513 INFO L273 TraceCheckUtils]: 99: Hoare triple {17986#false} assume true; {17986#false} is VALID [2018-11-19 18:30:55,513 INFO L268 TraceCheckUtils]: 100: Hoare quadruple {17986#false} {17985#true} #533#return; {17986#false} is VALID [2018-11-19 18:30:55,514 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 18:30:55,514 INFO L273 TraceCheckUtils]: 102: Hoare triple {17986#false} assume 0 != ~res_usb_mouse_probe_3~0; {17986#false} is VALID [2018-11-19 18:30:55,514 INFO L256 TraceCheckUtils]: 103: Hoare triple {17986#false} call usb_mouse_exit(); {17985#true} is VALID [2018-11-19 18:30:55,514 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 18:30:55,514 INFO L273 TraceCheckUtils]: 105: Hoare triple {17985#true} assume true; {17985#true} is VALID [2018-11-19 18:30:55,515 INFO L268 TraceCheckUtils]: 106: Hoare quadruple {17985#true} {17986#false} #537#return; {17986#false} is VALID [2018-11-19 18:30:55,515 INFO L256 TraceCheckUtils]: 107: Hoare triple {17986#false} call ldv_check_final_state(); {17986#false} is VALID [2018-11-19 18:30:55,515 INFO L273 TraceCheckUtils]: 108: Hoare triple {17986#false} assume 0 == ~ldv_urb_state~0; {17986#false} is VALID [2018-11-19 18:30:55,515 INFO L273 TraceCheckUtils]: 109: Hoare triple {17986#false} assume !(0 == ~ldv_coherent_state~0); {17986#false} is VALID [2018-11-19 18:30:55,515 INFO L256 TraceCheckUtils]: 110: Hoare triple {17986#false} call ldv_blast_assert(); {17986#false} is VALID [2018-11-19 18:30:55,515 INFO L273 TraceCheckUtils]: 111: Hoare triple {17986#false} assume !false; {17986#false} is VALID [2018-11-19 18:30:55,569 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 18:30:55,569 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-19 18:30:55,569 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2018-11-19 18:30:55,570 INFO L78 Accepts]: Start accepts. Automaton has 6 states. Word has length 112 [2018-11-19 18:30:55,572 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-19 18:30:55,572 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 6 states. [2018-11-19 18:30:55,685 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 18:30:55,685 INFO L459 AbstractCegarLoop]: Interpolant automaton has 6 states [2018-11-19 18:30:55,685 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2018-11-19 18:30:55,685 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=9, Invalid=21, Unknown=0, NotChecked=0, Total=30 [2018-11-19 18:30:55,686 INFO L87 Difference]: Start difference. First operand 845 states and 1037 transitions. Second operand 6 states. [2018-11-19 18:31:01,623 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 18:31:01,624 INFO L93 Difference]: Finished difference Result 1697 states and 2092 transitions. [2018-11-19 18:31:01,624 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2018-11-19 18:31:01,624 INFO L78 Accepts]: Start accepts. Automaton has 6 states. Word has length 112 [2018-11-19 18:31:01,624 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-19 18:31:01,624 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2018-11-19 18:31:01,628 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 493 transitions. [2018-11-19 18:31:01,628 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2018-11-19 18:31:01,633 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 493 transitions. [2018-11-19 18:31:01,633 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 6 states and 493 transitions. [2018-11-19 18:31:02,005 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 18:31:02,051 INFO L225 Difference]: With dead ends: 1697 [2018-11-19 18:31:02,051 INFO L226 Difference]: Without dead ends: 866 [2018-11-19 18:31:02,053 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 18:31:02,054 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 866 states. [2018-11-19 18:31:02,460 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 866 to 860. [2018-11-19 18:31:02,460 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-19 18:31:02,460 INFO L82 GeneralOperation]: Start isEquivalent. First operand 866 states. Second operand 860 states. [2018-11-19 18:31:02,461 INFO L74 IsIncluded]: Start isIncluded. First operand 866 states. Second operand 860 states. [2018-11-19 18:31:02,461 INFO L87 Difference]: Start difference. First operand 866 states. Second operand 860 states. [2018-11-19 18:31:02,492 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 18:31:02,492 INFO L93 Difference]: Finished difference Result 866 states and 1056 transitions. [2018-11-19 18:31:02,492 INFO L276 IsEmpty]: Start isEmpty. Operand 866 states and 1056 transitions. [2018-11-19 18:31:02,494 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 18:31:02,494 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 18:31:02,495 INFO L74 IsIncluded]: Start isIncluded. First operand 860 states. Second operand 866 states. [2018-11-19 18:31:02,495 INFO L87 Difference]: Start difference. First operand 860 states. Second operand 866 states. [2018-11-19 18:31:02,525 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 18:31:02,526 INFO L93 Difference]: Finished difference Result 866 states and 1056 transitions. [2018-11-19 18:31:02,526 INFO L276 IsEmpty]: Start isEmpty. Operand 866 states and 1056 transitions. [2018-11-19 18:31:02,527 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 18:31:02,528 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 18:31:02,528 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-19 18:31:02,528 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-19 18:31:02,528 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 860 states. [2018-11-19 18:31:02,560 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 860 states to 860 states and 1050 transitions. [2018-11-19 18:31:02,561 INFO L78 Accepts]: Start accepts. Automaton has 860 states and 1050 transitions. Word has length 112 [2018-11-19 18:31:02,561 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-19 18:31:02,561 INFO L480 AbstractCegarLoop]: Abstraction has 860 states and 1050 transitions. [2018-11-19 18:31:02,561 INFO L481 AbstractCegarLoop]: Interpolant automaton has 6 states. [2018-11-19 18:31:02,561 INFO L276 IsEmpty]: Start isEmpty. Operand 860 states and 1050 transitions. [2018-11-19 18:31:02,562 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 119 [2018-11-19 18:31:02,562 INFO L376 BasicCegarLoop]: Found error trace [2018-11-19 18:31:02,563 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 18:31:02,563 INFO L423 AbstractCegarLoop]: === Iteration 7 === [ldv_blast_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-19 18:31:02,563 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-19 18:31:02,563 INFO L82 PathProgramCache]: Analyzing trace with hash -1514471176, now seen corresponding path program 1 times [2018-11-19 18:31:02,563 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-19 18:31:02,563 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-19 18:31:02,565 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 18:31:02,565 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-19 18:31:02,565 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 18:31:02,597 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-19 18:31:02,718 INFO L256 TraceCheckUtils]: 0: Hoare triple {23119#true} call ULTIMATE.init(); {23119#true} is VALID [2018-11-19 18:31:02,719 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 18:31:02,719 INFO L273 TraceCheckUtils]: 2: Hoare triple {23119#true} assume true; {23119#true} is VALID [2018-11-19 18:31:02,719 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {23119#true} {23119#true} #629#return; {23119#true} is VALID [2018-11-19 18:31:02,720 INFO L256 TraceCheckUtils]: 4: Hoare triple {23119#true} call #t~ret135 := main(); {23119#true} is VALID [2018-11-19 18:31:02,720 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 18:31:02,720 INFO L256 TraceCheckUtils]: 6: Hoare triple {23119#true} call #t~ret129 := usb_mouse_init(); {23119#true} is VALID [2018-11-19 18:31:02,720 INFO L273 TraceCheckUtils]: 7: Hoare triple {23119#true} havoc ~retval~0;havoc ~tmp___7~9; {23119#true} is VALID [2018-11-19 18:31:02,720 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 18:31:02,721 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 18:31:02,721 INFO L273 TraceCheckUtils]: 10: Hoare triple {23119#true} assume true; {23119#true} is VALID [2018-11-19 18:31:02,721 INFO L268 TraceCheckUtils]: 11: Hoare quadruple {23119#true} {23119#true} #549#return; {23119#true} is VALID [2018-11-19 18:31:02,721 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 18:31:02,722 INFO L273 TraceCheckUtils]: 13: Hoare triple {23119#true} assume 0 == ~retval~0;havoc #t~nondet126; {23119#true} is VALID [2018-11-19 18:31:02,722 INFO L273 TraceCheckUtils]: 14: Hoare triple {23119#true} #res := ~retval~0; {23119#true} is VALID [2018-11-19 18:31:02,722 INFO L273 TraceCheckUtils]: 15: Hoare triple {23119#true} assume true; {23119#true} is VALID [2018-11-19 18:31:02,722 INFO L268 TraceCheckUtils]: 16: Hoare quadruple {23119#true} {23119#true} #531#return; {23119#true} is VALID [2018-11-19 18:31:02,722 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 18:31:02,723 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 18:31:02,723 INFO L273 TraceCheckUtils]: 19: Hoare triple {23119#true} assume true; {23119#true} is VALID [2018-11-19 18:31:02,723 INFO L273 TraceCheckUtils]: 20: Hoare triple {23119#true} assume !false; {23119#true} is VALID [2018-11-19 18:31:02,723 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 18:31:02,723 INFO L273 TraceCheckUtils]: 22: Hoare triple {23119#true} assume 0 != ~tmp___9~1; {23119#true} is VALID [2018-11-19 18:31:02,723 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 18:31:02,723 INFO L273 TraceCheckUtils]: 24: Hoare triple {23119#true} assume 0 == ~tmp___8~4; {23119#true} is VALID [2018-11-19 18:31:02,724 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 18:31:02,724 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 18:31:02,724 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 18:31:02,724 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 18:31:02,724 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 18:31:02,724 INFO L273 TraceCheckUtils]: 30: Hoare triple {23119#true} assume true; {23119#true} is VALID [2018-11-19 18:31:02,724 INFO L268 TraceCheckUtils]: 31: Hoare quadruple {23119#true} {23119#true} #573#return; {23119#true} is VALID [2018-11-19 18:31:02,725 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 18:31:02,725 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 18:31:02,725 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 18:31:02,725 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 18:31:02,725 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 18:31:02,725 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 18:31:02,725 INFO L273 TraceCheckUtils]: 38: Hoare triple {23119#true} assume true; {23119#true} is VALID [2018-11-19 18:31:02,726 INFO L268 TraceCheckUtils]: 39: Hoare quadruple {23119#true} {23119#true} #621#return; {23119#true} is VALID [2018-11-19 18:31:02,726 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 18:31:02,726 INFO L273 TraceCheckUtils]: 41: Hoare triple {23119#true} assume 0 != ~tmp~1; {23119#true} is VALID [2018-11-19 18:31:02,726 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 18:31:02,726 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 18:31:02,726 INFO L273 TraceCheckUtils]: 44: Hoare triple {23119#true} assume true; {23119#true} is VALID [2018-11-19 18:31:02,727 INFO L268 TraceCheckUtils]: 45: Hoare quadruple {23119#true} {23119#true} #623#return; {23119#true} is VALID [2018-11-19 18:31:02,727 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 18:31:02,727 INFO L273 TraceCheckUtils]: 47: Hoare triple {23119#true} assume 0 != ~tmp___0~0;~tmp___1~0 := 1; {23119#true} is VALID [2018-11-19 18:31:02,727 INFO L273 TraceCheckUtils]: 48: Hoare triple {23119#true} #res := ~tmp___1~0; {23119#true} is VALID [2018-11-19 18:31:02,727 INFO L273 TraceCheckUtils]: 49: Hoare triple {23119#true} assume true; {23119#true} is VALID [2018-11-19 18:31:02,728 INFO L268 TraceCheckUtils]: 50: Hoare quadruple {23119#true} {23119#true} #575#return; {23119#true} is VALID [2018-11-19 18:31:02,728 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 18:31:02,728 INFO L273 TraceCheckUtils]: 52: Hoare triple {23119#true} assume 0 != ~tmp___8~2; {23119#true} is VALID [2018-11-19 18:31:02,728 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 18:31:02,728 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 18:31:02,729 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 18:31:02,729 INFO L273 TraceCheckUtils]: 56: Hoare triple {23119#true} assume true; {23119#true} is VALID [2018-11-19 18:31:02,729 INFO L268 TraceCheckUtils]: 57: Hoare quadruple {23119#true} {23119#true} #577#return; {23119#true} is VALID [2018-11-19 18:31:02,729 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 18:31:02,729 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 18:31:02,730 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 18:31:02,730 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 18:31:02,730 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 18:31:02,730 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 18:31:02,730 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 18:31:02,731 INFO L273 TraceCheckUtils]: 65: Hoare triple {23119#true} assume true; {23119#true} is VALID [2018-11-19 18:31:02,731 INFO L268 TraceCheckUtils]: 66: Hoare quadruple {23119#true} {23119#true} #579#return; {23119#true} is VALID [2018-11-19 18:31:02,731 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 18:31:02,731 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 18:31:02,731 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 18:31:02,732 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 18:31:02,732 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 18:31:02,732 INFO L273 TraceCheckUtils]: 72: Hoare triple {23119#true} assume true; {23119#true} is VALID [2018-11-19 18:31:02,732 INFO L268 TraceCheckUtils]: 73: Hoare quadruple {23119#true} {23119#true} #619#return; {23119#true} is VALID [2018-11-19 18:31:02,733 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 18:31:02,733 INFO L273 TraceCheckUtils]: 75: Hoare triple {23119#true} assume true; {23119#true} is VALID [2018-11-19 18:31:02,733 INFO L268 TraceCheckUtils]: 76: Hoare quadruple {23119#true} {23119#true} #581#return; {23119#true} is VALID [2018-11-19 18:31:02,733 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 18:31:02,733 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 18:31:02,734 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 18:31:02,734 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 18:31:02,734 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 18:31:02,734 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 18:31:02,734 INFO L273 TraceCheckUtils]: 83: Hoare triple {23119#true} assume true; {23119#true} is VALID [2018-11-19 18:31:02,735 INFO L268 TraceCheckUtils]: 84: Hoare quadruple {23119#true} {23119#true} #619#return; {23119#true} is VALID [2018-11-19 18:31:02,735 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 18:31:02,735 INFO L273 TraceCheckUtils]: 86: Hoare triple {23119#true} assume true; {23119#true} is VALID [2018-11-19 18:31:02,735 INFO L268 TraceCheckUtils]: 87: Hoare quadruple {23119#true} {23119#true} #603#return; {23119#true} is VALID [2018-11-19 18:31:02,736 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 18:31:02,736 INFO L273 TraceCheckUtils]: 89: Hoare triple {23119#true} assume true; {23119#true} is VALID [2018-11-19 18:31:02,736 INFO L268 TraceCheckUtils]: 90: Hoare quadruple {23119#true} {23119#true} #583#return; {23119#true} is VALID [2018-11-19 18:31:02,736 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 18:31:02,736 INFO L273 TraceCheckUtils]: 92: Hoare triple {23119#true} assume !(~mouse~3.base == 0 && ~mouse~3.offset == 0); {23119#true} is VALID [2018-11-19 18:31:02,737 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 18:31:02,737 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 18:31:02,737 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 18:31:02,737 INFO L273 TraceCheckUtils]: 96: Hoare triple {23119#true} assume true; {23119#true} is VALID [2018-11-19 18:31:02,737 INFO L273 TraceCheckUtils]: 97: Hoare triple {23119#true} assume !false; {23119#true} is VALID [2018-11-19 18:31:02,738 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 18:31:02,741 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 18:31:02,741 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 18:31:02,743 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 18:31:02,744 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 18:31:02,748 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 18:31:02,749 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 18:31:02,749 INFO L273 TraceCheckUtils]: 105: Hoare triple {23120#false} assume true; {23120#false} is VALID [2018-11-19 18:31:02,749 INFO L268 TraceCheckUtils]: 106: Hoare quadruple {23120#false} {23119#true} #533#return; {23120#false} is VALID [2018-11-19 18:31:02,749 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 18:31:02,749 INFO L273 TraceCheckUtils]: 108: Hoare triple {23120#false} assume 0 != ~res_usb_mouse_probe_3~0; {23120#false} is VALID [2018-11-19 18:31:02,749 INFO L256 TraceCheckUtils]: 109: Hoare triple {23120#false} call usb_mouse_exit(); {23119#true} is VALID [2018-11-19 18:31:02,750 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 18:31:02,750 INFO L273 TraceCheckUtils]: 111: Hoare triple {23119#true} assume true; {23119#true} is VALID [2018-11-19 18:31:02,750 INFO L268 TraceCheckUtils]: 112: Hoare quadruple {23119#true} {23120#false} #537#return; {23120#false} is VALID [2018-11-19 18:31:02,750 INFO L256 TraceCheckUtils]: 113: Hoare triple {23120#false} call ldv_check_final_state(); {23120#false} is VALID [2018-11-19 18:31:02,750 INFO L273 TraceCheckUtils]: 114: Hoare triple {23120#false} assume 0 == ~ldv_urb_state~0; {23120#false} is VALID [2018-11-19 18:31:02,750 INFO L273 TraceCheckUtils]: 115: Hoare triple {23120#false} assume !(0 == ~ldv_coherent_state~0); {23120#false} is VALID [2018-11-19 18:31:02,750 INFO L256 TraceCheckUtils]: 116: Hoare triple {23120#false} call ldv_blast_assert(); {23120#false} is VALID [2018-11-19 18:31:02,751 INFO L273 TraceCheckUtils]: 117: Hoare triple {23120#false} assume !false; {23120#false} is VALID [2018-11-19 18:31:02,758 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 18:31:02,759 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-19 18:31:02,759 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2018-11-19 18:31:02,759 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 118 [2018-11-19 18:31:02,759 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-19 18:31:02,759 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states. [2018-11-19 18:31:02,877 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 18:31:02,878 INFO L459 AbstractCegarLoop]: Interpolant automaton has 5 states [2018-11-19 18:31:02,878 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2018-11-19 18:31:02,878 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2018-11-19 18:31:02,878 INFO L87 Difference]: Start difference. First operand 860 states and 1050 transitions. Second operand 5 states. [2018-11-19 18:31:09,310 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 18:31:09,311 INFO L93 Difference]: Finished difference Result 1302 states and 1595 transitions. [2018-11-19 18:31:09,311 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2018-11-19 18:31:09,311 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 118 [2018-11-19 18:31:09,311 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-19 18:31:09,312 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2018-11-19 18:31:09,315 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 490 transitions. [2018-11-19 18:31:09,315 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2018-11-19 18:31:09,317 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 490 transitions. [2018-11-19 18:31:09,317 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states and 490 transitions. [2018-11-19 18:31:09,701 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 18:31:09,741 INFO L225 Difference]: With dead ends: 1302 [2018-11-19 18:31:09,741 INFO L226 Difference]: Without dead ends: 868 [2018-11-19 18:31:09,742 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 18:31:09,743 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 868 states. [2018-11-19 18:31:10,125 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 868 to 868. [2018-11-19 18:31:10,126 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-19 18:31:10,126 INFO L82 GeneralOperation]: Start isEquivalent. First operand 868 states. Second operand 868 states. [2018-11-19 18:31:10,126 INFO L74 IsIncluded]: Start isIncluded. First operand 868 states. Second operand 868 states. [2018-11-19 18:31:10,126 INFO L87 Difference]: Start difference. First operand 868 states. Second operand 868 states. [2018-11-19 18:31:10,156 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 18:31:10,156 INFO L93 Difference]: Finished difference Result 868 states and 1058 transitions. [2018-11-19 18:31:10,156 INFO L276 IsEmpty]: Start isEmpty. Operand 868 states and 1058 transitions. [2018-11-19 18:31:10,158 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 18:31:10,158 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 18:31:10,158 INFO L74 IsIncluded]: Start isIncluded. First operand 868 states. Second operand 868 states. [2018-11-19 18:31:10,159 INFO L87 Difference]: Start difference. First operand 868 states. Second operand 868 states. [2018-11-19 18:31:10,205 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 18:31:10,205 INFO L93 Difference]: Finished difference Result 868 states and 1058 transitions. [2018-11-19 18:31:10,205 INFO L276 IsEmpty]: Start isEmpty. Operand 868 states and 1058 transitions. [2018-11-19 18:31:10,207 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 18:31:10,207 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 18:31:10,208 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-19 18:31:10,208 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-19 18:31:10,208 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 868 states. [2018-11-19 18:31:10,252 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 868 states to 868 states and 1058 transitions. [2018-11-19 18:31:10,252 INFO L78 Accepts]: Start accepts. Automaton has 868 states and 1058 transitions. Word has length 118 [2018-11-19 18:31:10,253 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-19 18:31:10,253 INFO L480 AbstractCegarLoop]: Abstraction has 868 states and 1058 transitions. [2018-11-19 18:31:10,253 INFO L481 AbstractCegarLoop]: Interpolant automaton has 5 states. [2018-11-19 18:31:10,253 INFO L276 IsEmpty]: Start isEmpty. Operand 868 states and 1058 transitions. [2018-11-19 18:31:10,254 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 125 [2018-11-19 18:31:10,255 INFO L376 BasicCegarLoop]: Found error trace [2018-11-19 18:31:10,255 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 18:31:10,255 INFO L423 AbstractCegarLoop]: === Iteration 8 === [ldv_blast_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-19 18:31:10,255 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-19 18:31:10,255 INFO L82 PathProgramCache]: Analyzing trace with hash -1363810031, now seen corresponding path program 1 times [2018-11-19 18:31:10,256 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-19 18:31:10,256 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-19 18:31:10,258 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 18:31:10,259 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-19 18:31:10,259 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 18:31:10,331 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-19 18:31:10,483 INFO L256 TraceCheckUtils]: 0: Hoare triple {27735#true} call ULTIMATE.init(); {27735#true} is VALID [2018-11-19 18:31:10,484 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 18:31:10,484 INFO L273 TraceCheckUtils]: 2: Hoare triple {27735#true} assume true; {27735#true} is VALID [2018-11-19 18:31:10,484 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {27735#true} {27735#true} #629#return; {27735#true} is VALID [2018-11-19 18:31:10,484 INFO L256 TraceCheckUtils]: 4: Hoare triple {27735#true} call #t~ret135 := main(); {27735#true} is VALID [2018-11-19 18:31:10,484 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 18:31:10,485 INFO L256 TraceCheckUtils]: 6: Hoare triple {27735#true} call #t~ret129 := usb_mouse_init(); {27735#true} is VALID [2018-11-19 18:31:10,485 INFO L273 TraceCheckUtils]: 7: Hoare triple {27735#true} havoc ~retval~0;havoc ~tmp___7~9; {27735#true} is VALID [2018-11-19 18:31:10,485 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 18:31:10,485 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 18:31:10,485 INFO L273 TraceCheckUtils]: 10: Hoare triple {27735#true} assume true; {27735#true} is VALID [2018-11-19 18:31:10,485 INFO L268 TraceCheckUtils]: 11: Hoare quadruple {27735#true} {27735#true} #549#return; {27735#true} is VALID [2018-11-19 18:31:10,485 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 18:31:10,486 INFO L273 TraceCheckUtils]: 13: Hoare triple {27735#true} assume 0 == ~retval~0;havoc #t~nondet126; {27735#true} is VALID [2018-11-19 18:31:10,486 INFO L273 TraceCheckUtils]: 14: Hoare triple {27735#true} #res := ~retval~0; {27735#true} is VALID [2018-11-19 18:31:10,486 INFO L273 TraceCheckUtils]: 15: Hoare triple {27735#true} assume true; {27735#true} is VALID [2018-11-19 18:31:10,486 INFO L268 TraceCheckUtils]: 16: Hoare quadruple {27735#true} {27735#true} #531#return; {27735#true} is VALID [2018-11-19 18:31:10,486 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 18:31:10,486 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 18:31:10,486 INFO L273 TraceCheckUtils]: 19: Hoare triple {27735#true} assume true; {27735#true} is VALID [2018-11-19 18:31:10,487 INFO L273 TraceCheckUtils]: 20: Hoare triple {27735#true} assume !false; {27735#true} is VALID [2018-11-19 18:31:10,487 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 18:31:10,487 INFO L273 TraceCheckUtils]: 22: Hoare triple {27735#true} assume 0 != ~tmp___9~1; {27735#true} is VALID [2018-11-19 18:31:10,487 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 18:31:10,487 INFO L273 TraceCheckUtils]: 24: Hoare triple {27735#true} assume 0 == ~tmp___8~4; {27735#true} is VALID [2018-11-19 18:31:10,488 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 18:31:10,488 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 18:31:10,488 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 18:31:10,488 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 18:31:10,489 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 18:31:10,489 INFO L273 TraceCheckUtils]: 30: Hoare triple {27735#true} assume true; {27735#true} is VALID [2018-11-19 18:31:10,489 INFO L268 TraceCheckUtils]: 31: Hoare quadruple {27735#true} {27735#true} #573#return; {27735#true} is VALID [2018-11-19 18:31:10,489 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 18:31:10,489 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 18:31:10,489 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 18:31:10,490 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 18:31:10,490 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 18:31:10,490 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 18:31:10,490 INFO L273 TraceCheckUtils]: 38: Hoare triple {27735#true} assume true; {27735#true} is VALID [2018-11-19 18:31:10,490 INFO L268 TraceCheckUtils]: 39: Hoare quadruple {27735#true} {27735#true} #621#return; {27735#true} is VALID [2018-11-19 18:31:10,490 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 18:31:10,490 INFO L273 TraceCheckUtils]: 41: Hoare triple {27735#true} assume 0 != ~tmp~1; {27735#true} is VALID [2018-11-19 18:31:10,490 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 18:31:10,491 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 18:31:10,491 INFO L273 TraceCheckUtils]: 44: Hoare triple {27735#true} assume true; {27735#true} is VALID [2018-11-19 18:31:10,491 INFO L268 TraceCheckUtils]: 45: Hoare quadruple {27735#true} {27735#true} #623#return; {27735#true} is VALID [2018-11-19 18:31:10,491 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 18:31:10,491 INFO L273 TraceCheckUtils]: 47: Hoare triple {27735#true} assume 0 != ~tmp___0~0;~tmp___1~0 := 1; {27735#true} is VALID [2018-11-19 18:31:10,491 INFO L273 TraceCheckUtils]: 48: Hoare triple {27735#true} #res := ~tmp___1~0; {27735#true} is VALID [2018-11-19 18:31:10,491 INFO L273 TraceCheckUtils]: 49: Hoare triple {27735#true} assume true; {27735#true} is VALID [2018-11-19 18:31:10,492 INFO L268 TraceCheckUtils]: 50: Hoare quadruple {27735#true} {27735#true} #575#return; {27735#true} is VALID [2018-11-19 18:31:10,492 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 18:31:10,492 INFO L273 TraceCheckUtils]: 52: Hoare triple {27735#true} assume 0 != ~tmp___8~2; {27735#true} is VALID [2018-11-19 18:31:10,492 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 18:31:10,492 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 18:31:10,492 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 18:31:10,492 INFO L273 TraceCheckUtils]: 56: Hoare triple {27735#true} assume true; {27735#true} is VALID [2018-11-19 18:31:10,493 INFO L268 TraceCheckUtils]: 57: Hoare quadruple {27735#true} {27735#true} #577#return; {27735#true} is VALID [2018-11-19 18:31:10,493 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 18:31:10,493 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 18:31:10,493 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 18:31:10,493 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 18:31:10,493 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 18:31:10,493 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 18:31:10,493 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 18:31:10,494 INFO L273 TraceCheckUtils]: 65: Hoare triple {27735#true} assume true; {27735#true} is VALID [2018-11-19 18:31:10,494 INFO L268 TraceCheckUtils]: 66: Hoare quadruple {27735#true} {27735#true} #579#return; {27735#true} is VALID [2018-11-19 18:31:10,494 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 18:31:10,494 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 18:31:10,494 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 18:31:10,494 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 18:31:10,494 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 18:31:10,495 INFO L273 TraceCheckUtils]: 72: Hoare triple {27735#true} assume true; {27735#true} is VALID [2018-11-19 18:31:10,495 INFO L268 TraceCheckUtils]: 73: Hoare quadruple {27735#true} {27735#true} #619#return; {27735#true} is VALID [2018-11-19 18:31:10,495 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 18:31:10,495 INFO L273 TraceCheckUtils]: 75: Hoare triple {27735#true} assume true; {27735#true} is VALID [2018-11-19 18:31:10,495 INFO L268 TraceCheckUtils]: 76: Hoare quadruple {27735#true} {27735#true} #581#return; {27735#true} is VALID [2018-11-19 18:31:10,495 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 18:31:10,495 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 18:31:10,495 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 18:31:10,496 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 18:31:10,496 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 18:31:10,496 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 18:31:10,496 INFO L273 TraceCheckUtils]: 83: Hoare triple {27735#true} assume true; {27735#true} is VALID [2018-11-19 18:31:10,496 INFO L268 TraceCheckUtils]: 84: Hoare quadruple {27735#true} {27735#true} #619#return; {27735#true} is VALID [2018-11-19 18:31:10,496 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 18:31:10,496 INFO L273 TraceCheckUtils]: 86: Hoare triple {27735#true} assume true; {27735#true} is VALID [2018-11-19 18:31:10,497 INFO L268 TraceCheckUtils]: 87: Hoare quadruple {27735#true} {27735#true} #603#return; {27735#true} is VALID [2018-11-19 18:31:10,497 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 18:31:10,497 INFO L273 TraceCheckUtils]: 89: Hoare triple {27735#true} assume true; {27735#true} is VALID [2018-11-19 18:31:10,497 INFO L268 TraceCheckUtils]: 90: Hoare quadruple {27735#true} {27735#true} #583#return; {27735#true} is VALID [2018-11-19 18:31:10,497 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 18:31:10,497 INFO L273 TraceCheckUtils]: 92: Hoare triple {27735#true} assume !(~mouse~3.base == 0 && ~mouse~3.offset == 0); {27735#true} is VALID [2018-11-19 18:31:10,497 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 18:31:10,497 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 18:31:10,498 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 18:31:10,498 INFO L273 TraceCheckUtils]: 96: Hoare triple {27735#true} assume true; {27735#true} is VALID [2018-11-19 18:31:10,498 INFO L273 TraceCheckUtils]: 97: Hoare triple {27735#true} assume !false; {27735#true} is VALID [2018-11-19 18:31:10,498 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 18:31:10,502 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 18:31:10,503 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 18:31:10,504 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 18:31:10,505 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 18:31:10,506 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 18:31:10,506 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 18:31:10,506 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 18:31:10,506 INFO L273 TraceCheckUtils]: 106: Hoare triple {27735#true} assume true; {27735#true} is VALID [2018-11-19 18:31:10,507 INFO L273 TraceCheckUtils]: 107: Hoare triple {27735#true} assume !false; {27735#true} is VALID [2018-11-19 18:31:10,507 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 18:31:10,507 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 18:31:10,507 INFO L273 TraceCheckUtils]: 110: Hoare triple {27735#true} assume true; {27735#true} is VALID [2018-11-19 18:31:10,508 INFO L268 TraceCheckUtils]: 111: Hoare quadruple {27735#true} {27736#false} #587#return; {27736#false} is VALID [2018-11-19 18:31:10,508 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 18:31:10,508 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 18:31:10,508 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 18:31:10,509 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 18:31:10,509 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 18:31:10,509 INFO L273 TraceCheckUtils]: 117: Hoare triple {27736#false} assume true; {27736#false} is VALID [2018-11-19 18:31:10,510 INFO L273 TraceCheckUtils]: 118: Hoare triple {27736#false} assume !false; {27736#false} is VALID [2018-11-19 18:31:10,510 INFO L273 TraceCheckUtils]: 119: Hoare triple {27736#false} assume !!(0 != (~addr.base + ~addr.offset) % 18446744073709551616); {27736#false} is VALID [2018-11-19 18:31:10,510 INFO L273 TraceCheckUtils]: 120: Hoare triple {27736#false} assume ~addr.base != 0 || ~addr.offset != 0; {27736#false} is VALID [2018-11-19 18:31:10,510 INFO L273 TraceCheckUtils]: 121: Hoare triple {27736#false} assume !(~ldv_coherent_state~0 >= 1); {27736#false} is VALID [2018-11-19 18:31:10,510 INFO L256 TraceCheckUtils]: 122: Hoare triple {27736#false} call ldv_blast_assert(); {27736#false} is VALID [2018-11-19 18:31:10,511 INFO L273 TraceCheckUtils]: 123: Hoare triple {27736#false} assume !false; {27736#false} is VALID [2018-11-19 18:31:10,518 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 18:31:10,518 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-19 18:31:10,519 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2018-11-19 18:31:10,519 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 124 [2018-11-19 18:31:10,519 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-19 18:31:10,520 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states. [2018-11-19 18:31:10,667 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 18:31:10,667 INFO L459 AbstractCegarLoop]: Interpolant automaton has 5 states [2018-11-19 18:31:10,668 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2018-11-19 18:31:10,668 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2018-11-19 18:31:10,668 INFO L87 Difference]: Start difference. First operand 868 states and 1058 transitions. Second operand 5 states. [2018-11-19 18:31:16,876 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 18:31:16,877 INFO L93 Difference]: Finished difference Result 1452 states and 1771 transitions. [2018-11-19 18:31:16,877 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2018-11-19 18:31:16,877 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 124 [2018-11-19 18:31:16,877 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-19 18:31:16,877 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2018-11-19 18:31:16,880 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 489 transitions. [2018-11-19 18:31:16,880 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2018-11-19 18:31:16,882 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 489 transitions. [2018-11-19 18:31:16,882 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states and 489 transitions. [2018-11-19 18:31:17,229 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 18:31:17,256 INFO L225 Difference]: With dead ends: 1452 [2018-11-19 18:31:17,256 INFO L226 Difference]: Without dead ends: 603 [2018-11-19 18:31:17,259 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 18:31:17,259 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 603 states. [2018-11-19 18:31:17,490 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 603 to 603. [2018-11-19 18:31:17,490 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-19 18:31:17,490 INFO L82 GeneralOperation]: Start isEquivalent. First operand 603 states. Second operand 603 states. [2018-11-19 18:31:17,490 INFO L74 IsIncluded]: Start isIncluded. First operand 603 states. Second operand 603 states. [2018-11-19 18:31:17,490 INFO L87 Difference]: Start difference. First operand 603 states. Second operand 603 states. [2018-11-19 18:31:17,513 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 18:31:17,514 INFO L93 Difference]: Finished difference Result 603 states and 725 transitions. [2018-11-19 18:31:17,514 INFO L276 IsEmpty]: Start isEmpty. Operand 603 states and 725 transitions. [2018-11-19 18:31:17,516 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 18:31:17,516 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 18:31:17,516 INFO L74 IsIncluded]: Start isIncluded. First operand 603 states. Second operand 603 states. [2018-11-19 18:31:17,516 INFO L87 Difference]: Start difference. First operand 603 states. Second operand 603 states. [2018-11-19 18:31:17,539 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 18:31:17,539 INFO L93 Difference]: Finished difference Result 603 states and 725 transitions. [2018-11-19 18:31:17,539 INFO L276 IsEmpty]: Start isEmpty. Operand 603 states and 725 transitions. [2018-11-19 18:31:17,541 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 18:31:17,541 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 18:31:17,541 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-19 18:31:17,541 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-19 18:31:17,541 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 603 states. [2018-11-19 18:31:17,563 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 603 states to 603 states and 725 transitions. [2018-11-19 18:31:17,564 INFO L78 Accepts]: Start accepts. Automaton has 603 states and 725 transitions. Word has length 124 [2018-11-19 18:31:17,564 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-19 18:31:17,564 INFO L480 AbstractCegarLoop]: Abstraction has 603 states and 725 transitions. [2018-11-19 18:31:17,564 INFO L481 AbstractCegarLoop]: Interpolant automaton has 5 states. [2018-11-19 18:31:17,565 INFO L276 IsEmpty]: Start isEmpty. Operand 603 states and 725 transitions. [2018-11-19 18:31:17,566 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 125 [2018-11-19 18:31:17,566 INFO L376 BasicCegarLoop]: Found error trace [2018-11-19 18:31:17,566 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 18:31:17,567 INFO L423 AbstractCegarLoop]: === Iteration 9 === [ldv_blast_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-19 18:31:17,567 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-19 18:31:17,567 INFO L82 PathProgramCache]: Analyzing trace with hash 853947922, now seen corresponding path program 1 times [2018-11-19 18:31:17,567 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-19 18:31:17,567 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-19 18:31:17,569 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 18:31:17,569 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-19 18:31:17,570 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 18:31:17,602 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-19 18:31:17,751 INFO L256 TraceCheckUtils]: 0: Hoare triple {31670#true} call ULTIMATE.init(); {31670#true} is VALID [2018-11-19 18:31:17,757 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 18:31:17,758 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 18:31:17,758 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 18:31:17,759 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 18:31:17,759 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 18:31:17,760 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 18:31:17,760 INFO L273 TraceCheckUtils]: 7: Hoare triple {31670#true} havoc ~retval~0;havoc ~tmp___7~9; {31670#true} is VALID [2018-11-19 18:31:17,760 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 18:31:17,760 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 18:31:17,760 INFO L273 TraceCheckUtils]: 10: Hoare triple {31670#true} assume true; {31670#true} is VALID [2018-11-19 18:31:17,761 INFO L268 TraceCheckUtils]: 11: Hoare quadruple {31670#true} {31670#true} #549#return; {31670#true} is VALID [2018-11-19 18:31:17,761 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 18:31:17,761 INFO L273 TraceCheckUtils]: 13: Hoare triple {31670#true} assume 0 == ~retval~0;havoc #t~nondet126; {31670#true} is VALID [2018-11-19 18:31:17,761 INFO L273 TraceCheckUtils]: 14: Hoare triple {31670#true} #res := ~retval~0; {31670#true} is VALID [2018-11-19 18:31:17,761 INFO L273 TraceCheckUtils]: 15: Hoare triple {31670#true} assume true; {31670#true} is VALID [2018-11-19 18:31:17,762 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 18:31:17,763 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 18:31:17,763 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 18:31:17,765 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 18:31:17,765 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 18:31:17,766 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 18:31:17,766 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 18:31:17,767 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 18:31:17,767 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 18:31:17,768 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 18:31:17,768 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 18:31:17,769 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 18:31:17,769 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 18:31:17,769 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 18:31:17,769 INFO L273 TraceCheckUtils]: 30: Hoare triple {31670#true} assume true; {31670#true} is VALID [2018-11-19 18:31:17,770 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 18:31:17,771 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 18:31:17,771 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 18:31:17,772 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 18:31:17,772 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 18:31:17,772 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 18:31:17,772 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 18:31:17,772 INFO L273 TraceCheckUtils]: 38: Hoare triple {31670#true} assume true; {31670#true} is VALID [2018-11-19 18:31:17,773 INFO L268 TraceCheckUtils]: 39: Hoare quadruple {31670#true} {31670#true} #621#return; {31670#true} is VALID [2018-11-19 18:31:17,773 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 18:31:17,773 INFO L273 TraceCheckUtils]: 41: Hoare triple {31670#true} assume 0 != ~tmp~1; {31670#true} is VALID [2018-11-19 18:31:17,773 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 18:31:17,773 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 18:31:17,774 INFO L273 TraceCheckUtils]: 44: Hoare triple {31670#true} assume true; {31670#true} is VALID [2018-11-19 18:31:17,774 INFO L268 TraceCheckUtils]: 45: Hoare quadruple {31670#true} {31670#true} #623#return; {31670#true} is VALID [2018-11-19 18:31:17,774 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 18:31:17,774 INFO L273 TraceCheckUtils]: 47: Hoare triple {31670#true} assume 0 != ~tmp___0~0;~tmp___1~0 := 1; {31670#true} is VALID [2018-11-19 18:31:17,774 INFO L273 TraceCheckUtils]: 48: Hoare triple {31670#true} #res := ~tmp___1~0; {31670#true} is VALID [2018-11-19 18:31:17,775 INFO L273 TraceCheckUtils]: 49: Hoare triple {31670#true} assume true; {31670#true} is VALID [2018-11-19 18:31:17,775 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 18:31:17,776 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 18:31:17,776 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 18:31:17,777 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 18:31:17,777 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 18:31:17,777 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 18:31:17,778 INFO L273 TraceCheckUtils]: 56: Hoare triple {31670#true} assume true; {31670#true} is VALID [2018-11-19 18:31:17,779 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 18:31:17,779 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 18:31:17,779 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 18:31:17,780 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 18:31:17,780 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 18:31:17,780 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 18:31:17,780 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 18:31:17,780 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 18:31:17,781 INFO L273 TraceCheckUtils]: 65: Hoare triple {31670#true} assume true; {31670#true} is VALID [2018-11-19 18:31:17,782 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 18:31:17,782 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 18:31:17,782 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 18:31:17,783 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 18:31:17,783 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 18:31:17,783 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 18:31:17,783 INFO L273 TraceCheckUtils]: 72: Hoare triple {31670#true} assume true; {31670#true} is VALID [2018-11-19 18:31:17,783 INFO L268 TraceCheckUtils]: 73: Hoare quadruple {31670#true} {31670#true} #619#return; {31670#true} is VALID [2018-11-19 18:31:17,784 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 18:31:17,784 INFO L273 TraceCheckUtils]: 75: Hoare triple {31670#true} assume true; {31670#true} is VALID [2018-11-19 18:31:17,785 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 18:31:17,785 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 18:31:17,785 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 18:31:17,786 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 18:31:17,786 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 18:31:17,786 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 18:31:17,786 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 18:31:17,786 INFO L273 TraceCheckUtils]: 83: Hoare triple {31670#true} assume true; {31670#true} is VALID [2018-11-19 18:31:17,787 INFO L268 TraceCheckUtils]: 84: Hoare quadruple {31670#true} {31670#true} #619#return; {31670#true} is VALID [2018-11-19 18:31:17,787 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 18:31:17,787 INFO L273 TraceCheckUtils]: 86: Hoare triple {31670#true} assume true; {31670#true} is VALID [2018-11-19 18:31:17,787 INFO L268 TraceCheckUtils]: 87: Hoare quadruple {31670#true} {31670#true} #603#return; {31670#true} is VALID [2018-11-19 18:31:17,787 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 18:31:17,788 INFO L273 TraceCheckUtils]: 89: Hoare triple {31670#true} assume true; {31670#true} is VALID [2018-11-19 18:31:17,788 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 18:31:17,789 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 18:31:17,789 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 18:31:17,790 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 18:31:17,791 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 18:31:17,792 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 18:31:17,792 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 18:31:17,793 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 18:31:17,793 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 18:31:17,794 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 18:31:17,795 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 18:31:17,797 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 18:31:17,797 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 18:31:17,799 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 18:31:17,799 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 18:31:17,799 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 18:31:17,799 INFO L273 TraceCheckUtils]: 106: Hoare triple {31670#true} assume true; {31670#true} is VALID [2018-11-19 18:31:17,800 INFO L273 TraceCheckUtils]: 107: Hoare triple {31670#true} assume !false; {31670#true} is VALID [2018-11-19 18:31:17,800 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 18:31:17,800 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 18:31:17,800 INFO L273 TraceCheckUtils]: 110: Hoare triple {31670#true} assume true; {31670#true} is VALID [2018-11-19 18:31:17,801 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 18:31:17,802 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 18:31:17,803 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 18:31:17,804 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 18:31:17,805 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 18:31:17,805 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 18:31:17,806 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 18:31:17,806 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 18:31:17,807 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 18:31:17,807 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 18:31:17,808 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 18:31:17,808 INFO L256 TraceCheckUtils]: 122: Hoare triple {31671#false} call ldv_blast_assert(); {31671#false} is VALID [2018-11-19 18:31:17,808 INFO L273 TraceCheckUtils]: 123: Hoare triple {31671#false} assume !false; {31671#false} is VALID [2018-11-19 18:31:17,822 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 18:31:17,823 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-19 18:31:17,823 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2018-11-19 18:31:17,823 INFO L78 Accepts]: Start accepts. Automaton has 6 states. Word has length 124 [2018-11-19 18:31:17,824 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-19 18:31:17,824 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 6 states. [2018-11-19 18:31:17,948 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 18:31:17,948 INFO L459 AbstractCegarLoop]: Interpolant automaton has 6 states [2018-11-19 18:31:17,948 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2018-11-19 18:31:17,948 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=11, Invalid=19, Unknown=0, NotChecked=0, Total=30 [2018-11-19 18:31:17,949 INFO L87 Difference]: Start difference. First operand 603 states and 725 transitions. Second operand 6 states. [2018-11-19 18:31:23,226 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 18:31:23,226 INFO L93 Difference]: Finished difference Result 1078 states and 1306 transitions. [2018-11-19 18:31:23,226 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2018-11-19 18:31:23,226 INFO L78 Accepts]: Start accepts. Automaton has 6 states. Word has length 124 [2018-11-19 18:31:23,226 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-19 18:31:23,226 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2018-11-19 18:31:23,232 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 656 transitions. [2018-11-19 18:31:23,232 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2018-11-19 18:31:23,237 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 656 transitions. [2018-11-19 18:31:23,237 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 8 states and 656 transitions. [2018-11-19 18:31:23,861 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 18:31:23,921 INFO L225 Difference]: With dead ends: 1078 [2018-11-19 18:31:23,921 INFO L226 Difference]: Without dead ends: 1075 [2018-11-19 18:31:23,922 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 18:31:23,922 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1075 states. [2018-11-19 18:31:24,497 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1075 to 1041. [2018-11-19 18:31:24,497 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-19 18:31:24,498 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1075 states. Second operand 1041 states. [2018-11-19 18:31:24,498 INFO L74 IsIncluded]: Start isIncluded. First operand 1075 states. Second operand 1041 states. [2018-11-19 18:31:24,498 INFO L87 Difference]: Start difference. First operand 1075 states. Second operand 1041 states. [2018-11-19 18:31:24,547 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 18:31:24,547 INFO L93 Difference]: Finished difference Result 1075 states and 1302 transitions. [2018-11-19 18:31:24,547 INFO L276 IsEmpty]: Start isEmpty. Operand 1075 states and 1302 transitions. [2018-11-19 18:31:24,549 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 18:31:24,549 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 18:31:24,549 INFO L74 IsIncluded]: Start isIncluded. First operand 1041 states. Second operand 1075 states. [2018-11-19 18:31:24,550 INFO L87 Difference]: Start difference. First operand 1041 states. Second operand 1075 states. [2018-11-19 18:31:24,588 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 18:31:24,588 INFO L93 Difference]: Finished difference Result 1075 states and 1302 transitions. [2018-11-19 18:31:24,588 INFO L276 IsEmpty]: Start isEmpty. Operand 1075 states and 1302 transitions. [2018-11-19 18:31:24,590 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 18:31:24,590 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 18:31:24,590 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-19 18:31:24,590 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-19 18:31:24,590 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 1041 states. [2018-11-19 18:31:24,633 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1041 states to 1041 states and 1270 transitions. [2018-11-19 18:31:24,633 INFO L78 Accepts]: Start accepts. Automaton has 1041 states and 1270 transitions. Word has length 124 [2018-11-19 18:31:24,633 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-19 18:31:24,633 INFO L480 AbstractCegarLoop]: Abstraction has 1041 states and 1270 transitions. [2018-11-19 18:31:24,633 INFO L481 AbstractCegarLoop]: Interpolant automaton has 6 states. [2018-11-19 18:31:24,634 INFO L276 IsEmpty]: Start isEmpty. Operand 1041 states and 1270 transitions. [2018-11-19 18:31:24,634 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 128 [2018-11-19 18:31:24,634 INFO L376 BasicCegarLoop]: Found error trace [2018-11-19 18:31:24,635 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 18:31:24,635 INFO L423 AbstractCegarLoop]: === Iteration 10 === [ldv_blast_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-19 18:31:24,635 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-19 18:31:24,635 INFO L82 PathProgramCache]: Analyzing trace with hash 431868785, now seen corresponding path program 1 times [2018-11-19 18:31:24,635 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-19 18:31:24,636 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-19 18:31:24,638 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 18:31:24,638 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-19 18:31:24,639 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 18:31:24,664 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-19 18:31:24,777 INFO L256 TraceCheckUtils]: 0: Hoare triple {36632#true} call ULTIMATE.init(); {36632#true} is VALID [2018-11-19 18:31:24,777 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 18:31:24,778 INFO L273 TraceCheckUtils]: 2: Hoare triple {36632#true} assume true; {36632#true} is VALID [2018-11-19 18:31:24,778 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {36632#true} {36632#true} #629#return; {36632#true} is VALID [2018-11-19 18:31:24,778 INFO L256 TraceCheckUtils]: 4: Hoare triple {36632#true} call #t~ret135 := main(); {36632#true} is VALID [2018-11-19 18:31:24,778 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 18:31:24,778 INFO L256 TraceCheckUtils]: 6: Hoare triple {36632#true} call #t~ret129 := usb_mouse_init(); {36632#true} is VALID [2018-11-19 18:31:24,779 INFO L273 TraceCheckUtils]: 7: Hoare triple {36632#true} havoc ~retval~0;havoc ~tmp___7~9; {36632#true} is VALID [2018-11-19 18:31:24,779 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 18:31:24,779 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 18:31:24,779 INFO L273 TraceCheckUtils]: 10: Hoare triple {36632#true} assume true; {36632#true} is VALID [2018-11-19 18:31:24,779 INFO L268 TraceCheckUtils]: 11: Hoare quadruple {36632#true} {36632#true} #549#return; {36632#true} is VALID [2018-11-19 18:31:24,779 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 18:31:24,780 INFO L273 TraceCheckUtils]: 13: Hoare triple {36632#true} assume 0 == ~retval~0;havoc #t~nondet126; {36632#true} is VALID [2018-11-19 18:31:24,780 INFO L273 TraceCheckUtils]: 14: Hoare triple {36632#true} #res := ~retval~0; {36632#true} is VALID [2018-11-19 18:31:24,780 INFO L273 TraceCheckUtils]: 15: Hoare triple {36632#true} assume true; {36632#true} is VALID [2018-11-19 18:31:24,780 INFO L268 TraceCheckUtils]: 16: Hoare quadruple {36632#true} {36632#true} #531#return; {36632#true} is VALID [2018-11-19 18:31:24,780 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 18:31:24,781 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 18:31:24,781 INFO L273 TraceCheckUtils]: 19: Hoare triple {36632#true} assume true; {36632#true} is VALID [2018-11-19 18:31:24,781 INFO L273 TraceCheckUtils]: 20: Hoare triple {36632#true} assume !false; {36632#true} is VALID [2018-11-19 18:31:24,781 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 18:31:24,781 INFO L273 TraceCheckUtils]: 22: Hoare triple {36632#true} assume 0 != ~tmp___9~1; {36632#true} is VALID [2018-11-19 18:31:24,781 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 18:31:24,782 INFO L273 TraceCheckUtils]: 24: Hoare triple {36632#true} assume 0 == ~tmp___8~4; {36632#true} is VALID [2018-11-19 18:31:24,782 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 18:31:24,782 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 18:31:24,782 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 18:31:24,782 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 18:31:24,782 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 18:31:24,783 INFO L273 TraceCheckUtils]: 30: Hoare triple {36632#true} assume true; {36632#true} is VALID [2018-11-19 18:31:24,783 INFO L268 TraceCheckUtils]: 31: Hoare quadruple {36632#true} {36632#true} #573#return; {36632#true} is VALID [2018-11-19 18:31:24,798 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 18:31:24,803 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 18:31:24,803 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 18:31:24,803 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 18:31:24,803 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 18:31:24,803 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 18:31:24,803 INFO L273 TraceCheckUtils]: 38: Hoare triple {36632#true} assume true; {36632#true} is VALID [2018-11-19 18:31:24,804 INFO L268 TraceCheckUtils]: 39: Hoare quadruple {36632#true} {36632#true} #621#return; {36632#true} is VALID [2018-11-19 18:31:24,804 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 18:31:24,804 INFO L273 TraceCheckUtils]: 41: Hoare triple {36632#true} assume 0 != ~tmp~1; {36632#true} is VALID [2018-11-19 18:31:24,804 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 18:31:24,804 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 18:31:24,804 INFO L273 TraceCheckUtils]: 44: Hoare triple {36632#true} assume true; {36632#true} is VALID [2018-11-19 18:31:24,804 INFO L268 TraceCheckUtils]: 45: Hoare quadruple {36632#true} {36632#true} #623#return; {36632#true} is VALID [2018-11-19 18:31:24,804 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 18:31:24,805 INFO L273 TraceCheckUtils]: 47: Hoare triple {36632#true} assume 0 != ~tmp___0~0;~tmp___1~0 := 1; {36632#true} is VALID [2018-11-19 18:31:24,805 INFO L273 TraceCheckUtils]: 48: Hoare triple {36632#true} #res := ~tmp___1~0; {36632#true} is VALID [2018-11-19 18:31:24,805 INFO L273 TraceCheckUtils]: 49: Hoare triple {36632#true} assume true; {36632#true} is VALID [2018-11-19 18:31:24,808 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 18:31:24,808 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 18:31:24,811 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 18:31:24,811 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 18:31:24,811 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 18:31:24,811 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 18:31:24,811 INFO L273 TraceCheckUtils]: 56: Hoare triple {36632#true} assume true; {36632#true} is VALID [2018-11-19 18:31:24,812 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 18:31:24,812 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 18:31:24,812 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 18:31:24,813 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 18:31:24,813 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 18:31:24,813 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 18:31:24,813 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 18:31:24,813 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 18:31:24,813 INFO L273 TraceCheckUtils]: 65: Hoare triple {36632#true} assume true; {36632#true} is VALID [2018-11-19 18:31:24,814 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 18:31:24,814 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 18:31:24,814 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 18:31:24,815 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 18:31:24,815 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 18:31:24,815 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 18:31:24,815 INFO L273 TraceCheckUtils]: 72: Hoare triple {36632#true} assume true; {36632#true} is VALID [2018-11-19 18:31:24,816 INFO L268 TraceCheckUtils]: 73: Hoare quadruple {36632#true} {36632#true} #619#return; {36632#true} is VALID [2018-11-19 18:31:24,816 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 18:31:24,816 INFO L273 TraceCheckUtils]: 75: Hoare triple {36632#true} assume true; {36632#true} is VALID [2018-11-19 18:31:24,817 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 18:31:24,817 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 18:31:24,817 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 18:31:24,818 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 18:31:24,818 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 18:31:24,818 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 18:31:24,818 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 18:31:24,818 INFO L273 TraceCheckUtils]: 83: Hoare triple {36632#true} assume true; {36632#true} is VALID [2018-11-19 18:31:24,818 INFO L268 TraceCheckUtils]: 84: Hoare quadruple {36632#true} {36632#true} #619#return; {36632#true} is VALID [2018-11-19 18:31:24,818 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 18:31:24,818 INFO L273 TraceCheckUtils]: 86: Hoare triple {36632#true} assume true; {36632#true} is VALID [2018-11-19 18:31:24,818 INFO L268 TraceCheckUtils]: 87: Hoare quadruple {36632#true} {36632#true} #603#return; {36632#true} is VALID [2018-11-19 18:31:24,819 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 18:31:24,819 INFO L273 TraceCheckUtils]: 89: Hoare triple {36632#true} assume true; {36632#true} is VALID [2018-11-19 18:31:24,820 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 18:31:24,820 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 18:31:24,821 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 18:31:24,821 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 18:31:24,822 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 18:31:24,823 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 18:31:24,824 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 18:31:24,824 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 18:31:24,824 INFO L273 TraceCheckUtils]: 98: Hoare triple {36633#false} assume true; {36633#false} is VALID [2018-11-19 18:31:24,824 INFO L273 TraceCheckUtils]: 99: Hoare triple {36633#false} assume !false; {36633#false} is VALID [2018-11-19 18:31:24,825 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 18:31:24,825 INFO L273 TraceCheckUtils]: 101: Hoare triple {36633#false} assume 0 != ~tmp___9~1; {36633#false} is VALID [2018-11-19 18:31:24,825 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 18:31:24,825 INFO L273 TraceCheckUtils]: 103: Hoare triple {36633#false} assume !(0 == ~tmp___8~4); {36633#false} is VALID [2018-11-19 18:31:24,825 INFO L273 TraceCheckUtils]: 104: Hoare triple {36633#false} assume 1 == ~tmp___8~4; {36633#false} is VALID [2018-11-19 18:31:24,826 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 18:31:24,826 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 18:31:24,826 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 18:31:24,826 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 18:31:24,826 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 18:31:24,827 INFO L273 TraceCheckUtils]: 110: Hoare triple {36632#true} assume true; {36632#true} is VALID [2018-11-19 18:31:24,827 INFO L268 TraceCheckUtils]: 111: Hoare quadruple {36632#true} {36633#false} #607#return; {36633#false} is VALID [2018-11-19 18:31:24,827 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 18:31:24,827 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 18:31:24,827 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 18:31:24,828 INFO L273 TraceCheckUtils]: 115: Hoare triple {36632#true} assume true; {36632#true} is VALID [2018-11-19 18:31:24,828 INFO L268 TraceCheckUtils]: 116: Hoare quadruple {36632#true} {36633#false} #609#return; {36633#false} is VALID [2018-11-19 18:31:24,828 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 18:31:24,828 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 18:31:24,828 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 18:31:24,829 INFO L273 TraceCheckUtils]: 120: Hoare triple {36633#false} assume true; {36633#false} is VALID [2018-11-19 18:31:24,829 INFO L273 TraceCheckUtils]: 121: Hoare triple {36633#false} assume !false; {36633#false} is VALID [2018-11-19 18:31:24,829 INFO L273 TraceCheckUtils]: 122: Hoare triple {36633#false} assume !!(0 != (~urb.base + ~urb.offset) % 18446744073709551616); {36633#false} is VALID [2018-11-19 18:31:24,829 INFO L273 TraceCheckUtils]: 123: Hoare triple {36633#false} assume ~urb.base != 0 || ~urb.offset != 0; {36633#false} is VALID [2018-11-19 18:31:24,829 INFO L273 TraceCheckUtils]: 124: Hoare triple {36633#false} assume !(~ldv_urb_state~0 >= 1); {36633#false} is VALID [2018-11-19 18:31:24,830 INFO L256 TraceCheckUtils]: 125: Hoare triple {36633#false} call ldv_blast_assert(); {36633#false} is VALID [2018-11-19 18:31:24,830 INFO L273 TraceCheckUtils]: 126: Hoare triple {36633#false} assume !false; {36633#false} is VALID [2018-11-19 18:31:24,842 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 18:31:24,842 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-19 18:31:24,842 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2018-11-19 18:31:24,843 INFO L78 Accepts]: Start accepts. Automaton has 6 states. Word has length 127 [2018-11-19 18:31:24,843 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-19 18:31:24,843 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 6 states. [2018-11-19 18:31:24,954 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 18:31:24,954 INFO L459 AbstractCegarLoop]: Interpolant automaton has 6 states [2018-11-19 18:31:24,955 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2018-11-19 18:31:24,955 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=9, Invalid=21, Unknown=0, NotChecked=0, Total=30 [2018-11-19 18:31:24,956 INFO L87 Difference]: Start difference. First operand 1041 states and 1270 transitions. Second operand 6 states. [2018-11-19 18:31:35,084 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 18:31:35,085 INFO L93 Difference]: Finished difference Result 2058 states and 2523 transitions. [2018-11-19 18:31:35,085 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2018-11-19 18:31:35,085 INFO L78 Accepts]: Start accepts. Automaton has 6 states. Word has length 127 [2018-11-19 18:31:35,085 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-19 18:31:35,085 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2018-11-19 18:31:35,089 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 505 transitions. [2018-11-19 18:31:35,089 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2018-11-19 18:31:35,094 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 505 transitions. [2018-11-19 18:31:35,094 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 6 states and 505 transitions. [2018-11-19 18:31:35,485 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 18:31:35,540 INFO L225 Difference]: With dead ends: 2058 [2018-11-19 18:31:35,540 INFO L226 Difference]: Without dead ends: 1027 [2018-11-19 18:31:35,542 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 18:31:35,543 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1027 states. [2018-11-19 18:31:36,601 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1027 to 994. [2018-11-19 18:31:36,601 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-19 18:31:36,601 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1027 states. Second operand 994 states. [2018-11-19 18:31:36,601 INFO L74 IsIncluded]: Start isIncluded. First operand 1027 states. Second operand 994 states. [2018-11-19 18:31:36,601 INFO L87 Difference]: Start difference. First operand 1027 states. Second operand 994 states. [2018-11-19 18:31:36,673 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 18:31:36,673 INFO L93 Difference]: Finished difference Result 1027 states and 1257 transitions. [2018-11-19 18:31:36,673 INFO L276 IsEmpty]: Start isEmpty. Operand 1027 states and 1257 transitions. [2018-11-19 18:31:36,676 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 18:31:36,676 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 18:31:36,676 INFO L74 IsIncluded]: Start isIncluded. First operand 994 states. Second operand 1027 states. [2018-11-19 18:31:36,677 INFO L87 Difference]: Start difference. First operand 994 states. Second operand 1027 states. [2018-11-19 18:31:36,743 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 18:31:36,744 INFO L93 Difference]: Finished difference Result 1027 states and 1257 transitions. [2018-11-19 18:31:36,744 INFO L276 IsEmpty]: Start isEmpty. Operand 1027 states and 1257 transitions. [2018-11-19 18:31:36,746 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 18:31:36,747 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 18:31:36,747 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-19 18:31:36,747 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-19 18:31:36,747 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 994 states. [2018-11-19 18:31:36,817 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 994 states to 994 states and 1224 transitions. [2018-11-19 18:31:36,817 INFO L78 Accepts]: Start accepts. Automaton has 994 states and 1224 transitions. Word has length 127 [2018-11-19 18:31:36,818 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-19 18:31:36,818 INFO L480 AbstractCegarLoop]: Abstraction has 994 states and 1224 transitions. [2018-11-19 18:31:36,818 INFO L481 AbstractCegarLoop]: Interpolant automaton has 6 states. [2018-11-19 18:31:36,818 INFO L276 IsEmpty]: Start isEmpty. Operand 994 states and 1224 transitions. [2018-11-19 18:31:36,820 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 138 [2018-11-19 18:31:36,820 INFO L376 BasicCegarLoop]: Found error trace [2018-11-19 18:31:36,820 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 18:31:36,821 INFO L423 AbstractCegarLoop]: === Iteration 11 === [ldv_blast_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-19 18:31:36,821 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-19 18:31:36,821 INFO L82 PathProgramCache]: Analyzing trace with hash 1483306788, now seen corresponding path program 1 times [2018-11-19 18:31:36,821 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-19 18:31:36,821 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-19 18:31:36,823 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 18:31:36,824 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-19 18:31:36,824 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 18:31:36,857 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-19 18:31:36,970 INFO L256 TraceCheckUtils]: 0: Hoare triple {42725#true} call ULTIMATE.init(); {42725#true} is VALID [2018-11-19 18:31:36,970 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 18:31:36,970 INFO L273 TraceCheckUtils]: 2: Hoare triple {42725#true} assume true; {42725#true} is VALID [2018-11-19 18:31:36,971 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {42725#true} {42725#true} #629#return; {42725#true} is VALID [2018-11-19 18:31:36,971 INFO L256 TraceCheckUtils]: 4: Hoare triple {42725#true} call #t~ret135 := main(); {42725#true} is VALID [2018-11-19 18:31:36,971 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 18:31:36,971 INFO L256 TraceCheckUtils]: 6: Hoare triple {42725#true} call #t~ret129 := usb_mouse_init(); {42725#true} is VALID [2018-11-19 18:31:36,971 INFO L273 TraceCheckUtils]: 7: Hoare triple {42725#true} havoc ~retval~0;havoc ~tmp___7~9; {42725#true} is VALID [2018-11-19 18:31:36,971 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 18:31:36,972 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 18:31:36,972 INFO L273 TraceCheckUtils]: 10: Hoare triple {42725#true} assume true; {42725#true} is VALID [2018-11-19 18:31:36,972 INFO L268 TraceCheckUtils]: 11: Hoare quadruple {42725#true} {42725#true} #549#return; {42725#true} is VALID [2018-11-19 18:31:36,972 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 18:31:36,972 INFO L273 TraceCheckUtils]: 13: Hoare triple {42725#true} assume 0 == ~retval~0;havoc #t~nondet126; {42725#true} is VALID [2018-11-19 18:31:36,973 INFO L273 TraceCheckUtils]: 14: Hoare triple {42725#true} #res := ~retval~0; {42725#true} is VALID [2018-11-19 18:31:36,973 INFO L273 TraceCheckUtils]: 15: Hoare triple {42725#true} assume true; {42725#true} is VALID [2018-11-19 18:31:36,973 INFO L268 TraceCheckUtils]: 16: Hoare quadruple {42725#true} {42725#true} #531#return; {42725#true} is VALID [2018-11-19 18:31:36,973 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 18:31:36,973 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 18:31:36,974 INFO L273 TraceCheckUtils]: 19: Hoare triple {42725#true} assume true; {42725#true} is VALID [2018-11-19 18:31:36,974 INFO L273 TraceCheckUtils]: 20: Hoare triple {42725#true} assume !false; {42725#true} is VALID [2018-11-19 18:31:36,974 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 18:31:36,974 INFO L273 TraceCheckUtils]: 22: Hoare triple {42725#true} assume 0 != ~tmp___9~1; {42725#true} is VALID [2018-11-19 18:31:36,974 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 18:31:36,974 INFO L273 TraceCheckUtils]: 24: Hoare triple {42725#true} assume 0 == ~tmp___8~4; {42725#true} is VALID [2018-11-19 18:31:36,975 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 18:31:36,975 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 18:31:36,975 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 18:31:36,975 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 18:31:36,975 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 18:31:36,975 INFO L273 TraceCheckUtils]: 30: Hoare triple {42725#true} assume true; {42725#true} is VALID [2018-11-19 18:31:36,976 INFO L268 TraceCheckUtils]: 31: Hoare quadruple {42725#true} {42725#true} #573#return; {42725#true} is VALID [2018-11-19 18:31:36,976 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 18:31:36,976 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 18:31:36,976 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 18:31:36,976 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 18:31:36,977 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 18:31:36,977 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 18:31:36,977 INFO L273 TraceCheckUtils]: 38: Hoare triple {42725#true} assume true; {42725#true} is VALID [2018-11-19 18:31:36,977 INFO L268 TraceCheckUtils]: 39: Hoare quadruple {42725#true} {42725#true} #621#return; {42725#true} is VALID [2018-11-19 18:31:36,977 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 18:31:36,978 INFO L273 TraceCheckUtils]: 41: Hoare triple {42725#true} assume 0 != ~tmp~1; {42725#true} is VALID [2018-11-19 18:31:36,978 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 18:31:36,978 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 18:31:36,978 INFO L273 TraceCheckUtils]: 44: Hoare triple {42725#true} assume true; {42725#true} is VALID [2018-11-19 18:31:36,978 INFO L268 TraceCheckUtils]: 45: Hoare quadruple {42725#true} {42725#true} #623#return; {42725#true} is VALID [2018-11-19 18:31:36,978 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 18:31:36,979 INFO L273 TraceCheckUtils]: 47: Hoare triple {42725#true} assume 0 != ~tmp___0~0;~tmp___1~0 := 1; {42725#true} is VALID [2018-11-19 18:31:36,979 INFO L273 TraceCheckUtils]: 48: Hoare triple {42725#true} #res := ~tmp___1~0; {42725#true} is VALID [2018-11-19 18:31:36,979 INFO L273 TraceCheckUtils]: 49: Hoare triple {42725#true} assume true; {42725#true} is VALID [2018-11-19 18:31:36,979 INFO L268 TraceCheckUtils]: 50: Hoare quadruple {42725#true} {42725#true} #575#return; {42725#true} is VALID [2018-11-19 18:31:36,979 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 18:31:36,980 INFO L273 TraceCheckUtils]: 52: Hoare triple {42725#true} assume 0 != ~tmp___8~2; {42725#true} is VALID [2018-11-19 18:31:36,980 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 18:31:36,980 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 18:31:36,980 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 18:31:36,980 INFO L273 TraceCheckUtils]: 56: Hoare triple {42725#true} assume true; {42725#true} is VALID [2018-11-19 18:31:36,980 INFO L268 TraceCheckUtils]: 57: Hoare quadruple {42725#true} {42725#true} #577#return; {42725#true} is VALID [2018-11-19 18:31:36,981 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 18:31:36,981 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 18:31:36,981 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 18:31:36,981 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 18:31:36,981 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 18:31:36,982 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 18:31:36,982 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 18:31:36,982 INFO L273 TraceCheckUtils]: 65: Hoare triple {42725#true} assume true; {42725#true} is VALID [2018-11-19 18:31:36,982 INFO L268 TraceCheckUtils]: 66: Hoare quadruple {42725#true} {42725#true} #579#return; {42725#true} is VALID [2018-11-19 18:31:36,982 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 18:31:36,983 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 18:31:36,983 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 18:31:36,983 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 18:31:36,983 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 18:31:36,983 INFO L273 TraceCheckUtils]: 72: Hoare triple {42725#true} assume true; {42725#true} is VALID [2018-11-19 18:31:36,983 INFO L268 TraceCheckUtils]: 73: Hoare quadruple {42725#true} {42725#true} #619#return; {42725#true} is VALID [2018-11-19 18:31:36,984 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 18:31:36,984 INFO L273 TraceCheckUtils]: 75: Hoare triple {42725#true} assume true; {42725#true} is VALID [2018-11-19 18:31:36,984 INFO L268 TraceCheckUtils]: 76: Hoare quadruple {42725#true} {42725#true} #581#return; {42725#true} is VALID [2018-11-19 18:31:36,984 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 18:31:36,984 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 18:31:36,985 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 18:31:36,985 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 18:31:36,985 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 18:31:36,985 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 18:31:36,985 INFO L273 TraceCheckUtils]: 83: Hoare triple {42725#true} assume true; {42725#true} is VALID [2018-11-19 18:31:36,985 INFO L268 TraceCheckUtils]: 84: Hoare quadruple {42725#true} {42725#true} #619#return; {42725#true} is VALID [2018-11-19 18:31:36,986 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 18:31:36,986 INFO L273 TraceCheckUtils]: 86: Hoare triple {42725#true} assume true; {42725#true} is VALID [2018-11-19 18:31:36,986 INFO L268 TraceCheckUtils]: 87: Hoare quadruple {42725#true} {42725#true} #603#return; {42725#true} is VALID [2018-11-19 18:31:36,986 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 18:31:36,986 INFO L273 TraceCheckUtils]: 89: Hoare triple {42725#true} assume true; {42725#true} is VALID [2018-11-19 18:31:36,987 INFO L268 TraceCheckUtils]: 90: Hoare quadruple {42725#true} {42725#true} #583#return; {42725#true} is VALID [2018-11-19 18:31:36,987 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 18:31:36,987 INFO L273 TraceCheckUtils]: 92: Hoare triple {42725#true} assume !(~mouse~3.base == 0 && ~mouse~3.offset == 0); {42725#true} is VALID [2018-11-19 18:31:36,987 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 18:31:36,988 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 18:31:36,988 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 18:31:36,988 INFO L273 TraceCheckUtils]: 96: Hoare triple {42725#true} assume true; {42725#true} is VALID [2018-11-19 18:31:36,988 INFO L273 TraceCheckUtils]: 97: Hoare triple {42725#true} assume !false; {42725#true} is VALID [2018-11-19 18:31:36,988 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 18:31:36,988 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 18:31:36,989 INFO L273 TraceCheckUtils]: 100: Hoare triple {42725#true} assume true; {42725#true} is VALID [2018-11-19 18:31:36,989 INFO L268 TraceCheckUtils]: 101: Hoare quadruple {42725#true} {42725#true} #585#return; {42725#true} is VALID [2018-11-19 18:31:36,989 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 18:31:36,989 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 18:31:36,989 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 18:31:36,990 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 18:31:36,990 INFO L273 TraceCheckUtils]: 106: Hoare triple {42725#true} assume true; {42725#true} is VALID [2018-11-19 18:31:36,990 INFO L273 TraceCheckUtils]: 107: Hoare triple {42725#true} assume !false; {42725#true} is VALID [2018-11-19 18:31:36,990 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 18:31:36,990 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 18:31:36,990 INFO L273 TraceCheckUtils]: 110: Hoare triple {42725#true} assume true; {42725#true} is VALID [2018-11-19 18:31:36,991 INFO L268 TraceCheckUtils]: 111: Hoare quadruple {42725#true} {42725#true} #587#return; {42725#true} is VALID [2018-11-19 18:31:36,991 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 18:31:36,991 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 18:31:36,991 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 18:31:36,991 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 18:31:36,992 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 18:31:36,992 INFO L273 TraceCheckUtils]: 117: Hoare triple {42725#true} assume true; {42725#true} is VALID [2018-11-19 18:31:36,992 INFO L273 TraceCheckUtils]: 118: Hoare triple {42725#true} assume !false; {42725#true} is VALID [2018-11-19 18:31:36,993 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 18:31:36,994 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 18:31:36,994 INFO L273 TraceCheckUtils]: 121: Hoare triple {42726#false} assume true; {42726#false} is VALID [2018-11-19 18:31:36,994 INFO L268 TraceCheckUtils]: 122: Hoare quadruple {42726#false} {42725#true} #601#return; {42726#false} is VALID [2018-11-19 18:31:36,995 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 18:31:36,995 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 18:31:36,995 INFO L273 TraceCheckUtils]: 125: Hoare triple {42726#false} assume true; {42726#false} is VALID [2018-11-19 18:31:36,995 INFO L268 TraceCheckUtils]: 126: Hoare quadruple {42726#false} {42725#true} #533#return; {42726#false} is VALID [2018-11-19 18:31:36,995 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 18:31:36,996 INFO L273 TraceCheckUtils]: 128: Hoare triple {42726#false} assume 0 != ~res_usb_mouse_probe_3~0; {42726#false} is VALID [2018-11-19 18:31:36,996 INFO L256 TraceCheckUtils]: 129: Hoare triple {42726#false} call usb_mouse_exit(); {42725#true} is VALID [2018-11-19 18:31:36,996 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 18:31:36,996 INFO L273 TraceCheckUtils]: 131: Hoare triple {42725#true} assume true; {42725#true} is VALID [2018-11-19 18:31:36,996 INFO L268 TraceCheckUtils]: 132: Hoare quadruple {42725#true} {42726#false} #537#return; {42726#false} is VALID [2018-11-19 18:31:36,996 INFO L256 TraceCheckUtils]: 133: Hoare triple {42726#false} call ldv_check_final_state(); {42726#false} is VALID [2018-11-19 18:31:36,997 INFO L273 TraceCheckUtils]: 134: Hoare triple {42726#false} assume !(0 == ~ldv_urb_state~0); {42726#false} is VALID [2018-11-19 18:31:36,997 INFO L256 TraceCheckUtils]: 135: Hoare triple {42726#false} call ldv_blast_assert(); {42726#false} is VALID [2018-11-19 18:31:36,997 INFO L273 TraceCheckUtils]: 136: Hoare triple {42726#false} assume !false; {42726#false} is VALID [2018-11-19 18:31:37,008 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 18:31:37,008 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-19 18:31:37,008 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2018-11-19 18:31:37,009 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 137 [2018-11-19 18:31:37,009 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-19 18:31:37,009 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states. [2018-11-19 18:31:37,130 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 18:31:37,130 INFO L459 AbstractCegarLoop]: Interpolant automaton has 3 states [2018-11-19 18:31:37,130 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2018-11-19 18:31:37,130 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-11-19 18:31:37,131 INFO L87 Difference]: Start difference. First operand 994 states and 1224 transitions. Second operand 3 states. [2018-11-19 18:31:42,286 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 18:31:42,286 INFO L93 Difference]: Finished difference Result 1868 states and 2332 transitions. [2018-11-19 18:31:42,286 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2018-11-19 18:31:42,286 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 137 [2018-11-19 18:31:42,286 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-19 18:31:42,286 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-19 18:31:42,289 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 488 transitions. [2018-11-19 18:31:42,289 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-19 18:31:42,291 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 488 transitions. [2018-11-19 18:31:42,292 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states and 488 transitions. [2018-11-19 18:31:42,650 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 18:31:42,695 INFO L225 Difference]: With dead ends: 1868 [2018-11-19 18:31:42,695 INFO L226 Difference]: Without dead ends: 970 [2018-11-19 18:31:42,697 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 18:31:42,697 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 970 states. [2018-11-19 18:31:43,384 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 970 to 970. [2018-11-19 18:31:43,384 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-19 18:31:43,384 INFO L82 GeneralOperation]: Start isEquivalent. First operand 970 states. Second operand 970 states. [2018-11-19 18:31:43,384 INFO L74 IsIncluded]: Start isIncluded. First operand 970 states. Second operand 970 states. [2018-11-19 18:31:43,385 INFO L87 Difference]: Start difference. First operand 970 states. Second operand 970 states. [2018-11-19 18:31:43,425 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 18:31:43,426 INFO L93 Difference]: Finished difference Result 970 states and 1185 transitions. [2018-11-19 18:31:43,426 INFO L276 IsEmpty]: Start isEmpty. Operand 970 states and 1185 transitions. [2018-11-19 18:31:43,427 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 18:31:43,427 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 18:31:43,427 INFO L74 IsIncluded]: Start isIncluded. First operand 970 states. Second operand 970 states. [2018-11-19 18:31:43,428 INFO L87 Difference]: Start difference. First operand 970 states. Second operand 970 states. [2018-11-19 18:31:43,461 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 18:31:43,461 INFO L93 Difference]: Finished difference Result 970 states and 1185 transitions. [2018-11-19 18:31:43,461 INFO L276 IsEmpty]: Start isEmpty. Operand 970 states and 1185 transitions. [2018-11-19 18:31:43,462 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 18:31:43,463 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 18:31:43,463 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-19 18:31:43,463 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-19 18:31:43,463 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 970 states. [2018-11-19 18:31:43,500 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 970 states to 970 states and 1185 transitions. [2018-11-19 18:31:43,501 INFO L78 Accepts]: Start accepts. Automaton has 970 states and 1185 transitions. Word has length 137 [2018-11-19 18:31:43,501 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-19 18:31:43,501 INFO L480 AbstractCegarLoop]: Abstraction has 970 states and 1185 transitions. [2018-11-19 18:31:43,501 INFO L481 AbstractCegarLoop]: Interpolant automaton has 3 states. [2018-11-19 18:31:43,501 INFO L276 IsEmpty]: Start isEmpty. Operand 970 states and 1185 transitions. [2018-11-19 18:31:43,503 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 140 [2018-11-19 18:31:43,503 INFO L376 BasicCegarLoop]: Found error trace [2018-11-19 18:31:43,503 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 18:31:43,503 INFO L423 AbstractCegarLoop]: === Iteration 12 === [ldv_blast_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-19 18:31:43,503 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-19 18:31:43,504 INFO L82 PathProgramCache]: Analyzing trace with hash -1938465889, now seen corresponding path program 1 times [2018-11-19 18:31:43,504 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-19 18:31:43,504 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-19 18:31:43,506 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 18:31:43,506 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-19 18:31:43,506 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 18:31:43,538 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-19 18:31:43,652 INFO L256 TraceCheckUtils]: 0: Hoare triple {48421#true} call ULTIMATE.init(); {48421#true} is VALID [2018-11-19 18:31:43,652 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 18:31:43,652 INFO L273 TraceCheckUtils]: 2: Hoare triple {48421#true} assume true; {48421#true} is VALID [2018-11-19 18:31:43,653 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {48421#true} {48421#true} #629#return; {48421#true} is VALID [2018-11-19 18:31:43,653 INFO L256 TraceCheckUtils]: 4: Hoare triple {48421#true} call #t~ret135 := main(); {48421#true} is VALID [2018-11-19 18:31:43,653 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 18:31:43,653 INFO L256 TraceCheckUtils]: 6: Hoare triple {48421#true} call #t~ret129 := usb_mouse_init(); {48421#true} is VALID [2018-11-19 18:31:43,653 INFO L273 TraceCheckUtils]: 7: Hoare triple {48421#true} havoc ~retval~0;havoc ~tmp___7~9; {48421#true} is VALID [2018-11-19 18:31:43,653 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 18:31:43,654 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 18:31:43,654 INFO L273 TraceCheckUtils]: 10: Hoare triple {48421#true} assume true; {48421#true} is VALID [2018-11-19 18:31:43,654 INFO L268 TraceCheckUtils]: 11: Hoare quadruple {48421#true} {48421#true} #549#return; {48421#true} is VALID [2018-11-19 18:31:43,654 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 18:31:43,654 INFO L273 TraceCheckUtils]: 13: Hoare triple {48421#true} assume 0 == ~retval~0;havoc #t~nondet126; {48421#true} is VALID [2018-11-19 18:31:43,655 INFO L273 TraceCheckUtils]: 14: Hoare triple {48421#true} #res := ~retval~0; {48421#true} is VALID [2018-11-19 18:31:43,655 INFO L273 TraceCheckUtils]: 15: Hoare triple {48421#true} assume true; {48421#true} is VALID [2018-11-19 18:31:43,655 INFO L268 TraceCheckUtils]: 16: Hoare quadruple {48421#true} {48421#true} #531#return; {48421#true} is VALID [2018-11-19 18:31:43,655 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 18:31:43,655 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 18:31:43,655 INFO L273 TraceCheckUtils]: 19: Hoare triple {48421#true} assume true; {48421#true} is VALID [2018-11-19 18:31:43,656 INFO L273 TraceCheckUtils]: 20: Hoare triple {48421#true} assume !false; {48421#true} is VALID [2018-11-19 18:31:43,656 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 18:31:43,656 INFO L273 TraceCheckUtils]: 22: Hoare triple {48421#true} assume 0 != ~tmp___9~1; {48421#true} is VALID [2018-11-19 18:31:43,656 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 18:31:43,656 INFO L273 TraceCheckUtils]: 24: Hoare triple {48421#true} assume 0 == ~tmp___8~4; {48421#true} is VALID [2018-11-19 18:31:43,656 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 18:31:43,657 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 18:31:43,657 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 18:31:43,657 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 18:31:43,657 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 18:31:43,657 INFO L273 TraceCheckUtils]: 30: Hoare triple {48421#true} assume true; {48421#true} is VALID [2018-11-19 18:31:43,657 INFO L268 TraceCheckUtils]: 31: Hoare quadruple {48421#true} {48421#true} #573#return; {48421#true} is VALID [2018-11-19 18:31:43,658 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 18:31:43,658 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 18:31:43,658 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 18:31:43,658 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 18:31:43,658 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 18:31:43,658 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 18:31:43,659 INFO L273 TraceCheckUtils]: 38: Hoare triple {48421#true} assume true; {48421#true} is VALID [2018-11-19 18:31:43,659 INFO L268 TraceCheckUtils]: 39: Hoare quadruple {48421#true} {48421#true} #621#return; {48421#true} is VALID [2018-11-19 18:31:43,659 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 18:31:43,659 INFO L273 TraceCheckUtils]: 41: Hoare triple {48421#true} assume 0 != ~tmp~1; {48421#true} is VALID [2018-11-19 18:31:43,659 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 18:31:43,659 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 18:31:43,660 INFO L273 TraceCheckUtils]: 44: Hoare triple {48421#true} assume true; {48421#true} is VALID [2018-11-19 18:31:43,660 INFO L268 TraceCheckUtils]: 45: Hoare quadruple {48421#true} {48421#true} #623#return; {48421#true} is VALID [2018-11-19 18:31:43,660 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 18:31:43,660 INFO L273 TraceCheckUtils]: 47: Hoare triple {48421#true} assume 0 != ~tmp___0~0;~tmp___1~0 := 1; {48421#true} is VALID [2018-11-19 18:31:43,660 INFO L273 TraceCheckUtils]: 48: Hoare triple {48421#true} #res := ~tmp___1~0; {48421#true} is VALID [2018-11-19 18:31:43,660 INFO L273 TraceCheckUtils]: 49: Hoare triple {48421#true} assume true; {48421#true} is VALID [2018-11-19 18:31:43,661 INFO L268 TraceCheckUtils]: 50: Hoare quadruple {48421#true} {48421#true} #575#return; {48421#true} is VALID [2018-11-19 18:31:43,661 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 18:31:43,661 INFO L273 TraceCheckUtils]: 52: Hoare triple {48421#true} assume 0 != ~tmp___8~2; {48421#true} is VALID [2018-11-19 18:31:43,661 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 18:31:43,661 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 18:31:43,661 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 18:31:43,662 INFO L273 TraceCheckUtils]: 56: Hoare triple {48421#true} assume true; {48421#true} is VALID [2018-11-19 18:31:43,662 INFO L268 TraceCheckUtils]: 57: Hoare quadruple {48421#true} {48421#true} #577#return; {48421#true} is VALID [2018-11-19 18:31:43,662 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 18:31:43,662 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 18:31:43,662 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 18:31:43,663 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 18:31:43,663 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 18:31:43,663 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 18:31:43,663 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 18:31:43,663 INFO L273 TraceCheckUtils]: 65: Hoare triple {48421#true} assume true; {48421#true} is VALID [2018-11-19 18:31:43,663 INFO L268 TraceCheckUtils]: 66: Hoare quadruple {48421#true} {48421#true} #579#return; {48421#true} is VALID [2018-11-19 18:31:43,664 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 18:31:43,664 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 18:31:43,664 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 18:31:43,664 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 18:31:43,664 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 18:31:43,664 INFO L273 TraceCheckUtils]: 72: Hoare triple {48421#true} assume true; {48421#true} is VALID [2018-11-19 18:31:43,665 INFO L268 TraceCheckUtils]: 73: Hoare quadruple {48421#true} {48421#true} #619#return; {48421#true} is VALID [2018-11-19 18:31:43,665 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 18:31:43,665 INFO L273 TraceCheckUtils]: 75: Hoare triple {48421#true} assume true; {48421#true} is VALID [2018-11-19 18:31:43,665 INFO L268 TraceCheckUtils]: 76: Hoare quadruple {48421#true} {48421#true} #581#return; {48421#true} is VALID [2018-11-19 18:31:43,665 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 18:31:43,665 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 18:31:43,666 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 18:31:43,666 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 18:31:43,666 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 18:31:43,666 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 18:31:43,666 INFO L273 TraceCheckUtils]: 83: Hoare triple {48421#true} assume true; {48421#true} is VALID [2018-11-19 18:31:43,666 INFO L268 TraceCheckUtils]: 84: Hoare quadruple {48421#true} {48421#true} #619#return; {48421#true} is VALID [2018-11-19 18:31:43,667 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 18:31:43,667 INFO L273 TraceCheckUtils]: 86: Hoare triple {48421#true} assume true; {48421#true} is VALID [2018-11-19 18:31:43,667 INFO L268 TraceCheckUtils]: 87: Hoare quadruple {48421#true} {48421#true} #603#return; {48421#true} is VALID [2018-11-19 18:31:43,667 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 18:31:43,667 INFO L273 TraceCheckUtils]: 89: Hoare triple {48421#true} assume true; {48421#true} is VALID [2018-11-19 18:31:43,667 INFO L268 TraceCheckUtils]: 90: Hoare quadruple {48421#true} {48421#true} #583#return; {48421#true} is VALID [2018-11-19 18:31:43,668 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 18:31:43,668 INFO L273 TraceCheckUtils]: 92: Hoare triple {48421#true} assume !(~mouse~3.base == 0 && ~mouse~3.offset == 0); {48421#true} is VALID [2018-11-19 18:31:43,668 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 18:31:43,668 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 18:31:43,668 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 18:31:43,669 INFO L273 TraceCheckUtils]: 96: Hoare triple {48421#true} assume true; {48421#true} is VALID [2018-11-19 18:31:43,669 INFO L273 TraceCheckUtils]: 97: Hoare triple {48421#true} assume !false; {48421#true} is VALID [2018-11-19 18:31:43,669 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 18:31:43,669 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 18:31:43,669 INFO L273 TraceCheckUtils]: 100: Hoare triple {48421#true} assume true; {48421#true} is VALID [2018-11-19 18:31:43,669 INFO L268 TraceCheckUtils]: 101: Hoare quadruple {48421#true} {48421#true} #585#return; {48421#true} is VALID [2018-11-19 18:31:43,670 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 18:31:43,670 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 18:31:43,670 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 18:31:43,670 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 18:31:43,670 INFO L273 TraceCheckUtils]: 106: Hoare triple {48421#true} assume true; {48421#true} is VALID [2018-11-19 18:31:43,670 INFO L273 TraceCheckUtils]: 107: Hoare triple {48421#true} assume !false; {48421#true} is VALID [2018-11-19 18:31:43,671 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 18:31:43,680 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 18:31:43,684 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 18:31:43,685 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 18:31:43,686 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 18:31:43,687 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 18:31:43,687 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 18:31:43,687 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 18:31:43,687 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 18:31:43,687 INFO L273 TraceCheckUtils]: 117: Hoare triple {48421#true} assume true; {48421#true} is VALID [2018-11-19 18:31:43,688 INFO L273 TraceCheckUtils]: 118: Hoare triple {48421#true} assume !false; {48421#true} is VALID [2018-11-19 18:31:43,688 INFO L273 TraceCheckUtils]: 119: Hoare triple {48421#true} assume !!(0 != (~addr.base + ~addr.offset) % 18446744073709551616); {48421#true} is VALID [2018-11-19 18:31:43,688 INFO L273 TraceCheckUtils]: 120: Hoare triple {48421#true} assume ~addr.base != 0 || ~addr.offset != 0; {48421#true} is VALID [2018-11-19 18:31:43,688 INFO L273 TraceCheckUtils]: 121: Hoare triple {48421#true} assume ~ldv_coherent_state~0 >= 1; {48421#true} is VALID [2018-11-19 18:31:43,688 INFO L273 TraceCheckUtils]: 122: Hoare triple {48421#true} ~ldv_coherent_state~0 := ~ldv_coherent_state~0 - 1; {48421#true} is VALID [2018-11-19 18:31:43,688 INFO L273 TraceCheckUtils]: 123: Hoare triple {48421#true} assume true; {48421#true} is VALID [2018-11-19 18:31:43,688 INFO L268 TraceCheckUtils]: 124: Hoare quadruple {48421#true} {48422#false} #601#return; {48422#false} is VALID [2018-11-19 18:31:43,689 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 18:31:43,689 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 18:31:43,689 INFO L273 TraceCheckUtils]: 127: Hoare triple {48422#false} assume true; {48422#false} is VALID [2018-11-19 18:31:43,689 INFO L268 TraceCheckUtils]: 128: Hoare quadruple {48422#false} {48421#true} #533#return; {48422#false} is VALID [2018-11-19 18:31:43,689 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 18:31:43,689 INFO L273 TraceCheckUtils]: 130: Hoare triple {48422#false} assume 0 != ~res_usb_mouse_probe_3~0; {48422#false} is VALID [2018-11-19 18:31:43,690 INFO L256 TraceCheckUtils]: 131: Hoare triple {48422#false} call usb_mouse_exit(); {48421#true} is VALID [2018-11-19 18:31:43,690 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 18:31:43,690 INFO L273 TraceCheckUtils]: 133: Hoare triple {48421#true} assume true; {48421#true} is VALID [2018-11-19 18:31:43,690 INFO L268 TraceCheckUtils]: 134: Hoare quadruple {48421#true} {48422#false} #537#return; {48422#false} is VALID [2018-11-19 18:31:43,690 INFO L256 TraceCheckUtils]: 135: Hoare triple {48422#false} call ldv_check_final_state(); {48422#false} is VALID [2018-11-19 18:31:43,690 INFO L273 TraceCheckUtils]: 136: Hoare triple {48422#false} assume !(0 == ~ldv_urb_state~0); {48422#false} is VALID [2018-11-19 18:31:43,691 INFO L256 TraceCheckUtils]: 137: Hoare triple {48422#false} call ldv_blast_assert(); {48422#false} is VALID [2018-11-19 18:31:43,691 INFO L273 TraceCheckUtils]: 138: Hoare triple {48422#false} assume !false; {48422#false} is VALID [2018-11-19 18:31:43,701 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 18:31:43,701 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-19 18:31:43,701 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2018-11-19 18:31:43,702 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 139 [2018-11-19 18:31:43,702 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-19 18:31:43,702 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states. [2018-11-19 18:31:43,836 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 18:31:43,836 INFO L459 AbstractCegarLoop]: Interpolant automaton has 5 states [2018-11-19 18:31:43,836 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2018-11-19 18:31:43,837 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2018-11-19 18:31:43,837 INFO L87 Difference]: Start difference. First operand 970 states and 1185 transitions. Second operand 5 states. [2018-11-19 18:31:50,253 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 18:31:50,253 INFO L93 Difference]: Finished difference Result 1015 states and 1235 transitions. [2018-11-19 18:31:50,253 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2018-11-19 18:31:50,253 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 139 [2018-11-19 18:31:50,254 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-19 18:31:50,254 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2018-11-19 18:31:50,255 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 286 transitions. [2018-11-19 18:31:50,255 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2018-11-19 18:31:50,257 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 286 transitions. [2018-11-19 18:31:50,257 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states and 286 transitions. [2018-11-19 18:31:50,467 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 18:31:50,512 INFO L225 Difference]: With dead ends: 1015 [2018-11-19 18:31:50,512 INFO L226 Difference]: Without dead ends: 978 [2018-11-19 18:31:50,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 18:31:50,514 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 978 states. [2018-11-19 18:31:51,515 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 978 to 978. [2018-11-19 18:31:51,516 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-19 18:31:51,516 INFO L82 GeneralOperation]: Start isEquivalent. First operand 978 states. Second operand 978 states. [2018-11-19 18:31:51,516 INFO L74 IsIncluded]: Start isIncluded. First operand 978 states. Second operand 978 states. [2018-11-19 18:31:51,516 INFO L87 Difference]: Start difference. First operand 978 states. Second operand 978 states. [2018-11-19 18:31:51,552 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 18:31:51,552 INFO L93 Difference]: Finished difference Result 978 states and 1190 transitions. [2018-11-19 18:31:51,552 INFO L276 IsEmpty]: Start isEmpty. Operand 978 states and 1190 transitions. [2018-11-19 18:31:51,554 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 18:31:51,554 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 18:31:51,554 INFO L74 IsIncluded]: Start isIncluded. First operand 978 states. Second operand 978 states. [2018-11-19 18:31:51,554 INFO L87 Difference]: Start difference. First operand 978 states. Second operand 978 states. [2018-11-19 18:31:51,607 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 18:31:51,607 INFO L93 Difference]: Finished difference Result 978 states and 1190 transitions. [2018-11-19 18:31:51,607 INFO L276 IsEmpty]: Start isEmpty. Operand 978 states and 1190 transitions. [2018-11-19 18:31:51,609 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 18:31:51,609 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 18:31:51,609 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-19 18:31:51,609 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-19 18:31:51,609 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 978 states. [2018-11-19 18:31:51,647 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 978 states to 978 states and 1190 transitions. [2018-11-19 18:31:51,647 INFO L78 Accepts]: Start accepts. Automaton has 978 states and 1190 transitions. Word has length 139 [2018-11-19 18:31:51,647 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-19 18:31:51,647 INFO L480 AbstractCegarLoop]: Abstraction has 978 states and 1190 transitions. [2018-11-19 18:31:51,647 INFO L481 AbstractCegarLoop]: Interpolant automaton has 5 states. [2018-11-19 18:31:51,647 INFO L276 IsEmpty]: Start isEmpty. Operand 978 states and 1190 transitions. [2018-11-19 18:31:51,649 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 141 [2018-11-19 18:31:51,649 INFO L376 BasicCegarLoop]: Found error trace [2018-11-19 18:31:51,649 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 18:31:51,649 INFO L423 AbstractCegarLoop]: === Iteration 13 === [ldv_blast_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-19 18:31:51,649 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-19 18:31:51,650 INFO L82 PathProgramCache]: Analyzing trace with hash -313849559, now seen corresponding path program 1 times [2018-11-19 18:31:51,650 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-19 18:31:51,650 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-19 18:31:51,652 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 18:31:51,652 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-19 18:31:51,652 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 18:31:51,716 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-19 18:31:52,004 INFO L256 TraceCheckUtils]: 0: Hoare triple {53021#true} call ULTIMATE.init(); {53021#true} is VALID [2018-11-19 18:31:52,010 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 18:31:52,010 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 18:31:52,011 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 18:31:52,011 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 18:31:52,012 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 18:31:52,012 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 18:31:52,012 INFO L273 TraceCheckUtils]: 7: Hoare triple {53021#true} havoc ~retval~0;havoc ~tmp___7~9; {53021#true} is VALID [2018-11-19 18:31:52,012 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 18:31:52,013 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 18:31:52,013 INFO L273 TraceCheckUtils]: 10: Hoare triple {53021#true} assume true; {53021#true} is VALID [2018-11-19 18:31:52,013 INFO L268 TraceCheckUtils]: 11: Hoare quadruple {53021#true} {53021#true} #549#return; {53021#true} is VALID [2018-11-19 18:31:52,013 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 18:31:52,013 INFO L273 TraceCheckUtils]: 13: Hoare triple {53021#true} assume 0 == ~retval~0;havoc #t~nondet126; {53021#true} is VALID [2018-11-19 18:31:52,014 INFO L273 TraceCheckUtils]: 14: Hoare triple {53021#true} #res := ~retval~0; {53021#true} is VALID [2018-11-19 18:31:52,014 INFO L273 TraceCheckUtils]: 15: Hoare triple {53021#true} assume true; {53021#true} is VALID [2018-11-19 18:31:52,014 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 18:31:52,015 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 18:31:52,015 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 18:31:52,016 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 18:31:52,016 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 18:31:52,016 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 18:31:52,017 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 18:31:52,017 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 18:31:52,017 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 18:31:52,018 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 18:31:52,019 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 18:31:52,019 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 18:31:52,020 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 18:31:52,020 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 18:31:52,020 INFO L273 TraceCheckUtils]: 30: Hoare triple {53021#true} assume true; {53021#true} is VALID [2018-11-19 18:31:52,021 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 18:31:52,021 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 18:31:52,022 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 18:31:52,022 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 18:31:52,022 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 18:31:52,022 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 18:31:52,023 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 18:31:52,023 INFO L273 TraceCheckUtils]: 38: Hoare triple {53021#true} assume true; {53021#true} is VALID [2018-11-19 18:31:52,023 INFO L268 TraceCheckUtils]: 39: Hoare quadruple {53021#true} {53021#true} #621#return; {53021#true} is VALID [2018-11-19 18:31:52,023 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 18:31:52,023 INFO L273 TraceCheckUtils]: 41: Hoare triple {53021#true} assume 0 != ~tmp~1; {53021#true} is VALID [2018-11-19 18:31:52,023 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 18:31:52,024 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 18:31:52,024 INFO L273 TraceCheckUtils]: 44: Hoare triple {53021#true} assume true; {53021#true} is VALID [2018-11-19 18:31:52,024 INFO L268 TraceCheckUtils]: 45: Hoare quadruple {53021#true} {53021#true} #623#return; {53021#true} is VALID [2018-11-19 18:31:52,024 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 18:31:52,024 INFO L273 TraceCheckUtils]: 47: Hoare triple {53021#true} assume 0 != ~tmp___0~0;~tmp___1~0 := 1; {53021#true} is VALID [2018-11-19 18:31:52,025 INFO L273 TraceCheckUtils]: 48: Hoare triple {53021#true} #res := ~tmp___1~0; {53021#true} is VALID [2018-11-19 18:31:52,025 INFO L273 TraceCheckUtils]: 49: Hoare triple {53021#true} assume true; {53021#true} is VALID [2018-11-19 18:31:52,026 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 18:31:52,026 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 18:31:52,027 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 18:31:52,027 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 18:31:52,027 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 18:31:52,027 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 18:31:52,028 INFO L273 TraceCheckUtils]: 56: Hoare triple {53021#true} assume true; {53021#true} is VALID [2018-11-19 18:31:52,028 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 18:31:52,029 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 18:31:52,029 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 18:31:52,029 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 18:31:52,030 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 18:31:52,030 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 18:31:52,030 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 18:31:52,030 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 18:31:52,030 INFO L273 TraceCheckUtils]: 65: Hoare triple {53021#true} assume true; {53021#true} is VALID [2018-11-19 18:31:52,031 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 18:31:52,038 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 18:31:52,038 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 18:31:52,038 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 18:31:52,039 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 18:31:52,039 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 18:31:52,039 INFO L273 TraceCheckUtils]: 72: Hoare triple {53021#true} assume true; {53021#true} is VALID [2018-11-19 18:31:52,039 INFO L268 TraceCheckUtils]: 73: Hoare quadruple {53021#true} {53021#true} #619#return; {53021#true} is VALID [2018-11-19 18:31:52,039 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 18:31:52,040 INFO L273 TraceCheckUtils]: 75: Hoare triple {53021#true} assume true; {53021#true} is VALID [2018-11-19 18:31:52,040 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 18:31:52,041 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 18:31:52,041 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 18:31:52,041 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 18:31:52,041 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 18:31:52,042 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 18:31:52,042 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 18:31:52,042 INFO L273 TraceCheckUtils]: 83: Hoare triple {53021#true} assume true; {53021#true} is VALID [2018-11-19 18:31:52,042 INFO L268 TraceCheckUtils]: 84: Hoare quadruple {53021#true} {53021#true} #619#return; {53021#true} is VALID [2018-11-19 18:31:52,042 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 18:31:52,043 INFO L273 TraceCheckUtils]: 86: Hoare triple {53021#true} assume true; {53021#true} is VALID [2018-11-19 18:31:52,043 INFO L268 TraceCheckUtils]: 87: Hoare quadruple {53021#true} {53021#true} #603#return; {53021#true} is VALID [2018-11-19 18:31:52,043 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 18:31:52,043 INFO L273 TraceCheckUtils]: 89: Hoare triple {53021#true} assume true; {53021#true} is VALID [2018-11-19 18:31:52,049 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 18:31:52,049 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 18:31:52,050 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 18:31:52,050 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 18:31:52,051 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 18:31:52,052 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 18:31:52,052 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 18:31:52,053 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 18:31:52,053 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 18:31:52,054 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 18:31:52,055 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 18:31:52,056 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 18:31:52,057 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 18:31:52,057 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 18:31:52,057 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 18:31:52,058 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 18:31:52,058 INFO L273 TraceCheckUtils]: 106: Hoare triple {53021#true} assume true; {53021#true} is VALID [2018-11-19 18:31:52,058 INFO L273 TraceCheckUtils]: 107: Hoare triple {53021#true} assume !false; {53021#true} is VALID [2018-11-19 18:31:52,058 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 18:31:52,058 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 18:31:52,058 INFO L273 TraceCheckUtils]: 110: Hoare triple {53021#true} assume true; {53021#true} is VALID [2018-11-19 18:31:52,063 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 18:31:52,064 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 18:31:52,064 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 18:31:52,065 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 18:31:52,066 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 18:31:52,067 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 18:31:52,067 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 18:31:52,067 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 18:31:52,068 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 18:31:52,068 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 18:31:52,069 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 18:31:52,070 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 18:31:52,070 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 18:31:52,072 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 18:31:52,073 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 18:31:52,073 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 18:31:52,074 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 18:31:52,082 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 18:31:52,083 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 18:31:52,083 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 18:31:52,083 INFO L256 TraceCheckUtils]: 131: Hoare triple {53023#(= 0 ~ldv_coherent_state~0)} call usb_mouse_exit(); {53021#true} is VALID [2018-11-19 18:31:52,083 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 18:31:52,084 INFO L273 TraceCheckUtils]: 133: Hoare triple {53021#true} assume true; {53021#true} is VALID [2018-11-19 18:31:52,084 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 18:31:52,084 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 18:31:52,085 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 18:31:52,085 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 18:31:52,086 INFO L256 TraceCheckUtils]: 138: Hoare triple {53022#false} call ldv_blast_assert(); {53022#false} is VALID [2018-11-19 18:31:52,086 INFO L273 TraceCheckUtils]: 139: Hoare triple {53022#false} assume !false; {53022#false} is VALID [2018-11-19 18:31:52,114 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 18:31:52,114 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-19 18:31:52,114 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [8] imperfect sequences [] total 8 [2018-11-19 18:31:52,115 INFO L78 Accepts]: Start accepts. Automaton has 8 states. Word has length 140 [2018-11-19 18:31:52,115 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-19 18:31:52,115 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 8 states. [2018-11-19 18:31:52,256 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 18:31:52,256 INFO L459 AbstractCegarLoop]: Interpolant automaton has 8 states [2018-11-19 18:31:52,256 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 8 interpolants. [2018-11-19 18:31:52,257 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=19, Invalid=37, Unknown=0, NotChecked=0, Total=56 [2018-11-19 18:31:52,257 INFO L87 Difference]: Start difference. First operand 978 states and 1190 transitions. Second operand 8 states. [2018-11-19 18:32:01,669 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 18:32:01,669 INFO L93 Difference]: Finished difference Result 2067 states and 2632 transitions. [2018-11-19 18:32:01,669 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 11 states. [2018-11-19 18:32:01,670 INFO L78 Accepts]: Start accepts. Automaton has 8 states. Word has length 140 [2018-11-19 18:32:01,670 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-19 18:32:01,670 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 8 states. [2018-11-19 18:32:01,675 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11 states to 11 states and 747 transitions. [2018-11-19 18:32:01,675 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 8 states. [2018-11-19 18:32:01,680 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11 states to 11 states and 747 transitions. [2018-11-19 18:32:01,680 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 11 states and 747 transitions. [2018-11-19 18:32:02,322 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 18:32:02,472 INFO L225 Difference]: With dead ends: 2067 [2018-11-19 18:32:02,472 INFO L226 Difference]: Without dead ends: 1577 [2018-11-19 18:32:02,474 INFO L613 BasicCegarLoop]: 0 DeclaredPredicates, 18 GetRequests, 5 SyntacticMatches, 2 SemanticMatches, 11 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 17 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=50, Invalid=106, Unknown=0, NotChecked=0, Total=156 [2018-11-19 18:32:02,475 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1577 states. [2018-11-19 18:32:03,831 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1577 to 1257. [2018-11-19 18:32:03,832 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-19 18:32:03,832 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1577 states. Second operand 1257 states. [2018-11-19 18:32:03,832 INFO L74 IsIncluded]: Start isIncluded. First operand 1577 states. Second operand 1257 states. [2018-11-19 18:32:03,832 INFO L87 Difference]: Start difference. First operand 1577 states. Second operand 1257 states. [2018-11-19 18:32:03,949 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 18:32:03,949 INFO L93 Difference]: Finished difference Result 1577 states and 2026 transitions. [2018-11-19 18:32:03,949 INFO L276 IsEmpty]: Start isEmpty. Operand 1577 states and 2026 transitions. [2018-11-19 18:32:03,952 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 18:32:03,953 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 18:32:03,953 INFO L74 IsIncluded]: Start isIncluded. First operand 1257 states. Second operand 1577 states. [2018-11-19 18:32:03,953 INFO L87 Difference]: Start difference. First operand 1257 states. Second operand 1577 states. [2018-11-19 18:32:04,050 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 18:32:04,050 INFO L93 Difference]: Finished difference Result 1577 states and 2026 transitions. [2018-11-19 18:32:04,050 INFO L276 IsEmpty]: Start isEmpty. Operand 1577 states and 2026 transitions. [2018-11-19 18:32:04,053 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 18:32:04,053 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 18:32:04,054 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-19 18:32:04,054 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-19 18:32:04,054 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 1257 states. [2018-11-19 18:32:04,120 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1257 states to 1257 states and 1527 transitions. [2018-11-19 18:32:04,120 INFO L78 Accepts]: Start accepts. Automaton has 1257 states and 1527 transitions. Word has length 140 [2018-11-19 18:32:04,120 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-19 18:32:04,121 INFO L480 AbstractCegarLoop]: Abstraction has 1257 states and 1527 transitions. [2018-11-19 18:32:04,121 INFO L481 AbstractCegarLoop]: Interpolant automaton has 8 states. [2018-11-19 18:32:04,121 INFO L276 IsEmpty]: Start isEmpty. Operand 1257 states and 1527 transitions. [2018-11-19 18:32:04,121 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 157 [2018-11-19 18:32:04,122 INFO L376 BasicCegarLoop]: Found error trace [2018-11-19 18:32:04,122 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 18:32:04,122 INFO L423 AbstractCegarLoop]: === Iteration 14 === [ldv_blast_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-19 18:32:04,122 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-19 18:32:04,122 INFO L82 PathProgramCache]: Analyzing trace with hash 1430544018, now seen corresponding path program 1 times [2018-11-19 18:32:04,122 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-19 18:32:04,122 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-19 18:32:04,125 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 18:32:04,125 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-19 18:32:04,125 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 18:32:04,157 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-19 18:32:04,291 INFO L256 TraceCheckUtils]: 0: Hoare triple {60597#true} call ULTIMATE.init(); {60597#true} is VALID [2018-11-19 18:32:04,292 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 18:32:04,292 INFO L273 TraceCheckUtils]: 2: Hoare triple {60597#true} assume true; {60597#true} is VALID [2018-11-19 18:32:04,292 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {60597#true} {60597#true} #629#return; {60597#true} is VALID [2018-11-19 18:32:04,292 INFO L256 TraceCheckUtils]: 4: Hoare triple {60597#true} call #t~ret135 := main(); {60597#true} is VALID [2018-11-19 18:32:04,292 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 18:32:04,293 INFO L256 TraceCheckUtils]: 6: Hoare triple {60597#true} call #t~ret129 := usb_mouse_init(); {60597#true} is VALID [2018-11-19 18:32:04,293 INFO L273 TraceCheckUtils]: 7: Hoare triple {60597#true} havoc ~retval~0;havoc ~tmp___7~9; {60597#true} is VALID [2018-11-19 18:32:04,293 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 18:32:04,293 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 18:32:04,293 INFO L273 TraceCheckUtils]: 10: Hoare triple {60597#true} assume true; {60597#true} is VALID [2018-11-19 18:32:04,294 INFO L268 TraceCheckUtils]: 11: Hoare quadruple {60597#true} {60597#true} #549#return; {60597#true} is VALID [2018-11-19 18:32:04,294 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 18:32:04,294 INFO L273 TraceCheckUtils]: 13: Hoare triple {60597#true} assume 0 == ~retval~0;havoc #t~nondet126; {60597#true} is VALID [2018-11-19 18:32:04,294 INFO L273 TraceCheckUtils]: 14: Hoare triple {60597#true} #res := ~retval~0; {60597#true} is VALID [2018-11-19 18:32:04,294 INFO L273 TraceCheckUtils]: 15: Hoare triple {60597#true} assume true; {60597#true} is VALID [2018-11-19 18:32:04,295 INFO L268 TraceCheckUtils]: 16: Hoare quadruple {60597#true} {60597#true} #531#return; {60597#true} is VALID [2018-11-19 18:32:04,295 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 18:32:04,295 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 18:32:04,295 INFO L273 TraceCheckUtils]: 19: Hoare triple {60597#true} assume true; {60597#true} is VALID [2018-11-19 18:32:04,295 INFO L273 TraceCheckUtils]: 20: Hoare triple {60597#true} assume !false; {60597#true} is VALID [2018-11-19 18:32:04,296 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 18:32:04,296 INFO L273 TraceCheckUtils]: 22: Hoare triple {60597#true} assume 0 != ~tmp___9~1; {60597#true} is VALID [2018-11-19 18:32:04,296 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 18:32:04,296 INFO L273 TraceCheckUtils]: 24: Hoare triple {60597#true} assume 0 == ~tmp___8~4; {60597#true} is VALID [2018-11-19 18:32:04,296 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 18:32:04,296 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 18:32:04,297 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 18:32:04,297 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 18:32:04,297 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 18:32:04,297 INFO L273 TraceCheckUtils]: 30: Hoare triple {60597#true} assume true; {60597#true} is VALID [2018-11-19 18:32:04,297 INFO L268 TraceCheckUtils]: 31: Hoare quadruple {60597#true} {60597#true} #573#return; {60597#true} is VALID [2018-11-19 18:32:04,298 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 18:32:04,298 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 18:32:04,298 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 18:32:04,298 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 18:32:04,298 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 18:32:04,299 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 18:32:04,299 INFO L273 TraceCheckUtils]: 38: Hoare triple {60597#true} assume true; {60597#true} is VALID [2018-11-19 18:32:04,299 INFO L268 TraceCheckUtils]: 39: Hoare quadruple {60597#true} {60597#true} #621#return; {60597#true} is VALID [2018-11-19 18:32:04,351 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 18:32:04,351 INFO L273 TraceCheckUtils]: 41: Hoare triple {60597#true} assume 0 != ~tmp~1; {60597#true} is VALID [2018-11-19 18:32:04,351 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 18:32:04,352 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 18:32:04,352 INFO L273 TraceCheckUtils]: 44: Hoare triple {60597#true} assume true; {60597#true} is VALID [2018-11-19 18:32:04,352 INFO L268 TraceCheckUtils]: 45: Hoare quadruple {60597#true} {60597#true} #623#return; {60597#true} is VALID [2018-11-19 18:32:04,352 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 18:32:04,352 INFO L273 TraceCheckUtils]: 47: Hoare triple {60597#true} assume 0 != ~tmp___0~0;~tmp___1~0 := 1; {60597#true} is VALID [2018-11-19 18:32:04,353 INFO L273 TraceCheckUtils]: 48: Hoare triple {60597#true} #res := ~tmp___1~0; {60597#true} is VALID [2018-11-19 18:32:04,353 INFO L273 TraceCheckUtils]: 49: Hoare triple {60597#true} assume true; {60597#true} is VALID [2018-11-19 18:32:04,353 INFO L268 TraceCheckUtils]: 50: Hoare quadruple {60597#true} {60597#true} #575#return; {60597#true} is VALID [2018-11-19 18:32:04,353 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 18:32:04,353 INFO L273 TraceCheckUtils]: 52: Hoare triple {60597#true} assume 0 != ~tmp___8~2; {60597#true} is VALID [2018-11-19 18:32:04,354 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 18:32:04,354 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 18:32:04,354 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 18:32:04,354 INFO L273 TraceCheckUtils]: 56: Hoare triple {60597#true} assume true; {60597#true} is VALID [2018-11-19 18:32:04,354 INFO L268 TraceCheckUtils]: 57: Hoare quadruple {60597#true} {60597#true} #577#return; {60597#true} is VALID [2018-11-19 18:32:04,354 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 18:32:04,355 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 18:32:04,355 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 18:32:04,355 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 18:32:04,355 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 18:32:04,355 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 18:32:04,356 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 18:32:04,356 INFO L273 TraceCheckUtils]: 65: Hoare triple {60597#true} assume true; {60597#true} is VALID [2018-11-19 18:32:04,356 INFO L268 TraceCheckUtils]: 66: Hoare quadruple {60597#true} {60597#true} #579#return; {60597#true} is VALID [2018-11-19 18:32:04,356 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 18:32:04,356 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 18:32:04,357 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 18:32:04,357 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 18:32:04,357 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 18:32:04,357 INFO L273 TraceCheckUtils]: 72: Hoare triple {60597#true} assume true; {60597#true} is VALID [2018-11-19 18:32:04,357 INFO L268 TraceCheckUtils]: 73: Hoare quadruple {60597#true} {60597#true} #619#return; {60597#true} is VALID [2018-11-19 18:32:04,357 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 18:32:04,358 INFO L273 TraceCheckUtils]: 75: Hoare triple {60597#true} assume true; {60597#true} is VALID [2018-11-19 18:32:04,358 INFO L268 TraceCheckUtils]: 76: Hoare quadruple {60597#true} {60597#true} #581#return; {60597#true} is VALID [2018-11-19 18:32:04,358 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 18:32:04,358 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 18:32:04,358 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 18:32:04,358 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 18:32:04,359 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 18:32:04,359 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 18:32:04,359 INFO L273 TraceCheckUtils]: 83: Hoare triple {60597#true} assume true; {60597#true} is VALID [2018-11-19 18:32:04,359 INFO L268 TraceCheckUtils]: 84: Hoare quadruple {60597#true} {60597#true} #619#return; {60597#true} is VALID [2018-11-19 18:32:04,359 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 18:32:04,359 INFO L273 TraceCheckUtils]: 86: Hoare triple {60597#true} assume true; {60597#true} is VALID [2018-11-19 18:32:04,360 INFO L268 TraceCheckUtils]: 87: Hoare quadruple {60597#true} {60597#true} #603#return; {60597#true} is VALID [2018-11-19 18:32:04,360 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 18:32:04,360 INFO L273 TraceCheckUtils]: 89: Hoare triple {60597#true} assume true; {60597#true} is VALID [2018-11-19 18:32:04,360 INFO L268 TraceCheckUtils]: 90: Hoare quadruple {60597#true} {60597#true} #583#return; {60597#true} is VALID [2018-11-19 18:32:04,360 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 18:32:04,360 INFO L273 TraceCheckUtils]: 92: Hoare triple {60597#true} assume !(~mouse~3.base == 0 && ~mouse~3.offset == 0); {60597#true} is VALID [2018-11-19 18:32:04,360 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 18:32:04,361 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 18:32:04,361 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 18:32:04,361 INFO L273 TraceCheckUtils]: 96: Hoare triple {60597#true} assume true; {60597#true} is VALID [2018-11-19 18:32:04,361 INFO L273 TraceCheckUtils]: 97: Hoare triple {60597#true} assume !false; {60597#true} is VALID [2018-11-19 18:32:04,361 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 18:32:04,361 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 18:32:04,362 INFO L273 TraceCheckUtils]: 100: Hoare triple {60597#true} assume true; {60597#true} is VALID [2018-11-19 18:32:04,362 INFO L268 TraceCheckUtils]: 101: Hoare quadruple {60597#true} {60597#true} #585#return; {60597#true} is VALID [2018-11-19 18:32:04,362 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 18:32:04,362 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 18:32:04,362 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 18:32:04,362 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 18:32:04,363 INFO L273 TraceCheckUtils]: 106: Hoare triple {60597#true} assume true; {60597#true} is VALID [2018-11-19 18:32:04,363 INFO L273 TraceCheckUtils]: 107: Hoare triple {60597#true} assume !false; {60597#true} is VALID [2018-11-19 18:32:04,363 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 18:32:04,364 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 18:32:04,364 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 18:32:04,365 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 18:32:04,366 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 18:32:04,367 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 18:32:04,368 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 18:32:04,368 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 18:32:04,368 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 18:32:04,368 INFO L273 TraceCheckUtils]: 117: Hoare triple {60598#false} ~tmp___13~0 := #t~nondet94;havoc #t~nondet94; {60598#false} is VALID [2018-11-19 18:32:04,368 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 18:32:04,369 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 18:32:04,369 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 18:32:04,369 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 18:32:04,369 INFO L273 TraceCheckUtils]: 122: Hoare triple {60597#true} #res := ~tmp___7~1; {60597#true} is VALID [2018-11-19 18:32:04,370 INFO L273 TraceCheckUtils]: 123: Hoare triple {60597#true} assume true; {60597#true} is VALID [2018-11-19 18:32:04,370 INFO L268 TraceCheckUtils]: 124: Hoare quadruple {60597#true} {60598#false} #589#return; {60598#false} is VALID [2018-11-19 18:32:04,370 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 18:32:04,370 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 18:32:04,370 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 18:32:04,371 INFO L273 TraceCheckUtils]: 128: Hoare triple {60597#true} assume true; {60597#true} is VALID [2018-11-19 18:32:04,371 INFO L268 TraceCheckUtils]: 129: Hoare quadruple {60597#true} {60598#false} #591#return; {60598#false} is VALID [2018-11-19 18:32:04,371 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 18:32:04,371 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 18:32:04,371 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 18:32:04,372 INFO L273 TraceCheckUtils]: 133: Hoare triple {60597#true} assume true; {60597#true} is VALID [2018-11-19 18:32:04,372 INFO L268 TraceCheckUtils]: 134: Hoare quadruple {60597#true} {60598#false} #593#return; {60598#false} is VALID [2018-11-19 18:32:04,372 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 18:32:04,372 INFO L273 TraceCheckUtils]: 136: Hoare triple {60598#false} assume ~maxp~0 > 8;~tmp___14~0 := 8; {60598#false} is VALID [2018-11-19 18:32:04,372 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 18:32:04,373 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 18:32:04,373 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 18:32:04,373 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 18:32:04,373 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 18:32:04,374 INFO L273 TraceCheckUtils]: 142: Hoare triple {60597#true} assume true; {60597#true} is VALID [2018-11-19 18:32:04,374 INFO L268 TraceCheckUtils]: 143: Hoare quadruple {60597#true} {60598#false} #595#return; {60598#false} is VALID [2018-11-19 18:32:04,374 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 18:32:04,374 INFO L273 TraceCheckUtils]: 145: Hoare triple {60598#false} assume 0 != ~error~0; {60598#false} is VALID [2018-11-19 18:32:04,374 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 18:32:04,375 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 18:32:04,375 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 18:32:04,375 INFO L273 TraceCheckUtils]: 149: Hoare triple {60598#false} assume true; {60598#false} is VALID [2018-11-19 18:32:04,375 INFO L273 TraceCheckUtils]: 150: Hoare triple {60598#false} assume !false; {60598#false} is VALID [2018-11-19 18:32:04,375 INFO L273 TraceCheckUtils]: 151: Hoare triple {60598#false} assume !!(0 != (~urb.base + ~urb.offset) % 18446744073709551616); {60598#false} is VALID [2018-11-19 18:32:04,376 INFO L273 TraceCheckUtils]: 152: Hoare triple {60598#false} assume ~urb.base != 0 || ~urb.offset != 0; {60598#false} is VALID [2018-11-19 18:32:04,376 INFO L273 TraceCheckUtils]: 153: Hoare triple {60598#false} assume !(~ldv_urb_state~0 >= 1); {60598#false} is VALID [2018-11-19 18:32:04,376 INFO L256 TraceCheckUtils]: 154: Hoare triple {60598#false} call ldv_blast_assert(); {60598#false} is VALID [2018-11-19 18:32:04,376 INFO L273 TraceCheckUtils]: 155: Hoare triple {60598#false} assume !false; {60598#false} is VALID [2018-11-19 18:32:04,392 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 18:32:04,392 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-19 18:32:04,393 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2018-11-19 18:32:04,393 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 156 [2018-11-19 18:32:04,394 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-19 18:32:04,394 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states. [2018-11-19 18:32:04,528 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 18:32:04,529 INFO L459 AbstractCegarLoop]: Interpolant automaton has 5 states [2018-11-19 18:32:04,529 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2018-11-19 18:32:04,529 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2018-11-19 18:32:04,529 INFO L87 Difference]: Start difference. First operand 1257 states and 1527 transitions. Second operand 5 states. [2018-11-19 18:32:10,401 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 18:32:10,402 INFO L93 Difference]: Finished difference Result 1891 states and 2300 transitions. [2018-11-19 18:32:10,402 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2018-11-19 18:32:10,402 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 156 [2018-11-19 18:32:10,402 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-19 18:32:10,402 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2018-11-19 18:32:10,405 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 487 transitions. [2018-11-19 18:32:10,405 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2018-11-19 18:32:10,408 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 487 transitions. [2018-11-19 18:32:10,408 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states and 487 transitions. [2018-11-19 18:32:10,765 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 18:32:10,796 INFO L225 Difference]: With dead ends: 1891 [2018-11-19 18:32:10,796 INFO L226 Difference]: Without dead ends: 711 [2018-11-19 18:32:10,799 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 18:32:10,800 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 711 states. [2018-11-19 18:32:11,465 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 711 to 711. [2018-11-19 18:32:11,465 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-19 18:32:11,465 INFO L82 GeneralOperation]: Start isEquivalent. First operand 711 states. Second operand 711 states. [2018-11-19 18:32:11,465 INFO L74 IsIncluded]: Start isIncluded. First operand 711 states. Second operand 711 states. [2018-11-19 18:32:11,466 INFO L87 Difference]: Start difference. First operand 711 states. Second operand 711 states. [2018-11-19 18:32:11,487 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 18:32:11,487 INFO L93 Difference]: Finished difference Result 711 states and 852 transitions. [2018-11-19 18:32:11,487 INFO L276 IsEmpty]: Start isEmpty. Operand 711 states and 852 transitions. [2018-11-19 18:32:11,488 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 18:32:11,488 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 18:32:11,488 INFO L74 IsIncluded]: Start isIncluded. First operand 711 states. Second operand 711 states. [2018-11-19 18:32:11,488 INFO L87 Difference]: Start difference. First operand 711 states. Second operand 711 states. [2018-11-19 18:32:11,506 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 18:32:11,506 INFO L93 Difference]: Finished difference Result 711 states and 852 transitions. [2018-11-19 18:32:11,506 INFO L276 IsEmpty]: Start isEmpty. Operand 711 states and 852 transitions. [2018-11-19 18:32:11,507 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 18:32:11,507 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 18:32:11,507 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-19 18:32:11,507 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-19 18:32:11,507 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 711 states. [2018-11-19 18:32:11,528 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 711 states to 711 states and 852 transitions. [2018-11-19 18:32:11,528 INFO L78 Accepts]: Start accepts. Automaton has 711 states and 852 transitions. Word has length 156 [2018-11-19 18:32:11,528 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-19 18:32:11,528 INFO L480 AbstractCegarLoop]: Abstraction has 711 states and 852 transitions. [2018-11-19 18:32:11,528 INFO L481 AbstractCegarLoop]: Interpolant automaton has 5 states. [2018-11-19 18:32:11,528 INFO L276 IsEmpty]: Start isEmpty. Operand 711 states and 852 transitions. [2018-11-19 18:32:11,529 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 157 [2018-11-19 18:32:11,529 INFO L376 BasicCegarLoop]: Found error trace [2018-11-19 18:32:11,529 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 18:32:11,529 INFO L423 AbstractCegarLoop]: === Iteration 15 === [ldv_blast_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-19 18:32:11,529 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-19 18:32:11,530 INFO L82 PathProgramCache]: Analyzing trace with hash -893483821, now seen corresponding path program 1 times [2018-11-19 18:32:11,530 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-19 18:32:11,530 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-19 18:32:11,531 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 18:32:11,532 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-19 18:32:11,532 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 18:32:11,564 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-19 18:32:11,949 INFO L256 TraceCheckUtils]: 0: Hoare triple {65467#true} call ULTIMATE.init(); {65467#true} is VALID [2018-11-19 18:32:11,955 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 18:32:11,963 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 18:32:11,967 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 18:32:11,969 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 18:32:11,971 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 18:32:11,971 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 18:32:11,971 INFO L273 TraceCheckUtils]: 7: Hoare triple {65467#true} havoc ~retval~0;havoc ~tmp___7~9; {65467#true} is VALID [2018-11-19 18:32:11,971 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 18:32:11,972 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 18:32:11,972 INFO L273 TraceCheckUtils]: 10: Hoare triple {65467#true} assume true; {65467#true} is VALID [2018-11-19 18:32:11,972 INFO L268 TraceCheckUtils]: 11: Hoare quadruple {65467#true} {65467#true} #549#return; {65467#true} is VALID [2018-11-19 18:32:11,972 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 18:32:11,972 INFO L273 TraceCheckUtils]: 13: Hoare triple {65467#true} assume 0 == ~retval~0;havoc #t~nondet126; {65467#true} is VALID [2018-11-19 18:32:11,973 INFO L273 TraceCheckUtils]: 14: Hoare triple {65467#true} #res := ~retval~0; {65467#true} is VALID [2018-11-19 18:32:11,973 INFO L273 TraceCheckUtils]: 15: Hoare triple {65467#true} assume true; {65467#true} is VALID [2018-11-19 18:32:11,975 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 18:32:11,979 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 18:32:11,981 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 18:32:11,981 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 18:32:11,988 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 18:32:11,989 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 18:32:11,989 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 18:32:11,990 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 18:32:11,996 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 18:32:11,996 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 18:32:12,001 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 18:32:12,001 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 18:32:12,001 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 18:32:12,002 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 18:32:12,002 INFO L273 TraceCheckUtils]: 30: Hoare triple {65467#true} assume true; {65467#true} is VALID [2018-11-19 18:32:12,005 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 18:32:12,005 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 18:32:12,010 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 18:32:12,010 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 18:32:12,010 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 18:32:12,010 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 18:32:12,011 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 18:32:12,011 INFO L273 TraceCheckUtils]: 38: Hoare triple {65467#true} assume true; {65467#true} is VALID [2018-11-19 18:32:12,011 INFO L268 TraceCheckUtils]: 39: Hoare quadruple {65467#true} {65467#true} #621#return; {65467#true} is VALID [2018-11-19 18:32:12,011 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 18:32:12,011 INFO L273 TraceCheckUtils]: 41: Hoare triple {65467#true} assume 0 != ~tmp~1; {65467#true} is VALID [2018-11-19 18:32:12,012 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 18:32:12,012 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 18:32:12,012 INFO L273 TraceCheckUtils]: 44: Hoare triple {65467#true} assume true; {65467#true} is VALID [2018-11-19 18:32:12,012 INFO L268 TraceCheckUtils]: 45: Hoare quadruple {65467#true} {65467#true} #623#return; {65467#true} is VALID [2018-11-19 18:32:12,012 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 18:32:12,012 INFO L273 TraceCheckUtils]: 47: Hoare triple {65467#true} assume 0 != ~tmp___0~0;~tmp___1~0 := 1; {65467#true} is VALID [2018-11-19 18:32:12,013 INFO L273 TraceCheckUtils]: 48: Hoare triple {65467#true} #res := ~tmp___1~0; {65467#true} is VALID [2018-11-19 18:32:12,013 INFO L273 TraceCheckUtils]: 49: Hoare triple {65467#true} assume true; {65467#true} is VALID [2018-11-19 18:32:12,014 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 18:32:12,015 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 18:32:12,015 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 18:32:12,016 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 18:32:12,016 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 18:32:12,016 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 18:32:12,016 INFO L273 TraceCheckUtils]: 56: Hoare triple {65467#true} assume true; {65467#true} is VALID [2018-11-19 18:32:12,017 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 18:32:12,017 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 18:32:12,018 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 18:32:12,018 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 18:32:12,018 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 18:32:12,018 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 18:32:12,018 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 18:32:12,018 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 18:32:12,019 INFO L273 TraceCheckUtils]: 65: Hoare triple {65467#true} assume true; {65467#true} is VALID [2018-11-19 18:32:12,019 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 18:32:12,020 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 18:32:12,020 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 18:32:12,020 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 18:32:12,020 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 18:32:12,021 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 18:32:12,021 INFO L273 TraceCheckUtils]: 72: Hoare triple {65467#true} assume true; {65467#true} is VALID [2018-11-19 18:32:12,021 INFO L268 TraceCheckUtils]: 73: Hoare quadruple {65467#true} {65467#true} #619#return; {65467#true} is VALID [2018-11-19 18:32:12,021 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 18:32:12,021 INFO L273 TraceCheckUtils]: 75: Hoare triple {65467#true} assume true; {65467#true} is VALID [2018-11-19 18:32:12,022 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 18:32:12,022 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 18:32:12,022 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 18:32:12,023 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 18:32:12,023 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 18:32:12,023 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 18:32:12,023 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 18:32:12,023 INFO L273 TraceCheckUtils]: 83: Hoare triple {65467#true} assume true; {65467#true} is VALID [2018-11-19 18:32:12,023 INFO L268 TraceCheckUtils]: 84: Hoare quadruple {65467#true} {65467#true} #619#return; {65467#true} is VALID [2018-11-19 18:32:12,024 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 18:32:12,024 INFO L273 TraceCheckUtils]: 86: Hoare triple {65467#true} assume true; {65467#true} is VALID [2018-11-19 18:32:12,024 INFO L268 TraceCheckUtils]: 87: Hoare quadruple {65467#true} {65467#true} #603#return; {65467#true} is VALID [2018-11-19 18:32:12,024 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 18:32:12,024 INFO L273 TraceCheckUtils]: 89: Hoare triple {65467#true} assume true; {65467#true} is VALID [2018-11-19 18:32:12,025 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 18:32:12,025 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 18:32:12,026 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 18:32:12,026 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 18:32:12,026 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 18:32:12,026 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 18:32:12,027 INFO L273 TraceCheckUtils]: 96: Hoare triple {65467#true} assume true; {65467#true} is VALID [2018-11-19 18:32:12,027 INFO L273 TraceCheckUtils]: 97: Hoare triple {65467#true} assume !false; {65467#true} is VALID [2018-11-19 18:32:12,027 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 18:32:12,027 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 18:32:12,027 INFO L273 TraceCheckUtils]: 100: Hoare triple {65467#true} assume true; {65467#true} is VALID [2018-11-19 18:32:12,029 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 18:32:12,029 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 18:32:12,030 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 18:32:12,030 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 18:32:12,031 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 18:32:12,031 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 18:32:12,032 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 18:32:12,032 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 18:32:12,033 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 18:32:12,034 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 18:32:12,035 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 18:32:12,036 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 18:32:12,036 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 18:32:12,036 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 18:32:12,037 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 18:32:12,037 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 18:32:12,038 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 18:32:12,038 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 18:32:12,039 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 18:32:12,039 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 18:32:12,039 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 18:32:12,039 INFO L273 TraceCheckUtils]: 122: Hoare triple {65467#true} #res := ~tmp___7~1; {65467#true} is VALID [2018-11-19 18:32:12,039 INFO L273 TraceCheckUtils]: 123: Hoare triple {65467#true} assume true; {65467#true} is VALID [2018-11-19 18:32:12,041 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 18:32:12,041 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 18:32:12,041 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 18:32:12,041 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 18:32:12,042 INFO L273 TraceCheckUtils]: 128: Hoare triple {65467#true} assume true; {65467#true} is VALID [2018-11-19 18:32:12,043 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 18:32:12,043 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 18:32:12,043 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 18:32:12,043 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 18:32:12,044 INFO L273 TraceCheckUtils]: 133: Hoare triple {65467#true} assume true; {65467#true} is VALID [2018-11-19 18:32:12,045 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 18:32:12,045 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 18:32:12,046 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 18:32:12,046 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 18:32:12,046 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 18:32:12,046 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 18:32:12,047 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 18:32:12,047 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 18:32:12,047 INFO L273 TraceCheckUtils]: 142: Hoare triple {65467#true} assume true; {65467#true} is VALID [2018-11-19 18:32:12,049 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 18:32:12,050 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 18:32:12,050 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 18:32:12,051 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 18:32:12,051 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 18:32:12,052 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 18:32:12,052 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 18:32:12,053 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 18:32:12,053 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 18:32:12,064 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 18:32:12,068 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 18:32:12,068 INFO L256 TraceCheckUtils]: 154: Hoare triple {65468#false} call ldv_blast_assert(); {65468#false} is VALID [2018-11-19 18:32:12,068 INFO L273 TraceCheckUtils]: 155: Hoare triple {65468#false} assume !false; {65468#false} is VALID [2018-11-19 18:32:12,084 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 18:32:12,084 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-19 18:32:12,084 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2018-11-19 18:32:12,085 INFO L78 Accepts]: Start accepts. Automaton has 6 states. Word has length 156 [2018-11-19 18:32:12,085 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-19 18:32:12,085 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 6 states. [2018-11-19 18:32:12,227 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 18:32:12,228 INFO L459 AbstractCegarLoop]: Interpolant automaton has 6 states [2018-11-19 18:32:12,228 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2018-11-19 18:32:12,228 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=11, Invalid=19, Unknown=0, NotChecked=0, Total=30 [2018-11-19 18:32:12,228 INFO L87 Difference]: Start difference. First operand 711 states and 852 transitions. Second operand 6 states. [2018-11-19 18:32:21,549 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 18:32:21,549 INFO L93 Difference]: Finished difference Result 1143 states and 1378 transitions. [2018-11-19 18:32:21,549 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2018-11-19 18:32:21,549 INFO L78 Accepts]: Start accepts. Automaton has 6 states. Word has length 156 [2018-11-19 18:32:21,550 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-19 18:32:21,550 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2018-11-19 18:32:21,553 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 619 transitions. [2018-11-19 18:32:21,553 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2018-11-19 18:32:21,556 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 619 transitions. [2018-11-19 18:32:21,556 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 8 states and 619 transitions. [2018-11-19 18:32:22,118 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 18:32:22,181 INFO L225 Difference]: With dead ends: 1143 [2018-11-19 18:32:22,181 INFO L226 Difference]: Without dead ends: 1138 [2018-11-19 18:32:22,181 INFO L613 BasicCegarLoop]: 0 DeclaredPredicates, 12 GetRequests, 6 SyntacticMatches, 0 SemanticMatches, 6 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 3 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=21, Invalid=35, Unknown=0, NotChecked=0, Total=56 [2018-11-19 18:32:22,182 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1138 states. [2018-11-19 18:32:23,672 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1138 to 1098. [2018-11-19 18:32:23,673 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-19 18:32:23,673 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1138 states. Second operand 1098 states. [2018-11-19 18:32:23,673 INFO L74 IsIncluded]: Start isIncluded. First operand 1138 states. Second operand 1098 states. [2018-11-19 18:32:23,673 INFO L87 Difference]: Start difference. First operand 1138 states. Second operand 1098 states. [2018-11-19 18:32:23,720 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 18:32:23,720 INFO L93 Difference]: Finished difference Result 1138 states and 1370 transitions. [2018-11-19 18:32:23,720 INFO L276 IsEmpty]: Start isEmpty. Operand 1138 states and 1370 transitions. [2018-11-19 18:32:23,723 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 18:32:23,723 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 18:32:23,723 INFO L74 IsIncluded]: Start isIncluded. First operand 1098 states. Second operand 1138 states. [2018-11-19 18:32:23,723 INFO L87 Difference]: Start difference. First operand 1098 states. Second operand 1138 states. [2018-11-19 18:32:23,767 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 18:32:23,767 INFO L93 Difference]: Finished difference Result 1138 states and 1370 transitions. [2018-11-19 18:32:23,767 INFO L276 IsEmpty]: Start isEmpty. Operand 1138 states and 1370 transitions. [2018-11-19 18:32:23,769 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 18:32:23,769 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 18:32:23,769 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-19 18:32:23,769 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-19 18:32:23,769 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 1098 states. [2018-11-19 18:32:23,816 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1098 states to 1098 states and 1332 transitions. [2018-11-19 18:32:23,816 INFO L78 Accepts]: Start accepts. Automaton has 1098 states and 1332 transitions. Word has length 156 [2018-11-19 18:32:23,816 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-19 18:32:23,817 INFO L480 AbstractCegarLoop]: Abstraction has 1098 states and 1332 transitions. [2018-11-19 18:32:23,817 INFO L481 AbstractCegarLoop]: Interpolant automaton has 6 states. [2018-11-19 18:32:23,817 INFO L276 IsEmpty]: Start isEmpty. Operand 1098 states and 1332 transitions. [2018-11-19 18:32:23,818 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 164 [2018-11-19 18:32:23,818 INFO L376 BasicCegarLoop]: Found error trace [2018-11-19 18:32:23,818 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 18:32:23,818 INFO L423 AbstractCegarLoop]: === Iteration 16 === [ldv_blast_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-19 18:32:23,818 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-19 18:32:23,818 INFO L82 PathProgramCache]: Analyzing trace with hash 1799599636, now seen corresponding path program 1 times [2018-11-19 18:32:23,818 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-19 18:32:23,818 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-19 18:32:23,820 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 18:32:23,820 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-19 18:32:23,820 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 18:32:23,847 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-19 18:32:23,930 INFO L256 TraceCheckUtils]: 0: Hoare triple {70726#true} call ULTIMATE.init(); {70726#true} is VALID [2018-11-19 18:32:23,931 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 18:32:23,931 INFO L273 TraceCheckUtils]: 2: Hoare triple {70726#true} assume true; {70726#true} is VALID [2018-11-19 18:32:23,931 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {70726#true} {70726#true} #629#return; {70726#true} is VALID [2018-11-19 18:32:23,931 INFO L256 TraceCheckUtils]: 4: Hoare triple {70726#true} call #t~ret135 := main(); {70726#true} is VALID [2018-11-19 18:32:23,931 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 18:32:23,931 INFO L256 TraceCheckUtils]: 6: Hoare triple {70726#true} call #t~ret129 := usb_mouse_init(); {70726#true} is VALID [2018-11-19 18:32:23,932 INFO L273 TraceCheckUtils]: 7: Hoare triple {70726#true} havoc ~retval~0;havoc ~tmp___7~9; {70726#true} is VALID [2018-11-19 18:32:23,932 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 18:32:23,932 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 18:32:23,932 INFO L273 TraceCheckUtils]: 10: Hoare triple {70726#true} assume true; {70726#true} is VALID [2018-11-19 18:32:23,932 INFO L268 TraceCheckUtils]: 11: Hoare quadruple {70726#true} {70726#true} #549#return; {70726#true} is VALID [2018-11-19 18:32:23,932 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 18:32:23,933 INFO L273 TraceCheckUtils]: 13: Hoare triple {70726#true} assume 0 == ~retval~0;havoc #t~nondet126; {70726#true} is VALID [2018-11-19 18:32:23,933 INFO L273 TraceCheckUtils]: 14: Hoare triple {70726#true} #res := ~retval~0; {70726#true} is VALID [2018-11-19 18:32:23,933 INFO L273 TraceCheckUtils]: 15: Hoare triple {70726#true} assume true; {70726#true} is VALID [2018-11-19 18:32:23,933 INFO L268 TraceCheckUtils]: 16: Hoare quadruple {70726#true} {70726#true} #531#return; {70726#true} is VALID [2018-11-19 18:32:23,933 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 18:32:23,933 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 18:32:23,933 INFO L273 TraceCheckUtils]: 19: Hoare triple {70726#true} assume true; {70726#true} is VALID [2018-11-19 18:32:23,933 INFO L273 TraceCheckUtils]: 20: Hoare triple {70726#true} assume !false; {70726#true} is VALID [2018-11-19 18:32:23,934 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 18:32:23,934 INFO L273 TraceCheckUtils]: 22: Hoare triple {70726#true} assume 0 != ~tmp___9~1; {70726#true} is VALID [2018-11-19 18:32:23,934 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 18:32:23,934 INFO L273 TraceCheckUtils]: 24: Hoare triple {70726#true} assume 0 == ~tmp___8~4; {70726#true} is VALID [2018-11-19 18:32:23,934 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 18:32:23,934 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 18:32:23,934 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 18:32:23,934 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 18:32:23,934 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 18:32:23,935 INFO L273 TraceCheckUtils]: 30: Hoare triple {70726#true} assume true; {70726#true} is VALID [2018-11-19 18:32:23,935 INFO L268 TraceCheckUtils]: 31: Hoare quadruple {70726#true} {70726#true} #573#return; {70726#true} is VALID [2018-11-19 18:32:23,935 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 18:32:23,935 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 18:32:23,935 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 18:32:23,935 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 18:32:23,935 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 18:32:23,935 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 18:32:23,936 INFO L273 TraceCheckUtils]: 38: Hoare triple {70726#true} assume true; {70726#true} is VALID [2018-11-19 18:32:23,936 INFO L268 TraceCheckUtils]: 39: Hoare quadruple {70726#true} {70726#true} #621#return; {70726#true} is VALID [2018-11-19 18:32:23,936 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 18:32:23,936 INFO L273 TraceCheckUtils]: 41: Hoare triple {70726#true} assume 0 != ~tmp~1; {70726#true} is VALID [2018-11-19 18:32:23,936 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 18:32:23,936 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 18:32:23,936 INFO L273 TraceCheckUtils]: 44: Hoare triple {70726#true} assume true; {70726#true} is VALID [2018-11-19 18:32:23,936 INFO L268 TraceCheckUtils]: 45: Hoare quadruple {70726#true} {70726#true} #623#return; {70726#true} is VALID [2018-11-19 18:32:23,937 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 18:32:23,937 INFO L273 TraceCheckUtils]: 47: Hoare triple {70726#true} assume 0 != ~tmp___0~0;~tmp___1~0 := 1; {70726#true} is VALID [2018-11-19 18:32:23,937 INFO L273 TraceCheckUtils]: 48: Hoare triple {70726#true} #res := ~tmp___1~0; {70726#true} is VALID [2018-11-19 18:32:23,937 INFO L273 TraceCheckUtils]: 49: Hoare triple {70726#true} assume true; {70726#true} is VALID [2018-11-19 18:32:23,937 INFO L268 TraceCheckUtils]: 50: Hoare quadruple {70726#true} {70726#true} #575#return; {70726#true} is VALID [2018-11-19 18:32:23,937 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 18:32:23,937 INFO L273 TraceCheckUtils]: 52: Hoare triple {70726#true} assume 0 != ~tmp___8~2; {70726#true} is VALID [2018-11-19 18:32:23,937 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 18:32:23,938 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 18:32:23,938 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 18:32:23,938 INFO L273 TraceCheckUtils]: 56: Hoare triple {70726#true} assume true; {70726#true} is VALID [2018-11-19 18:32:23,938 INFO L268 TraceCheckUtils]: 57: Hoare quadruple {70726#true} {70726#true} #577#return; {70726#true} is VALID [2018-11-19 18:32:23,938 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 18:32:23,938 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 18:32:23,938 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 18:32:23,938 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 18:32:23,938 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 18:32:23,939 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 18:32:23,939 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 18:32:23,939 INFO L273 TraceCheckUtils]: 65: Hoare triple {70726#true} assume true; {70726#true} is VALID [2018-11-19 18:32:23,939 INFO L268 TraceCheckUtils]: 66: Hoare quadruple {70726#true} {70726#true} #579#return; {70726#true} is VALID [2018-11-19 18:32:23,939 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 18:32:23,939 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 18:32:23,939 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 18:32:23,939 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 18:32:23,940 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 18:32:23,940 INFO L273 TraceCheckUtils]: 72: Hoare triple {70726#true} assume true; {70726#true} is VALID [2018-11-19 18:32:23,940 INFO L268 TraceCheckUtils]: 73: Hoare quadruple {70726#true} {70726#true} #619#return; {70726#true} is VALID [2018-11-19 18:32:23,940 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 18:32:23,940 INFO L273 TraceCheckUtils]: 75: Hoare triple {70726#true} assume true; {70726#true} is VALID [2018-11-19 18:32:23,940 INFO L268 TraceCheckUtils]: 76: Hoare quadruple {70726#true} {70726#true} #581#return; {70726#true} is VALID [2018-11-19 18:32:23,940 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 18:32:23,940 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 18:32:23,941 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 18:32:23,941 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 18:32:23,941 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 18:32:23,941 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 18:32:23,941 INFO L273 TraceCheckUtils]: 83: Hoare triple {70726#true} assume true; {70726#true} is VALID [2018-11-19 18:32:23,941 INFO L268 TraceCheckUtils]: 84: Hoare quadruple {70726#true} {70726#true} #619#return; {70726#true} is VALID [2018-11-19 18:32:23,941 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 18:32:23,941 INFO L273 TraceCheckUtils]: 86: Hoare triple {70726#true} assume true; {70726#true} is VALID [2018-11-19 18:32:23,941 INFO L268 TraceCheckUtils]: 87: Hoare quadruple {70726#true} {70726#true} #603#return; {70726#true} is VALID [2018-11-19 18:32:23,942 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 18:32:23,942 INFO L273 TraceCheckUtils]: 89: Hoare triple {70726#true} assume true; {70726#true} is VALID [2018-11-19 18:32:23,942 INFO L268 TraceCheckUtils]: 90: Hoare quadruple {70726#true} {70726#true} #583#return; {70726#true} is VALID [2018-11-19 18:32:23,942 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 18:32:23,942 INFO L273 TraceCheckUtils]: 92: Hoare triple {70726#true} assume !(~mouse~3.base == 0 && ~mouse~3.offset == 0); {70726#true} is VALID [2018-11-19 18:32:23,942 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 18:32:23,942 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 18:32:23,942 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 18:32:23,943 INFO L273 TraceCheckUtils]: 96: Hoare triple {70726#true} assume true; {70726#true} is VALID [2018-11-19 18:32:23,943 INFO L273 TraceCheckUtils]: 97: Hoare triple {70726#true} assume !false; {70726#true} is VALID [2018-11-19 18:32:23,943 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 18:32:23,943 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 18:32:23,943 INFO L273 TraceCheckUtils]: 100: Hoare triple {70726#true} assume true; {70726#true} is VALID [2018-11-19 18:32:23,943 INFO L268 TraceCheckUtils]: 101: Hoare quadruple {70726#true} {70726#true} #585#return; {70726#true} is VALID [2018-11-19 18:32:23,943 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 18:32:23,943 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 18:32:23,944 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 18:32:23,944 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 18:32:23,944 INFO L273 TraceCheckUtils]: 106: Hoare triple {70726#true} assume true; {70726#true} is VALID [2018-11-19 18:32:23,944 INFO L273 TraceCheckUtils]: 107: Hoare triple {70726#true} assume !false; {70726#true} is VALID [2018-11-19 18:32:23,944 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 18:32:23,944 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 18:32:23,944 INFO L273 TraceCheckUtils]: 110: Hoare triple {70726#true} assume true; {70726#true} is VALID [2018-11-19 18:32:23,944 INFO L268 TraceCheckUtils]: 111: Hoare quadruple {70726#true} {70726#true} #587#return; {70726#true} is VALID [2018-11-19 18:32:23,944 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 18:32:23,945 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 18:32:23,945 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 18:32:23,945 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 18:32:23,945 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 18:32:23,945 INFO L273 TraceCheckUtils]: 117: Hoare triple {70726#true} ~tmp___13~0 := #t~nondet94;havoc #t~nondet94; {70726#true} is VALID [2018-11-19 18:32:23,945 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 18:32:23,945 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 18:32:23,945 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 18:32:23,946 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 18:32:23,946 INFO L273 TraceCheckUtils]: 122: Hoare triple {70726#true} #res := ~tmp___7~1; {70726#true} is VALID [2018-11-19 18:32:23,946 INFO L273 TraceCheckUtils]: 123: Hoare triple {70726#true} assume true; {70726#true} is VALID [2018-11-19 18:32:23,946 INFO L268 TraceCheckUtils]: 124: Hoare quadruple {70726#true} {70726#true} #589#return; {70726#true} is VALID [2018-11-19 18:32:23,946 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 18:32:23,946 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 18:32:23,946 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 18:32:23,946 INFO L273 TraceCheckUtils]: 128: Hoare triple {70726#true} assume true; {70726#true} is VALID [2018-11-19 18:32:23,947 INFO L268 TraceCheckUtils]: 129: Hoare quadruple {70726#true} {70726#true} #591#return; {70726#true} is VALID [2018-11-19 18:32:23,947 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 18:32:23,947 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 18:32:23,947 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 18:32:23,947 INFO L273 TraceCheckUtils]: 133: Hoare triple {70726#true} assume true; {70726#true} is VALID [2018-11-19 18:32:23,947 INFO L268 TraceCheckUtils]: 134: Hoare quadruple {70726#true} {70726#true} #593#return; {70726#true} is VALID [2018-11-19 18:32:23,947 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 18:32:23,947 INFO L273 TraceCheckUtils]: 136: Hoare triple {70726#true} assume ~maxp~0 > 8;~tmp___14~0 := 8; {70726#true} is VALID [2018-11-19 18:32:23,947 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 18:32:23,948 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 18:32:23,948 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 18:32:23,948 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 18:32:23,948 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 18:32:23,948 INFO L273 TraceCheckUtils]: 142: Hoare triple {70726#true} assume true; {70726#true} is VALID [2018-11-19 18:32:23,948 INFO L268 TraceCheckUtils]: 143: Hoare quadruple {70726#true} {70726#true} #595#return; {70726#true} is VALID [2018-11-19 18:32:23,948 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 18:32:23,948 INFO L273 TraceCheckUtils]: 145: Hoare triple {70726#true} assume !(0 != ~error~0); {70726#true} is VALID [2018-11-19 18:32:23,949 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 18:32:23,949 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 18:32:23,949 INFO L273 TraceCheckUtils]: 148: Hoare triple {70726#true} assume true; {70726#true} is VALID [2018-11-19 18:32:23,949 INFO L268 TraceCheckUtils]: 149: Hoare quadruple {70726#true} {70726#true} #597#return; {70726#true} is VALID [2018-11-19 18:32:23,951 INFO L273 TraceCheckUtils]: 150: Hoare triple {70726#true} #res := 0; {70728#(= 0 |usb_mouse_probe_#res|)} is VALID [2018-11-19 18:32:23,952 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 18:32:23,957 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 18:32:23,958 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 18:32:23,958 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 18:32:23,958 INFO L256 TraceCheckUtils]: 155: Hoare triple {70727#false} call usb_mouse_exit(); {70726#true} is VALID [2018-11-19 18:32:23,958 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 18:32:23,958 INFO L273 TraceCheckUtils]: 157: Hoare triple {70726#true} assume true; {70726#true} is VALID [2018-11-19 18:32:23,959 INFO L268 TraceCheckUtils]: 158: Hoare quadruple {70726#true} {70727#false} #537#return; {70727#false} is VALID [2018-11-19 18:32:23,959 INFO L256 TraceCheckUtils]: 159: Hoare triple {70727#false} call ldv_check_final_state(); {70727#false} is VALID [2018-11-19 18:32:23,959 INFO L273 TraceCheckUtils]: 160: Hoare triple {70727#false} assume !(0 == ~ldv_urb_state~0); {70727#false} is VALID [2018-11-19 18:32:23,959 INFO L256 TraceCheckUtils]: 161: Hoare triple {70727#false} call ldv_blast_assert(); {70727#false} is VALID [2018-11-19 18:32:23,959 INFO L273 TraceCheckUtils]: 162: Hoare triple {70727#false} assume !false; {70727#false} is VALID [2018-11-19 18:32:23,968 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 18:32:23,969 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-19 18:32:23,969 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2018-11-19 18:32:23,969 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 163 [2018-11-19 18:32:23,970 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-19 18:32:23,970 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states. [2018-11-19 18:32:24,139 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 18:32:24,139 INFO L459 AbstractCegarLoop]: Interpolant automaton has 5 states [2018-11-19 18:32:24,139 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2018-11-19 18:32:24,139 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2018-11-19 18:32:24,140 INFO L87 Difference]: Start difference. First operand 1098 states and 1332 transitions. Second operand 5 states. [2018-11-19 18:32:31,034 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 18:32:31,034 INFO L93 Difference]: Finished difference Result 1136 states and 1372 transitions. [2018-11-19 18:32:31,034 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2018-11-19 18:32:31,034 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 163 [2018-11-19 18:32:31,034 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-19 18:32:31,034 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2018-11-19 18:32:31,036 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 278 transitions. [2018-11-19 18:32:31,036 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2018-11-19 18:32:31,037 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 278 transitions. [2018-11-19 18:32:31,037 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states and 278 transitions. [2018-11-19 18:32:31,260 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 18:32:31,321 INFO L225 Difference]: With dead ends: 1136 [2018-11-19 18:32:31,321 INFO L226 Difference]: Without dead ends: 1119 [2018-11-19 18:32:31,322 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 18:32:31,323 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1119 states. [2018-11-19 18:32:32,885 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1119 to 1102. [2018-11-19 18:32:32,885 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-19 18:32:32,885 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1119 states. Second operand 1102 states. [2018-11-19 18:32:32,885 INFO L74 IsIncluded]: Start isIncluded. First operand 1119 states. Second operand 1102 states. [2018-11-19 18:32:32,886 INFO L87 Difference]: Start difference. First operand 1119 states. Second operand 1102 states. [2018-11-19 18:32:32,937 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 18:32:32,938 INFO L93 Difference]: Finished difference Result 1119 states and 1352 transitions. [2018-11-19 18:32:32,938 INFO L276 IsEmpty]: Start isEmpty. Operand 1119 states and 1352 transitions. [2018-11-19 18:32:32,940 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 18:32:32,940 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 18:32:32,940 INFO L74 IsIncluded]: Start isIncluded. First operand 1102 states. Second operand 1119 states. [2018-11-19 18:32:32,940 INFO L87 Difference]: Start difference. First operand 1102 states. Second operand 1119 states. [2018-11-19 18:32:32,991 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 18:32:32,991 INFO L93 Difference]: Finished difference Result 1119 states and 1352 transitions. [2018-11-19 18:32:32,991 INFO L276 IsEmpty]: Start isEmpty. Operand 1119 states and 1352 transitions. [2018-11-19 18:32:32,993 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 18:32:32,993 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 18:32:32,993 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-19 18:32:32,993 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-19 18:32:32,993 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 1102 states. [2018-11-19 18:32:33,047 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1102 states to 1102 states and 1335 transitions. [2018-11-19 18:32:33,048 INFO L78 Accepts]: Start accepts. Automaton has 1102 states and 1335 transitions. Word has length 163 [2018-11-19 18:32:33,048 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-19 18:32:33,048 INFO L480 AbstractCegarLoop]: Abstraction has 1102 states and 1335 transitions. [2018-11-19 18:32:33,048 INFO L481 AbstractCegarLoop]: Interpolant automaton has 5 states. [2018-11-19 18:32:33,048 INFO L276 IsEmpty]: Start isEmpty. Operand 1102 states and 1335 transitions. [2018-11-19 18:32:33,049 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 169 [2018-11-19 18:32:33,049 INFO L376 BasicCegarLoop]: Found error trace [2018-11-19 18:32:33,049 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 18:32:33,049 INFO L423 AbstractCegarLoop]: === Iteration 17 === [ldv_blast_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-19 18:32:33,049 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-19 18:32:33,050 INFO L82 PathProgramCache]: Analyzing trace with hash 842112142, now seen corresponding path program 1 times [2018-11-19 18:32:33,050 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-19 18:32:33,050 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-19 18:32:33,052 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 18:32:33,052 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-19 18:32:33,052 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 18:32:33,087 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-19 18:32:33,155 INFO L256 TraceCheckUtils]: 0: Hoare triple {75943#true} call ULTIMATE.init(); {75943#true} is VALID [2018-11-19 18:32:33,155 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 18:32:33,155 INFO L273 TraceCheckUtils]: 2: Hoare triple {75943#true} assume true; {75943#true} is VALID [2018-11-19 18:32:33,155 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {75943#true} {75943#true} #629#return; {75943#true} is VALID [2018-11-19 18:32:33,156 INFO L256 TraceCheckUtils]: 4: Hoare triple {75943#true} call #t~ret135 := main(); {75943#true} is VALID [2018-11-19 18:32:33,156 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 18:32:33,156 INFO L256 TraceCheckUtils]: 6: Hoare triple {75943#true} call #t~ret129 := usb_mouse_init(); {75943#true} is VALID [2018-11-19 18:32:33,156 INFO L273 TraceCheckUtils]: 7: Hoare triple {75943#true} havoc ~retval~0;havoc ~tmp___7~9; {75943#true} is VALID [2018-11-19 18:32:33,156 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 18:32:33,156 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 18:32:33,157 INFO L273 TraceCheckUtils]: 10: Hoare triple {75943#true} assume true; {75943#true} is VALID [2018-11-19 18:32:33,157 INFO L268 TraceCheckUtils]: 11: Hoare quadruple {75943#true} {75943#true} #549#return; {75943#true} is VALID [2018-11-19 18:32:33,157 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 18:32:33,157 INFO L273 TraceCheckUtils]: 13: Hoare triple {75943#true} assume 0 == ~retval~0;havoc #t~nondet126; {75943#true} is VALID [2018-11-19 18:32:33,157 INFO L273 TraceCheckUtils]: 14: Hoare triple {75943#true} #res := ~retval~0; {75943#true} is VALID [2018-11-19 18:32:33,158 INFO L273 TraceCheckUtils]: 15: Hoare triple {75943#true} assume true; {75943#true} is VALID [2018-11-19 18:32:33,158 INFO L268 TraceCheckUtils]: 16: Hoare quadruple {75943#true} {75943#true} #531#return; {75943#true} is VALID [2018-11-19 18:32:33,158 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 18:32:33,158 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 18:32:33,159 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 18:32:33,159 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 18:32:33,160 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 18:32:33,160 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 18:32:33,161 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 18:32:33,161 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 18:32:33,161 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 18:32:33,162 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 18:32:33,162 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 18:32:33,162 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 18:32:33,162 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 18:32:33,162 INFO L273 TraceCheckUtils]: 30: Hoare triple {75943#true} assume true; {75943#true} is VALID [2018-11-19 18:32:33,163 INFO L268 TraceCheckUtils]: 31: Hoare quadruple {75943#true} {75943#true} #573#return; {75943#true} is VALID [2018-11-19 18:32:33,163 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 18:32:33,163 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 18:32:33,163 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 18:32:33,163 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 18:32:33,164 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 18:32:33,164 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 18:32:33,164 INFO L273 TraceCheckUtils]: 38: Hoare triple {75943#true} assume true; {75943#true} is VALID [2018-11-19 18:32:33,164 INFO L268 TraceCheckUtils]: 39: Hoare quadruple {75943#true} {75943#true} #621#return; {75943#true} is VALID [2018-11-19 18:32:33,164 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 18:32:33,164 INFO L273 TraceCheckUtils]: 41: Hoare triple {75943#true} assume 0 != ~tmp~1; {75943#true} is VALID [2018-11-19 18:32:33,165 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 18:32:33,165 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 18:32:33,165 INFO L273 TraceCheckUtils]: 44: Hoare triple {75943#true} assume true; {75943#true} is VALID [2018-11-19 18:32:33,165 INFO L268 TraceCheckUtils]: 45: Hoare quadruple {75943#true} {75943#true} #623#return; {75943#true} is VALID [2018-11-19 18:32:33,165 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 18:32:33,165 INFO L273 TraceCheckUtils]: 47: Hoare triple {75943#true} assume 0 != ~tmp___0~0;~tmp___1~0 := 1; {75943#true} is VALID [2018-11-19 18:32:33,166 INFO L273 TraceCheckUtils]: 48: Hoare triple {75943#true} #res := ~tmp___1~0; {75943#true} is VALID [2018-11-19 18:32:33,166 INFO L273 TraceCheckUtils]: 49: Hoare triple {75943#true} assume true; {75943#true} is VALID [2018-11-19 18:32:33,166 INFO L268 TraceCheckUtils]: 50: Hoare quadruple {75943#true} {75943#true} #575#return; {75943#true} is VALID [2018-11-19 18:32:33,166 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 18:32:33,166 INFO L273 TraceCheckUtils]: 52: Hoare triple {75943#true} assume 0 != ~tmp___8~2; {75943#true} is VALID [2018-11-19 18:32:33,167 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 18:32:33,167 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 18:32:33,167 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 18:32:33,167 INFO L273 TraceCheckUtils]: 56: Hoare triple {75943#true} assume true; {75943#true} is VALID [2018-11-19 18:32:33,167 INFO L268 TraceCheckUtils]: 57: Hoare quadruple {75943#true} {75943#true} #577#return; {75943#true} is VALID [2018-11-19 18:32:33,167 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 18:32:33,168 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 18:32:33,168 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 18:32:33,168 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 18:32:33,168 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 18:32:33,168 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 18:32:33,169 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 18:32:33,169 INFO L273 TraceCheckUtils]: 65: Hoare triple {75943#true} assume true; {75943#true} is VALID [2018-11-19 18:32:33,169 INFO L268 TraceCheckUtils]: 66: Hoare quadruple {75943#true} {75943#true} #579#return; {75943#true} is VALID [2018-11-19 18:32:33,169 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 18:32:33,169 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 18:32:33,169 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 18:32:33,170 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 18:32:33,170 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 18:32:33,170 INFO L273 TraceCheckUtils]: 72: Hoare triple {75943#true} assume true; {75943#true} is VALID [2018-11-19 18:32:33,170 INFO L268 TraceCheckUtils]: 73: Hoare quadruple {75943#true} {75943#true} #619#return; {75943#true} is VALID [2018-11-19 18:32:33,170 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 18:32:33,170 INFO L273 TraceCheckUtils]: 75: Hoare triple {75943#true} assume true; {75943#true} is VALID [2018-11-19 18:32:33,171 INFO L268 TraceCheckUtils]: 76: Hoare quadruple {75943#true} {75943#true} #581#return; {75943#true} is VALID [2018-11-19 18:32:33,171 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 18:32:33,171 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 18:32:33,171 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 18:32:33,171 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 18:32:33,171 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 18:32:33,172 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 18:32:33,172 INFO L273 TraceCheckUtils]: 83: Hoare triple {75943#true} assume true; {75943#true} is VALID [2018-11-19 18:32:33,172 INFO L268 TraceCheckUtils]: 84: Hoare quadruple {75943#true} {75943#true} #619#return; {75943#true} is VALID [2018-11-19 18:32:33,172 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 18:32:33,172 INFO L273 TraceCheckUtils]: 86: Hoare triple {75943#true} assume true; {75943#true} is VALID [2018-11-19 18:32:33,172 INFO L268 TraceCheckUtils]: 87: Hoare quadruple {75943#true} {75943#true} #603#return; {75943#true} is VALID [2018-11-19 18:32:33,173 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 18:32:33,173 INFO L273 TraceCheckUtils]: 89: Hoare triple {75943#true} assume true; {75943#true} is VALID [2018-11-19 18:32:33,173 INFO L268 TraceCheckUtils]: 90: Hoare quadruple {75943#true} {75943#true} #583#return; {75943#true} is VALID [2018-11-19 18:32:33,173 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 18:32:33,173 INFO L273 TraceCheckUtils]: 92: Hoare triple {75943#true} assume !(~mouse~3.base == 0 && ~mouse~3.offset == 0); {75943#true} is VALID [2018-11-19 18:32:33,174 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 18:32:33,174 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 18:32:33,174 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 18:32:33,174 INFO L273 TraceCheckUtils]: 96: Hoare triple {75943#true} assume true; {75943#true} is VALID [2018-11-19 18:32:33,174 INFO L273 TraceCheckUtils]: 97: Hoare triple {75943#true} assume !false; {75943#true} is VALID [2018-11-19 18:32:33,174 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 18:32:33,175 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 18:32:33,175 INFO L273 TraceCheckUtils]: 100: Hoare triple {75943#true} assume true; {75943#true} is VALID [2018-11-19 18:32:33,175 INFO L268 TraceCheckUtils]: 101: Hoare quadruple {75943#true} {75943#true} #585#return; {75943#true} is VALID [2018-11-19 18:32:33,175 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 18:32:33,175 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 18:32:33,175 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 18:32:33,176 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 18:32:33,176 INFO L273 TraceCheckUtils]: 106: Hoare triple {75943#true} assume true; {75943#true} is VALID [2018-11-19 18:32:33,176 INFO L273 TraceCheckUtils]: 107: Hoare triple {75943#true} assume !false; {75943#true} is VALID [2018-11-19 18:32:33,176 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 18:32:33,176 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 18:32:33,177 INFO L273 TraceCheckUtils]: 110: Hoare triple {75943#true} assume true; {75943#true} is VALID [2018-11-19 18:32:33,177 INFO L268 TraceCheckUtils]: 111: Hoare quadruple {75943#true} {75943#true} #587#return; {75943#true} is VALID [2018-11-19 18:32:33,177 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 18:32:33,177 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 18:32:33,177 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 18:32:33,177 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 18:32:33,178 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 18:32:33,178 INFO L273 TraceCheckUtils]: 117: Hoare triple {75943#true} ~tmp___13~0 := #t~nondet94;havoc #t~nondet94; {75943#true} is VALID [2018-11-19 18:32:33,178 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 18:32:33,178 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 18:32:33,178 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 18:32:33,179 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 18:32:33,179 INFO L273 TraceCheckUtils]: 122: Hoare triple {75943#true} #res := ~tmp___7~1; {75943#true} is VALID [2018-11-19 18:32:33,179 INFO L273 TraceCheckUtils]: 123: Hoare triple {75943#true} assume true; {75943#true} is VALID [2018-11-19 18:32:33,179 INFO L268 TraceCheckUtils]: 124: Hoare quadruple {75943#true} {75943#true} #589#return; {75943#true} is VALID [2018-11-19 18:32:33,179 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 18:32:33,179 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 18:32:33,180 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 18:32:33,180 INFO L273 TraceCheckUtils]: 128: Hoare triple {75943#true} assume true; {75943#true} is VALID [2018-11-19 18:32:33,180 INFO L268 TraceCheckUtils]: 129: Hoare quadruple {75943#true} {75943#true} #591#return; {75943#true} is VALID [2018-11-19 18:32:33,180 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 18:32:33,180 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 18:32:33,180 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 18:32:33,181 INFO L273 TraceCheckUtils]: 133: Hoare triple {75943#true} assume true; {75943#true} is VALID [2018-11-19 18:32:33,181 INFO L268 TraceCheckUtils]: 134: Hoare quadruple {75943#true} {75943#true} #593#return; {75943#true} is VALID [2018-11-19 18:32:33,181 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 18:32:33,181 INFO L273 TraceCheckUtils]: 136: Hoare triple {75943#true} assume ~maxp~0 > 8;~tmp___14~0 := 8; {75943#true} is VALID [2018-11-19 18:32:33,181 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 18:32:33,182 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 18:32:33,182 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 18:32:33,182 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 18:32:33,182 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 18:32:33,182 INFO L273 TraceCheckUtils]: 142: Hoare triple {75943#true} assume true; {75943#true} is VALID [2018-11-19 18:32:33,182 INFO L268 TraceCheckUtils]: 143: Hoare quadruple {75943#true} {75943#true} #595#return; {75943#true} is VALID [2018-11-19 18:32:33,183 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 18:32:33,183 INFO L273 TraceCheckUtils]: 145: Hoare triple {75943#true} assume !(0 != ~error~0); {75943#true} is VALID [2018-11-19 18:32:33,183 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 18:32:33,183 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 18:32:33,183 INFO L273 TraceCheckUtils]: 148: Hoare triple {75943#true} assume true; {75943#true} is VALID [2018-11-19 18:32:33,183 INFO L268 TraceCheckUtils]: 149: Hoare quadruple {75943#true} {75943#true} #597#return; {75943#true} is VALID [2018-11-19 18:32:33,183 INFO L273 TraceCheckUtils]: 150: Hoare triple {75943#true} #res := 0; {75943#true} is VALID [2018-11-19 18:32:33,184 INFO L273 TraceCheckUtils]: 151: Hoare triple {75943#true} assume true; {75943#true} is VALID [2018-11-19 18:32:33,185 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 18:32:33,185 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 18:32:33,186 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 18:32:33,186 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 18:32:33,187 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 18:32:33,187 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 18:32:33,187 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 18:32:33,188 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 18:32:33,188 INFO L256 TraceCheckUtils]: 160: Hoare triple {75944#false} call usb_mouse_exit(); {75943#true} is VALID [2018-11-19 18:32:33,188 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 18:32:33,188 INFO L273 TraceCheckUtils]: 162: Hoare triple {75943#true} assume true; {75943#true} is VALID [2018-11-19 18:32:33,189 INFO L268 TraceCheckUtils]: 163: Hoare quadruple {75943#true} {75944#false} #537#return; {75944#false} is VALID [2018-11-19 18:32:33,189 INFO L256 TraceCheckUtils]: 164: Hoare triple {75944#false} call ldv_check_final_state(); {75944#false} is VALID [2018-11-19 18:32:33,189 INFO L273 TraceCheckUtils]: 165: Hoare triple {75944#false} assume !(0 == ~ldv_urb_state~0); {75944#false} is VALID [2018-11-19 18:32:33,189 INFO L256 TraceCheckUtils]: 166: Hoare triple {75944#false} call ldv_blast_assert(); {75944#false} is VALID [2018-11-19 18:32:33,189 INFO L273 TraceCheckUtils]: 167: Hoare triple {75944#false} assume !false; {75944#false} is VALID [2018-11-19 18:32:33,203 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 18:32:33,203 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-19 18:32:33,203 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 18:32:33,229 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-19 18:32:33,393 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-19 18:32:33,460 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-19 18:32:33,470 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-19 18:32:33,695 INFO L256 TraceCheckUtils]: 0: Hoare triple {75943#true} call ULTIMATE.init(); {75943#true} is VALID [2018-11-19 18:32:33,695 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 18:32:33,696 INFO L273 TraceCheckUtils]: 2: Hoare triple {75943#true} assume true; {75943#true} is VALID [2018-11-19 18:32:33,696 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {75943#true} {75943#true} #629#return; {75943#true} is VALID [2018-11-19 18:32:33,696 INFO L256 TraceCheckUtils]: 4: Hoare triple {75943#true} call #t~ret135 := main(); {75943#true} is VALID [2018-11-19 18:32:33,696 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 18:32:33,696 INFO L256 TraceCheckUtils]: 6: Hoare triple {75943#true} call #t~ret129 := usb_mouse_init(); {75943#true} is VALID [2018-11-19 18:32:33,697 INFO L273 TraceCheckUtils]: 7: Hoare triple {75943#true} havoc ~retval~0;havoc ~tmp___7~9; {75943#true} is VALID [2018-11-19 18:32:33,697 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 18:32:33,697 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 18:32:33,697 INFO L273 TraceCheckUtils]: 10: Hoare triple {75943#true} assume true; {75943#true} is VALID [2018-11-19 18:32:33,697 INFO L268 TraceCheckUtils]: 11: Hoare quadruple {75943#true} {75943#true} #549#return; {75943#true} is VALID [2018-11-19 18:32:33,697 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 18:32:33,698 INFO L273 TraceCheckUtils]: 13: Hoare triple {75943#true} assume 0 == ~retval~0;havoc #t~nondet126; {75943#true} is VALID [2018-11-19 18:32:33,698 INFO L273 TraceCheckUtils]: 14: Hoare triple {75943#true} #res := ~retval~0; {75943#true} is VALID [2018-11-19 18:32:33,698 INFO L273 TraceCheckUtils]: 15: Hoare triple {75943#true} assume true; {75943#true} is VALID [2018-11-19 18:32:33,698 INFO L268 TraceCheckUtils]: 16: Hoare quadruple {75943#true} {75943#true} #531#return; {75943#true} is VALID [2018-11-19 18:32:33,698 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 18:32:33,699 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 18:32:33,700 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 18:32:33,700 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 18:32:33,700 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 18:32:33,701 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 18:32:33,701 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 18:32:33,702 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 18:32:33,702 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 18:32:33,702 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 18:32:33,702 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 18:32:33,703 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 18:32:33,703 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 18:32:33,703 INFO L273 TraceCheckUtils]: 30: Hoare triple {75943#true} assume true; {75943#true} is VALID [2018-11-19 18:32:33,703 INFO L268 TraceCheckUtils]: 31: Hoare quadruple {75943#true} {75943#true} #573#return; {75943#true} is VALID [2018-11-19 18:32:33,703 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 18:32:33,704 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 18:32:33,704 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 18:32:33,704 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 18:32:33,704 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 18:32:33,704 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 18:32:33,705 INFO L273 TraceCheckUtils]: 38: Hoare triple {75943#true} assume true; {75943#true} is VALID [2018-11-19 18:32:33,705 INFO L268 TraceCheckUtils]: 39: Hoare quadruple {75943#true} {75943#true} #621#return; {75943#true} is VALID [2018-11-19 18:32:33,705 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 18:32:33,705 INFO L273 TraceCheckUtils]: 41: Hoare triple {75943#true} assume 0 != ~tmp~1; {75943#true} is VALID [2018-11-19 18:32:33,705 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 18:32:33,706 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 18:32:33,706 INFO L273 TraceCheckUtils]: 44: Hoare triple {75943#true} assume true; {75943#true} is VALID [2018-11-19 18:32:33,706 INFO L268 TraceCheckUtils]: 45: Hoare quadruple {75943#true} {75943#true} #623#return; {75943#true} is VALID [2018-11-19 18:32:33,706 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 18:32:33,706 INFO L273 TraceCheckUtils]: 47: Hoare triple {75943#true} assume 0 != ~tmp___0~0;~tmp___1~0 := 1; {75943#true} is VALID [2018-11-19 18:32:33,706 INFO L273 TraceCheckUtils]: 48: Hoare triple {75943#true} #res := ~tmp___1~0; {75943#true} is VALID [2018-11-19 18:32:33,707 INFO L273 TraceCheckUtils]: 49: Hoare triple {75943#true} assume true; {75943#true} is VALID [2018-11-19 18:32:33,707 INFO L268 TraceCheckUtils]: 50: Hoare quadruple {75943#true} {75943#true} #575#return; {75943#true} is VALID [2018-11-19 18:32:33,707 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 18:32:33,707 INFO L273 TraceCheckUtils]: 52: Hoare triple {75943#true} assume 0 != ~tmp___8~2; {75943#true} is VALID [2018-11-19 18:32:33,707 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 18:32:33,708 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 18:32:33,708 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 18:32:33,708 INFO L273 TraceCheckUtils]: 56: Hoare triple {75943#true} assume true; {75943#true} is VALID [2018-11-19 18:32:33,708 INFO L268 TraceCheckUtils]: 57: Hoare quadruple {75943#true} {75943#true} #577#return; {75943#true} is VALID [2018-11-19 18:32:33,708 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 18:32:33,709 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 18:32:33,709 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 18:32:33,709 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 18:32:33,709 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 18:32:33,709 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 18:32:33,709 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 18:32:33,710 INFO L273 TraceCheckUtils]: 65: Hoare triple {75943#true} assume true; {75943#true} is VALID [2018-11-19 18:32:33,710 INFO L268 TraceCheckUtils]: 66: Hoare quadruple {75943#true} {75943#true} #579#return; {75943#true} is VALID [2018-11-19 18:32:33,710 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 18:32:33,710 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 18:32:33,710 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 18:32:33,711 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 18:32:33,711 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 18:32:33,711 INFO L273 TraceCheckUtils]: 72: Hoare triple {75943#true} assume true; {75943#true} is VALID [2018-11-19 18:32:33,711 INFO L268 TraceCheckUtils]: 73: Hoare quadruple {75943#true} {75943#true} #619#return; {75943#true} is VALID [2018-11-19 18:32:33,711 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 18:32:33,712 INFO L273 TraceCheckUtils]: 75: Hoare triple {75943#true} assume true; {75943#true} is VALID [2018-11-19 18:32:33,712 INFO L268 TraceCheckUtils]: 76: Hoare quadruple {75943#true} {75943#true} #581#return; {75943#true} is VALID [2018-11-19 18:32:33,712 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 18:32:33,712 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 18:32:33,712 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 18:32:33,713 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 18:32:33,713 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 18:32:33,713 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 18:32:33,713 INFO L273 TraceCheckUtils]: 83: Hoare triple {75943#true} assume true; {75943#true} is VALID [2018-11-19 18:32:33,713 INFO L268 TraceCheckUtils]: 84: Hoare quadruple {75943#true} {75943#true} #619#return; {75943#true} is VALID [2018-11-19 18:32:33,714 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 18:32:33,714 INFO L273 TraceCheckUtils]: 86: Hoare triple {75943#true} assume true; {75943#true} is VALID [2018-11-19 18:32:33,714 INFO L268 TraceCheckUtils]: 87: Hoare quadruple {75943#true} {75943#true} #603#return; {75943#true} is VALID [2018-11-19 18:32:33,714 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 18:32:33,714 INFO L273 TraceCheckUtils]: 89: Hoare triple {75943#true} assume true; {75943#true} is VALID [2018-11-19 18:32:33,715 INFO L268 TraceCheckUtils]: 90: Hoare quadruple {75943#true} {75943#true} #583#return; {75943#true} is VALID [2018-11-19 18:32:33,715 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 18:32:33,715 INFO L273 TraceCheckUtils]: 92: Hoare triple {75943#true} assume !(~mouse~3.base == 0 && ~mouse~3.offset == 0); {75943#true} is VALID [2018-11-19 18:32:33,715 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 18:32:33,715 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 18:32:33,715 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 18:32:33,716 INFO L273 TraceCheckUtils]: 96: Hoare triple {75943#true} assume true; {75943#true} is VALID [2018-11-19 18:32:33,716 INFO L273 TraceCheckUtils]: 97: Hoare triple {75943#true} assume !false; {75943#true} is VALID [2018-11-19 18:32:33,716 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 18:32:33,716 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 18:32:33,716 INFO L273 TraceCheckUtils]: 100: Hoare triple {75943#true} assume true; {75943#true} is VALID [2018-11-19 18:32:33,717 INFO L268 TraceCheckUtils]: 101: Hoare quadruple {75943#true} {75943#true} #585#return; {75943#true} is VALID [2018-11-19 18:32:33,717 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 18:32:33,717 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 18:32:33,717 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 18:32:33,717 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 18:32:33,717 INFO L273 TraceCheckUtils]: 106: Hoare triple {75943#true} assume true; {75943#true} is VALID [2018-11-19 18:32:33,718 INFO L273 TraceCheckUtils]: 107: Hoare triple {75943#true} assume !false; {75943#true} is VALID [2018-11-19 18:32:33,718 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 18:32:33,718 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 18:32:33,718 INFO L273 TraceCheckUtils]: 110: Hoare triple {75943#true} assume true; {75943#true} is VALID [2018-11-19 18:32:33,718 INFO L268 TraceCheckUtils]: 111: Hoare quadruple {75943#true} {75943#true} #587#return; {75943#true} is VALID [2018-11-19 18:32:33,719 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 18:32:33,719 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 18:32:33,719 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 18:32:33,719 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 18:32:33,719 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 18:32:33,719 INFO L273 TraceCheckUtils]: 117: Hoare triple {75943#true} ~tmp___13~0 := #t~nondet94;havoc #t~nondet94; {75943#true} is VALID [2018-11-19 18:32:33,720 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 18:32:33,720 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 18:32:33,720 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 18:32:33,720 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 18:32:33,720 INFO L273 TraceCheckUtils]: 122: Hoare triple {75943#true} #res := ~tmp___7~1; {75943#true} is VALID [2018-11-19 18:32:33,721 INFO L273 TraceCheckUtils]: 123: Hoare triple {75943#true} assume true; {75943#true} is VALID [2018-11-19 18:32:33,721 INFO L268 TraceCheckUtils]: 124: Hoare quadruple {75943#true} {75943#true} #589#return; {75943#true} is VALID [2018-11-19 18:32:33,721 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 18:32:33,721 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 18:32:33,721 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 18:32:33,721 INFO L273 TraceCheckUtils]: 128: Hoare triple {75943#true} assume true; {75943#true} is VALID [2018-11-19 18:32:33,722 INFO L268 TraceCheckUtils]: 129: Hoare quadruple {75943#true} {75943#true} #591#return; {75943#true} is VALID [2018-11-19 18:32:33,722 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 18:32:33,722 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 18:32:33,722 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 18:32:33,722 INFO L273 TraceCheckUtils]: 133: Hoare triple {75943#true} assume true; {75943#true} is VALID [2018-11-19 18:32:33,722 INFO L268 TraceCheckUtils]: 134: Hoare quadruple {75943#true} {75943#true} #593#return; {75943#true} is VALID [2018-11-19 18:32:33,723 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 18:32:33,723 INFO L273 TraceCheckUtils]: 136: Hoare triple {75943#true} assume ~maxp~0 > 8;~tmp___14~0 := 8; {75943#true} is VALID [2018-11-19 18:32:33,723 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 18:32:33,723 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 18:32:33,723 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 18:32:33,723 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 18:32:33,724 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 18:32:33,724 INFO L273 TraceCheckUtils]: 142: Hoare triple {75943#true} assume true; {75943#true} is VALID [2018-11-19 18:32:33,724 INFO L268 TraceCheckUtils]: 143: Hoare quadruple {75943#true} {75943#true} #595#return; {75943#true} is VALID [2018-11-19 18:32:33,724 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 18:32:33,724 INFO L273 TraceCheckUtils]: 145: Hoare triple {75943#true} assume !(0 != ~error~0); {75943#true} is VALID [2018-11-19 18:32:33,725 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 18:32:33,725 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 18:32:33,725 INFO L273 TraceCheckUtils]: 148: Hoare triple {75943#true} assume true; {75943#true} is VALID [2018-11-19 18:32:33,725 INFO L268 TraceCheckUtils]: 149: Hoare quadruple {75943#true} {75943#true} #597#return; {75943#true} is VALID [2018-11-19 18:32:33,726 INFO L273 TraceCheckUtils]: 150: Hoare triple {75943#true} #res := 0; {75943#true} is VALID [2018-11-19 18:32:33,726 INFO L273 TraceCheckUtils]: 151: Hoare triple {75943#true} assume true; {75943#true} is VALID [2018-11-19 18:32:33,730 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 18:32:33,731 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 18:32:33,738 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 18:32:33,738 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 18:32:33,743 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 18:32:33,744 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 18:32:33,744 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 18:32:33,744 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 18:32:33,745 INFO L256 TraceCheckUtils]: 160: Hoare triple {75944#false} call usb_mouse_exit(); {75944#false} is VALID [2018-11-19 18:32:33,745 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 18:32:33,745 INFO L273 TraceCheckUtils]: 162: Hoare triple {75944#false} assume true; {75944#false} is VALID [2018-11-19 18:32:33,745 INFO L268 TraceCheckUtils]: 163: Hoare quadruple {75944#false} {75944#false} #537#return; {75944#false} is VALID [2018-11-19 18:32:33,745 INFO L256 TraceCheckUtils]: 164: Hoare triple {75944#false} call ldv_check_final_state(); {75944#false} is VALID [2018-11-19 18:32:33,746 INFO L273 TraceCheckUtils]: 165: Hoare triple {75944#false} assume !(0 == ~ldv_urb_state~0); {75944#false} is VALID [2018-11-19 18:32:33,746 INFO L256 TraceCheckUtils]: 166: Hoare triple {75944#false} call ldv_blast_assert(); {75944#false} is VALID [2018-11-19 18:32:33,746 INFO L273 TraceCheckUtils]: 167: Hoare triple {75944#false} assume !false; {75944#false} is VALID [2018-11-19 18:32:33,771 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 18:32:33,801 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 1 imperfect interpolant sequences. [2018-11-19 18:32:33,801 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [4] total 5 [2018-11-19 18:32:33,802 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 168 [2018-11-19 18:32:33,803 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-19 18:32:33,803 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states. [2018-11-19 18:32:33,991 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 18:32:33,991 INFO L459 AbstractCegarLoop]: Interpolant automaton has 5 states [2018-11-19 18:32:33,991 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2018-11-19 18:32:33,991 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2018-11-19 18:32:33,992 INFO L87 Difference]: Start difference. First operand 1102 states and 1335 transitions. Second operand 5 states. [2018-11-19 18:32:38,281 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 18:32:38,281 INFO L93 Difference]: Finished difference Result 2098 states and 2552 transitions. [2018-11-19 18:32:38,281 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-19 18:32:38,281 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 168 [2018-11-19 18:32:38,282 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-19 18:32:38,282 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2018-11-19 18:32:38,289 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 495 transitions. [2018-11-19 18:32:38,289 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2018-11-19 18:32:38,295 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 495 transitions. [2018-11-19 18:32:38,296 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 495 transitions. [2018-11-19 18:32:38,773 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 18:32:38,829 INFO L225 Difference]: With dead ends: 2098 [2018-11-19 18:32:38,829 INFO L226 Difference]: Without dead ends: 1052 [2018-11-19 18:32:38,832 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 18:32:38,833 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1052 states. [2018-11-19 18:32:40,608 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1052 to 1052. [2018-11-19 18:32:40,608 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-19 18:32:40,608 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1052 states. Second operand 1052 states. [2018-11-19 18:32:40,608 INFO L74 IsIncluded]: Start isIncluded. First operand 1052 states. Second operand 1052 states. [2018-11-19 18:32:40,608 INFO L87 Difference]: Start difference. First operand 1052 states. Second operand 1052 states. [2018-11-19 18:32:40,649 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 18:32:40,649 INFO L93 Difference]: Finished difference Result 1052 states and 1245 transitions. [2018-11-19 18:32:40,649 INFO L276 IsEmpty]: Start isEmpty. Operand 1052 states and 1245 transitions. [2018-11-19 18:32:40,652 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 18:32:40,652 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 18:32:40,652 INFO L74 IsIncluded]: Start isIncluded. First operand 1052 states. Second operand 1052 states. [2018-11-19 18:32:40,652 INFO L87 Difference]: Start difference. First operand 1052 states. Second operand 1052 states. [2018-11-19 18:32:40,688 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 18:32:40,688 INFO L93 Difference]: Finished difference Result 1052 states and 1245 transitions. [2018-11-19 18:32:40,689 INFO L276 IsEmpty]: Start isEmpty. Operand 1052 states and 1245 transitions. [2018-11-19 18:32:40,690 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 18:32:40,690 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 18:32:40,690 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-19 18:32:40,691 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-19 18:32:40,691 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 1052 states. [2018-11-19 18:32:40,735 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1052 states to 1052 states and 1245 transitions. [2018-11-19 18:32:40,736 INFO L78 Accepts]: Start accepts. Automaton has 1052 states and 1245 transitions. Word has length 168 [2018-11-19 18:32:40,736 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-19 18:32:40,736 INFO L480 AbstractCegarLoop]: Abstraction has 1052 states and 1245 transitions. [2018-11-19 18:32:40,736 INFO L481 AbstractCegarLoop]: Interpolant automaton has 5 states. [2018-11-19 18:32:40,736 INFO L276 IsEmpty]: Start isEmpty. Operand 1052 states and 1245 transitions. [2018-11-19 18:32:40,737 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 182 [2018-11-19 18:32:40,737 INFO L376 BasicCegarLoop]: Found error trace [2018-11-19 18:32:40,738 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 18:32:40,738 INFO L423 AbstractCegarLoop]: === Iteration 18 === [ldv_blast_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-19 18:32:40,738 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-19 18:32:40,738 INFO L82 PathProgramCache]: Analyzing trace with hash -524980168, now seen corresponding path program 1 times [2018-11-19 18:32:40,738 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-19 18:32:40,738 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-19 18:32:40,741 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 18:32:40,741 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-19 18:32:40,741 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 18:32:40,783 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-19 18:32:40,894 INFO L256 TraceCheckUtils]: 0: Hoare triple {82715#true} call ULTIMATE.init(); {82715#true} is VALID [2018-11-19 18:32:40,894 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 18:32:40,894 INFO L273 TraceCheckUtils]: 2: Hoare triple {82715#true} assume true; {82715#true} is VALID [2018-11-19 18:32:40,895 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {82715#true} {82715#true} #629#return; {82715#true} is VALID [2018-11-19 18:32:40,895 INFO L256 TraceCheckUtils]: 4: Hoare triple {82715#true} call #t~ret135 := main(); {82715#true} is VALID [2018-11-19 18:32:40,895 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 18:32:40,895 INFO L256 TraceCheckUtils]: 6: Hoare triple {82715#true} call #t~ret129 := usb_mouse_init(); {82715#true} is VALID [2018-11-19 18:32:40,895 INFO L273 TraceCheckUtils]: 7: Hoare triple {82715#true} havoc ~retval~0;havoc ~tmp___7~9; {82715#true} is VALID [2018-11-19 18:32:40,895 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 18:32:40,896 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 18:32:40,896 INFO L273 TraceCheckUtils]: 10: Hoare triple {82715#true} assume true; {82715#true} is VALID [2018-11-19 18:32:40,896 INFO L268 TraceCheckUtils]: 11: Hoare quadruple {82715#true} {82715#true} #549#return; {82715#true} is VALID [2018-11-19 18:32:40,896 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 18:32:40,896 INFO L273 TraceCheckUtils]: 13: Hoare triple {82715#true} assume 0 == ~retval~0;havoc #t~nondet126; {82715#true} is VALID [2018-11-19 18:32:40,897 INFO L273 TraceCheckUtils]: 14: Hoare triple {82715#true} #res := ~retval~0; {82715#true} is VALID [2018-11-19 18:32:40,897 INFO L273 TraceCheckUtils]: 15: Hoare triple {82715#true} assume true; {82715#true} is VALID [2018-11-19 18:32:40,897 INFO L268 TraceCheckUtils]: 16: Hoare quadruple {82715#true} {82715#true} #531#return; {82715#true} is VALID [2018-11-19 18:32:40,897 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 18:32:40,897 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 18:32:40,898 INFO L273 TraceCheckUtils]: 19: Hoare triple {82715#true} assume true; {82715#true} is VALID [2018-11-19 18:32:40,898 INFO L273 TraceCheckUtils]: 20: Hoare triple {82715#true} assume !false; {82715#true} is VALID [2018-11-19 18:32:40,898 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 18:32:40,898 INFO L273 TraceCheckUtils]: 22: Hoare triple {82715#true} assume 0 != ~tmp___9~1; {82715#true} is VALID [2018-11-19 18:32:40,898 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 18:32:40,898 INFO L273 TraceCheckUtils]: 24: Hoare triple {82715#true} assume 0 == ~tmp___8~4; {82715#true} is VALID [2018-11-19 18:32:40,899 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 18:32:40,899 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 18:32:40,899 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 18:32:40,899 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 18:32:40,899 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 18:32:40,900 INFO L273 TraceCheckUtils]: 30: Hoare triple {82715#true} assume true; {82715#true} is VALID [2018-11-19 18:32:40,900 INFO L268 TraceCheckUtils]: 31: Hoare quadruple {82715#true} {82715#true} #573#return; {82715#true} is VALID [2018-11-19 18:32:40,900 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 18:32:40,900 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 18:32:40,900 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 18:32:40,901 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 18:32:40,901 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 18:32:40,901 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 18:32:40,901 INFO L273 TraceCheckUtils]: 38: Hoare triple {82715#true} assume true; {82715#true} is VALID [2018-11-19 18:32:40,901 INFO L268 TraceCheckUtils]: 39: Hoare quadruple {82715#true} {82715#true} #621#return; {82715#true} is VALID [2018-11-19 18:32:40,901 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 18:32:40,902 INFO L273 TraceCheckUtils]: 41: Hoare triple {82715#true} assume 0 != ~tmp~1; {82715#true} is VALID [2018-11-19 18:32:40,902 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 18:32:40,902 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 18:32:40,902 INFO L273 TraceCheckUtils]: 44: Hoare triple {82715#true} assume true; {82715#true} is VALID [2018-11-19 18:32:40,902 INFO L268 TraceCheckUtils]: 45: Hoare quadruple {82715#true} {82715#true} #623#return; {82715#true} is VALID [2018-11-19 18:32:40,903 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 18:32:40,903 INFO L273 TraceCheckUtils]: 47: Hoare triple {82715#true} assume 0 != ~tmp___0~0;~tmp___1~0 := 1; {82715#true} is VALID [2018-11-19 18:32:40,903 INFO L273 TraceCheckUtils]: 48: Hoare triple {82715#true} #res := ~tmp___1~0; {82715#true} is VALID [2018-11-19 18:32:40,903 INFO L273 TraceCheckUtils]: 49: Hoare triple {82715#true} assume true; {82715#true} is VALID [2018-11-19 18:32:40,903 INFO L268 TraceCheckUtils]: 50: Hoare quadruple {82715#true} {82715#true} #575#return; {82715#true} is VALID [2018-11-19 18:32:40,904 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 18:32:40,904 INFO L273 TraceCheckUtils]: 52: Hoare triple {82715#true} assume 0 != ~tmp___8~2; {82715#true} is VALID [2018-11-19 18:32:40,904 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 18:32:40,904 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 18:32:40,904 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 18:32:40,904 INFO L273 TraceCheckUtils]: 56: Hoare triple {82715#true} assume true; {82715#true} is VALID [2018-11-19 18:32:40,905 INFO L268 TraceCheckUtils]: 57: Hoare quadruple {82715#true} {82715#true} #577#return; {82715#true} is VALID [2018-11-19 18:32:40,905 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 18:32:40,905 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 18:32:40,905 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 18:32:40,905 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 18:32:40,906 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 18:32:40,906 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 18:32:40,906 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 18:32:40,906 INFO L273 TraceCheckUtils]: 65: Hoare triple {82715#true} assume true; {82715#true} is VALID [2018-11-19 18:32:40,906 INFO L268 TraceCheckUtils]: 66: Hoare quadruple {82715#true} {82715#true} #579#return; {82715#true} is VALID [2018-11-19 18:32:40,907 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 18:32:40,907 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 18:32:40,907 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 18:32:40,907 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 18:32:40,907 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 18:32:40,907 INFO L273 TraceCheckUtils]: 72: Hoare triple {82715#true} assume true; {82715#true} is VALID [2018-11-19 18:32:40,908 INFO L268 TraceCheckUtils]: 73: Hoare quadruple {82715#true} {82715#true} #619#return; {82715#true} is VALID [2018-11-19 18:32:40,908 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 18:32:40,908 INFO L273 TraceCheckUtils]: 75: Hoare triple {82715#true} assume true; {82715#true} is VALID [2018-11-19 18:32:40,908 INFO L268 TraceCheckUtils]: 76: Hoare quadruple {82715#true} {82715#true} #581#return; {82715#true} is VALID [2018-11-19 18:32:40,908 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 18:32:40,909 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 18:32:40,909 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 18:32:40,909 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 18:32:40,909 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 18:32:40,909 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 18:32:40,910 INFO L273 TraceCheckUtils]: 83: Hoare triple {82715#true} assume true; {82715#true} is VALID [2018-11-19 18:32:40,910 INFO L268 TraceCheckUtils]: 84: Hoare quadruple {82715#true} {82715#true} #619#return; {82715#true} is VALID [2018-11-19 18:32:40,910 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 18:32:40,910 INFO L273 TraceCheckUtils]: 86: Hoare triple {82715#true} assume true; {82715#true} is VALID [2018-11-19 18:32:40,910 INFO L268 TraceCheckUtils]: 87: Hoare quadruple {82715#true} {82715#true} #603#return; {82715#true} is VALID [2018-11-19 18:32:40,911 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 18:32:40,911 INFO L273 TraceCheckUtils]: 89: Hoare triple {82715#true} assume true; {82715#true} is VALID [2018-11-19 18:32:40,911 INFO L268 TraceCheckUtils]: 90: Hoare quadruple {82715#true} {82715#true} #583#return; {82715#true} is VALID [2018-11-19 18:32:40,911 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 18:32:40,911 INFO L273 TraceCheckUtils]: 92: Hoare triple {82715#true} assume !(~mouse~3.base == 0 && ~mouse~3.offset == 0); {82715#true} is VALID [2018-11-19 18:32:40,911 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 18:32:40,912 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 18:32:40,912 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 18:32:40,912 INFO L273 TraceCheckUtils]: 96: Hoare triple {82715#true} assume true; {82715#true} is VALID [2018-11-19 18:32:40,912 INFO L273 TraceCheckUtils]: 97: Hoare triple {82715#true} assume !false; {82715#true} is VALID [2018-11-19 18:32:40,912 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 18:32:40,912 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 18:32:40,913 INFO L273 TraceCheckUtils]: 100: Hoare triple {82715#true} assume true; {82715#true} is VALID [2018-11-19 18:32:40,913 INFO L268 TraceCheckUtils]: 101: Hoare quadruple {82715#true} {82715#true} #585#return; {82715#true} is VALID [2018-11-19 18:32:40,913 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 18:32:40,913 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 18:32:40,913 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 18:32:40,914 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 18:32:40,914 INFO L273 TraceCheckUtils]: 106: Hoare triple {82715#true} assume true; {82715#true} is VALID [2018-11-19 18:32:40,914 INFO L273 TraceCheckUtils]: 107: Hoare triple {82715#true} assume !false; {82715#true} is VALID [2018-11-19 18:32:40,914 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 18:32:40,914 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 18:32:40,914 INFO L273 TraceCheckUtils]: 110: Hoare triple {82715#true} assume true; {82715#true} is VALID [2018-11-19 18:32:40,915 INFO L268 TraceCheckUtils]: 111: Hoare quadruple {82715#true} {82715#true} #587#return; {82715#true} is VALID [2018-11-19 18:32:40,915 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 18:32:40,915 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 18:32:40,915 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 18:32:40,915 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 18:32:40,915 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 18:32:40,915 INFO L273 TraceCheckUtils]: 117: Hoare triple {82715#true} ~tmp___13~0 := #t~nondet94;havoc #t~nondet94; {82715#true} is VALID [2018-11-19 18:32:40,916 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 18:32:40,916 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 18:32:40,916 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 18:32:40,916 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 18:32:40,916 INFO L273 TraceCheckUtils]: 122: Hoare triple {82715#true} #res := ~tmp___7~1; {82715#true} is VALID [2018-11-19 18:32:40,917 INFO L273 TraceCheckUtils]: 123: Hoare triple {82715#true} assume true; {82715#true} is VALID [2018-11-19 18:32:40,917 INFO L268 TraceCheckUtils]: 124: Hoare quadruple {82715#true} {82715#true} #589#return; {82715#true} is VALID [2018-11-19 18:32:40,917 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 18:32:40,917 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 18:32:40,917 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 18:32:40,918 INFO L273 TraceCheckUtils]: 128: Hoare triple {82715#true} assume true; {82715#true} is VALID [2018-11-19 18:32:40,918 INFO L268 TraceCheckUtils]: 129: Hoare quadruple {82715#true} {82715#true} #591#return; {82715#true} is VALID [2018-11-19 18:32:40,918 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 18:32:40,918 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 18:32:40,918 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 18:32:40,918 INFO L273 TraceCheckUtils]: 133: Hoare triple {82715#true} assume true; {82715#true} is VALID [2018-11-19 18:32:40,919 INFO L268 TraceCheckUtils]: 134: Hoare quadruple {82715#true} {82715#true} #593#return; {82715#true} is VALID [2018-11-19 18:32:40,919 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 18:32:40,919 INFO L273 TraceCheckUtils]: 136: Hoare triple {82715#true} assume ~maxp~0 > 8;~tmp___14~0 := 8; {82715#true} is VALID [2018-11-19 18:32:40,919 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 18:32:40,919 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 18:32:40,920 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 18:32:40,920 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 18:32:40,920 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 18:32:40,920 INFO L273 TraceCheckUtils]: 142: Hoare triple {82715#true} assume true; {82715#true} is VALID [2018-11-19 18:32:40,920 INFO L268 TraceCheckUtils]: 143: Hoare quadruple {82715#true} {82715#true} #595#return; {82715#true} is VALID [2018-11-19 18:32:40,921 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 18:32:40,921 INFO L273 TraceCheckUtils]: 145: Hoare triple {82715#true} assume 0 != ~error~0; {82715#true} is VALID [2018-11-19 18:32:40,921 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 18:32:40,921 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 18:32:40,921 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 18:32:40,922 INFO L273 TraceCheckUtils]: 149: Hoare triple {82715#true} assume true; {82715#true} is VALID [2018-11-19 18:32:40,922 INFO L273 TraceCheckUtils]: 150: Hoare triple {82715#true} assume !false; {82715#true} is VALID [2018-11-19 18:32:40,923 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 18:32:40,925 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 18:32:40,925 INFO L273 TraceCheckUtils]: 153: Hoare triple {82716#false} assume true; {82716#false} is VALID [2018-11-19 18:32:40,925 INFO L268 TraceCheckUtils]: 154: Hoare quadruple {82716#false} {82715#true} #599#return; {82716#false} is VALID [2018-11-19 18:32:40,925 INFO L273 TraceCheckUtils]: 155: Hoare triple {82716#false} havoc #t~mem114.base, #t~mem114.offset; {82716#false} is VALID [2018-11-19 18:32:40,926 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 18:32:40,926 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 18:32:40,926 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 18:32:40,926 INFO L273 TraceCheckUtils]: 159: Hoare triple {82715#true} assume true; {82715#true} is VALID [2018-11-19 18:32:40,926 INFO L273 TraceCheckUtils]: 160: Hoare triple {82715#true} assume !false; {82715#true} is VALID [2018-11-19 18:32:40,927 INFO L273 TraceCheckUtils]: 161: Hoare triple {82715#true} assume !!(0 != (~addr.base + ~addr.offset) % 18446744073709551616); {82715#true} is VALID [2018-11-19 18:32:40,927 INFO L273 TraceCheckUtils]: 162: Hoare triple {82715#true} assume ~addr.base != 0 || ~addr.offset != 0; {82715#true} is VALID [2018-11-19 18:32:40,927 INFO L273 TraceCheckUtils]: 163: Hoare triple {82715#true} assume ~ldv_coherent_state~0 >= 1; {82715#true} is VALID [2018-11-19 18:32:40,927 INFO L273 TraceCheckUtils]: 164: Hoare triple {82715#true} ~ldv_coherent_state~0 := ~ldv_coherent_state~0 - 1; {82715#true} is VALID [2018-11-19 18:32:40,927 INFO L273 TraceCheckUtils]: 165: Hoare triple {82715#true} assume true; {82715#true} is VALID [2018-11-19 18:32:40,927 INFO L268 TraceCheckUtils]: 166: Hoare quadruple {82715#true} {82716#false} #601#return; {82716#false} is VALID [2018-11-19 18:32:40,928 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 18:32:40,928 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 18:32:40,928 INFO L273 TraceCheckUtils]: 169: Hoare triple {82716#false} assume true; {82716#false} is VALID [2018-11-19 18:32:40,928 INFO L268 TraceCheckUtils]: 170: Hoare quadruple {82716#false} {82715#true} #533#return; {82716#false} is VALID [2018-11-19 18:32:40,928 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 18:32:40,929 INFO L273 TraceCheckUtils]: 172: Hoare triple {82716#false} assume 0 != ~res_usb_mouse_probe_3~0; {82716#false} is VALID [2018-11-19 18:32:40,929 INFO L256 TraceCheckUtils]: 173: Hoare triple {82716#false} call usb_mouse_exit(); {82715#true} is VALID [2018-11-19 18:32:40,929 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 18:32:40,929 INFO L273 TraceCheckUtils]: 175: Hoare triple {82715#true} assume true; {82715#true} is VALID [2018-11-19 18:32:40,929 INFO L268 TraceCheckUtils]: 176: Hoare quadruple {82715#true} {82716#false} #537#return; {82716#false} is VALID [2018-11-19 18:32:40,930 INFO L256 TraceCheckUtils]: 177: Hoare triple {82716#false} call ldv_check_final_state(); {82716#false} is VALID [2018-11-19 18:32:40,930 INFO L273 TraceCheckUtils]: 178: Hoare triple {82716#false} assume !(0 == ~ldv_urb_state~0); {82716#false} is VALID [2018-11-19 18:32:40,930 INFO L256 TraceCheckUtils]: 179: Hoare triple {82716#false} call ldv_blast_assert(); {82716#false} is VALID [2018-11-19 18:32:40,930 INFO L273 TraceCheckUtils]: 180: Hoare triple {82716#false} assume !false; {82716#false} is VALID [2018-11-19 18:32:40,949 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 18:32:40,949 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-19 18:32:40,949 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2018-11-19 18:32:40,950 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 181 [2018-11-19 18:32:40,951 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-19 18:32:40,951 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states. [2018-11-19 18:32:41,123 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 18:32:41,123 INFO L459 AbstractCegarLoop]: Interpolant automaton has 3 states [2018-11-19 18:32:41,124 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2018-11-19 18:32:41,124 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-11-19 18:32:41,124 INFO L87 Difference]: Start difference. First operand 1052 states and 1245 transitions. Second operand 3 states. [2018-11-19 18:32:44,940 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 18:32:44,940 INFO L93 Difference]: Finished difference Result 1445 states and 1706 transitions. [2018-11-19 18:32:44,940 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2018-11-19 18:32:44,940 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 181 [2018-11-19 18:32:44,941 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-19 18:32:44,941 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-19 18:32:44,943 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 486 transitions. [2018-11-19 18:32:44,943 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-19 18:32:44,946 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 486 transitions. [2018-11-19 18:32:44,946 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states and 486 transitions. [2018-11-19 18:32:45,377 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 18:32:45,404 INFO L225 Difference]: With dead ends: 1445 [2018-11-19 18:32:45,404 INFO L226 Difference]: Without dead ends: 699 [2018-11-19 18:32:45,407 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 18:32:45,407 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 699 states. [2018-11-19 18:32:47,281 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 699 to 696. [2018-11-19 18:32:47,282 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-19 18:32:47,282 INFO L82 GeneralOperation]: Start isEquivalent. First operand 699 states. Second operand 696 states. [2018-11-19 18:32:47,282 INFO L74 IsIncluded]: Start isIncluded. First operand 699 states. Second operand 696 states. [2018-11-19 18:32:47,282 INFO L87 Difference]: Start difference. First operand 699 states. Second operand 696 states. [2018-11-19 18:32:47,302 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 18:32:47,302 INFO L93 Difference]: Finished difference Result 699 states and 808 transitions. [2018-11-19 18:32:47,302 INFO L276 IsEmpty]: Start isEmpty. Operand 699 states and 808 transitions. [2018-11-19 18:32:47,303 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 18:32:47,303 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 18:32:47,303 INFO L74 IsIncluded]: Start isIncluded. First operand 696 states. Second operand 699 states. [2018-11-19 18:32:47,303 INFO L87 Difference]: Start difference. First operand 696 states. Second operand 699 states. [2018-11-19 18:32:47,320 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 18:32:47,320 INFO L93 Difference]: Finished difference Result 699 states and 808 transitions. [2018-11-19 18:32:47,320 INFO L276 IsEmpty]: Start isEmpty. Operand 699 states and 808 transitions. [2018-11-19 18:32:47,321 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 18:32:47,321 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 18:32:47,321 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-19 18:32:47,321 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-19 18:32:47,321 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 696 states. [2018-11-19 18:32:47,340 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 696 states to 696 states and 805 transitions. [2018-11-19 18:32:47,341 INFO L78 Accepts]: Start accepts. Automaton has 696 states and 805 transitions. Word has length 181 [2018-11-19 18:32:47,341 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-19 18:32:47,341 INFO L480 AbstractCegarLoop]: Abstraction has 696 states and 805 transitions. [2018-11-19 18:32:47,341 INFO L481 AbstractCegarLoop]: Interpolant automaton has 3 states. [2018-11-19 18:32:47,341 INFO L276 IsEmpty]: Start isEmpty. Operand 696 states and 805 transitions. [2018-11-19 18:32:47,342 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 184 [2018-11-19 18:32:47,342 INFO L376 BasicCegarLoop]: Found error trace [2018-11-19 18:32:47,342 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 18:32:47,342 INFO L423 AbstractCegarLoop]: === Iteration 19 === [ldv_blast_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-19 18:32:47,342 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-19 18:32:47,342 INFO L82 PathProgramCache]: Analyzing trace with hash -805566157, now seen corresponding path program 1 times [2018-11-19 18:32:47,343 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-19 18:32:47,343 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-19 18:32:47,344 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 18:32:47,344 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-19 18:32:47,345 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 18:32:47,443 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-19 18:32:47,518 INFO L256 TraceCheckUtils]: 0: Hoare triple {86950#true} call ULTIMATE.init(); {86950#true} is VALID [2018-11-19 18:32:47,518 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 18:32:47,519 INFO L273 TraceCheckUtils]: 2: Hoare triple {86950#true} assume true; {86950#true} is VALID [2018-11-19 18:32:47,519 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {86950#true} {86950#true} #629#return; {86950#true} is VALID [2018-11-19 18:32:47,519 INFO L256 TraceCheckUtils]: 4: Hoare triple {86950#true} call #t~ret135 := main(); {86950#true} is VALID [2018-11-19 18:32:47,519 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 18:32:47,519 INFO L256 TraceCheckUtils]: 6: Hoare triple {86950#true} call #t~ret129 := usb_mouse_init(); {86950#true} is VALID [2018-11-19 18:32:47,519 INFO L273 TraceCheckUtils]: 7: Hoare triple {86950#true} havoc ~retval~0;havoc ~tmp___7~9; {86950#true} is VALID [2018-11-19 18:32:47,520 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 18:32:47,520 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 18:32:47,520 INFO L273 TraceCheckUtils]: 10: Hoare triple {86950#true} assume true; {86950#true} is VALID [2018-11-19 18:32:47,520 INFO L268 TraceCheckUtils]: 11: Hoare quadruple {86950#true} {86950#true} #549#return; {86950#true} is VALID [2018-11-19 18:32:47,520 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 18:32:47,520 INFO L273 TraceCheckUtils]: 13: Hoare triple {86950#true} assume 0 == ~retval~0;havoc #t~nondet126; {86950#true} is VALID [2018-11-19 18:32:47,521 INFO L273 TraceCheckUtils]: 14: Hoare triple {86950#true} #res := ~retval~0; {86950#true} is VALID [2018-11-19 18:32:47,521 INFO L273 TraceCheckUtils]: 15: Hoare triple {86950#true} assume true; {86950#true} is VALID [2018-11-19 18:32:47,521 INFO L268 TraceCheckUtils]: 16: Hoare quadruple {86950#true} {86950#true} #531#return; {86950#true} is VALID [2018-11-19 18:32:47,521 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 18:32:47,521 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 18:32:47,521 INFO L273 TraceCheckUtils]: 19: Hoare triple {86950#true} assume true; {86950#true} is VALID [2018-11-19 18:32:47,522 INFO L273 TraceCheckUtils]: 20: Hoare triple {86950#true} assume !false; {86950#true} is VALID [2018-11-19 18:32:47,522 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 18:32:47,522 INFO L273 TraceCheckUtils]: 22: Hoare triple {86950#true} assume 0 != ~tmp___9~1; {86950#true} is VALID [2018-11-19 18:32:47,522 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 18:32:47,522 INFO L273 TraceCheckUtils]: 24: Hoare triple {86950#true} assume 0 == ~tmp___8~4; {86950#true} is VALID [2018-11-19 18:32:47,522 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 18:32:47,523 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 18:32:47,523 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 18:32:47,523 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 18:32:47,523 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 18:32:47,523 INFO L273 TraceCheckUtils]: 30: Hoare triple {86950#true} assume true; {86950#true} is VALID [2018-11-19 18:32:47,523 INFO L268 TraceCheckUtils]: 31: Hoare quadruple {86950#true} {86950#true} #573#return; {86950#true} is VALID [2018-11-19 18:32:47,524 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 18:32:47,524 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 18:32:47,524 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 18:32:47,524 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 18:32:47,524 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 18:32:47,524 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 18:32:47,525 INFO L273 TraceCheckUtils]: 38: Hoare triple {86950#true} assume true; {86950#true} is VALID [2018-11-19 18:32:47,525 INFO L268 TraceCheckUtils]: 39: Hoare quadruple {86950#true} {86950#true} #621#return; {86950#true} is VALID [2018-11-19 18:32:47,525 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 18:32:47,525 INFO L273 TraceCheckUtils]: 41: Hoare triple {86950#true} assume 0 != ~tmp~1; {86950#true} is VALID [2018-11-19 18:32:47,525 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 18:32:47,525 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 18:32:47,526 INFO L273 TraceCheckUtils]: 44: Hoare triple {86950#true} assume true; {86950#true} is VALID [2018-11-19 18:32:47,526 INFO L268 TraceCheckUtils]: 45: Hoare quadruple {86950#true} {86950#true} #623#return; {86950#true} is VALID [2018-11-19 18:32:47,526 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 18:32:47,526 INFO L273 TraceCheckUtils]: 47: Hoare triple {86950#true} assume 0 != ~tmp___0~0;~tmp___1~0 := 1; {86950#true} is VALID [2018-11-19 18:32:47,526 INFO L273 TraceCheckUtils]: 48: Hoare triple {86950#true} #res := ~tmp___1~0; {86950#true} is VALID [2018-11-19 18:32:47,526 INFO L273 TraceCheckUtils]: 49: Hoare triple {86950#true} assume true; {86950#true} is VALID [2018-11-19 18:32:47,527 INFO L268 TraceCheckUtils]: 50: Hoare quadruple {86950#true} {86950#true} #575#return; {86950#true} is VALID [2018-11-19 18:32:47,527 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 18:32:47,527 INFO L273 TraceCheckUtils]: 52: Hoare triple {86950#true} assume 0 != ~tmp___8~2; {86950#true} is VALID [2018-11-19 18:32:47,527 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 18:32:47,527 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 18:32:47,527 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 18:32:47,528 INFO L273 TraceCheckUtils]: 56: Hoare triple {86950#true} assume true; {86950#true} is VALID [2018-11-19 18:32:47,528 INFO L268 TraceCheckUtils]: 57: Hoare quadruple {86950#true} {86950#true} #577#return; {86950#true} is VALID [2018-11-19 18:32:47,528 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 18:32:47,528 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 18:32:47,528 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 18:32:47,529 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 18:32:47,529 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 18:32:47,529 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 18:32:47,530 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 18:32:47,530 INFO L273 TraceCheckUtils]: 65: Hoare triple {86952#(= 0 |usb_maxpacket_#res|)} assume true; {86952#(= 0 |usb_maxpacket_#res|)} is VALID [2018-11-19 18:32:47,531 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 18:32:47,532 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 18:32:47,533 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 18:32:47,533 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 18:32:47,533 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 18:32:47,533 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 18:32:47,533 INFO L273 TraceCheckUtils]: 72: Hoare triple {86950#true} assume true; {86950#true} is VALID [2018-11-19 18:32:47,534 INFO L268 TraceCheckUtils]: 73: Hoare quadruple {86950#true} {86950#true} #619#return; {86950#true} is VALID [2018-11-19 18:32:47,534 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 18:32:47,534 INFO L273 TraceCheckUtils]: 75: Hoare triple {86950#true} assume true; {86950#true} is VALID [2018-11-19 18:32:47,535 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 18:32:47,535 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 18:32:47,536 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 18:32:47,536 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 18:32:47,536 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 18:32:47,536 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 18:32:47,536 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 18:32:47,537 INFO L273 TraceCheckUtils]: 83: Hoare triple {86950#true} assume true; {86950#true} is VALID [2018-11-19 18:32:47,537 INFO L268 TraceCheckUtils]: 84: Hoare quadruple {86950#true} {86950#true} #619#return; {86950#true} is VALID [2018-11-19 18:32:47,537 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 18:32:47,537 INFO L273 TraceCheckUtils]: 86: Hoare triple {86950#true} assume true; {86950#true} is VALID [2018-11-19 18:32:47,537 INFO L268 TraceCheckUtils]: 87: Hoare quadruple {86950#true} {86950#true} #603#return; {86950#true} is VALID [2018-11-19 18:32:47,538 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 18:32:47,538 INFO L273 TraceCheckUtils]: 89: Hoare triple {86950#true} assume true; {86950#true} is VALID [2018-11-19 18:32:47,539 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 18:32:47,539 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 18:32:47,539 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 18:32:47,540 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 18:32:47,540 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 18:32:47,540 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 18:32:47,541 INFO L273 TraceCheckUtils]: 96: Hoare triple {86950#true} assume true; {86950#true} is VALID [2018-11-19 18:32:47,541 INFO L273 TraceCheckUtils]: 97: Hoare triple {86950#true} assume !false; {86950#true} is VALID [2018-11-19 18:32:47,541 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 18:32:47,541 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 18:32:47,541 INFO L273 TraceCheckUtils]: 100: Hoare triple {86950#true} assume true; {86950#true} is VALID [2018-11-19 18:32:47,543 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 18:32:47,543 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 18:32:47,544 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 18:32:47,544 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 18:32:47,544 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 18:32:47,544 INFO L273 TraceCheckUtils]: 106: Hoare triple {86950#true} assume true; {86950#true} is VALID [2018-11-19 18:32:47,544 INFO L273 TraceCheckUtils]: 107: Hoare triple {86950#true} assume !false; {86950#true} is VALID [2018-11-19 18:32:47,545 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 18:32:47,545 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 18:32:47,545 INFO L273 TraceCheckUtils]: 110: Hoare triple {86950#true} assume true; {86950#true} is VALID [2018-11-19 18:32:47,546 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 18:32:47,546 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 18:32:47,547 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 18:32:47,547 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 18:32:47,548 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 18:32:47,548 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 18:32:47,549 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 18:32:47,549 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 18:32:47,549 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 18:32:47,550 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 18:32:47,550 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 18:32:47,550 INFO L273 TraceCheckUtils]: 122: Hoare triple {86950#true} #res := ~tmp___7~1; {86950#true} is VALID [2018-11-19 18:32:47,550 INFO L273 TraceCheckUtils]: 123: Hoare triple {86950#true} assume true; {86950#true} is VALID [2018-11-19 18:32:47,551 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 18:32:47,552 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 18:32:47,552 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 18:32:47,552 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 18:32:47,552 INFO L273 TraceCheckUtils]: 128: Hoare triple {86950#true} assume true; {86950#true} is VALID [2018-11-19 18:32:47,553 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 18:32:47,554 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 18:32:47,554 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 18:32:47,554 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 18:32:47,555 INFO L273 TraceCheckUtils]: 133: Hoare triple {86950#true} assume true; {86950#true} is VALID [2018-11-19 18:32:47,556 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 18:32:47,556 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 18:32:47,557 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 18:32:47,557 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 18:32:47,557 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 18:32:47,557 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 18:32:47,558 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 18:32:47,558 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 18:32:47,558 INFO L273 TraceCheckUtils]: 142: Hoare triple {86950#true} assume true; {86950#true} is VALID [2018-11-19 18:32:47,558 INFO L268 TraceCheckUtils]: 143: Hoare quadruple {86950#true} {86951#false} #595#return; {86951#false} is VALID [2018-11-19 18:32:47,558 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 18:32:47,558 INFO L273 TraceCheckUtils]: 145: Hoare triple {86951#false} assume 0 != ~error~0; {86951#false} is VALID [2018-11-19 18:32:47,559 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 18:32:47,559 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 18:32:47,559 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 18:32:47,559 INFO L273 TraceCheckUtils]: 149: Hoare triple {86950#true} assume true; {86950#true} is VALID [2018-11-19 18:32:47,559 INFO L273 TraceCheckUtils]: 150: Hoare triple {86950#true} assume !false; {86950#true} is VALID [2018-11-19 18:32:47,560 INFO L273 TraceCheckUtils]: 151: Hoare triple {86950#true} assume !!(0 != (~urb.base + ~urb.offset) % 18446744073709551616); {86950#true} is VALID [2018-11-19 18:32:47,560 INFO L273 TraceCheckUtils]: 152: Hoare triple {86950#true} assume ~urb.base != 0 || ~urb.offset != 0; {86950#true} is VALID [2018-11-19 18:32:47,560 INFO L273 TraceCheckUtils]: 153: Hoare triple {86950#true} assume ~ldv_urb_state~0 >= 1; {86950#true} is VALID [2018-11-19 18:32:47,560 INFO L273 TraceCheckUtils]: 154: Hoare triple {86950#true} ~ldv_urb_state~0 := ~ldv_urb_state~0 - 1; {86950#true} is VALID [2018-11-19 18:32:47,560 INFO L273 TraceCheckUtils]: 155: Hoare triple {86950#true} assume true; {86950#true} is VALID [2018-11-19 18:32:47,561 INFO L268 TraceCheckUtils]: 156: Hoare quadruple {86950#true} {86951#false} #599#return; {86951#false} is VALID [2018-11-19 18:32:47,561 INFO L273 TraceCheckUtils]: 157: Hoare triple {86951#false} havoc #t~mem114.base, #t~mem114.offset; {86951#false} is VALID [2018-11-19 18:32:47,561 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 18:32:47,561 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 18:32:47,561 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 18:32:47,561 INFO L273 TraceCheckUtils]: 161: Hoare triple {86950#true} assume true; {86950#true} is VALID [2018-11-19 18:32:47,562 INFO L273 TraceCheckUtils]: 162: Hoare triple {86950#true} assume !false; {86950#true} is VALID [2018-11-19 18:32:47,562 INFO L273 TraceCheckUtils]: 163: Hoare triple {86950#true} assume !!(0 != (~addr.base + ~addr.offset) % 18446744073709551616); {86950#true} is VALID [2018-11-19 18:32:47,562 INFO L273 TraceCheckUtils]: 164: Hoare triple {86950#true} assume ~addr.base != 0 || ~addr.offset != 0; {86950#true} is VALID [2018-11-19 18:32:47,562 INFO L273 TraceCheckUtils]: 165: Hoare triple {86950#true} assume ~ldv_coherent_state~0 >= 1; {86950#true} is VALID [2018-11-19 18:32:47,562 INFO L273 TraceCheckUtils]: 166: Hoare triple {86950#true} ~ldv_coherent_state~0 := ~ldv_coherent_state~0 - 1; {86950#true} is VALID [2018-11-19 18:32:47,563 INFO L273 TraceCheckUtils]: 167: Hoare triple {86950#true} assume true; {86950#true} is VALID [2018-11-19 18:32:47,563 INFO L268 TraceCheckUtils]: 168: Hoare quadruple {86950#true} {86951#false} #601#return; {86951#false} is VALID [2018-11-19 18:32:47,563 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 18:32:47,563 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 18:32:47,563 INFO L273 TraceCheckUtils]: 171: Hoare triple {86951#false} assume true; {86951#false} is VALID [2018-11-19 18:32:47,564 INFO L268 TraceCheckUtils]: 172: Hoare quadruple {86951#false} {86950#true} #533#return; {86951#false} is VALID [2018-11-19 18:32:47,564 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 18:32:47,564 INFO L273 TraceCheckUtils]: 174: Hoare triple {86951#false} assume 0 != ~res_usb_mouse_probe_3~0; {86951#false} is VALID [2018-11-19 18:32:47,564 INFO L256 TraceCheckUtils]: 175: Hoare triple {86951#false} call usb_mouse_exit(); {86950#true} is VALID [2018-11-19 18:32:47,564 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 18:32:47,564 INFO L273 TraceCheckUtils]: 177: Hoare triple {86950#true} assume true; {86950#true} is VALID [2018-11-19 18:32:47,565 INFO L268 TraceCheckUtils]: 178: Hoare quadruple {86950#true} {86951#false} #537#return; {86951#false} is VALID [2018-11-19 18:32:47,565 INFO L256 TraceCheckUtils]: 179: Hoare triple {86951#false} call ldv_check_final_state(); {86951#false} is VALID [2018-11-19 18:32:47,565 INFO L273 TraceCheckUtils]: 180: Hoare triple {86951#false} assume !(0 == ~ldv_urb_state~0); {86951#false} is VALID [2018-11-19 18:32:47,565 INFO L256 TraceCheckUtils]: 181: Hoare triple {86951#false} call ldv_blast_assert(); {86951#false} is VALID [2018-11-19 18:32:47,565 INFO L273 TraceCheckUtils]: 182: Hoare triple {86951#false} assume !false; {86951#false} is VALID [2018-11-19 18:32:47,582 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 18:32:47,582 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-19 18:32:47,582 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2018-11-19 18:32:47,583 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 183 [2018-11-19 18:32:47,583 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-19 18:32:47,583 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states. [2018-11-19 18:32:47,981 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 18:32:47,981 INFO L459 AbstractCegarLoop]: Interpolant automaton has 5 states [2018-11-19 18:32:47,981 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2018-11-19 18:32:47,982 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2018-11-19 18:32:47,982 INFO L87 Difference]: Start difference. First operand 696 states and 805 transitions. Second operand 5 states. [2018-11-19 18:32:53,839 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 18:32:53,839 INFO L93 Difference]: Finished difference Result 1425 states and 1700 transitions. [2018-11-19 18:32:53,839 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2018-11-19 18:32:53,839 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 183 [2018-11-19 18:32:53,839 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-19 18:32:53,839 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2018-11-19 18:32:53,842 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 546 transitions. [2018-11-19 18:32:53,842 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2018-11-19 18:32:53,845 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 546 transitions. [2018-11-19 18:32:53,845 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states and 546 transitions. [2018-11-19 18:32:54,284 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 18:32:54,322 INFO L225 Difference]: With dead ends: 1425 [2018-11-19 18:32:54,322 INFO L226 Difference]: Without dead ends: 835 [2018-11-19 18:32:54,323 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 18:32:54,324 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 835 states. [2018-11-19 18:32:56,116 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 835 to 777. [2018-11-19 18:32:56,117 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-19 18:32:56,117 INFO L82 GeneralOperation]: Start isEquivalent. First operand 835 states. Second operand 777 states. [2018-11-19 18:32:56,117 INFO L74 IsIncluded]: Start isIncluded. First operand 835 states. Second operand 777 states. [2018-11-19 18:32:56,117 INFO L87 Difference]: Start difference. First operand 835 states. Second operand 777 states. [2018-11-19 18:32:56,144 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 18:32:56,144 INFO L93 Difference]: Finished difference Result 835 states and 1002 transitions. [2018-11-19 18:32:56,144 INFO L276 IsEmpty]: Start isEmpty. Operand 835 states and 1002 transitions. [2018-11-19 18:32:56,145 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 18:32:56,145 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 18:32:56,145 INFO L74 IsIncluded]: Start isIncluded. First operand 777 states. Second operand 835 states. [2018-11-19 18:32:56,146 INFO L87 Difference]: Start difference. First operand 777 states. Second operand 835 states. [2018-11-19 18:32:56,176 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 18:32:56,176 INFO L93 Difference]: Finished difference Result 835 states and 1002 transitions. [2018-11-19 18:32:56,176 INFO L276 IsEmpty]: Start isEmpty. Operand 835 states and 1002 transitions. [2018-11-19 18:32:56,178 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 18:32:56,178 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 18:32:56,178 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-19 18:32:56,178 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-19 18:32:56,178 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 777 states. [2018-11-19 18:32:56,204 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 777 states to 777 states and 926 transitions. [2018-11-19 18:32:56,204 INFO L78 Accepts]: Start accepts. Automaton has 777 states and 926 transitions. Word has length 183 [2018-11-19 18:32:56,204 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-19 18:32:56,204 INFO L480 AbstractCegarLoop]: Abstraction has 777 states and 926 transitions. [2018-11-19 18:32:56,204 INFO L481 AbstractCegarLoop]: Interpolant automaton has 5 states. [2018-11-19 18:32:56,204 INFO L276 IsEmpty]: Start isEmpty. Operand 777 states and 926 transitions. [2018-11-19 18:32:56,205 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 184 [2018-11-19 18:32:56,205 INFO L376 BasicCegarLoop]: Found error trace [2018-11-19 18:32:56,206 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 18:32:56,206 INFO L423 AbstractCegarLoop]: === Iteration 20 === [ldv_blast_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-19 18:32:56,206 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-19 18:32:56,206 INFO L82 PathProgramCache]: Analyzing trace with hash -1158654539, now seen corresponding path program 1 times [2018-11-19 18:32:56,206 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-19 18:32:56,206 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-19 18:32:56,208 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 18:32:56,208 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-19 18:32:56,208 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 18:32:56,289 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-19 18:32:56,541 INFO L256 TraceCheckUtils]: 0: Hoare triple {91530#true} call ULTIMATE.init(); {91530#true} is VALID [2018-11-19 18:32:56,546 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 18:32:56,547 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 18:32:56,547 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 18:32:56,548 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 18:32:56,548 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 18:32:56,549 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 18:32:56,549 INFO L273 TraceCheckUtils]: 7: Hoare triple {91530#true} havoc ~retval~0;havoc ~tmp___7~9; {91530#true} is VALID [2018-11-19 18:32:56,549 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 18:32:56,550 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 18:32:56,550 INFO L273 TraceCheckUtils]: 10: Hoare triple {91530#true} assume true; {91530#true} is VALID [2018-11-19 18:32:56,550 INFO L268 TraceCheckUtils]: 11: Hoare quadruple {91530#true} {91530#true} #549#return; {91530#true} is VALID [2018-11-19 18:32:56,551 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 18:32:56,551 INFO L273 TraceCheckUtils]: 13: Hoare triple {91530#true} assume 0 == ~retval~0;havoc #t~nondet126; {91530#true} is VALID [2018-11-19 18:32:56,551 INFO L273 TraceCheckUtils]: 14: Hoare triple {91530#true} #res := ~retval~0; {91530#true} is VALID [2018-11-19 18:32:56,551 INFO L273 TraceCheckUtils]: 15: Hoare triple {91530#true} assume true; {91530#true} is VALID [2018-11-19 18:32:56,551 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 18:32:56,553 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 18:32:56,557 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 18:32:56,557 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 18:32:56,557 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 18:32:56,558 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 18:32:56,558 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 18:32:56,558 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 18:32:56,559 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 18:32:56,559 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 18:32:56,560 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 18:32:56,560 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 18:32:56,560 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 18:32:56,560 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 18:32:56,561 INFO L273 TraceCheckUtils]: 30: Hoare triple {91530#true} assume true; {91530#true} is VALID [2018-11-19 18:32:56,561 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 18:32:56,561 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 18:32:56,562 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 18:32:56,562 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 18:32:56,562 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 18:32:56,562 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 18:32:56,562 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 18:32:56,562 INFO L273 TraceCheckUtils]: 38: Hoare triple {91530#true} assume true; {91530#true} is VALID [2018-11-19 18:32:56,562 INFO L268 TraceCheckUtils]: 39: Hoare quadruple {91530#true} {91530#true} #621#return; {91530#true} is VALID [2018-11-19 18:32:56,563 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 18:32:56,563 INFO L273 TraceCheckUtils]: 41: Hoare triple {91530#true} assume 0 != ~tmp~1; {91530#true} is VALID [2018-11-19 18:32:56,563 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 18:32:56,563 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 18:32:56,563 INFO L273 TraceCheckUtils]: 44: Hoare triple {91530#true} assume true; {91530#true} is VALID [2018-11-19 18:32:56,563 INFO L268 TraceCheckUtils]: 45: Hoare quadruple {91530#true} {91530#true} #623#return; {91530#true} is VALID [2018-11-19 18:32:56,563 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 18:32:56,563 INFO L273 TraceCheckUtils]: 47: Hoare triple {91530#true} assume 0 != ~tmp___0~0;~tmp___1~0 := 1; {91530#true} is VALID [2018-11-19 18:32:56,564 INFO L273 TraceCheckUtils]: 48: Hoare triple {91530#true} #res := ~tmp___1~0; {91530#true} is VALID [2018-11-19 18:32:56,564 INFO L273 TraceCheckUtils]: 49: Hoare triple {91530#true} assume true; {91530#true} is VALID [2018-11-19 18:32:56,564 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 18:32:56,565 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 18:32:56,568 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 18:32:56,568 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 18:32:56,568 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 18:32:56,568 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 18:32:56,568 INFO L273 TraceCheckUtils]: 56: Hoare triple {91530#true} assume true; {91530#true} is VALID [2018-11-19 18:32:56,569 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 18:32:56,569 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 18:32:56,570 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 18:32:56,570 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 18:32:56,570 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 18:32:56,570 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 18:32:56,570 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 18:32:56,570 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 18:32:56,570 INFO L273 TraceCheckUtils]: 65: Hoare triple {91530#true} assume true; {91530#true} is VALID [2018-11-19 18:32:56,571 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 18:32:56,571 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 18:32:56,572 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 18:32:56,572 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 18:32:56,572 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 18:32:56,572 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 18:32:56,572 INFO L273 TraceCheckUtils]: 72: Hoare triple {91530#true} assume true; {91530#true} is VALID [2018-11-19 18:32:56,572 INFO L268 TraceCheckUtils]: 73: Hoare quadruple {91530#true} {91530#true} #619#return; {91530#true} is VALID [2018-11-19 18:32:56,572 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 18:32:56,572 INFO L273 TraceCheckUtils]: 75: Hoare triple {91530#true} assume true; {91530#true} is VALID [2018-11-19 18:32:56,573 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 18:32:56,573 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 18:32:56,574 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 18:32:56,574 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 18:32:56,574 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 18:32:56,574 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 18:32:56,574 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 18:32:56,574 INFO L273 TraceCheckUtils]: 83: Hoare triple {91530#true} assume true; {91530#true} is VALID [2018-11-19 18:32:56,574 INFO L268 TraceCheckUtils]: 84: Hoare quadruple {91530#true} {91530#true} #619#return; {91530#true} is VALID [2018-11-19 18:32:56,574 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 18:32:56,575 INFO L273 TraceCheckUtils]: 86: Hoare triple {91530#true} assume true; {91530#true} is VALID [2018-11-19 18:32:56,575 INFO L268 TraceCheckUtils]: 87: Hoare quadruple {91530#true} {91530#true} #603#return; {91530#true} is VALID [2018-11-19 18:32:56,575 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 18:32:56,575 INFO L273 TraceCheckUtils]: 89: Hoare triple {91530#true} assume true; {91530#true} is VALID [2018-11-19 18:32:56,576 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 18:32:56,576 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 18:32:56,576 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 18:32:56,577 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 18:32:56,577 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 18:32:56,577 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 18:32:56,577 INFO L273 TraceCheckUtils]: 96: Hoare triple {91530#true} assume true; {91530#true} is VALID [2018-11-19 18:32:56,578 INFO L273 TraceCheckUtils]: 97: Hoare triple {91530#true} assume !false; {91530#true} is VALID [2018-11-19 18:32:56,578 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 18:32:56,578 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 18:32:56,578 INFO L273 TraceCheckUtils]: 100: Hoare triple {91530#true} assume true; {91530#true} is VALID [2018-11-19 18:32:56,579 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 18:32:56,580 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 18:32:56,580 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 18:32:56,581 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 18:32:56,581 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 18:32:56,582 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 18:32:56,582 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 18:32:56,583 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 18:32:56,583 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 18:32:56,590 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 18:32:56,590 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 18:32:56,591 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 18:32:56,591 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 18:32:56,592 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 18:32:56,592 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 18:32:56,592 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 18:32:56,593 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 18:32:56,594 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 18:32:56,594 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 18:32:56,594 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 18:32:56,595 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 18:32:56,595 INFO L273 TraceCheckUtils]: 122: Hoare triple {91530#true} #res := ~tmp___7~1; {91530#true} is VALID [2018-11-19 18:32:56,595 INFO L273 TraceCheckUtils]: 123: Hoare triple {91530#true} assume true; {91530#true} is VALID [2018-11-19 18:32:56,596 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 18:32:56,596 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 18:32:56,596 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 18:32:56,597 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 18:32:56,597 INFO L273 TraceCheckUtils]: 128: Hoare triple {91530#true} assume true; {91530#true} is VALID [2018-11-19 18:32:56,600 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 18:32:56,600 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 18:32:56,600 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 18:32:56,601 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 18:32:56,601 INFO L273 TraceCheckUtils]: 133: Hoare triple {91530#true} assume true; {91530#true} is VALID [2018-11-19 18:32:56,602 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 18:32:56,602 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 18:32:56,602 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 18:32:56,603 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 18:32:56,603 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 18:32:56,603 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 18:32:56,603 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 18:32:56,604 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 18:32:56,604 INFO L273 TraceCheckUtils]: 142: Hoare triple {91530#true} assume true; {91530#true} is VALID [2018-11-19 18:32:56,605 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 18:32:56,606 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 18:32:56,606 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 18:32:56,607 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 18:32:56,607 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 18:32:56,608 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 18:32:56,608 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 18:32:56,609 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 18:32:56,609 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 18:32:56,610 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 18:32:56,610 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 18:32:56,611 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 18:32:56,612 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 18:32:56,613 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 18:32:56,613 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 18:32:56,614 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 18:32:56,614 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 18:32:56,614 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 18:32:56,614 INFO L273 TraceCheckUtils]: 161: Hoare triple {91530#true} assume true; {91530#true} is VALID [2018-11-19 18:32:56,614 INFO L273 TraceCheckUtils]: 162: Hoare triple {91530#true} assume !false; {91530#true} is VALID [2018-11-19 18:32:56,615 INFO L273 TraceCheckUtils]: 163: Hoare triple {91530#true} assume !!(0 != (~addr.base + ~addr.offset) % 18446744073709551616); {91530#true} is VALID [2018-11-19 18:32:56,615 INFO L273 TraceCheckUtils]: 164: Hoare triple {91530#true} assume ~addr.base != 0 || ~addr.offset != 0; {91530#true} is VALID [2018-11-19 18:32:56,615 INFO L273 TraceCheckUtils]: 165: Hoare triple {91530#true} assume ~ldv_coherent_state~0 >= 1; {91530#true} is VALID [2018-11-19 18:32:56,615 INFO L273 TraceCheckUtils]: 166: Hoare triple {91530#true} ~ldv_coherent_state~0 := ~ldv_coherent_state~0 - 1; {91530#true} is VALID [2018-11-19 18:32:56,615 INFO L273 TraceCheckUtils]: 167: Hoare triple {91530#true} assume true; {91530#true} is VALID [2018-11-19 18:32:56,616 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 18:32:56,617 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 18:32:56,617 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 18:32:56,617 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 18:32:56,619 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 18:32:56,619 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 18:32:56,620 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 18:32:56,620 INFO L256 TraceCheckUtils]: 175: Hoare triple {91532#(= 0 ~ldv_urb_state~0)} call usb_mouse_exit(); {91530#true} is VALID [2018-11-19 18:32:56,620 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 18:32:56,620 INFO L273 TraceCheckUtils]: 177: Hoare triple {91530#true} assume true; {91530#true} is VALID [2018-11-19 18:32:56,621 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 18:32:56,621 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 18:32:56,622 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 18:32:56,622 INFO L256 TraceCheckUtils]: 181: Hoare triple {91531#false} call ldv_blast_assert(); {91531#false} is VALID [2018-11-19 18:32:56,622 INFO L273 TraceCheckUtils]: 182: Hoare triple {91531#false} assume !false; {91531#false} is VALID [2018-11-19 18:32:56,648 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 18:32:56,648 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-19 18:32:56,648 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [8] imperfect sequences [] total 8 [2018-11-19 18:32:56,649 INFO L78 Accepts]: Start accepts. Automaton has 8 states. Word has length 183 [2018-11-19 18:32:56,649 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-19 18:32:56,649 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 8 states. [2018-11-19 18:32:56,816 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 18:32:56,817 INFO L459 AbstractCegarLoop]: Interpolant automaton has 8 states [2018-11-19 18:32:56,817 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 8 interpolants. [2018-11-19 18:32:56,817 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=19, Invalid=37, Unknown=0, NotChecked=0, Total=56 [2018-11-19 18:32:56,818 INFO L87 Difference]: Start difference. First operand 777 states and 926 transitions. Second operand 8 states. [2018-11-19 18:33:06,224 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 18:33:06,224 INFO L93 Difference]: Finished difference Result 951 states and 1151 transitions. [2018-11-19 18:33:06,224 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 11 states. [2018-11-19 18:33:06,224 INFO L78 Accepts]: Start accepts. Automaton has 8 states. Word has length 183 [2018-11-19 18:33:06,225 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-19 18:33:06,225 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 8 states. [2018-11-19 18:33:06,228 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11 states to 11 states and 542 transitions. [2018-11-19 18:33:06,228 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 8 states. [2018-11-19 18:33:06,231 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11 states to 11 states and 542 transitions. [2018-11-19 18:33:06,231 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 11 states and 542 transitions. [2018-11-19 18:33:06,720 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 18:33:06,766 INFO L225 Difference]: With dead ends: 951 [2018-11-19 18:33:06,766 INFO L226 Difference]: Without dead ends: 903 [2018-11-19 18:33:06,767 INFO L613 BasicCegarLoop]: 0 DeclaredPredicates, 18 GetRequests, 5 SyntacticMatches, 2 SemanticMatches, 11 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 17 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=50, Invalid=106, Unknown=0, NotChecked=0, Total=156 [2018-11-19 18:33:06,767 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 903 states. [2018-11-19 18:33:08,523 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 903 to 774. [2018-11-19 18:33:08,524 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-19 18:33:08,524 INFO L82 GeneralOperation]: Start isEquivalent. First operand 903 states. Second operand 774 states. [2018-11-19 18:33:08,524 INFO L74 IsIncluded]: Start isIncluded. First operand 903 states. Second operand 774 states. [2018-11-19 18:33:08,524 INFO L87 Difference]: Start difference. First operand 903 states. Second operand 774 states. [2018-11-19 18:33:08,556 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 18:33:08,556 INFO L93 Difference]: Finished difference Result 903 states and 1090 transitions. [2018-11-19 18:33:08,556 INFO L276 IsEmpty]: Start isEmpty. Operand 903 states and 1090 transitions. [2018-11-19 18:33:08,557 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 18:33:08,558 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 18:33:08,558 INFO L74 IsIncluded]: Start isIncluded. First operand 774 states. Second operand 903 states. [2018-11-19 18:33:08,558 INFO L87 Difference]: Start difference. First operand 774 states. Second operand 903 states. [2018-11-19 18:33:08,587 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 18:33:08,587 INFO L93 Difference]: Finished difference Result 903 states and 1090 transitions. [2018-11-19 18:33:08,587 INFO L276 IsEmpty]: Start isEmpty. Operand 903 states and 1090 transitions. [2018-11-19 18:33:08,589 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 18:33:08,589 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 18:33:08,589 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-19 18:33:08,589 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-19 18:33:08,589 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 774 states. [2018-11-19 18:33:08,615 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 774 states to 774 states and 911 transitions. [2018-11-19 18:33:08,615 INFO L78 Accepts]: Start accepts. Automaton has 774 states and 911 transitions. Word has length 183 [2018-11-19 18:33:08,615 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-19 18:33:08,615 INFO L480 AbstractCegarLoop]: Abstraction has 774 states and 911 transitions. [2018-11-19 18:33:08,615 INFO L481 AbstractCegarLoop]: Interpolant automaton has 8 states. [2018-11-19 18:33:08,615 INFO L276 IsEmpty]: Start isEmpty. Operand 774 states and 911 transitions. [2018-11-19 18:33:08,616 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 192 [2018-11-19 18:33:08,617 INFO L376 BasicCegarLoop]: Found error trace [2018-11-19 18:33:08,617 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 18:33:08,617 INFO L423 AbstractCegarLoop]: === Iteration 21 === [ldv_blast_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-19 18:33:08,617 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-19 18:33:08,617 INFO L82 PathProgramCache]: Analyzing trace with hash -941681972, now seen corresponding path program 1 times [2018-11-19 18:33:08,617 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-19 18:33:08,617 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-19 18:33:08,619 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 18:33:08,619 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-19 18:33:08,619 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 18:33:09,070 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2018-11-19 18:33:09,196 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2018-11-19 18:33:09,335 INFO L451 BasicCegarLoop]: Counterexample might be feasible [2018-11-19 18:33:09,462 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 18:33:09,463 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 18:33:09,463 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 18:33:09,464 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 18:33:09,559 WARN L170 areAnnotationChecker]: usb_fill_int_urbENTRY has no Hoare annotation [2018-11-19 18:33:09,559 WARN L170 areAnnotationChecker]: input_get_drvdataENTRY has no Hoare annotation [2018-11-19 18:33:09,559 WARN L170 areAnnotationChecker]: init_moduleENTRY has no Hoare annotation [2018-11-19 18:33:09,559 WARN L170 areAnnotationChecker]: mainENTRY has no Hoare annotation [2018-11-19 18:33:09,559 WARN L170 areAnnotationChecker]: usb_get_intfdataENTRY has no Hoare annotation [2018-11-19 18:33:09,559 WARN L170 areAnnotationChecker]: usb_to_input_idENTRY has no Hoare annotation [2018-11-19 18:33:09,559 WARN L170 areAnnotationChecker]: kzallocENTRY has no Hoare annotation [2018-11-19 18:33:09,559 WARN L170 areAnnotationChecker]: input_syncENTRY has no Hoare annotation [2018-11-19 18:33:09,560 WARN L170 areAnnotationChecker]: kmallocENTRY has no Hoare annotation [2018-11-19 18:33:09,560 WARN L170 areAnnotationChecker]: usb_mouse_openENTRY has no Hoare annotation [2018-11-19 18:33:09,560 WARN L170 areAnnotationChecker]: usb_endpoint_dir_inENTRY has no Hoare annotation [2018-11-19 18:33:09,560 WARN L170 areAnnotationChecker]: usb_mouse_closeENTRY has no Hoare annotation [2018-11-19 18:33:09,560 WARN L170 areAnnotationChecker]: usb_free_coherentENTRY has no Hoare annotation [2018-11-19 18:33:09,560 WARN L170 areAnnotationChecker]: usb_endpoint_is_int_inENTRY has no Hoare annotation [2018-11-19 18:33:09,560 WARN L170 areAnnotationChecker]: usb_alloc_coherentENTRY has no Hoare annotation [2018-11-19 18:33:09,560 WARN L170 areAnnotationChecker]: usb_endpoint_xfer_intENTRY has no Hoare annotation [2018-11-19 18:33:09,561 WARN L170 areAnnotationChecker]: usb_mouse_initENTRY has no Hoare annotation [2018-11-19 18:33:09,561 WARN L170 areAnnotationChecker]: usb_set_intfdataENTRY has no Hoare annotation [2018-11-19 18:33:09,561 WARN L170 areAnnotationChecker]: input_report_relENTRY has no Hoare annotation [2018-11-19 18:33:09,561 WARN L170 areAnnotationChecker]: usb_mouse_irqENTRY has no Hoare annotation [2018-11-19 18:33:09,561 WARN L170 areAnnotationChecker]: input_set_drvdataENTRY has no Hoare annotation [2018-11-19 18:33:09,561 WARN L170 areAnnotationChecker]: usb_make_pathENTRY has no Hoare annotation [2018-11-19 18:33:09,561 WARN L170 areAnnotationChecker]: usb_mouse_probeENTRY has no Hoare annotation [2018-11-19 18:33:09,561 WARN L170 areAnnotationChecker]: usb_free_urbENTRY has no Hoare annotation [2018-11-19 18:33:09,561 WARN L170 areAnnotationChecker]: __create_pipeENTRY has no Hoare annotation [2018-11-19 18:33:09,561 WARN L170 areAnnotationChecker]: input_report_keyENTRY has no Hoare annotation [2018-11-19 18:33:09,562 WARN L170 areAnnotationChecker]: input_allocate_deviceENTRY has no Hoare annotation [2018-11-19 18:33:09,562 WARN L170 areAnnotationChecker]: input_allocate_deviceENTRY has no Hoare annotation [2018-11-19 18:33:09,562 WARN L170 areAnnotationChecker]: ULTIMATE.initENTRY has no Hoare annotation [2018-11-19 18:33:09,562 WARN L170 areAnnotationChecker]: interface_to_usbdevENTRY has no Hoare annotation [2018-11-19 18:33:09,562 WARN L170 areAnnotationChecker]: usb_maxpacketENTRY has no Hoare annotation [2018-11-19 18:33:09,562 WARN L170 areAnnotationChecker]: usb_alloc_urbENTRY has no Hoare annotation [2018-11-19 18:33:09,562 WARN L170 areAnnotationChecker]: ldv_check_final_stateENTRY has no Hoare annotation [2018-11-19 18:33:09,562 WARN L170 areAnnotationChecker]: ldv_check_final_stateENTRY has no Hoare annotation [2018-11-19 18:33:09,562 WARN L170 areAnnotationChecker]: usb_registerENTRY has no Hoare annotation [2018-11-19 18:33:09,562 WARN L170 areAnnotationChecker]: usb_mouse_exitENTRY has no Hoare annotation [2018-11-19 18:33:09,563 WARN L170 areAnnotationChecker]: ULTIMATE.startENTRY has no Hoare annotation [2018-11-19 18:33:09,563 WARN L170 areAnnotationChecker]: ULTIMATE.startENTRY has no Hoare annotation [2018-11-19 18:33:09,563 WARN L170 areAnnotationChecker]: cleanup_moduleENTRY has no Hoare annotation [2018-11-19 18:33:09,563 WARN L170 areAnnotationChecker]: cleanup_moduleENTRY has no Hoare annotation [2018-11-19 18:33:09,563 WARN L170 areAnnotationChecker]: usb_mouse_disconnectENTRY has no Hoare annotation [2018-11-19 18:33:09,563 WARN L170 areAnnotationChecker]: ldv_blast_assertENTRY has no Hoare annotation [2018-11-19 18:33:09,563 WARN L170 areAnnotationChecker]: ldv_blast_assertENTRY has no Hoare annotation [2018-11-19 18:33:09,563 WARN L170 areAnnotationChecker]: L3521 has no Hoare annotation [2018-11-19 18:33:09,563 WARN L170 areAnnotationChecker]: L3521 has no Hoare annotation [2018-11-19 18:33:09,564 WARN L170 areAnnotationChecker]: input_get_drvdataFINAL has no Hoare annotation [2018-11-19 18:33:09,564 WARN L170 areAnnotationChecker]: L4042 has no Hoare annotation [2018-11-19 18:33:09,564 WARN L170 areAnnotationChecker]: L4042 has no Hoare annotation [2018-11-19 18:33:09,564 WARN L170 areAnnotationChecker]: L4075 has no Hoare annotation [2018-11-19 18:33:09,564 WARN L170 areAnnotationChecker]: L4075 has no Hoare annotation [2018-11-19 18:33:09,564 WARN L170 areAnnotationChecker]: usb_get_intfdataFINAL has no Hoare annotation [2018-11-19 18:33:09,564 WARN L170 areAnnotationChecker]: usb_to_input_idFINAL has no Hoare annotation [2018-11-19 18:33:09,564 WARN L170 areAnnotationChecker]: L3400 has no Hoare annotation [2018-11-19 18:33:09,564 WARN L170 areAnnotationChecker]: L3400 has no Hoare annotation [2018-11-19 18:33:09,564 WARN L170 areAnnotationChecker]: input_syncFINAL has no Hoare annotation [2018-11-19 18:33:09,565 WARN L170 areAnnotationChecker]: kmallocFINAL has no Hoare annotation [2018-11-19 18:33:09,565 WARN L170 areAnnotationChecker]: L3768 has no Hoare annotation [2018-11-19 18:33:09,565 WARN L170 areAnnotationChecker]: L3768 has no Hoare annotation [2018-11-19 18:33:09,565 WARN L170 areAnnotationChecker]: usb_endpoint_dir_inFINAL has no Hoare annotation [2018-11-19 18:33:09,565 WARN L170 areAnnotationChecker]: L3787 has no Hoare annotation [2018-11-19 18:33:09,565 WARN L170 areAnnotationChecker]: L3787 has no Hoare annotation [2018-11-19 18:33:09,565 WARN L170 areAnnotationChecker]: L4211loopEntry has no Hoare annotation [2018-11-19 18:33:09,565 WARN L170 areAnnotationChecker]: L4211loopEntry has no Hoare annotation [2018-11-19 18:33:09,565 WARN L170 areAnnotationChecker]: L3429 has no Hoare annotation [2018-11-19 18:33:09,565 WARN L170 areAnnotationChecker]: L3429 has no Hoare annotation [2018-11-19 18:33:09,566 WARN L170 areAnnotationChecker]: L4184loopEntry has no Hoare annotation [2018-11-19 18:33:09,566 WARN L170 areAnnotationChecker]: L4184loopEntry has no Hoare annotation [2018-11-19 18:33:09,566 WARN L170 areAnnotationChecker]: usb_endpoint_xfer_intFINAL has no Hoare annotation [2018-11-19 18:33:09,566 WARN L170 areAnnotationChecker]: L4012 has no Hoare annotation [2018-11-19 18:33:09,566 WARN L170 areAnnotationChecker]: L4012 has no Hoare annotation [2018-11-19 18:33:09,566 WARN L170 areAnnotationChecker]: usb_set_intfdataFINAL has no Hoare annotation [2018-11-19 18:33:09,566 WARN L170 areAnnotationChecker]: input_report_relFINAL has no Hoare annotation [2018-11-19 18:33:09,566 WARN L170 areAnnotationChecker]: L3711 has no Hoare annotation [2018-11-19 18:33:09,566 WARN L170 areAnnotationChecker]: L3711 has no Hoare annotation [2018-11-19 18:33:09,567 WARN L170 areAnnotationChecker]: input_set_drvdataFINAL has no Hoare annotation [2018-11-19 18:33:09,567 WARN L170 areAnnotationChecker]: L3488 has no Hoare annotation [2018-11-19 18:33:09,567 WARN L170 areAnnotationChecker]: L3488 has no Hoare annotation [2018-11-19 18:33:09,567 WARN L170 areAnnotationChecker]: L3815 has no Hoare annotation [2018-11-19 18:33:09,567 WARN L170 areAnnotationChecker]: L3815 has no Hoare annotation [2018-11-19 18:33:09,567 WARN L170 areAnnotationChecker]: L4274loopEntry has no Hoare annotation [2018-11-19 18:33:09,567 WARN L170 areAnnotationChecker]: L4274loopEntry has no Hoare annotation [2018-11-19 18:33:09,567 WARN L170 areAnnotationChecker]: __create_pipeFINAL has no Hoare annotation [2018-11-19 18:33:09,567 WARN L170 areAnnotationChecker]: input_report_keyFINAL has no Hoare annotation [2018-11-19 18:33:09,567 WARN L170 areAnnotationChecker]: L3599 has no Hoare annotation [2018-11-19 18:33:09,568 WARN L170 areAnnotationChecker]: ULTIMATE.initFINAL has no Hoare annotation [2018-11-19 18:33:09,568 WARN L170 areAnnotationChecker]: interface_to_usbdevFINAL has no Hoare annotation [2018-11-19 18:33:09,568 WARN L170 areAnnotationChecker]: L3557 has no Hoare annotation [2018-11-19 18:33:09,568 WARN L170 areAnnotationChecker]: L3557 has no Hoare annotation [2018-11-19 18:33:09,568 WARN L170 areAnnotationChecker]: L4247loopEntry has no Hoare annotation [2018-11-19 18:33:09,568 WARN L170 areAnnotationChecker]: L4247loopEntry has no Hoare annotation [2018-11-19 18:33:09,568 WARN L170 areAnnotationChecker]: L4312-1 has no Hoare annotation [2018-11-19 18:33:09,568 WARN L170 areAnnotationChecker]: L4312-1 has no Hoare annotation [2018-11-19 18:33:09,568 WARN L170 areAnnotationChecker]: L4312 has no Hoare annotation [2018-11-19 18:33:09,568 WARN L170 areAnnotationChecker]: L4312 has no Hoare annotation [2018-11-19 18:33:09,569 WARN L170 areAnnotationChecker]: usb_registerFINAL has no Hoare annotation [2018-11-19 18:33:09,569 WARN L170 areAnnotationChecker]: usb_mouse_exitFINAL has no Hoare annotation [2018-11-19 18:33:09,569 WARN L170 areAnnotationChecker]: L-1 has no Hoare annotation [2018-11-19 18:33:09,569 WARN L170 areAnnotationChecker]: L-1 has no Hoare annotation [2018-11-19 18:33:09,569 WARN L170 areAnnotationChecker]: cleanup_moduleFINAL has no Hoare annotation [2018-11-19 18:33:09,569 WARN L170 areAnnotationChecker]: L3963 has no Hoare annotation [2018-11-19 18:33:09,569 WARN L170 areAnnotationChecker]: L3963 has no Hoare annotation [2018-11-19 18:33:09,569 WARN L170 areAnnotationChecker]: ldv_blast_assertFINAL has no Hoare annotation [2018-11-19 18:33:09,569 WARN L170 areAnnotationChecker]: L3524-2 has no Hoare annotation [2018-11-19 18:33:09,569 WARN L170 areAnnotationChecker]: L3524 has no Hoare annotation [2018-11-19 18:33:09,570 WARN L170 areAnnotationChecker]: L3524 has no Hoare annotation [2018-11-19 18:33:09,570 WARN L170 areAnnotationChecker]: input_get_drvdataEXIT has no Hoare annotation [2018-11-19 18:33:09,570 WARN L170 areAnnotationChecker]: input_get_drvdataEXIT has no Hoare annotation [2018-11-19 18:33:09,570 WARN L170 areAnnotationChecker]: L4042-1 has no Hoare annotation [2018-11-19 18:33:09,570 WARN L170 areAnnotationChecker]: L4075-1 has no Hoare annotation [2018-11-19 18:33:09,570 WARN L170 areAnnotationChecker]: usb_get_intfdataEXIT has no Hoare annotation [2018-11-19 18:33:09,570 WARN L170 areAnnotationChecker]: usb_to_input_idEXIT has no Hoare annotation [2018-11-19 18:33:09,570 WARN L170 areAnnotationChecker]: L3400-1 has no Hoare annotation [2018-11-19 18:33:09,570 WARN L170 areAnnotationChecker]: input_syncEXIT has no Hoare annotation [2018-11-19 18:33:09,571 WARN L170 areAnnotationChecker]: kmallocEXIT has no Hoare annotation [2018-11-19 18:33:09,571 WARN L170 areAnnotationChecker]: L3768-1 has no Hoare annotation [2018-11-19 18:33:09,571 WARN L170 areAnnotationChecker]: usb_endpoint_dir_inEXIT has no Hoare annotation [2018-11-19 18:33:09,571 WARN L170 areAnnotationChecker]: L3787-1 has no Hoare annotation [2018-11-19 18:33:09,571 WARN L170 areAnnotationChecker]: L4211-1 has no Hoare annotation [2018-11-19 18:33:09,571 WARN L170 areAnnotationChecker]: L4211-1 has no Hoare annotation [2018-11-19 18:33:09,571 WARN L170 areAnnotationChecker]: L4234 has no Hoare annotation [2018-11-19 18:33:09,571 WARN L170 areAnnotationChecker]: L3429-1 has no Hoare annotation [2018-11-19 18:33:09,571 WARN L170 areAnnotationChecker]: L4184-1 has no Hoare annotation [2018-11-19 18:33:09,571 WARN L170 areAnnotationChecker]: L4184-1 has no Hoare annotation [2018-11-19 18:33:09,572 WARN L170 areAnnotationChecker]: L4199 has no Hoare annotation [2018-11-19 18:33:09,572 WARN L170 areAnnotationChecker]: usb_endpoint_xfer_intEXIT has no Hoare annotation [2018-11-19 18:33:09,572 WARN L170 areAnnotationChecker]: L4012-1 has no Hoare annotation [2018-11-19 18:33:09,572 WARN L170 areAnnotationChecker]: usb_set_intfdataEXIT has no Hoare annotation [2018-11-19 18:33:09,572 WARN L170 areAnnotationChecker]: usb_set_intfdataEXIT has no Hoare annotation [2018-11-19 18:33:09,572 WARN L170 areAnnotationChecker]: input_report_relEXIT has no Hoare annotation [2018-11-19 18:33:09,572 WARN L170 areAnnotationChecker]: input_report_relEXIT has no Hoare annotation [2018-11-19 18:33:09,572 WARN L170 areAnnotationChecker]: input_report_relEXIT has no Hoare annotation [2018-11-19 18:33:09,572 WARN L170 areAnnotationChecker]: L3732 has no Hoare annotation [2018-11-19 18:33:09,572 WARN L170 areAnnotationChecker]: L3714 has no Hoare annotation [2018-11-19 18:33:09,572 WARN L170 areAnnotationChecker]: L3714 has no Hoare annotation [2018-11-19 18:33:09,573 WARN L170 areAnnotationChecker]: input_set_drvdataEXIT has no Hoare annotation [2018-11-19 18:33:09,573 WARN L170 areAnnotationChecker]: L3488-2 has no Hoare annotation [2018-11-19 18:33:09,573 WARN L170 areAnnotationChecker]: L3815-1 has no Hoare annotation [2018-11-19 18:33:09,573 WARN L170 areAnnotationChecker]: L4274-1 has no Hoare annotation [2018-11-19 18:33:09,573 WARN L170 areAnnotationChecker]: L4274-1 has no Hoare annotation [2018-11-19 18:33:09,573 WARN L170 areAnnotationChecker]: L4297 has no Hoare annotation [2018-11-19 18:33:09,573 WARN L170 areAnnotationChecker]: __create_pipeEXIT has no Hoare annotation [2018-11-19 18:33:09,573 WARN L170 areAnnotationChecker]: input_report_keyEXIT has no Hoare annotation [2018-11-19 18:33:09,573 WARN L170 areAnnotationChecker]: input_report_keyEXIT has no Hoare annotation [2018-11-19 18:33:09,573 WARN L170 areAnnotationChecker]: input_report_keyEXIT has no Hoare annotation [2018-11-19 18:33:09,574 WARN L170 areAnnotationChecker]: input_report_keyEXIT has no Hoare annotation [2018-11-19 18:33:09,574 WARN L170 areAnnotationChecker]: input_report_keyEXIT has no Hoare annotation [2018-11-19 18:33:09,574 WARN L170 areAnnotationChecker]: input_allocate_deviceFINAL has no Hoare annotation [2018-11-19 18:33:09,574 WARN L170 areAnnotationChecker]: ULTIMATE.initEXIT has no Hoare annotation [2018-11-19 18:33:09,574 WARN L170 areAnnotationChecker]: interface_to_usbdevEXIT has no Hoare annotation [2018-11-19 18:33:09,574 WARN L170 areAnnotationChecker]: interface_to_usbdevEXIT has no Hoare annotation [2018-11-19 18:33:09,574 WARN L170 areAnnotationChecker]: L3562 has no Hoare annotation [2018-11-19 18:33:09,574 WARN L170 areAnnotationChecker]: L3562 has no Hoare annotation [2018-11-19 18:33:09,574 WARN L170 areAnnotationChecker]: L3578 has no Hoare annotation [2018-11-19 18:33:09,575 WARN L170 areAnnotationChecker]: L3578 has no Hoare annotation [2018-11-19 18:33:09,575 WARN L170 areAnnotationChecker]: L4247-1 has no Hoare annotation [2018-11-19 18:33:09,575 WARN L170 areAnnotationChecker]: L4247-1 has no Hoare annotation [2018-11-19 18:33:09,575 WARN L170 areAnnotationChecker]: L4262 has no Hoare annotation [2018-11-19 18:33:09,575 WARN L170 areAnnotationChecker]: L4319-1 has no Hoare annotation [2018-11-19 18:33:09,575 WARN L170 areAnnotationChecker]: L4319 has no Hoare annotation [2018-11-19 18:33:09,575 WARN L170 areAnnotationChecker]: L4319 has no Hoare annotation [2018-11-19 18:33:09,575 WARN L170 areAnnotationChecker]: usb_registerEXIT has no Hoare annotation [2018-11-19 18:33:09,575 WARN L170 areAnnotationChecker]: usb_mouse_exitEXIT has no Hoare annotation [2018-11-19 18:33:09,575 WARN L170 areAnnotationChecker]: usb_mouse_exitEXIT has no Hoare annotation [2018-11-19 18:33:09,576 WARN L170 areAnnotationChecker]: ULTIMATE.startFINAL has no Hoare annotation [2018-11-19 18:33:09,576 WARN L170 areAnnotationChecker]: L3963-1 has no Hoare annotation [2018-11-19 18:33:09,576 WARN L170 areAnnotationChecker]: ldv_blast_assertEXIT has no Hoare annotation [2018-11-19 18:33:09,576 WARN L170 areAnnotationChecker]: ldv_blast_assertEXIT has no Hoare annotation [2018-11-19 18:33:09,576 WARN L170 areAnnotationChecker]: ldv_blast_assertEXIT has no Hoare annotation [2018-11-19 18:33:09,576 WARN L170 areAnnotationChecker]: ldv_blast_assertEXIT has no Hoare annotation [2018-11-19 18:33:09,576 WARN L170 areAnnotationChecker]: usb_fill_int_urbFINAL has no Hoare annotation [2018-11-19 18:33:09,576 WARN L170 areAnnotationChecker]: init_moduleFINAL has no Hoare annotation [2018-11-19 18:33:09,576 WARN L170 areAnnotationChecker]: L4077 has no Hoare annotation [2018-11-19 18:33:09,576 WARN L170 areAnnotationChecker]: L4077 has no Hoare annotation [2018-11-19 18:33:09,577 WARN L170 areAnnotationChecker]: L3907-1 has no Hoare annotation [2018-11-19 18:33:09,577 WARN L170 areAnnotationChecker]: kzallocFINAL has no Hoare annotation [2018-11-19 18:33:09,577 WARN L170 areAnnotationChecker]: L3744-1 has no Hoare annotation [2018-11-19 18:33:09,577 WARN L170 areAnnotationChecker]: L3773 has no Hoare annotation [2018-11-19 18:33:09,577 WARN L170 areAnnotationChecker]: L3773 has no Hoare annotation [2018-11-19 18:33:09,577 WARN L170 areAnnotationChecker]: L3433-1 has no Hoare annotation [2018-11-19 18:33:09,577 WARN L170 areAnnotationChecker]: usb_mouse_closeFINAL has no Hoare annotation [2018-11-19 18:33:09,577 WARN L170 areAnnotationChecker]: L4212 has no Hoare annotation [2018-11-19 18:33:09,577 WARN L170 areAnnotationChecker]: L4212 has no Hoare annotation [2018-11-19 18:33:09,577 WARN L170 areAnnotationChecker]: usb_free_coherentEXIT has no Hoare annotation [2018-11-19 18:33:09,578 WARN L170 areAnnotationChecker]: usb_free_coherentEXIT has no Hoare annotation [2018-11-19 18:33:09,578 WARN L170 areAnnotationChecker]: L3431 has no Hoare annotation [2018-11-19 18:33:09,578 WARN L170 areAnnotationChecker]: L3431 has no Hoare annotation [2018-11-19 18:33:09,578 WARN L170 areAnnotationChecker]: L4185 has no Hoare annotation [2018-11-19 18:33:09,578 WARN L170 areAnnotationChecker]: usb_alloc_coherentFINAL has no Hoare annotation [2018-11-19 18:33:09,578 WARN L170 areAnnotationChecker]: L4015 has no Hoare annotation [2018-11-19 18:33:09,578 WARN L170 areAnnotationChecker]: L4015 has no Hoare annotation [2018-11-19 18:33:09,578 WARN L170 areAnnotationChecker]: L3937-1 has no Hoare annotation [2018-11-19 18:33:09,578 WARN L170 areAnnotationChecker]: L3965-1 has no Hoare annotation [2018-11-19 18:33:09,578 WARN L170 areAnnotationChecker]: L3965-1 has no Hoare annotation [2018-11-19 18:33:09,579 WARN L170 areAnnotationChecker]: L3741-1 has no Hoare annotation [2018-11-19 18:33:09,579 WARN L170 areAnnotationChecker]: L3742-1 has no Hoare annotation [2018-11-19 18:33:09,579 WARN L170 areAnnotationChecker]: L3743-1 has no Hoare annotation [2018-11-19 18:33:09,579 WARN L170 areAnnotationChecker]: L3736 has no Hoare annotation [2018-11-19 18:33:09,579 WARN L170 areAnnotationChecker]: L3736 has no Hoare annotation [2018-11-19 18:33:09,579 WARN L170 areAnnotationChecker]: L3750-2 has no Hoare annotation [2018-11-19 18:33:09,579 WARN L170 areAnnotationChecker]: L3717 has no Hoare annotation [2018-11-19 18:33:09,579 WARN L170 areAnnotationChecker]: L3717 has no Hoare annotation [2018-11-19 18:33:09,579 WARN L170 areAnnotationChecker]: L3914-1 has no Hoare annotation [2018-11-19 18:33:09,579 WARN L170 areAnnotationChecker]: usb_make_pathFINAL has no Hoare annotation [2018-11-19 18:33:09,580 WARN L170 areAnnotationChecker]: L3820 has no Hoare annotation [2018-11-19 18:33:09,580 WARN L170 areAnnotationChecker]: L3820 has no Hoare annotation [2018-11-19 18:33:09,580 WARN L170 areAnnotationChecker]: L4275 has no Hoare annotation [2018-11-19 18:33:09,580 WARN L170 areAnnotationChecker]: L4275 has no Hoare annotation [2018-11-19 18:33:09,580 WARN L170 areAnnotationChecker]: usb_free_urbEXIT has no Hoare annotation [2018-11-19 18:33:09,580 WARN L170 areAnnotationChecker]: usb_free_urbEXIT has no Hoare annotation [2018-11-19 18:33:09,580 WARN L170 areAnnotationChecker]: L3835-1 has no Hoare annotation [2018-11-19 18:33:09,580 WARN L170 areAnnotationChecker]: L3736-1 has no Hoare annotation [2018-11-19 18:33:09,580 WARN L170 areAnnotationChecker]: L3737-1 has no Hoare annotation [2018-11-19 18:33:09,580 WARN L170 areAnnotationChecker]: L3738-1 has no Hoare annotation [2018-11-19 18:33:09,581 WARN L170 areAnnotationChecker]: L3739-1 has no Hoare annotation [2018-11-19 18:33:09,581 WARN L170 areAnnotationChecker]: L3740-1 has no Hoare annotation [2018-11-19 18:33:09,581 WARN L170 areAnnotationChecker]: input_allocate_deviceEXIT has no Hoare annotation [2018-11-19 18:33:09,581 WARN L170 areAnnotationChecker]: L3972-1 has no Hoare annotation [2018-11-19 18:33:09,581 WARN L170 areAnnotationChecker]: L3562-2 has no Hoare annotation [2018-11-19 18:33:09,581 WARN L170 areAnnotationChecker]: L3578-2 has no Hoare annotation [2018-11-19 18:33:09,581 WARN L170 areAnnotationChecker]: L4248 has no Hoare annotation [2018-11-19 18:33:09,581 WARN L170 areAnnotationChecker]: usb_alloc_urbFINAL has no Hoare annotation [2018-11-19 18:33:09,581 WARN L170 areAnnotationChecker]: ldv_check_final_stateEXIT has no Hoare annotation [2018-11-19 18:33:09,582 WARN L170 areAnnotationChecker]: L4146 has no Hoare annotation [2018-11-19 18:33:09,582 WARN L170 areAnnotationChecker]: L4146 has no Hoare annotation [2018-11-19 18:33:09,582 WARN L170 areAnnotationChecker]: L3965 has no Hoare annotation [2018-11-19 18:33:09,582 WARN L170 areAnnotationChecker]: L3965 has no Hoare annotation [2018-11-19 18:33:09,582 WARN L170 areAnnotationChecker]: L4225-1 has no Hoare annotation [2018-11-19 18:33:09,582 WARN L170 areAnnotationChecker]: L4288-1 has no Hoare annotation [2018-11-19 18:33:09,582 WARN L170 areAnnotationChecker]: usb_fill_int_urbEXIT has no Hoare annotation [2018-11-19 18:33:09,582 WARN L170 areAnnotationChecker]: L4137 has no Hoare annotation [2018-11-19 18:33:09,582 WARN L170 areAnnotationChecker]: L4137 has no Hoare annotation [2018-11-19 18:33:09,582 WARN L170 areAnnotationChecker]: L3914 has no Hoare annotation [2018-11-19 18:33:09,583 WARN L170 areAnnotationChecker]: L3914 has no Hoare annotation [2018-11-19 18:33:09,583 WARN L170 areAnnotationChecker]: kzallocEXIT has no Hoare annotation [2018-11-19 18:33:09,583 WARN L170 areAnnotationChecker]: kzallocEXIT has no Hoare annotation [2018-11-19 18:33:09,583 WARN L170 areAnnotationChecker]: L3750 has no Hoare annotation [2018-11-19 18:33:09,583 WARN L170 areAnnotationChecker]: L3750 has no Hoare annotation [2018-11-19 18:33:09,583 WARN L170 areAnnotationChecker]: usb_mouse_openFINAL has no Hoare annotation [2018-11-19 18:33:09,583 WARN L170 areAnnotationChecker]: L3435 has no Hoare annotation [2018-11-19 18:33:09,583 WARN L170 areAnnotationChecker]: L3435 has no Hoare annotation [2018-11-19 18:33:09,583 WARN L170 areAnnotationChecker]: L4215 has no Hoare annotation [2018-11-19 18:33:09,583 WARN L170 areAnnotationChecker]: L4215 has no Hoare annotation [2018-11-19 18:33:09,584 WARN L170 areAnnotationChecker]: L4213 has no Hoare annotation [2018-11-19 18:33:09,584 WARN L170 areAnnotationChecker]: L4213 has no Hoare annotation [2018-11-19 18:33:09,584 WARN L170 areAnnotationChecker]: L3946-1 has no Hoare annotation [2018-11-19 18:33:09,584 WARN L170 areAnnotationChecker]: L3973-1 has no Hoare annotation [2018-11-19 18:33:09,584 WARN L170 areAnnotationChecker]: L3433 has no Hoare annotation [2018-11-19 18:33:09,584 WARN L170 areAnnotationChecker]: L3433 has no Hoare annotation [2018-11-19 18:33:09,584 WARN L170 areAnnotationChecker]: L3431-1 has no Hoare annotation [2018-11-19 18:33:09,584 WARN L170 areAnnotationChecker]: L4190 has no Hoare annotation [2018-11-19 18:33:09,584 WARN L170 areAnnotationChecker]: L4190 has no Hoare annotation [2018-11-19 18:33:09,584 WARN L170 areAnnotationChecker]: usb_alloc_coherentEXIT has no Hoare annotation [2018-11-19 18:33:09,585 WARN L170 areAnnotationChecker]: L4015-2 has no Hoare annotation [2018-11-19 18:33:09,585 WARN L170 areAnnotationChecker]: usb_mouse_probeFINAL has no Hoare annotation [2018-11-19 18:33:09,585 WARN L170 areAnnotationChecker]: L3971 has no Hoare annotation [2018-11-19 18:33:09,585 WARN L170 areAnnotationChecker]: L3971 has no Hoare annotation [2018-11-19 18:33:09,585 WARN L170 areAnnotationChecker]: L3967-1 has no Hoare annotation [2018-11-19 18:33:09,585 WARN L170 areAnnotationChecker]: L3742 has no Hoare annotation [2018-11-19 18:33:09,585 WARN L170 areAnnotationChecker]: L3742 has no Hoare annotation [2018-11-19 18:33:09,585 WARN L170 areAnnotationChecker]: L3743 has no Hoare annotation [2018-11-19 18:33:09,585 WARN L170 areAnnotationChecker]: L3743 has no Hoare annotation [2018-11-19 18:33:09,586 WARN L170 areAnnotationChecker]: L3744 has no Hoare annotation [2018-11-19 18:33:09,586 WARN L170 areAnnotationChecker]: L3744 has no Hoare annotation [2018-11-19 18:33:09,586 WARN L170 areAnnotationChecker]: L3720 has no Hoare annotation [2018-11-19 18:33:09,586 WARN L170 areAnnotationChecker]: L3720 has no Hoare annotation [2018-11-19 18:33:09,586 WARN L170 areAnnotationChecker]: L3918 has no Hoare annotation [2018-11-19 18:33:09,586 WARN L170 areAnnotationChecker]: L3918 has no Hoare annotation [2018-11-19 18:33:09,586 WARN L170 areAnnotationChecker]: usb_make_pathEXIT has no Hoare annotation [2018-11-19 18:33:09,586 WARN L170 areAnnotationChecker]: L3827 has no Hoare annotation [2018-11-19 18:33:09,586 WARN L170 areAnnotationChecker]: L3827 has no Hoare annotation [2018-11-19 18:33:09,586 WARN L170 areAnnotationChecker]: L4278 has no Hoare annotation [2018-11-19 18:33:09,587 WARN L170 areAnnotationChecker]: L4278 has no Hoare annotation [2018-11-19 18:33:09,587 WARN L170 areAnnotationChecker]: L4276 has no Hoare annotation [2018-11-19 18:33:09,587 WARN L170 areAnnotationChecker]: L4276 has no Hoare annotation [2018-11-19 18:33:09,587 WARN L170 areAnnotationChecker]: L3942-1 has no Hoare annotation [2018-11-19 18:33:09,587 WARN L170 areAnnotationChecker]: L3971-1 has no Hoare annotation [2018-11-19 18:33:09,587 WARN L170 areAnnotationChecker]: L3837 has no Hoare annotation [2018-11-19 18:33:09,587 WARN L170 areAnnotationChecker]: L3837 has no Hoare annotation [2018-11-19 18:33:09,587 WARN L170 areAnnotationChecker]: L3737 has no Hoare annotation [2018-11-19 18:33:09,587 WARN L170 areAnnotationChecker]: L3737 has no Hoare annotation [2018-11-19 18:33:09,587 WARN L170 areAnnotationChecker]: L3738 has no Hoare annotation [2018-11-19 18:33:09,588 WARN L170 areAnnotationChecker]: L3738 has no Hoare annotation [2018-11-19 18:33:09,588 WARN L170 areAnnotationChecker]: L3739 has no Hoare annotation [2018-11-19 18:33:09,588 WARN L170 areAnnotationChecker]: L3739 has no Hoare annotation [2018-11-19 18:33:09,588 WARN L170 areAnnotationChecker]: L3740 has no Hoare annotation [2018-11-19 18:33:09,588 WARN L170 areAnnotationChecker]: L3740 has no Hoare annotation [2018-11-19 18:33:09,588 WARN L170 areAnnotationChecker]: L3741 has no Hoare annotation [2018-11-19 18:33:09,588 WARN L170 areAnnotationChecker]: L3741 has no Hoare annotation [2018-11-19 18:33:09,588 WARN L170 areAnnotationChecker]: L3841-1 has no Hoare annotation [2018-11-19 18:33:09,588 WARN L170 areAnnotationChecker]: L3973 has no Hoare annotation [2018-11-19 18:33:09,588 WARN L170 areAnnotationChecker]: L3973 has no Hoare annotation [2018-11-19 18:33:09,589 WARN L170 areAnnotationChecker]: L3557-2 has no Hoare annotation [2018-11-19 18:33:09,589 WARN L170 areAnnotationChecker]: L3557-2 has no Hoare annotation [2018-11-19 18:33:09,589 WARN L170 areAnnotationChecker]: L4253 has no Hoare annotation [2018-11-19 18:33:09,589 WARN L170 areAnnotationChecker]: L4253 has no Hoare annotation [2018-11-19 18:33:09,589 WARN L170 areAnnotationChecker]: usb_alloc_urbEXIT has no Hoare annotation [2018-11-19 18:33:09,589 WARN L170 areAnnotationChecker]: L4150 has no Hoare annotation [2018-11-19 18:33:09,589 WARN L170 areAnnotationChecker]: L3924-1 has no Hoare annotation [2018-11-19 18:33:09,589 WARN L170 areAnnotationChecker]: L4084-1 has no Hoare annotation [2018-11-19 18:33:09,589 WARN L170 areAnnotationChecker]: L4084-1 has no Hoare annotation [2018-11-19 18:33:09,589 WARN L170 areAnnotationChecker]: L4141 has no Hoare annotation [2018-11-19 18:33:09,590 WARN L170 areAnnotationChecker]: L4141 has no Hoare annotation [2018-11-19 18:33:09,590 WARN L170 areAnnotationChecker]: L3839-1 has no Hoare annotation [2018-11-19 18:33:09,590 WARN L170 areAnnotationChecker]: L4221 has no Hoare annotation [2018-11-19 18:33:09,590 WARN L170 areAnnotationChecker]: L4221 has no Hoare annotation [2018-11-19 18:33:09,590 WARN L170 areAnnotationChecker]: L3948 has no Hoare annotation [2018-11-19 18:33:09,590 WARN L170 areAnnotationChecker]: usb_endpoint_is_int_inFINAL has no Hoare annotation [2018-11-19 18:33:09,590 WARN L170 areAnnotationChecker]: L3852-1 has no Hoare annotation [2018-11-19 18:33:09,590 WARN L170 areAnnotationChecker]: usb_mouse_initFINAL has no Hoare annotation [2018-11-19 18:33:09,590 WARN L170 areAnnotationChecker]: usb_mouse_probeEXIT has no Hoare annotation [2018-11-19 18:33:09,590 WARN L170 areAnnotationChecker]: usb_mouse_disconnectEXIT has no Hoare annotation [2018-11-19 18:33:09,590 WARN L170 areAnnotationChecker]: L3918-2 has no Hoare annotation [2018-11-19 18:33:09,591 WARN L170 areAnnotationChecker]: L3903 has no Hoare annotation [2018-11-19 18:33:09,591 WARN L170 areAnnotationChecker]: L3827-1 has no Hoare annotation [2018-11-19 18:33:09,591 WARN L170 areAnnotationChecker]: L4284 has no Hoare annotation [2018-11-19 18:33:09,591 WARN L170 areAnnotationChecker]: L4284 has no Hoare annotation [2018-11-19 18:33:09,591 WARN L170 areAnnotationChecker]: L3944 has no Hoare annotation [2018-11-19 18:33:09,591 WARN L170 areAnnotationChecker]: L3972 has no Hoare annotation [2018-11-19 18:33:09,591 WARN L170 areAnnotationChecker]: L3972 has no Hoare annotation [2018-11-19 18:33:09,591 WARN L170 areAnnotationChecker]: L3837-1 has no Hoare annotation [2018-11-19 18:33:09,591 WARN L170 areAnnotationChecker]: L3843 has no Hoare annotation [2018-11-19 18:33:09,591 WARN L170 areAnnotationChecker]: L3843 has no Hoare annotation [2018-11-19 18:33:09,592 WARN L170 areAnnotationChecker]: usb_maxpacketFINAL has no Hoare annotation [2018-11-19 18:33:09,592 WARN L170 areAnnotationChecker]: L3861-1 has no Hoare annotation [2018-11-19 18:33:09,592 WARN L170 areAnnotationChecker]: mainFINAL has no Hoare annotation [2018-11-19 18:33:09,592 WARN L170 areAnnotationChecker]: L3931 has no Hoare annotation [2018-11-19 18:33:09,592 WARN L170 areAnnotationChecker]: L3931 has no Hoare annotation [2018-11-19 18:33:09,592 WARN L170 areAnnotationChecker]: L4085 has no Hoare annotation [2018-11-19 18:33:09,592 WARN L170 areAnnotationChecker]: L3841 has no Hoare annotation [2018-11-19 18:33:09,592 WARN L170 areAnnotationChecker]: L3841 has no Hoare annotation [2018-11-19 18:33:09,592 WARN L170 areAnnotationChecker]: L4225 has no Hoare annotation [2018-11-19 18:33:09,592 WARN L170 areAnnotationChecker]: L4225 has no Hoare annotation [2018-11-19 18:33:09,593 WARN L170 areAnnotationChecker]: usb_endpoint_is_int_inEXIT has no Hoare annotation [2018-11-19 18:33:09,593 WARN L170 areAnnotationChecker]: L3855 has no Hoare annotation [2018-11-19 18:33:09,593 WARN L170 areAnnotationChecker]: L3855 has no Hoare annotation [2018-11-19 18:33:09,593 WARN L170 areAnnotationChecker]: usb_mouse_initEXIT has no Hoare annotation [2018-11-19 18:33:09,593 WARN L170 areAnnotationChecker]: usb_mouse_initEXIT has no Hoare annotation [2018-11-19 18:33:09,593 WARN L170 areAnnotationChecker]: L4111-1 has no Hoare annotation [2018-11-19 18:33:09,593 WARN L170 areAnnotationChecker]: L4127-1 has no Hoare annotation [2018-11-19 18:33:09,593 WARN L170 areAnnotationChecker]: L3924 has no Hoare annotation [2018-11-19 18:33:09,593 WARN L170 areAnnotationChecker]: L3924 has no Hoare annotation [2018-11-19 18:33:09,593 WARN L170 areAnnotationChecker]: L3907 has no Hoare annotation [2018-11-19 18:33:09,594 WARN L170 areAnnotationChecker]: L3907 has no Hoare annotation [2018-11-19 18:33:09,594 WARN L170 areAnnotationChecker]: L3829 has no Hoare annotation [2018-11-19 18:33:09,594 WARN L170 areAnnotationChecker]: L3829 has no Hoare annotation [2018-11-19 18:33:09,594 WARN L170 areAnnotationChecker]: L4288 has no Hoare annotation [2018-11-19 18:33:09,594 WARN L170 areAnnotationChecker]: L4288 has no Hoare annotation [2018-11-19 18:33:09,594 WARN L170 areAnnotationChecker]: L3946 has no Hoare annotation [2018-11-19 18:33:09,594 WARN L170 areAnnotationChecker]: L3946 has no Hoare annotation [2018-11-19 18:33:09,594 WARN L170 areAnnotationChecker]: L3839 has no Hoare annotation [2018-11-19 18:33:09,594 WARN L170 areAnnotationChecker]: L3839 has no Hoare annotation [2018-11-19 18:33:09,594 WARN L170 areAnnotationChecker]: L3846 has no Hoare annotation [2018-11-19 18:33:09,594 WARN L170 areAnnotationChecker]: L3846 has no Hoare annotation [2018-11-19 18:33:09,595 WARN L170 areAnnotationChecker]: usb_maxpacketEXIT has no Hoare annotation [2018-11-19 18:33:09,595 WARN L170 areAnnotationChecker]: L3863 has no Hoare annotation [2018-11-19 18:33:09,595 WARN L170 areAnnotationChecker]: L3863 has no Hoare annotation [2018-11-19 18:33:09,595 WARN L170 areAnnotationChecker]: mainEXIT has no Hoare annotation [2018-11-19 18:33:09,595 WARN L170 areAnnotationChecker]: L3932 has no Hoare annotation [2018-11-19 18:33:09,595 WARN L170 areAnnotationChecker]: L3937 has no Hoare annotation [2018-11-19 18:33:09,595 WARN L170 areAnnotationChecker]: L3937 has no Hoare annotation [2018-11-19 18:33:09,595 WARN L170 areAnnotationChecker]: L4089 has no Hoare annotation [2018-11-19 18:33:09,595 WARN L170 areAnnotationChecker]: L4089 has no Hoare annotation [2018-11-19 18:33:09,595 WARN L170 areAnnotationChecker]: L3861 has no Hoare annotation [2018-11-19 18:33:09,595 WARN L170 areAnnotationChecker]: L3861 has no Hoare annotation [2018-11-19 18:33:09,595 WARN L170 areAnnotationChecker]: L4114 has no Hoare annotation [2018-11-19 18:33:09,596 WARN L170 areAnnotationChecker]: L4114 has no Hoare annotation [2018-11-19 18:33:09,596 WARN L170 areAnnotationChecker]: L3829-1 has no Hoare annotation [2018-11-19 18:33:09,596 WARN L170 areAnnotationChecker]: L3852 has no Hoare annotation [2018-11-19 18:33:09,596 WARN L170 areAnnotationChecker]: L3852 has no Hoare annotation [2018-11-19 18:33:09,596 WARN L170 areAnnotationChecker]: L3870 has no Hoare annotation [2018-11-19 18:33:09,596 WARN L170 areAnnotationChecker]: L3870 has no Hoare annotation [2018-11-19 18:33:09,596 WARN L170 areAnnotationChecker]: L3942 has no Hoare annotation [2018-11-19 18:33:09,596 WARN L170 areAnnotationChecker]: L3942 has no Hoare annotation [2018-11-19 18:33:09,596 WARN L170 areAnnotationChecker]: L4092-1 has no Hoare annotation [2018-11-19 18:33:09,596 WARN L170 areAnnotationChecker]: L4092 has no Hoare annotation [2018-11-19 18:33:09,597 WARN L170 areAnnotationChecker]: L4092 has no Hoare annotation [2018-11-19 18:33:09,597 WARN L170 areAnnotationChecker]: L3835 has no Hoare annotation [2018-11-19 18:33:09,597 WARN L170 areAnnotationChecker]: L3835 has no Hoare annotation [2018-11-19 18:33:09,597 WARN L170 areAnnotationChecker]: L3870-2 has no Hoare annotation [2018-11-19 18:33:09,597 WARN L170 areAnnotationChecker]: L4100 has no Hoare annotation [2018-11-19 18:33:09,597 WARN L170 areAnnotationChecker]: L4100 has no Hoare annotation [2018-11-19 18:33:09,597 WARN L170 areAnnotationChecker]: L3877 has no Hoare annotation [2018-11-19 18:33:09,597 WARN L170 areAnnotationChecker]: L3877 has no Hoare annotation [2018-11-19 18:33:09,597 WARN L170 areAnnotationChecker]: L4101 has no Hoare annotation [2018-11-19 18:33:09,597 WARN L170 areAnnotationChecker]: L4101 has no Hoare annotation [2018-11-19 18:33:09,598 WARN L170 areAnnotationChecker]: L4103 has no Hoare annotation [2018-11-19 18:33:09,598 WARN L170 areAnnotationChecker]: L4103 has no Hoare annotation [2018-11-19 18:33:09,598 WARN L170 areAnnotationChecker]: L3878 has no Hoare annotation [2018-11-19 18:33:09,598 WARN L170 areAnnotationChecker]: L3878 has no Hoare annotation [2018-11-19 18:33:09,598 WARN L170 areAnnotationChecker]: L3877-2 has no Hoare annotation [2018-11-19 18:33:09,598 WARN L170 areAnnotationChecker]: L4111 has no Hoare annotation [2018-11-19 18:33:09,598 WARN L170 areAnnotationChecker]: L4111 has no Hoare annotation [2018-11-19 18:33:09,598 WARN L170 areAnnotationChecker]: L4104 has no Hoare annotation [2018-11-19 18:33:09,598 WARN L170 areAnnotationChecker]: L4104 has no Hoare annotation [2018-11-19 18:33:09,598 WARN L170 areAnnotationChecker]: L3878-2 has no Hoare annotation [2018-11-19 18:33:09,599 WARN L170 areAnnotationChecker]: L3894 has no Hoare annotation [2018-11-19 18:33:09,599 WARN L170 areAnnotationChecker]: L3894 has no Hoare annotation [2018-11-19 18:33:09,599 WARN L170 areAnnotationChecker]: L4127 has no Hoare annotation [2018-11-19 18:33:09,599 WARN L170 areAnnotationChecker]: L4127 has no Hoare annotation [2018-11-19 18:33:09,599 WARN L170 areAnnotationChecker]: L3894-2 has no Hoare annotation [2018-11-19 18:33:09,599 WARN L170 areAnnotationChecker]: L3894-2 has no Hoare annotation [2018-11-19 18:33:09,599 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 18:33:09,602 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction CFG 19.11 06:33:09 BoogieIcfgContainer [2018-11-19 18:33:09,602 INFO L132 PluginConnector]: ------------------------ END TraceAbstraction---------------------------- [2018-11-19 18:33:09,603 INFO L168 Benchmark]: Toolchain (without parser) took 172364.94 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 2.2 GB in the end (delta: -824.7 MB). Peak memory consumption was 265.3 MB. Max. memory is 14.2 GB. [2018-11-19 18:33:09,605 INFO L168 Benchmark]: CDTParser took 0.15 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 18:33:09,605 INFO L168 Benchmark]: CACSL2BoogieTranslator took 1144.24 ms. Allocated memory was 1.5 GB in the beginning and 2.3 GB in the end (delta: 733.0 MB). Free memory was 1.4 GB in the beginning and 2.2 GB in the end (delta: -740.6 MB). Peak memory consumption was 91.1 MB. Max. memory is 14.2 GB. [2018-11-19 18:33:09,606 INFO L168 Benchmark]: Boogie Preprocessor took 135.49 ms. Allocated memory is still 2.3 GB. Free memory is still 2.2 GB. There was no memory consumed. Max. memory is 14.2 GB. [2018-11-19 18:33:09,606 INFO L168 Benchmark]: RCFGBuilder took 2900.72 ms. Allocated memory is still 2.3 GB. Free memory was 2.2 GB in the beginning and 1.8 GB in the end (delta: 316.0 MB). Peak memory consumption was 316.0 MB. Max. memory is 14.2 GB. [2018-11-19 18:33:09,607 INFO L168 Benchmark]: TraceAbstraction took 168179.69 ms. Allocated memory was 2.3 GB in the beginning and 2.6 GB in the end (delta: 357.0 MB). Free memory was 1.8 GB in the beginning and 2.2 GB in the end (delta: -400.1 MB). There was no memory consumed. Max. memory is 14.2 GB. [2018-11-19 18:33:09,609 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.15 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 1144.24 ms. Allocated memory was 1.5 GB in the beginning and 2.3 GB in the end (delta: 733.0 MB). Free memory was 1.4 GB in the beginning and 2.2 GB in the end (delta: -740.6 MB). Peak memory consumption was 91.1 MB. Max. memory is 14.2 GB. * Boogie Preprocessor took 135.49 ms. Allocated memory is still 2.3 GB. Free memory is still 2.2 GB. There was no memory consumed. Max. memory is 14.2 GB. * RCFGBuilder took 2900.72 ms. Allocated memory is still 2.3 GB. Free memory was 2.2 GB in the beginning and 1.8 GB in the end (delta: 316.0 MB). Peak memory consumption was 316.0 MB. Max. memory is 14.2 GB. * TraceAbstraction took 168179.69 ms. Allocated memory was 2.3 GB in the beginning and 2.6 GB in the end (delta: 357.0 MB). Free memory was 1.8 GB in the beginning and 2.2 GB in the end (delta: -400.1 MB). There was no memory consumed. 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.0s OverallTime, 21 OverallIterations, 3 TraceHistogramMax, 137.9s AutomataDifference, 0.0s DeadEndRemovalTime, 0.0s HoareAnnotationTime, HoareTripleCheckerStatistics: 5454 SDtfs, 3523 SDslu, 11445 SDs, 0 SdLazy, 2267 SolverSat, 902 SolverUnsat, 2 SolverUnknown, 0 SolverNotchecked, 12.9s 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: 20.6s AutomataMinimizationTime, 20 MinimizatonAttempts, 733 StatesRemovedByMinimization, 14 NontrivialMinimizations, HoareAnnotationStatistics: No data available, RefinementEngineStatistics: TraceCheckStatistics: 0.1s SsaConstructionTime, 1.3s SatisfiabilityAnalysisTime, 4.0s 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...