./Ultimate.py --spec ../sv-benchmarks/c/properties/unreach-call.prp --file ../sv-benchmarks/c/ldv-linux-3.0/usb_urb-drivers-input-tablet-kbtab.ko.cil.out.i --full-output -ea --architecture 64bit -------------------------------------------------------------------------------- Checking for ERROR reachability Using default analysis Version 03d7b7b3 Calling Ultimate with: /usr/bin/java -Dosgi.configuration.area=/storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/config -Xmx15G -Xms4m -ea -jar /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/plugins/org.eclipse.equinox.launcher_1.5.800.v20200727-1323.jar -data @noDefault -ultimatedata /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data -tc /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/config/AutomizerReach.xml -i ../sv-benchmarks/c/ldv-linux-3.0/usb_urb-drivers-input-tablet-kbtab.ko.cil.out.i -s /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/config/svcomp-Reach-64bit-Automizer_Default.epf --cacsl2boogietranslator.entry.function main --witnessprinter.witness.directory /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux --witnessprinter.witness.filename witness.graphml --witnessprinter.write.witness.besides.input.file false --witnessprinter.graph.data.specification CHECK( init(main()), LTL(G ! call(reach_error())) ) --witnessprinter.graph.data.producer Automizer --witnessprinter.graph.data.architecture 64bit --witnessprinter.graph.data.programhash 7325716246446e6137919cda7fc42ef01fc613ff512d250d81e88f25c6debe0a --- Real Ultimate output --- This is Ultimate 0.2.2-dev-03d7b7b [2022-02-20 21:14:55,927 INFO L177 SettingsManager]: Resetting all preferences to default values... [2022-02-20 21:14:55,929 INFO L181 SettingsManager]: Resetting UltimateCore preferences to default values [2022-02-20 21:14:55,955 INFO L184 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2022-02-20 21:14:55,956 INFO L181 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2022-02-20 21:14:55,957 INFO L181 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2022-02-20 21:14:55,958 INFO L181 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2022-02-20 21:14:55,959 INFO L181 SettingsManager]: Resetting LassoRanker preferences to default values [2022-02-20 21:14:55,961 INFO L181 SettingsManager]: Resetting Reaching Definitions preferences to default values [2022-02-20 21:14:55,961 INFO L181 SettingsManager]: Resetting SyntaxChecker preferences to default values [2022-02-20 21:14:55,962 INFO L181 SettingsManager]: Resetting Sifa preferences to default values [2022-02-20 21:14:55,963 INFO L184 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2022-02-20 21:14:55,964 INFO L181 SettingsManager]: Resetting LTL2Aut preferences to default values [2022-02-20 21:14:55,967 INFO L181 SettingsManager]: Resetting PEA to Boogie preferences to default values [2022-02-20 21:14:55,968 INFO L181 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2022-02-20 21:14:55,969 INFO L181 SettingsManager]: Resetting ChcToBoogie preferences to default values [2022-02-20 21:14:55,970 INFO L181 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2022-02-20 21:14:55,974 INFO L181 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2022-02-20 21:14:55,975 INFO L181 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2022-02-20 21:14:55,979 INFO L181 SettingsManager]: Resetting CodeCheck preferences to default values [2022-02-20 21:14:55,982 INFO L181 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2022-02-20 21:14:55,984 INFO L181 SettingsManager]: Resetting RCFGBuilder preferences to default values [2022-02-20 21:14:55,985 INFO L181 SettingsManager]: Resetting Referee preferences to default values [2022-02-20 21:14:55,986 INFO L181 SettingsManager]: Resetting TraceAbstraction preferences to default values [2022-02-20 21:14:55,989 INFO L184 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2022-02-20 21:14:55,995 INFO L184 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2022-02-20 21:14:55,995 INFO L181 SettingsManager]: Resetting TreeAutomizer preferences to default values [2022-02-20 21:14:55,996 INFO L181 SettingsManager]: Resetting IcfgToChc preferences to default values [2022-02-20 21:14:55,996 INFO L181 SettingsManager]: Resetting IcfgTransformer preferences to default values [2022-02-20 21:14:55,997 INFO L184 SettingsManager]: ReqToTest provides no preferences, ignoring... [2022-02-20 21:14:55,997 INFO L181 SettingsManager]: Resetting Boogie Printer preferences to default values [2022-02-20 21:14:55,998 INFO L181 SettingsManager]: Resetting ChcSmtPrinter preferences to default values [2022-02-20 21:14:55,999 INFO L181 SettingsManager]: Resetting ReqPrinter preferences to default values [2022-02-20 21:14:55,999 INFO L181 SettingsManager]: Resetting Witness Printer preferences to default values [2022-02-20 21:14:56,000 INFO L184 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2022-02-20 21:14:56,001 INFO L181 SettingsManager]: Resetting CDTParser preferences to default values [2022-02-20 21:14:56,002 INFO L184 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2022-02-20 21:14:56,003 INFO L184 SettingsManager]: ReqParser provides no preferences, ignoring... [2022-02-20 21:14:56,003 INFO L181 SettingsManager]: Resetting SmtParser preferences to default values [2022-02-20 21:14:56,004 INFO L181 SettingsManager]: Resetting Witness Parser preferences to default values [2022-02-20 21:14:56,004 INFO L188 SettingsManager]: Finished resetting all preferences to default values... [2022-02-20 21:14:56,005 INFO L101 SettingsManager]: Beginning loading settings from /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/config/svcomp-Reach-64bit-Automizer_Default.epf [2022-02-20 21:14:56,034 INFO L113 SettingsManager]: Loading preferences was successful [2022-02-20 21:14:56,035 INFO L115 SettingsManager]: Preferences different from defaults after loading the file: [2022-02-20 21:14:56,035 INFO L136 SettingsManager]: Preferences of UltimateCore differ from their defaults: [2022-02-20 21:14:56,036 INFO L138 SettingsManager]: * Log level for class=de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.QuantifierPusher=ERROR; [2022-02-20 21:14:56,037 INFO L136 SettingsManager]: Preferences of Boogie Procedure Inliner differ from their defaults: [2022-02-20 21:14:56,037 INFO L138 SettingsManager]: * Ignore calls to procedures called more than once=ONLY_FOR_SEQUENTIAL_PROGRAMS [2022-02-20 21:14:56,037 INFO L136 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2022-02-20 21:14:56,037 INFO L138 SettingsManager]: * Create parallel compositions if possible=false [2022-02-20 21:14:56,038 INFO L138 SettingsManager]: * Use SBE=true [2022-02-20 21:14:56,038 INFO L136 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2022-02-20 21:14:56,039 INFO L138 SettingsManager]: * Overapproximate operations on floating types=true [2022-02-20 21:14:56,039 INFO L138 SettingsManager]: * Check division by zero=IGNORE [2022-02-20 21:14:56,039 INFO L138 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2022-02-20 21:14:56,039 INFO L138 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2022-02-20 21:14:56,039 INFO L138 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2022-02-20 21:14:56,040 INFO L138 SettingsManager]: * Check if freed pointer was valid=false [2022-02-20 21:14:56,040 INFO L138 SettingsManager]: * Use constant arrays=true [2022-02-20 21:14:56,040 INFO L138 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2022-02-20 21:14:56,040 INFO L136 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2022-02-20 21:14:56,040 INFO L138 SettingsManager]: * Size of a code block=SequenceOfStatements [2022-02-20 21:14:56,041 INFO L138 SettingsManager]: * SMT solver=External_DefaultMode [2022-02-20 21:14:56,041 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2022-02-20 21:14:56,041 INFO L136 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2022-02-20 21:14:56,041 INFO L138 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2022-02-20 21:14:56,041 INFO L138 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopsAndPotentialCycles [2022-02-20 21:14:56,042 INFO L138 SettingsManager]: * Trace refinement strategy=CAMEL [2022-02-20 21:14:56,042 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2022-02-20 21:14:56,043 INFO L138 SettingsManager]: * Large block encoding in concurrent analysis=OFF [2022-02-20 21:14:56,043 INFO L138 SettingsManager]: * Automaton type used in concurrency analysis=PETRI_NET [2022-02-20 21:14:56,044 INFO L138 SettingsManager]: * Compute Hoare Annotation of negated interpolant automaton, abstraction and CFG=true [2022-02-20 21:14:56,044 INFO L138 SettingsManager]: * SMT solver=External_ModelsAndUnsatCoreMode WARNING: An illegal reflective access operation has occurred WARNING: Illegal reflective access by com.sun.xml.bind.v2.runtime.reflect.opt.Injector$1 (file:/storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/plugins/com.sun.xml.bind_2.2.0.v201505121915.jar) to method java.lang.ClassLoader.defineClass(java.lang.String,byte[],int,int) WARNING: Please consider reporting this to the maintainers of com.sun.xml.bind.v2.runtime.reflect.opt.Injector$1 WARNING: Use --illegal-access=warn to enable warnings of further illegal reflective access operations WARNING: All illegal access operations will be denied in a future release Applying setting for plugin de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator: Entry function -> main Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Witness directory -> /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Witness filename -> witness.graphml Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Write witness besides input file -> false Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Graph data specification -> CHECK( init(main()), LTL(G ! call(reach_error())) ) Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Graph data producer -> Automizer Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Graph data architecture -> 64bit Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Graph data programhash -> 7325716246446e6137919cda7fc42ef01fc613ff512d250d81e88f25c6debe0a [2022-02-20 21:14:56,253 INFO L75 nceAwareModelManager]: Repository-Root is: /tmp [2022-02-20 21:14:56,272 INFO L261 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2022-02-20 21:14:56,275 INFO L217 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2022-02-20 21:14:56,276 INFO L271 PluginConnector]: Initializing CDTParser... [2022-02-20 21:14:56,277 INFO L275 PluginConnector]: CDTParser initialized [2022-02-20 21:14:56,278 INFO L432 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../sv-benchmarks/c/ldv-linux-3.0/usb_urb-drivers-input-tablet-kbtab.ko.cil.out.i [2022-02-20 21:14:56,333 INFO L220 CDTParser]: Created temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/e1428b014/760cfe64754f44b9880cbc21b02055d8/FLAGa963df14f [2022-02-20 21:14:56,868 INFO L306 CDTParser]: Found 1 translation units. [2022-02-20 21:14:56,868 INFO L160 CDTParser]: Scanning /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/ldv-linux-3.0/usb_urb-drivers-input-tablet-kbtab.ko.cil.out.i [2022-02-20 21:14:56,903 INFO L349 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/e1428b014/760cfe64754f44b9880cbc21b02055d8/FLAGa963df14f [2022-02-20 21:14:57,349 INFO L357 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/e1428b014/760cfe64754f44b9880cbc21b02055d8 [2022-02-20 21:14:57,351 INFO L299 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2022-02-20 21:14:57,353 INFO L131 ToolchainWalker]: Walking toolchain with 6 elements. [2022-02-20 21:14:57,357 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2022-02-20 21:14:57,357 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2022-02-20 21:14:57,360 INFO L275 PluginConnector]: CACSL2BoogieTranslator initialized [2022-02-20 21:14:57,360 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 20.02 09:14:57" (1/1) ... [2022-02-20 21:14:57,361 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@7b422acb and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 09:14:57, skipping insertion in model container [2022-02-20 21:14:57,361 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 20.02 09:14:57" (1/1) ... [2022-02-20 21:14:57,367 INFO L145 MainTranslator]: Starting translation in SV-COMP mode [2022-02-20 21:14:57,434 INFO L178 MainTranslator]: Built tables and reachable declarations [2022-02-20 21:14:58,037 WARN L230 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/ldv-linux-3.0/usb_urb-drivers-input-tablet-kbtab.ko.cil.out.i[115804,115817] [2022-02-20 21:14:58,072 INFO L210 PostProcessor]: Analyzing one entry point: main [2022-02-20 21:14:58,107 INFO L203 MainTranslator]: Completed pre-run [2022-02-20 21:14:58,298 WARN L230 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/ldv-linux-3.0/usb_urb-drivers-input-tablet-kbtab.ko.cil.out.i[115804,115817] [2022-02-20 21:14:58,308 INFO L210 PostProcessor]: Analyzing one entry point: main [2022-02-20 21:14:58,350 INFO L208 MainTranslator]: Completed translation [2022-02-20 21:14:58,351 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 09:14:58 WrapperNode [2022-02-20 21:14:58,351 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2022-02-20 21:14:58,352 INFO L113 PluginConnector]: ------------------------Boogie Procedure Inliner---------------------------- [2022-02-20 21:14:58,352 INFO L271 PluginConnector]: Initializing Boogie Procedure Inliner... [2022-02-20 21:14:58,352 INFO L275 PluginConnector]: Boogie Procedure Inliner initialized [2022-02-20 21:14:58,358 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 09:14:58" (1/1) ... [2022-02-20 21:14:58,382 INFO L185 PluginConnector]: Executing the observer Inliner from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 09:14:58" (1/1) ... [2022-02-20 21:14:58,458 INFO L137 Inliner]: procedures = 77, calls = 256, calls flagged for inlining = 29, calls inlined = 26, statements flattened = 728 [2022-02-20 21:14:58,458 INFO L132 PluginConnector]: ------------------------ END Boogie Procedure Inliner---------------------------- [2022-02-20 21:14:58,466 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2022-02-20 21:14:58,466 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2022-02-20 21:14:58,466 INFO L275 PluginConnector]: Boogie Preprocessor initialized [2022-02-20 21:14:58,473 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 09:14:58" (1/1) ... [2022-02-20 21:14:58,474 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 09:14:58" (1/1) ... [2022-02-20 21:14:58,497 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 09:14:58" (1/1) ... [2022-02-20 21:14:58,502 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 09:14:58" (1/1) ... [2022-02-20 21:14:58,540 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 09:14:58" (1/1) ... [2022-02-20 21:14:58,545 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 09:14:58" (1/1) ... [2022-02-20 21:14:58,549 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 09:14:58" (1/1) ... [2022-02-20 21:14:58,571 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2022-02-20 21:14:58,572 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2022-02-20 21:14:58,572 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2022-02-20 21:14:58,572 INFO L275 PluginConnector]: RCFGBuilder initialized [2022-02-20 21:14:58,573 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 09:14:58" (1/1) ... [2022-02-20 21:14:58,593 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2022-02-20 21:14:58,601 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-02-20 21:14:58,612 INFO L229 MonitoredProcess]: Starting monitored process 1 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 (exit command is (exit), workingDir is null) [2022-02-20 21:14:58,634 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 (1)] Waiting until timeout for monitored process [2022-02-20 21:14:58,652 INFO L130 BoogieDeclarations]: Found specification of procedure kbtab_init [2022-02-20 21:14:58,653 INFO L138 BoogieDeclarations]: Found implementation of procedure kbtab_init [2022-02-20 21:14:58,653 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocInit [2022-02-20 21:14:58,653 INFO L130 BoogieDeclarations]: Found specification of procedure dev_get_drvdata [2022-02-20 21:14:58,653 INFO L138 BoogieDeclarations]: Found implementation of procedure dev_get_drvdata [2022-02-20 21:14:58,653 INFO L130 BoogieDeclarations]: Found specification of procedure write~$Pointer$ [2022-02-20 21:14:58,653 INFO L130 BoogieDeclarations]: Found specification of procedure input_set_abs_params [2022-02-20 21:14:58,653 INFO L138 BoogieDeclarations]: Found implementation of procedure input_set_abs_params [2022-02-20 21:14:58,653 INFO L130 BoogieDeclarations]: Found specification of procedure kbtab_exit [2022-02-20 21:14:58,653 INFO L138 BoogieDeclarations]: Found implementation of procedure kbtab_exit [2022-02-20 21:14:58,654 INFO L130 BoogieDeclarations]: Found specification of procedure usb_free_coherent [2022-02-20 21:14:58,654 INFO L138 BoogieDeclarations]: Found implementation of procedure usb_free_coherent [2022-02-20 21:14:58,654 INFO L130 BoogieDeclarations]: Found specification of procedure read~int [2022-02-20 21:14:58,654 INFO L130 BoogieDeclarations]: Found specification of procedure read~$Pointer$ [2022-02-20 21:14:58,654 INFO L130 BoogieDeclarations]: Found specification of procedure usb_free_urb [2022-02-20 21:14:58,654 INFO L138 BoogieDeclarations]: Found implementation of procedure usb_free_urb [2022-02-20 21:14:58,654 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_malloc [2022-02-20 21:14:58,655 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_malloc [2022-02-20 21:14:58,655 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_blast_assert [2022-02-20 21:14:58,655 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_blast_assert [2022-02-20 21:14:58,655 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.dealloc [2022-02-20 21:14:58,655 INFO L130 BoogieDeclarations]: Found specification of procedure dev_set_drvdata [2022-02-20 21:14:58,655 INFO L138 BoogieDeclarations]: Found implementation of procedure dev_set_drvdata [2022-02-20 21:14:58,655 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~$Pointer$ [2022-02-20 21:14:58,656 INFO L130 BoogieDeclarations]: Found specification of procedure kfree [2022-02-20 21:14:58,656 INFO L138 BoogieDeclarations]: Found implementation of procedure kfree [2022-02-20 21:14:58,656 INFO L130 BoogieDeclarations]: Found specification of procedure write~int [2022-02-20 21:14:58,656 INFO L130 BoogieDeclarations]: Found specification of procedure kzalloc [2022-02-20 21:14:58,656 INFO L138 BoogieDeclarations]: Found implementation of procedure kzalloc [2022-02-20 21:14:58,656 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_assume_stop [2022-02-20 21:14:58,656 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_assume_stop [2022-02-20 21:14:58,657 INFO L130 BoogieDeclarations]: Found specification of procedure usb_set_intfdata [2022-02-20 21:14:58,657 INFO L138 BoogieDeclarations]: Found implementation of procedure usb_set_intfdata [2022-02-20 21:14:58,657 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_undefined_pointer [2022-02-20 21:14:58,657 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_undefined_pointer [2022-02-20 21:14:58,657 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int [2022-02-20 21:14:58,657 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnHeap [2022-02-20 21:14:58,658 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2022-02-20 21:14:58,658 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2022-02-20 21:14:58,935 INFO L234 CfgBuilder]: Building ICFG [2022-02-20 21:14:58,937 INFO L260 CfgBuilder]: Building CFG for each procedure with an implementation [2022-02-20 21:14:59,065 INFO L766 $ProcedureCfgBuilder]: dead code at ProgramPoint ldv_assume_stopFINAL: assume true; [2022-02-20 21:14:59,084 WARN L813 $ProcedureCfgBuilder]: Label in the middle of a codeblock. [2022-02-20 21:14:59,787 INFO L766 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##18: assume false; [2022-02-20 21:14:59,788 INFO L766 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##19: assume !false; [2022-02-20 21:14:59,812 INFO L275 CfgBuilder]: Performing block encoding [2022-02-20 21:14:59,820 INFO L294 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2022-02-20 21:14:59,820 INFO L299 CfgBuilder]: Removed 5 assume(true) statements. [2022-02-20 21:14:59,822 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 20.02 09:14:59 BoogieIcfgContainer [2022-02-20 21:14:59,822 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2022-02-20 21:14:59,823 INFO L113 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2022-02-20 21:14:59,823 INFO L271 PluginConnector]: Initializing TraceAbstraction... [2022-02-20 21:14:59,826 INFO L275 PluginConnector]: TraceAbstraction initialized [2022-02-20 21:14:59,826 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 20.02 09:14:57" (1/3) ... [2022-02-20 21:14:59,827 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@490ce1fc and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 20.02 09:14:59, skipping insertion in model container [2022-02-20 21:14:59,827 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 09:14:58" (2/3) ... [2022-02-20 21:14:59,827 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@490ce1fc and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 20.02 09:14:59, skipping insertion in model container [2022-02-20 21:14:59,827 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 20.02 09:14:59" (3/3) ... [2022-02-20 21:14:59,828 INFO L111 eAbstractionObserver]: Analyzing ICFG usb_urb-drivers-input-tablet-kbtab.ko.cil.out.i [2022-02-20 21:14:59,832 INFO L205 ceAbstractionStarter]: Automizer settings: Hoare:true NWA Interpolation:FPandBP Determinization: PREDICATE_ABSTRACTION [2022-02-20 21:14:59,832 INFO L164 ceAbstractionStarter]: Applying trace abstraction to program that has 1 error locations. [2022-02-20 21:14:59,866 INFO L338 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == AllErrorsAtOnce ======== [2022-02-20 21:14:59,871 INFO L339 AbstractCegarLoop]: Settings: SEPARATE_VIOLATION_CHECK=true, mInterprocedural=true, mMaxIterations=1000000, mWatchIteration=1000000, mArtifact=RCFG, mInterpolation=FPandBP, mInterpolantAutomaton=STRAIGHT_LINE, mDumpAutomata=false, mAutomataFormat=ATS_NUMERATE, mDumpPath=., mDeterminiation=PREDICATE_ABSTRACTION, mMinimize=MINIMIZE_SEVPA, mHoare=true, mAutomataTypeConcurrency=PETRI_NET, mHoareTripleChecks=INCREMENTAL, mHoareAnnotationPositions=LoopsAndPotentialCycles, mDumpOnlyReuseAutomata=false, mLimitTraceHistogram=0, mErrorLocTimeLimit=0, mLimitPathProgramCount=0, mCollectInterpolantStatistics=true, mHeuristicEmptinessCheck=false, mHeuristicEmptinessCheckAStarHeuristic=ZERO, mHeuristicEmptinessCheckAStarHeuristicRandomSeed=1337, mHeuristicEmptinessCheckSmtFeatureScoringMethod=DAGSIZE, mSMTFeatureExtraction=false, mSMTFeatureExtractionDumpPath=., mOverrideInterpolantAutomaton=false, mMcrInterpolantMethod=WP, mLoopAccelerationTechnique=FAST_UPR [2022-02-20 21:14:59,872 INFO L340 AbstractCegarLoop]: Starting to check reachability of 1 error locations. [2022-02-20 21:14:59,891 INFO L276 IsEmpty]: Start isEmpty. Operand has 163 states, 119 states have (on average 1.3277310924369747) internal successors, (158), 127 states have internal predecessors, (158), 29 states have call successors, (29), 14 states have call predecessors, (29), 13 states have return successors, (27), 27 states have call predecessors, (27), 27 states have call successors, (27) [2022-02-20 21:14:59,895 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 18 [2022-02-20 21:14:59,896 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 21:14:59,896 INFO L514 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-02-20 21:14:59,897 INFO L402 AbstractCegarLoop]: === Iteration 1 === Targeting ldv_blast_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [ldv_blast_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 21:14:59,901 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 21:14:59,901 INFO L85 PathProgramCache]: Analyzing trace with hash 567277314, now seen corresponding path program 1 times [2022-02-20 21:14:59,908 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 21:14:59,908 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [170871160] [2022-02-20 21:14:59,909 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 21:14:59,909 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 21:15:00,223 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:15:00,378 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 3 [2022-02-20 21:15:00,395 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:15:00,423 INFO L290 TraceCheckUtils]: 0: Hoare triple {166#true} havoc ~retval~1#1;assume { :begin_inline_usb_register } true;usb_register_#in~driver#1.base, usb_register_#in~driver#1.offset := ~#kbtab_driver~0.base, ~#kbtab_driver~0.offset;havoc usb_register_#res#1;havoc usb_register_#t~ret17#1, usb_register_~driver#1.base, usb_register_~driver#1.offset, usb_register_~tmp___7~2#1;usb_register_~driver#1.base, usb_register_~driver#1.offset := usb_register_#in~driver#1.base, usb_register_#in~driver#1.offset;havoc usb_register_~tmp___7~2#1;assume { :begin_inline_usb_register_driver } true;usb_register_driver_#in~arg0#1.base, usb_register_driver_#in~arg0#1.offset, usb_register_driver_#in~arg1#1.base, usb_register_driver_#in~arg1#1.offset, usb_register_driver_#in~arg2#1.base, usb_register_driver_#in~arg2#1.offset := usb_register_~driver#1.base, usb_register_~driver#1.offset, ~#__this_module~0.base, ~#__this_module~0.offset, 4, 0;havoc usb_register_driver_#res#1;havoc usb_register_driver_#t~nondet107#1, usb_register_driver_~arg0#1.base, usb_register_driver_~arg0#1.offset, usb_register_driver_~arg1#1.base, usb_register_driver_~arg1#1.offset, usb_register_driver_~arg2#1.base, usb_register_driver_~arg2#1.offset;usb_register_driver_~arg0#1.base, usb_register_driver_~arg0#1.offset := usb_register_driver_#in~arg0#1.base, usb_register_driver_#in~arg0#1.offset;usb_register_driver_~arg1#1.base, usb_register_driver_~arg1#1.offset := usb_register_driver_#in~arg1#1.base, usb_register_driver_#in~arg1#1.offset;usb_register_driver_~arg2#1.base, usb_register_driver_~arg2#1.offset := usb_register_driver_#in~arg2#1.base, usb_register_driver_#in~arg2#1.offset;assume -2147483648 <= usb_register_driver_#t~nondet107#1 && usb_register_driver_#t~nondet107#1 <= 2147483647;usb_register_driver_#res#1 := usb_register_driver_#t~nondet107#1;havoc usb_register_driver_#t~nondet107#1; {166#true} is VALID [2022-02-20 21:15:00,423 INFO L290 TraceCheckUtils]: 1: Hoare triple {166#true} usb_register_#t~ret17#1 := usb_register_driver_#res#1;assume { :end_inline_usb_register_driver } true;assume -2147483648 <= usb_register_#t~ret17#1 && usb_register_#t~ret17#1 <= 2147483647;usb_register_~tmp___7~2#1 := usb_register_#t~ret17#1;havoc usb_register_#t~ret17#1;usb_register_#res#1 := usb_register_~tmp___7~2#1; {166#true} is VALID [2022-02-20 21:15:00,423 INFO L290 TraceCheckUtils]: 2: Hoare triple {166#true} #t~ret88#1 := usb_register_#res#1;assume { :end_inline_usb_register } true;assume -2147483648 <= #t~ret88#1 && #t~ret88#1 <= 2147483647;~retval~1#1 := #t~ret88#1;havoc #t~ret88#1; {166#true} is VALID [2022-02-20 21:15:00,423 INFO L290 TraceCheckUtils]: 3: Hoare triple {166#true} assume 0 != ~retval~1#1; {166#true} is VALID [2022-02-20 21:15:00,424 INFO L290 TraceCheckUtils]: 4: Hoare triple {166#true} #res#1 := ~retval~1#1; {166#true} is VALID [2022-02-20 21:15:00,424 INFO L290 TraceCheckUtils]: 5: Hoare triple {166#true} assume true; {166#true} is VALID [2022-02-20 21:15:00,425 INFO L284 TraceCheckUtils]: 6: Hoare quadruple {166#true} {168#(= ~ldv_urb_state~0 0)} #390#return; {168#(= ~ldv_urb_state~0 0)} is VALID [2022-02-20 21:15:00,434 INFO L290 TraceCheckUtils]: 0: Hoare triple {166#true} assume { :begin_inline_ULTIMATE.init } true;havoc ULTIMATE.init_#t~nondet110#1.base, ULTIMATE.init_#t~nondet110#1.offset, ULTIMATE.init_#t~nondet111#1.base, ULTIMATE.init_#t~nondet111#1.offset;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(48, 2);call #Ultimate.allocInit(10, 3);call #Ultimate.allocInit(6, 4);call write~init~int(107, 4, 0, 1);call write~init~int(98, 4, 1, 1);call write~init~int(116, 4, 2, 1);call write~init~int(97, 4, 3, 1);call write~init~int(98, 4, 4, 1);call write~init~int(0, 4, 5, 1);call #Ultimate.allocInit(53, 5);call #Ultimate.allocInit(10, 6);call #Ultimate.allocInit(8, 7);call #Ultimate.allocInit(15, 8);call #Ultimate.allocInit(6, 9);call write~init~int(107, 9, 0, 1);call write~init~int(98, 9, 1, 1);call write~init~int(116, 9, 2, 1);call write~init~int(97, 9, 3, 1);call write~init~int(98, 9, 4, 1);call write~init~int(0, 9, 5, 1);call #Ultimate.allocInit(54, 10);~__mod_author22~0 := ~__mod_author22~0[0 := 97];~__mod_author22~0 := ~__mod_author22~0[1 := 117];~__mod_author22~0 := ~__mod_author22~0[2 := 116];~__mod_author22~0 := ~__mod_author22~0[3 := 104];~__mod_author22~0 := ~__mod_author22~0[4 := 111];~__mod_author22~0 := ~__mod_author22~0[5 := 114];~__mod_author22~0 := ~__mod_author22~0[6 := 61];~__mod_author22~0 := ~__mod_author22~0[7 := 74];~__mod_author22~0 := ~__mod_author22~0[8 := 111];~__mod_author22~0 := ~__mod_author22~0[9 := 115];~__mod_author22~0 := ~__mod_author22~0[10 := 104];~__mod_author22~0 := ~__mod_author22~0[11 := 32];~__mod_author22~0 := ~__mod_author22~0[12 := 77];~__mod_author22~0 := ~__mod_author22~0[13 := 121];~__mod_author22~0 := ~__mod_author22~0[14 := 101];~__mod_author22~0 := ~__mod_author22~0[15 := 114];~__mod_author22~0 := ~__mod_author22~0[16 := 32];~__mod_author22~0 := ~__mod_author22~0[17 := 60];~__mod_author22~0 := ~__mod_author22~0[18 := 106];~__mod_author22~0 := ~__mod_author22~0[19 := 111];~__mod_author22~0 := ~__mod_author22~0[20 := 115];~__mod_author22~0 := ~__mod_author22~0[21 := 104];~__mod_author22~0 := ~__mod_author22~0[22 := 64];~__mod_author22~0 := ~__mod_author22~0[23 := 106];~__mod_author22~0 := ~__mod_author22~0[24 := 111];~__mod_author22~0 := ~__mod_author22~0[25 := 115];~__mod_author22~0 := ~__mod_author22~0[26 := 104];~__mod_author22~0 := ~__mod_author22~0[27 := 105];~__mod_author22~0 := ~__mod_author22~0[28 := 115];~__mod_author22~0 := ~__mod_author22~0[29 := 97];~__mod_author22~0 := ~__mod_author22~0[30 := 110];~__mod_author22~0 := ~__mod_author22~0[31 := 101];~__mod_author22~0 := ~__mod_author22~0[32 := 114];~__mod_author22~0 := ~__mod_author22~0[33 := 100];~__mod_author22~0 := ~__mod_author22~0[34 := 46];~__mod_author22~0 := ~__mod_author22~0[35 := 99];~__mod_author22~0 := ~__mod_author22~0[36 := 111];~__mod_author22~0 := ~__mod_author22~0[37 := 109];~__mod_author22~0 := ~__mod_author22~0[38 := 62];~__mod_author22~0 := ~__mod_author22~0[39 := 0];~__mod_description23~0 := ~__mod_description23~0[0 := 100];~__mod_description23~0 := ~__mod_description23~0[1 := 101];~__mod_description23~0 := ~__mod_description23~0[2 := 115];~__mod_description23~0 := ~__mod_description23~0[3 := 99];~__mod_description23~0 := ~__mod_description23~0[4 := 114];~__mod_description23~0 := ~__mod_description23~0[5 := 105];~__mod_description23~0 := ~__mod_description23~0[6 := 112];~__mod_description23~0 := ~__mod_description23~0[7 := 116];~__mod_description23~0 := ~__mod_description23~0[8 := 105];~__mod_description23~0 := ~__mod_description23~0[9 := 111];~__mod_description23~0 := ~__mod_description23~0[10 := 110];~__mod_description23~0 := ~__mod_description23~0[11 := 61];~__mod_description23~0 := ~__mod_description23~0[12 := 85];~__mod_description23~0 := ~__mod_description23~0[13 := 83];~__mod_description23~0 := ~__mod_description23~0[14 := 66];~__mod_description23~0 := ~__mod_description23~0[15 := 32];~__mod_description23~0 := ~__mod_description23~0[16 := 75];~__mod_description23~0 := ~__mod_description23~0[17 := 66];~__mod_description23~0 := ~__mod_description23~0[18 := 32];~__mod_description23~0 := ~__mod_description23~0[19 := 71];~__mod_description23~0 := ~__mod_description23~0[20 := 101];~__mod_description23~0 := ~__mod_description23~0[21 := 97];~__mod_description23~0 := ~__mod_description23~0[22 := 114];~__mod_description23~0 := ~__mod_description23~0[23 := 32];~__mod_description23~0 := ~__mod_description23~0[24 := 74];~__mod_description23~0 := ~__mod_description23~0[25 := 97];~__mod_description23~0 := ~__mod_description23~0[26 := 109];~__mod_description23~0 := ~__mod_description23~0[27 := 83];~__mod_description23~0 := ~__mod_description23~0[28 := 116];~__mod_description23~0 := ~__mod_description23~0[29 := 117];~__mod_description23~0 := ~__mod_description23~0[30 := 100];~__mod_description23~0 := ~__mod_description23~0[31 := 105];~__mod_description23~0 := ~__mod_description23~0[32 := 111];~__mod_description23~0 := ~__mod_description23~0[33 := 32];~__mod_description23~0 := ~__mod_description23~0[34 := 84];~__mod_description23~0 := ~__mod_description23~0[35 := 97];~__mod_description23~0 := ~__mod_description23~0[36 := 98];~__mod_description23~0 := ~__mod_description23~0[37 := 108];~__mod_description23~0 := ~__mod_description23~0[38 := 101];~__mod_description23~0 := ~__mod_description23~0[39 := 116];~__mod_description23~0 := ~__mod_description23~0[40 := 32];~__mod_description23~0 := ~__mod_description23~0[41 := 100];~__mod_description23~0 := ~__mod_description23~0[42 := 114];~__mod_description23~0 := ~__mod_description23~0[43 := 105];~__mod_description23~0 := ~__mod_description23~0[44 := 118];~__mod_description23~0 := ~__mod_description23~0[45 := 101];~__mod_description23~0 := ~__mod_description23~0[46 := 114];~__mod_description23~0 := ~__mod_description23~0[47 := 0];~__mod_license24~0 := ~__mod_license24~0[0 := 108];~__mod_license24~0 := ~__mod_license24~0[1 := 105];~__mod_license24~0 := ~__mod_license24~0[2 := 99];~__mod_license24~0 := ~__mod_license24~0[3 := 101];~__mod_license24~0 := ~__mod_license24~0[4 := 110];~__mod_license24~0 := ~__mod_license24~0[5 := 115];~__mod_license24~0 := ~__mod_license24~0[6 := 101];~__mod_license24~0 := ~__mod_license24~0[7 := 61];~__mod_license24~0 := ~__mod_license24~0[8 := 71];~__mod_license24~0 := ~__mod_license24~0[9 := 80];~__mod_license24~0 := ~__mod_license24~0[10 := 76];~__mod_license24~0 := ~__mod_license24~0[11 := 0];~#kb_pressure_click~0.base, ~#kb_pressure_click~0.offset := 11, 0;call #Ultimate.allocInit(4, 11);call write~init~int(16, ~#kb_pressure_click~0.base, ~#kb_pressure_click~0.offset, 4);~#__param_str_kb_pressure_click~0.base, ~#__param_str_kb_pressure_click~0.offset := 12, 0;call #Ultimate.allocInit(18, 12);call write~init~int(107, ~#__param_str_kb_pressure_click~0.base, ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(98, ~#__param_str_kb_pressure_click~0.base, 1 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(95, ~#__param_str_kb_pressure_click~0.base, 2 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(112, ~#__param_str_kb_pressure_click~0.base, 3 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(114, ~#__param_str_kb_pressure_click~0.base, 4 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(101, ~#__param_str_kb_pressure_click~0.base, 5 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(115, ~#__param_str_kb_pressure_click~0.base, 6 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(115, ~#__param_str_kb_pressure_click~0.base, 7 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(117, ~#__param_str_kb_pressure_click~0.base, 8 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(114, ~#__param_str_kb_pressure_click~0.base, 9 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(101, ~#__param_str_kb_pressure_click~0.base, 10 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(95, ~#__param_str_kb_pressure_click~0.base, 11 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(99, ~#__param_str_kb_pressure_click~0.base, 12 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(108, ~#__param_str_kb_pressure_click~0.base, 13 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(105, ~#__param_str_kb_pressure_click~0.base, 14 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(99, ~#__param_str_kb_pressure_click~0.base, 15 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(107, ~#__param_str_kb_pressure_click~0.base, 16 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(0, ~#__param_str_kb_pressure_click~0.base, 17 + ~#__param_str_kb_pressure_click~0.offset, 1);~__param_kb_pressure_click~0.name.base, ~__param_kb_pressure_click~0.name.offset := ~#__param_str_kb_pressure_click~0.base, ~#__param_str_kb_pressure_click~0.offset;~__param_kb_pressure_click~0.ops.base, ~__param_kb_pressure_click~0.ops.offset := ~#param_ops_int~0.base, ~#param_ops_int~0.offset;~__param_kb_pressure_click~0.perm := 0;~__param_kb_pressure_click~0.flags := 0;~__param_kb_pressure_click~0.__annonCompField31.arg.base, ~__param_kb_pressure_click~0.__annonCompField31.arg.offset := ~#kb_pressure_click~0.base, ~#kb_pressure_click~0.offset;~__param_kb_pressure_click~0.__annonCompField31.str.base, ~__param_kb_pressure_click~0.__annonCompField31.str.offset := ULTIMATE.init_#t~nondet110#1.base, ULTIMATE.init_#t~nondet110#1.offset;~__param_kb_pressure_click~0.__annonCompField31.arr.base, ~__param_kb_pressure_click~0.__annonCompField31.arr.offset := ULTIMATE.init_#t~nondet111#1.base, ULTIMATE.init_#t~nondet111#1.offset;havoc ULTIMATE.init_#t~nondet110#1.base, ULTIMATE.init_#t~nondet110#1.offset;havoc ULTIMATE.init_#t~nondet111#1.base, ULTIMATE.init_#t~nondet111#1.offset;~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[0 := 112];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[1 := 97];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[2 := 114];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[3 := 109];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[4 := 116];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[5 := 121];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[6 := 112];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[7 := 101];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[8 := 61];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[9 := 107];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[10 := 98];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[11 := 95];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[12 := 112];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[13 := 114];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[14 := 101];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[15 := 115];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[16 := 115];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[17 := 117];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[18 := 114];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[19 := 101];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[20 := 95];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[21 := 99];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[22 := 108];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[23 := 105];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[24 := 99];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[25 := 107];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[26 := 58];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[27 := 105];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[28 := 110];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[29 := 116];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[30 := 0];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[0 := 112];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[1 := 97];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[2 := 114];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[3 := 109];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[4 := 61];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[5 := 107];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[6 := 98];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[7 := 95];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[8 := 112];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[9 := 114];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[10 := 101];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[11 := 115];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[12 := 115];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[13 := 117];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[14 := 114];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[15 := 101];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[16 := 95];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[17 := 99];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[18 := 108];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[19 := 105];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[20 := 99];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[21 := 107];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[22 := 58];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[23 := 112];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[24 := 114];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[25 := 101];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[26 := 115];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[27 := 115];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[28 := 117];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[29 := 114];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[30 := 101];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[31 := 32];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[32 := 116];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[33 := 104];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[34 := 114];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[35 := 101];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[36 := 115];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[37 := 104];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[38 := 111];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[39 := 108];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[40 := 100];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[41 := 32];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[42 := 102];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[43 := 111];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[44 := 114];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[45 := 32];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[46 := 99];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[47 := 108];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[48 := 105];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[49 := 99];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[50 := 107];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[51 := 115];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[52 := 0];~#kbtab_ids~0.base, ~#kbtab_ids~0.offset := 13, 0;call #Ultimate.allocInit(24, 13);call write~init~int(3, ~#kbtab_ids~0.base, ~#kbtab_ids~0.offset, 2);call write~init~int(2126, ~#kbtab_ids~0.base, 2 + ~#kbtab_ids~0.offset, 2);call write~init~int(4097, ~#kbtab_ids~0.base, 4 + ~#kbtab_ids~0.offset, 2);call write~init~int(0, ~#kbtab_ids~0.base, 6 + ~#kbtab_ids~0.offset, 2);call write~init~int(0, ~#kbtab_ids~0.base, 8 + ~#kbtab_ids~0.offset, 2);call write~init~int(0, ~#kbtab_ids~0.base, 10 + ~#kbtab_ids~0.offset, 1);call write~init~int(0, ~#kbtab_ids~0.base, 11 + ~#kbtab_ids~0.offset, 1);call write~init~int(0, ~#kbtab_ids~0.base, 12 + ~#kbtab_ids~0.offset, 1);call write~init~int(0, ~#kbtab_ids~0.base, 13 + ~#kbtab_ids~0.offset, 1);call write~init~int(0, ~#kbtab_ids~0.base, 14 + ~#kbtab_ids~0.offset, 1);call write~init~int(0, ~#kbtab_ids~0.base, 15 + ~#kbtab_ids~0.offset, 1);call write~init~int(0, ~#kbtab_ids~0.base, 16 + ~#kbtab_ids~0.offset, 8);~#kbtab_driver~0.base, ~#kbtab_driver~0.offset := 14, 0;call #Ultimate.allocInit(281, 14);call write~init~$Pointer$(9, 0, ~#kbtab_driver~0.base, ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(#funAddr~kbtab_probe.base, #funAddr~kbtab_probe.offset, ~#kbtab_driver~0.base, 8 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(#funAddr~kbtab_disconnect.base, #funAddr~kbtab_disconnect.offset, ~#kbtab_driver~0.base, 16 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 24 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 32 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 40 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 48 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 56 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 64 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(~#kbtab_ids~0.base, ~#kbtab_ids~0.offset, ~#kbtab_driver~0.base, 72 + ~#kbtab_driver~0.offset, 8);call write~init~int(0, ~#kbtab_driver~0.base, 80 + ~#kbtab_driver~0.offset, 4);call write~init~int(0, ~#kbtab_driver~0.base, 84 + ~#kbtab_driver~0.offset, 4);call write~init~int(0, ~#kbtab_driver~0.base, 88 + ~#kbtab_driver~0.offset, 4);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 92 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 100 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 108 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 116 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 124 + ~#kbtab_driver~0.offset, 8);call write~init~int(0, ~#kbtab_driver~0.base, 132 + ~#kbtab_driver~0.offset, 4);call write~init~int(0, ~#kbtab_driver~0.base, 136 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 144 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 152 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 160 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 168 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 176 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 184 + ~#kbtab_driver~0.offset, 8);call write~init~int(0, ~#kbtab_driver~0.base, 192 + ~#kbtab_driver~0.offset, 1);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 193 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 201 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 209 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 217 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 225 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 233 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 241 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 249 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 257 + ~#kbtab_driver~0.offset, 8);call write~init~int(0, ~#kbtab_driver~0.base, 265 + ~#kbtab_driver~0.offset, 4);call write~init~int(0, ~#kbtab_driver~0.base, 269 + ~#kbtab_driver~0.offset, 4);call write~init~int(0, ~#kbtab_driver~0.base, 273 + ~#kbtab_driver~0.offset, 4);call write~init~int(0, ~#kbtab_driver~0.base, 277 + ~#kbtab_driver~0.offset, 4);~LDV_IN_INTERRUPT~0 := 0;~res_kbtab_probe_3~0 := 0;~ldv_urb_state~0 := 0;~ldv_coherent_state~0 := 0; {168#(= ~ldv_urb_state~0 0)} is VALID [2022-02-20 21:15:00,435 INFO L290 TraceCheckUtils]: 1: Hoare triple {168#(= ~ldv_urb_state~0 0)} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~ret91#1, main_#t~nondet92#1, main_#t~nondet93#1, main_#t~ret94#1, main_~var_group1~0#1.base, main_~var_group1~0#1.offset, main_~var_kbtab_probe_3_p1~0#1.base, main_~var_kbtab_probe_3_p1~0#1.offset, main_~tmp___7~11#1, main_~ldv_s_kbtab_driver_usb_driver~0#1, main_~tmp___8~3#1, main_~tmp___9~2#1;havoc main_~var_group1~0#1.base, main_~var_group1~0#1.offset;havoc main_~var_kbtab_probe_3_p1~0#1.base, main_~var_kbtab_probe_3_p1~0#1.offset;havoc main_~tmp___7~11#1;havoc main_~ldv_s_kbtab_driver_usb_driver~0#1;havoc main_~tmp___8~3#1;havoc main_~tmp___9~2#1;~LDV_IN_INTERRUPT~0 := 1;assume { :begin_inline_ldv_initialize } true; {168#(= ~ldv_urb_state~0 0)} is VALID [2022-02-20 21:15:00,436 INFO L290 TraceCheckUtils]: 2: Hoare triple {168#(= ~ldv_urb_state~0 0)} assume { :end_inline_ldv_initialize } true; {168#(= ~ldv_urb_state~0 0)} is VALID [2022-02-20 21:15:00,436 INFO L272 TraceCheckUtils]: 3: Hoare triple {168#(= ~ldv_urb_state~0 0)} call main_#t~ret91#1 := kbtab_init(); {166#true} is VALID [2022-02-20 21:15:00,436 INFO L290 TraceCheckUtils]: 4: Hoare triple {166#true} havoc ~retval~1#1;assume { :begin_inline_usb_register } true;usb_register_#in~driver#1.base, usb_register_#in~driver#1.offset := ~#kbtab_driver~0.base, ~#kbtab_driver~0.offset;havoc usb_register_#res#1;havoc usb_register_#t~ret17#1, usb_register_~driver#1.base, usb_register_~driver#1.offset, usb_register_~tmp___7~2#1;usb_register_~driver#1.base, usb_register_~driver#1.offset := usb_register_#in~driver#1.base, usb_register_#in~driver#1.offset;havoc usb_register_~tmp___7~2#1;assume { :begin_inline_usb_register_driver } true;usb_register_driver_#in~arg0#1.base, usb_register_driver_#in~arg0#1.offset, usb_register_driver_#in~arg1#1.base, usb_register_driver_#in~arg1#1.offset, usb_register_driver_#in~arg2#1.base, usb_register_driver_#in~arg2#1.offset := usb_register_~driver#1.base, usb_register_~driver#1.offset, ~#__this_module~0.base, ~#__this_module~0.offset, 4, 0;havoc usb_register_driver_#res#1;havoc usb_register_driver_#t~nondet107#1, usb_register_driver_~arg0#1.base, usb_register_driver_~arg0#1.offset, usb_register_driver_~arg1#1.base, usb_register_driver_~arg1#1.offset, usb_register_driver_~arg2#1.base, usb_register_driver_~arg2#1.offset;usb_register_driver_~arg0#1.base, usb_register_driver_~arg0#1.offset := usb_register_driver_#in~arg0#1.base, usb_register_driver_#in~arg0#1.offset;usb_register_driver_~arg1#1.base, usb_register_driver_~arg1#1.offset := usb_register_driver_#in~arg1#1.base, usb_register_driver_#in~arg1#1.offset;usb_register_driver_~arg2#1.base, usb_register_driver_~arg2#1.offset := usb_register_driver_#in~arg2#1.base, usb_register_driver_#in~arg2#1.offset;assume -2147483648 <= usb_register_driver_#t~nondet107#1 && usb_register_driver_#t~nondet107#1 <= 2147483647;usb_register_driver_#res#1 := usb_register_driver_#t~nondet107#1;havoc usb_register_driver_#t~nondet107#1; {166#true} is VALID [2022-02-20 21:15:00,437 INFO L290 TraceCheckUtils]: 5: Hoare triple {166#true} usb_register_#t~ret17#1 := usb_register_driver_#res#1;assume { :end_inline_usb_register_driver } true;assume -2147483648 <= usb_register_#t~ret17#1 && usb_register_#t~ret17#1 <= 2147483647;usb_register_~tmp___7~2#1 := usb_register_#t~ret17#1;havoc usb_register_#t~ret17#1;usb_register_#res#1 := usb_register_~tmp___7~2#1; {166#true} is VALID [2022-02-20 21:15:00,437 INFO L290 TraceCheckUtils]: 6: Hoare triple {166#true} #t~ret88#1 := usb_register_#res#1;assume { :end_inline_usb_register } true;assume -2147483648 <= #t~ret88#1 && #t~ret88#1 <= 2147483647;~retval~1#1 := #t~ret88#1;havoc #t~ret88#1; {166#true} is VALID [2022-02-20 21:15:00,437 INFO L290 TraceCheckUtils]: 7: Hoare triple {166#true} assume 0 != ~retval~1#1; {166#true} is VALID [2022-02-20 21:15:00,437 INFO L290 TraceCheckUtils]: 8: Hoare triple {166#true} #res#1 := ~retval~1#1; {166#true} is VALID [2022-02-20 21:15:00,438 INFO L290 TraceCheckUtils]: 9: Hoare triple {166#true} assume true; {166#true} is VALID [2022-02-20 21:15:00,439 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {166#true} {168#(= ~ldv_urb_state~0 0)} #390#return; {168#(= ~ldv_urb_state~0 0)} is VALID [2022-02-20 21:15:00,439 INFO L290 TraceCheckUtils]: 11: Hoare triple {168#(= ~ldv_urb_state~0 0)} assume -2147483648 <= main_#t~ret91#1 && main_#t~ret91#1 <= 2147483647;main_~tmp___7~11#1 := main_#t~ret91#1;havoc main_#t~ret91#1; {168#(= ~ldv_urb_state~0 0)} is VALID [2022-02-20 21:15:00,441 INFO L290 TraceCheckUtils]: 12: Hoare triple {168#(= ~ldv_urb_state~0 0)} assume 0 != main_~tmp___7~11#1; {168#(= ~ldv_urb_state~0 0)} is VALID [2022-02-20 21:15:00,441 INFO L290 TraceCheckUtils]: 13: Hoare triple {168#(= ~ldv_urb_state~0 0)} assume { :begin_inline_ldv_check_final_state } true; {168#(= ~ldv_urb_state~0 0)} is VALID [2022-02-20 21:15:00,442 INFO L290 TraceCheckUtils]: 14: Hoare triple {168#(= ~ldv_urb_state~0 0)} assume !(0 == ~ldv_urb_state~0); {167#false} is VALID [2022-02-20 21:15:00,442 INFO L272 TraceCheckUtils]: 15: Hoare triple {167#false} call ldv_blast_assert(); {167#false} is VALID [2022-02-20 21:15:00,445 INFO L290 TraceCheckUtils]: 16: Hoare triple {167#false} assume !false; {167#false} is VALID [2022-02-20 21:15:00,445 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-02-20 21:15:00,446 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 21:15:00,446 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [170871160] [2022-02-20 21:15:00,447 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [170871160] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 21:15:00,447 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-20 21:15:00,447 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2022-02-20 21:15:00,449 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1012481378] [2022-02-20 21:15:00,449 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 21:15:00,454 INFO L78 Accepts]: Start accepts. Automaton has has 3 states, 3 states have (on average 4.666666666666667) internal successors, (14), 3 states have internal predecessors, (14), 2 states have call successors, (2), 2 states have call predecessors, (2), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 17 [2022-02-20 21:15:00,455 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 21:15:00,458 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 3 states, 3 states have (on average 4.666666666666667) internal successors, (14), 3 states have internal predecessors, (14), 2 states have call successors, (2), 2 states have call predecessors, (2), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-02-20 21:15:00,485 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 17 edges. 17 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 21:15:00,485 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2022-02-20 21:15:00,485 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 21:15:00,512 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2022-02-20 21:15:00,513 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2022-02-20 21:15:00,519 INFO L87 Difference]: Start difference. First operand has 163 states, 119 states have (on average 1.3277310924369747) internal successors, (158), 127 states have internal predecessors, (158), 29 states have call successors, (29), 14 states have call predecessors, (29), 13 states have return successors, (27), 27 states have call predecessors, (27), 27 states have call successors, (27) Second operand has 3 states, 3 states have (on average 4.666666666666667) internal successors, (14), 3 states have internal predecessors, (14), 2 states have call successors, (2), 2 states have call predecessors, (2), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-02-20 21:15:01,250 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 21:15:01,252 INFO L93 Difference]: Finished difference Result 447 states and 604 transitions. [2022-02-20 21:15:01,252 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2022-02-20 21:15:01,253 INFO L78 Accepts]: Start accepts. Automaton has has 3 states, 3 states have (on average 4.666666666666667) internal successors, (14), 3 states have internal predecessors, (14), 2 states have call successors, (2), 2 states have call predecessors, (2), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 17 [2022-02-20 21:15:01,254 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 21:15:01,256 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 3 states, 3 states have (on average 4.666666666666667) internal successors, (14), 3 states have internal predecessors, (14), 2 states have call successors, (2), 2 states have call predecessors, (2), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-02-20 21:15:01,291 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 604 transitions. [2022-02-20 21:15:01,292 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 3 states, 3 states have (on average 4.666666666666667) internal successors, (14), 3 states have internal predecessors, (14), 2 states have call successors, (2), 2 states have call predecessors, (2), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-02-20 21:15:01,311 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 604 transitions. [2022-02-20 21:15:01,311 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states and 604 transitions. [2022-02-20 21:15:01,872 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 604 edges. 604 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 21:15:01,902 INFO L225 Difference]: With dead ends: 447 [2022-02-20 21:15:01,903 INFO L226 Difference]: Without dead ends: 287 [2022-02-20 21:15:01,908 INFO L932 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 [2022-02-20 21:15:01,911 INFO L933 BasicCegarLoop]: 239 mSDtfsCounter, 184 mSDsluCounter, 169 mSDsCounter, 0 mSdLazyCounter, 8 mSolverCounterSat, 2 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.0s Time, 0 mProtectedPredicate, 0 mProtectedAction, 184 SdHoareTripleChecker+Valid, 408 SdHoareTripleChecker+Invalid, 10 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 2 IncrementalHoareTripleChecker+Valid, 8 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.0s IncrementalHoareTripleChecker+Time [2022-02-20 21:15:01,913 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [184 Valid, 408 Invalid, 10 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [2 Valid, 8 Invalid, 0 Unknown, 0 Unchecked, 0.0s Time] [2022-02-20 21:15:01,927 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 287 states. [2022-02-20 21:15:01,984 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 287 to 283. [2022-02-20 21:15:01,984 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 21:15:01,989 INFO L82 GeneralOperation]: Start isEquivalent. First operand 287 states. Second operand has 283 states, 210 states have (on average 1.2190476190476192) internal successors, (256), 214 states have internal predecessors, (256), 49 states have call successors, (49), 24 states have call predecessors, (49), 23 states have return successors, (45), 45 states have call predecessors, (45), 45 states have call successors, (45) [2022-02-20 21:15:01,994 INFO L74 IsIncluded]: Start isIncluded. First operand 287 states. Second operand has 283 states, 210 states have (on average 1.2190476190476192) internal successors, (256), 214 states have internal predecessors, (256), 49 states have call successors, (49), 24 states have call predecessors, (49), 23 states have return successors, (45), 45 states have call predecessors, (45), 45 states have call successors, (45) [2022-02-20 21:15:01,995 INFO L87 Difference]: Start difference. First operand 287 states. Second operand has 283 states, 210 states have (on average 1.2190476190476192) internal successors, (256), 214 states have internal predecessors, (256), 49 states have call successors, (49), 24 states have call predecessors, (49), 23 states have return successors, (45), 45 states have call predecessors, (45), 45 states have call successors, (45) [2022-02-20 21:15:02,016 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 21:15:02,017 INFO L93 Difference]: Finished difference Result 287 states and 353 transitions. [2022-02-20 21:15:02,017 INFO L276 IsEmpty]: Start isEmpty. Operand 287 states and 353 transitions. [2022-02-20 21:15:02,027 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 21:15:02,027 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 21:15:02,029 INFO L74 IsIncluded]: Start isIncluded. First operand has 283 states, 210 states have (on average 1.2190476190476192) internal successors, (256), 214 states have internal predecessors, (256), 49 states have call successors, (49), 24 states have call predecessors, (49), 23 states have return successors, (45), 45 states have call predecessors, (45), 45 states have call successors, (45) Second operand 287 states. [2022-02-20 21:15:02,032 INFO L87 Difference]: Start difference. First operand has 283 states, 210 states have (on average 1.2190476190476192) internal successors, (256), 214 states have internal predecessors, (256), 49 states have call successors, (49), 24 states have call predecessors, (49), 23 states have return successors, (45), 45 states have call predecessors, (45), 45 states have call successors, (45) Second operand 287 states. [2022-02-20 21:15:02,049 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 21:15:02,050 INFO L93 Difference]: Finished difference Result 287 states and 353 transitions. [2022-02-20 21:15:02,050 INFO L276 IsEmpty]: Start isEmpty. Operand 287 states and 353 transitions. [2022-02-20 21:15:02,052 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 21:15:02,052 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 21:15:02,053 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 21:15:02,053 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 21:15:02,054 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 283 states, 210 states have (on average 1.2190476190476192) internal successors, (256), 214 states have internal predecessors, (256), 49 states have call successors, (49), 24 states have call predecessors, (49), 23 states have return successors, (45), 45 states have call predecessors, (45), 45 states have call successors, (45) [2022-02-20 21:15:02,070 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 283 states to 283 states and 350 transitions. [2022-02-20 21:15:02,072 INFO L78 Accepts]: Start accepts. Automaton has 283 states and 350 transitions. Word has length 17 [2022-02-20 21:15:02,072 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 21:15:02,072 INFO L470 AbstractCegarLoop]: Abstraction has 283 states and 350 transitions. [2022-02-20 21:15:02,073 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 4.666666666666667) internal successors, (14), 3 states have internal predecessors, (14), 2 states have call successors, (2), 2 states have call predecessors, (2), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-02-20 21:15:02,074 INFO L276 IsEmpty]: Start isEmpty. Operand 283 states and 350 transitions. [2022-02-20 21:15:02,074 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 19 [2022-02-20 21:15:02,074 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 21:15:02,075 INFO L514 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-02-20 21:15:02,075 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable0 [2022-02-20 21:15:02,075 INFO L402 AbstractCegarLoop]: === Iteration 2 === Targeting ldv_blast_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [ldv_blast_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 21:15:02,077 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 21:15:02,078 INFO L85 PathProgramCache]: Analyzing trace with hash 405605840, now seen corresponding path program 1 times [2022-02-20 21:15:02,078 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 21:15:02,078 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [864998878] [2022-02-20 21:15:02,078 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 21:15:02,079 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 21:15:02,172 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:15:02,211 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 3 [2022-02-20 21:15:02,218 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:15:02,224 INFO L290 TraceCheckUtils]: 0: Hoare triple {1850#true} havoc ~retval~1#1;assume { :begin_inline_usb_register } true;usb_register_#in~driver#1.base, usb_register_#in~driver#1.offset := ~#kbtab_driver~0.base, ~#kbtab_driver~0.offset;havoc usb_register_#res#1;havoc usb_register_#t~ret17#1, usb_register_~driver#1.base, usb_register_~driver#1.offset, usb_register_~tmp___7~2#1;usb_register_~driver#1.base, usb_register_~driver#1.offset := usb_register_#in~driver#1.base, usb_register_#in~driver#1.offset;havoc usb_register_~tmp___7~2#1;assume { :begin_inline_usb_register_driver } true;usb_register_driver_#in~arg0#1.base, usb_register_driver_#in~arg0#1.offset, usb_register_driver_#in~arg1#1.base, usb_register_driver_#in~arg1#1.offset, usb_register_driver_#in~arg2#1.base, usb_register_driver_#in~arg2#1.offset := usb_register_~driver#1.base, usb_register_~driver#1.offset, ~#__this_module~0.base, ~#__this_module~0.offset, 4, 0;havoc usb_register_driver_#res#1;havoc usb_register_driver_#t~nondet107#1, usb_register_driver_~arg0#1.base, usb_register_driver_~arg0#1.offset, usb_register_driver_~arg1#1.base, usb_register_driver_~arg1#1.offset, usb_register_driver_~arg2#1.base, usb_register_driver_~arg2#1.offset;usb_register_driver_~arg0#1.base, usb_register_driver_~arg0#1.offset := usb_register_driver_#in~arg0#1.base, usb_register_driver_#in~arg0#1.offset;usb_register_driver_~arg1#1.base, usb_register_driver_~arg1#1.offset := usb_register_driver_#in~arg1#1.base, usb_register_driver_#in~arg1#1.offset;usb_register_driver_~arg2#1.base, usb_register_driver_~arg2#1.offset := usb_register_driver_#in~arg2#1.base, usb_register_driver_#in~arg2#1.offset;assume -2147483648 <= usb_register_driver_#t~nondet107#1 && usb_register_driver_#t~nondet107#1 <= 2147483647;usb_register_driver_#res#1 := usb_register_driver_#t~nondet107#1;havoc usb_register_driver_#t~nondet107#1; {1850#true} is VALID [2022-02-20 21:15:02,224 INFO L290 TraceCheckUtils]: 1: Hoare triple {1850#true} usb_register_#t~ret17#1 := usb_register_driver_#res#1;assume { :end_inline_usb_register_driver } true;assume -2147483648 <= usb_register_#t~ret17#1 && usb_register_#t~ret17#1 <= 2147483647;usb_register_~tmp___7~2#1 := usb_register_#t~ret17#1;havoc usb_register_#t~ret17#1;usb_register_#res#1 := usb_register_~tmp___7~2#1; {1850#true} is VALID [2022-02-20 21:15:02,225 INFO L290 TraceCheckUtils]: 2: Hoare triple {1850#true} #t~ret88#1 := usb_register_#res#1;assume { :end_inline_usb_register } true;assume -2147483648 <= #t~ret88#1 && #t~ret88#1 <= 2147483647;~retval~1#1 := #t~ret88#1;havoc #t~ret88#1; {1850#true} is VALID [2022-02-20 21:15:02,225 INFO L290 TraceCheckUtils]: 3: Hoare triple {1850#true} assume 0 != ~retval~1#1; {1850#true} is VALID [2022-02-20 21:15:02,225 INFO L290 TraceCheckUtils]: 4: Hoare triple {1850#true} #res#1 := ~retval~1#1; {1850#true} is VALID [2022-02-20 21:15:02,225 INFO L290 TraceCheckUtils]: 5: Hoare triple {1850#true} assume true; {1850#true} is VALID [2022-02-20 21:15:02,226 INFO L284 TraceCheckUtils]: 6: Hoare quadruple {1850#true} {1852#(= ~ldv_coherent_state~0 0)} #390#return; {1852#(= ~ldv_coherent_state~0 0)} is VALID [2022-02-20 21:15:02,227 INFO L290 TraceCheckUtils]: 0: Hoare triple {1850#true} assume { :begin_inline_ULTIMATE.init } true;havoc ULTIMATE.init_#t~nondet110#1.base, ULTIMATE.init_#t~nondet110#1.offset, ULTIMATE.init_#t~nondet111#1.base, ULTIMATE.init_#t~nondet111#1.offset;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(48, 2);call #Ultimate.allocInit(10, 3);call #Ultimate.allocInit(6, 4);call write~init~int(107, 4, 0, 1);call write~init~int(98, 4, 1, 1);call write~init~int(116, 4, 2, 1);call write~init~int(97, 4, 3, 1);call write~init~int(98, 4, 4, 1);call write~init~int(0, 4, 5, 1);call #Ultimate.allocInit(53, 5);call #Ultimate.allocInit(10, 6);call #Ultimate.allocInit(8, 7);call #Ultimate.allocInit(15, 8);call #Ultimate.allocInit(6, 9);call write~init~int(107, 9, 0, 1);call write~init~int(98, 9, 1, 1);call write~init~int(116, 9, 2, 1);call write~init~int(97, 9, 3, 1);call write~init~int(98, 9, 4, 1);call write~init~int(0, 9, 5, 1);call #Ultimate.allocInit(54, 10);~__mod_author22~0 := ~__mod_author22~0[0 := 97];~__mod_author22~0 := ~__mod_author22~0[1 := 117];~__mod_author22~0 := ~__mod_author22~0[2 := 116];~__mod_author22~0 := ~__mod_author22~0[3 := 104];~__mod_author22~0 := ~__mod_author22~0[4 := 111];~__mod_author22~0 := ~__mod_author22~0[5 := 114];~__mod_author22~0 := ~__mod_author22~0[6 := 61];~__mod_author22~0 := ~__mod_author22~0[7 := 74];~__mod_author22~0 := ~__mod_author22~0[8 := 111];~__mod_author22~0 := ~__mod_author22~0[9 := 115];~__mod_author22~0 := ~__mod_author22~0[10 := 104];~__mod_author22~0 := ~__mod_author22~0[11 := 32];~__mod_author22~0 := ~__mod_author22~0[12 := 77];~__mod_author22~0 := ~__mod_author22~0[13 := 121];~__mod_author22~0 := ~__mod_author22~0[14 := 101];~__mod_author22~0 := ~__mod_author22~0[15 := 114];~__mod_author22~0 := ~__mod_author22~0[16 := 32];~__mod_author22~0 := ~__mod_author22~0[17 := 60];~__mod_author22~0 := ~__mod_author22~0[18 := 106];~__mod_author22~0 := ~__mod_author22~0[19 := 111];~__mod_author22~0 := ~__mod_author22~0[20 := 115];~__mod_author22~0 := ~__mod_author22~0[21 := 104];~__mod_author22~0 := ~__mod_author22~0[22 := 64];~__mod_author22~0 := ~__mod_author22~0[23 := 106];~__mod_author22~0 := ~__mod_author22~0[24 := 111];~__mod_author22~0 := ~__mod_author22~0[25 := 115];~__mod_author22~0 := ~__mod_author22~0[26 := 104];~__mod_author22~0 := ~__mod_author22~0[27 := 105];~__mod_author22~0 := ~__mod_author22~0[28 := 115];~__mod_author22~0 := ~__mod_author22~0[29 := 97];~__mod_author22~0 := ~__mod_author22~0[30 := 110];~__mod_author22~0 := ~__mod_author22~0[31 := 101];~__mod_author22~0 := ~__mod_author22~0[32 := 114];~__mod_author22~0 := ~__mod_author22~0[33 := 100];~__mod_author22~0 := ~__mod_author22~0[34 := 46];~__mod_author22~0 := ~__mod_author22~0[35 := 99];~__mod_author22~0 := ~__mod_author22~0[36 := 111];~__mod_author22~0 := ~__mod_author22~0[37 := 109];~__mod_author22~0 := ~__mod_author22~0[38 := 62];~__mod_author22~0 := ~__mod_author22~0[39 := 0];~__mod_description23~0 := ~__mod_description23~0[0 := 100];~__mod_description23~0 := ~__mod_description23~0[1 := 101];~__mod_description23~0 := ~__mod_description23~0[2 := 115];~__mod_description23~0 := ~__mod_description23~0[3 := 99];~__mod_description23~0 := ~__mod_description23~0[4 := 114];~__mod_description23~0 := ~__mod_description23~0[5 := 105];~__mod_description23~0 := ~__mod_description23~0[6 := 112];~__mod_description23~0 := ~__mod_description23~0[7 := 116];~__mod_description23~0 := ~__mod_description23~0[8 := 105];~__mod_description23~0 := ~__mod_description23~0[9 := 111];~__mod_description23~0 := ~__mod_description23~0[10 := 110];~__mod_description23~0 := ~__mod_description23~0[11 := 61];~__mod_description23~0 := ~__mod_description23~0[12 := 85];~__mod_description23~0 := ~__mod_description23~0[13 := 83];~__mod_description23~0 := ~__mod_description23~0[14 := 66];~__mod_description23~0 := ~__mod_description23~0[15 := 32];~__mod_description23~0 := ~__mod_description23~0[16 := 75];~__mod_description23~0 := ~__mod_description23~0[17 := 66];~__mod_description23~0 := ~__mod_description23~0[18 := 32];~__mod_description23~0 := ~__mod_description23~0[19 := 71];~__mod_description23~0 := ~__mod_description23~0[20 := 101];~__mod_description23~0 := ~__mod_description23~0[21 := 97];~__mod_description23~0 := ~__mod_description23~0[22 := 114];~__mod_description23~0 := ~__mod_description23~0[23 := 32];~__mod_description23~0 := ~__mod_description23~0[24 := 74];~__mod_description23~0 := ~__mod_description23~0[25 := 97];~__mod_description23~0 := ~__mod_description23~0[26 := 109];~__mod_description23~0 := ~__mod_description23~0[27 := 83];~__mod_description23~0 := ~__mod_description23~0[28 := 116];~__mod_description23~0 := ~__mod_description23~0[29 := 117];~__mod_description23~0 := ~__mod_description23~0[30 := 100];~__mod_description23~0 := ~__mod_description23~0[31 := 105];~__mod_description23~0 := ~__mod_description23~0[32 := 111];~__mod_description23~0 := ~__mod_description23~0[33 := 32];~__mod_description23~0 := ~__mod_description23~0[34 := 84];~__mod_description23~0 := ~__mod_description23~0[35 := 97];~__mod_description23~0 := ~__mod_description23~0[36 := 98];~__mod_description23~0 := ~__mod_description23~0[37 := 108];~__mod_description23~0 := ~__mod_description23~0[38 := 101];~__mod_description23~0 := ~__mod_description23~0[39 := 116];~__mod_description23~0 := ~__mod_description23~0[40 := 32];~__mod_description23~0 := ~__mod_description23~0[41 := 100];~__mod_description23~0 := ~__mod_description23~0[42 := 114];~__mod_description23~0 := ~__mod_description23~0[43 := 105];~__mod_description23~0 := ~__mod_description23~0[44 := 118];~__mod_description23~0 := ~__mod_description23~0[45 := 101];~__mod_description23~0 := ~__mod_description23~0[46 := 114];~__mod_description23~0 := ~__mod_description23~0[47 := 0];~__mod_license24~0 := ~__mod_license24~0[0 := 108];~__mod_license24~0 := ~__mod_license24~0[1 := 105];~__mod_license24~0 := ~__mod_license24~0[2 := 99];~__mod_license24~0 := ~__mod_license24~0[3 := 101];~__mod_license24~0 := ~__mod_license24~0[4 := 110];~__mod_license24~0 := ~__mod_license24~0[5 := 115];~__mod_license24~0 := ~__mod_license24~0[6 := 101];~__mod_license24~0 := ~__mod_license24~0[7 := 61];~__mod_license24~0 := ~__mod_license24~0[8 := 71];~__mod_license24~0 := ~__mod_license24~0[9 := 80];~__mod_license24~0 := ~__mod_license24~0[10 := 76];~__mod_license24~0 := ~__mod_license24~0[11 := 0];~#kb_pressure_click~0.base, ~#kb_pressure_click~0.offset := 11, 0;call #Ultimate.allocInit(4, 11);call write~init~int(16, ~#kb_pressure_click~0.base, ~#kb_pressure_click~0.offset, 4);~#__param_str_kb_pressure_click~0.base, ~#__param_str_kb_pressure_click~0.offset := 12, 0;call #Ultimate.allocInit(18, 12);call write~init~int(107, ~#__param_str_kb_pressure_click~0.base, ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(98, ~#__param_str_kb_pressure_click~0.base, 1 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(95, ~#__param_str_kb_pressure_click~0.base, 2 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(112, ~#__param_str_kb_pressure_click~0.base, 3 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(114, ~#__param_str_kb_pressure_click~0.base, 4 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(101, ~#__param_str_kb_pressure_click~0.base, 5 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(115, ~#__param_str_kb_pressure_click~0.base, 6 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(115, ~#__param_str_kb_pressure_click~0.base, 7 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(117, ~#__param_str_kb_pressure_click~0.base, 8 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(114, ~#__param_str_kb_pressure_click~0.base, 9 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(101, ~#__param_str_kb_pressure_click~0.base, 10 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(95, ~#__param_str_kb_pressure_click~0.base, 11 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(99, ~#__param_str_kb_pressure_click~0.base, 12 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(108, ~#__param_str_kb_pressure_click~0.base, 13 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(105, ~#__param_str_kb_pressure_click~0.base, 14 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(99, ~#__param_str_kb_pressure_click~0.base, 15 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(107, ~#__param_str_kb_pressure_click~0.base, 16 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(0, ~#__param_str_kb_pressure_click~0.base, 17 + ~#__param_str_kb_pressure_click~0.offset, 1);~__param_kb_pressure_click~0.name.base, ~__param_kb_pressure_click~0.name.offset := ~#__param_str_kb_pressure_click~0.base, ~#__param_str_kb_pressure_click~0.offset;~__param_kb_pressure_click~0.ops.base, ~__param_kb_pressure_click~0.ops.offset := ~#param_ops_int~0.base, ~#param_ops_int~0.offset;~__param_kb_pressure_click~0.perm := 0;~__param_kb_pressure_click~0.flags := 0;~__param_kb_pressure_click~0.__annonCompField31.arg.base, ~__param_kb_pressure_click~0.__annonCompField31.arg.offset := ~#kb_pressure_click~0.base, ~#kb_pressure_click~0.offset;~__param_kb_pressure_click~0.__annonCompField31.str.base, ~__param_kb_pressure_click~0.__annonCompField31.str.offset := ULTIMATE.init_#t~nondet110#1.base, ULTIMATE.init_#t~nondet110#1.offset;~__param_kb_pressure_click~0.__annonCompField31.arr.base, ~__param_kb_pressure_click~0.__annonCompField31.arr.offset := ULTIMATE.init_#t~nondet111#1.base, ULTIMATE.init_#t~nondet111#1.offset;havoc ULTIMATE.init_#t~nondet110#1.base, ULTIMATE.init_#t~nondet110#1.offset;havoc ULTIMATE.init_#t~nondet111#1.base, ULTIMATE.init_#t~nondet111#1.offset;~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[0 := 112];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[1 := 97];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[2 := 114];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[3 := 109];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[4 := 116];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[5 := 121];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[6 := 112];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[7 := 101];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[8 := 61];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[9 := 107];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[10 := 98];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[11 := 95];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[12 := 112];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[13 := 114];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[14 := 101];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[15 := 115];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[16 := 115];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[17 := 117];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[18 := 114];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[19 := 101];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[20 := 95];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[21 := 99];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[22 := 108];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[23 := 105];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[24 := 99];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[25 := 107];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[26 := 58];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[27 := 105];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[28 := 110];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[29 := 116];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[30 := 0];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[0 := 112];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[1 := 97];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[2 := 114];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[3 := 109];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[4 := 61];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[5 := 107];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[6 := 98];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[7 := 95];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[8 := 112];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[9 := 114];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[10 := 101];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[11 := 115];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[12 := 115];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[13 := 117];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[14 := 114];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[15 := 101];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[16 := 95];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[17 := 99];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[18 := 108];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[19 := 105];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[20 := 99];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[21 := 107];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[22 := 58];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[23 := 112];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[24 := 114];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[25 := 101];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[26 := 115];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[27 := 115];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[28 := 117];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[29 := 114];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[30 := 101];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[31 := 32];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[32 := 116];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[33 := 104];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[34 := 114];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[35 := 101];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[36 := 115];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[37 := 104];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[38 := 111];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[39 := 108];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[40 := 100];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[41 := 32];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[42 := 102];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[43 := 111];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[44 := 114];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[45 := 32];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[46 := 99];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[47 := 108];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[48 := 105];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[49 := 99];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[50 := 107];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[51 := 115];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[52 := 0];~#kbtab_ids~0.base, ~#kbtab_ids~0.offset := 13, 0;call #Ultimate.allocInit(24, 13);call write~init~int(3, ~#kbtab_ids~0.base, ~#kbtab_ids~0.offset, 2);call write~init~int(2126, ~#kbtab_ids~0.base, 2 + ~#kbtab_ids~0.offset, 2);call write~init~int(4097, ~#kbtab_ids~0.base, 4 + ~#kbtab_ids~0.offset, 2);call write~init~int(0, ~#kbtab_ids~0.base, 6 + ~#kbtab_ids~0.offset, 2);call write~init~int(0, ~#kbtab_ids~0.base, 8 + ~#kbtab_ids~0.offset, 2);call write~init~int(0, ~#kbtab_ids~0.base, 10 + ~#kbtab_ids~0.offset, 1);call write~init~int(0, ~#kbtab_ids~0.base, 11 + ~#kbtab_ids~0.offset, 1);call write~init~int(0, ~#kbtab_ids~0.base, 12 + ~#kbtab_ids~0.offset, 1);call write~init~int(0, ~#kbtab_ids~0.base, 13 + ~#kbtab_ids~0.offset, 1);call write~init~int(0, ~#kbtab_ids~0.base, 14 + ~#kbtab_ids~0.offset, 1);call write~init~int(0, ~#kbtab_ids~0.base, 15 + ~#kbtab_ids~0.offset, 1);call write~init~int(0, ~#kbtab_ids~0.base, 16 + ~#kbtab_ids~0.offset, 8);~#kbtab_driver~0.base, ~#kbtab_driver~0.offset := 14, 0;call #Ultimate.allocInit(281, 14);call write~init~$Pointer$(9, 0, ~#kbtab_driver~0.base, ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(#funAddr~kbtab_probe.base, #funAddr~kbtab_probe.offset, ~#kbtab_driver~0.base, 8 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(#funAddr~kbtab_disconnect.base, #funAddr~kbtab_disconnect.offset, ~#kbtab_driver~0.base, 16 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 24 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 32 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 40 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 48 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 56 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 64 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(~#kbtab_ids~0.base, ~#kbtab_ids~0.offset, ~#kbtab_driver~0.base, 72 + ~#kbtab_driver~0.offset, 8);call write~init~int(0, ~#kbtab_driver~0.base, 80 + ~#kbtab_driver~0.offset, 4);call write~init~int(0, ~#kbtab_driver~0.base, 84 + ~#kbtab_driver~0.offset, 4);call write~init~int(0, ~#kbtab_driver~0.base, 88 + ~#kbtab_driver~0.offset, 4);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 92 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 100 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 108 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 116 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 124 + ~#kbtab_driver~0.offset, 8);call write~init~int(0, ~#kbtab_driver~0.base, 132 + ~#kbtab_driver~0.offset, 4);call write~init~int(0, ~#kbtab_driver~0.base, 136 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 144 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 152 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 160 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 168 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 176 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 184 + ~#kbtab_driver~0.offset, 8);call write~init~int(0, ~#kbtab_driver~0.base, 192 + ~#kbtab_driver~0.offset, 1);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 193 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 201 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 209 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 217 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 225 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 233 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 241 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 249 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 257 + ~#kbtab_driver~0.offset, 8);call write~init~int(0, ~#kbtab_driver~0.base, 265 + ~#kbtab_driver~0.offset, 4);call write~init~int(0, ~#kbtab_driver~0.base, 269 + ~#kbtab_driver~0.offset, 4);call write~init~int(0, ~#kbtab_driver~0.base, 273 + ~#kbtab_driver~0.offset, 4);call write~init~int(0, ~#kbtab_driver~0.base, 277 + ~#kbtab_driver~0.offset, 4);~LDV_IN_INTERRUPT~0 := 0;~res_kbtab_probe_3~0 := 0;~ldv_urb_state~0 := 0;~ldv_coherent_state~0 := 0; {1852#(= ~ldv_coherent_state~0 0)} is VALID [2022-02-20 21:15:02,228 INFO L290 TraceCheckUtils]: 1: Hoare triple {1852#(= ~ldv_coherent_state~0 0)} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~ret91#1, main_#t~nondet92#1, main_#t~nondet93#1, main_#t~ret94#1, main_~var_group1~0#1.base, main_~var_group1~0#1.offset, main_~var_kbtab_probe_3_p1~0#1.base, main_~var_kbtab_probe_3_p1~0#1.offset, main_~tmp___7~11#1, main_~ldv_s_kbtab_driver_usb_driver~0#1, main_~tmp___8~3#1, main_~tmp___9~2#1;havoc main_~var_group1~0#1.base, main_~var_group1~0#1.offset;havoc main_~var_kbtab_probe_3_p1~0#1.base, main_~var_kbtab_probe_3_p1~0#1.offset;havoc main_~tmp___7~11#1;havoc main_~ldv_s_kbtab_driver_usb_driver~0#1;havoc main_~tmp___8~3#1;havoc main_~tmp___9~2#1;~LDV_IN_INTERRUPT~0 := 1;assume { :begin_inline_ldv_initialize } true; {1852#(= ~ldv_coherent_state~0 0)} is VALID [2022-02-20 21:15:02,228 INFO L290 TraceCheckUtils]: 2: Hoare triple {1852#(= ~ldv_coherent_state~0 0)} assume { :end_inline_ldv_initialize } true; {1852#(= ~ldv_coherent_state~0 0)} is VALID [2022-02-20 21:15:02,228 INFO L272 TraceCheckUtils]: 3: Hoare triple {1852#(= ~ldv_coherent_state~0 0)} call main_#t~ret91#1 := kbtab_init(); {1850#true} is VALID [2022-02-20 21:15:02,229 INFO L290 TraceCheckUtils]: 4: Hoare triple {1850#true} havoc ~retval~1#1;assume { :begin_inline_usb_register } true;usb_register_#in~driver#1.base, usb_register_#in~driver#1.offset := ~#kbtab_driver~0.base, ~#kbtab_driver~0.offset;havoc usb_register_#res#1;havoc usb_register_#t~ret17#1, usb_register_~driver#1.base, usb_register_~driver#1.offset, usb_register_~tmp___7~2#1;usb_register_~driver#1.base, usb_register_~driver#1.offset := usb_register_#in~driver#1.base, usb_register_#in~driver#1.offset;havoc usb_register_~tmp___7~2#1;assume { :begin_inline_usb_register_driver } true;usb_register_driver_#in~arg0#1.base, usb_register_driver_#in~arg0#1.offset, usb_register_driver_#in~arg1#1.base, usb_register_driver_#in~arg1#1.offset, usb_register_driver_#in~arg2#1.base, usb_register_driver_#in~arg2#1.offset := usb_register_~driver#1.base, usb_register_~driver#1.offset, ~#__this_module~0.base, ~#__this_module~0.offset, 4, 0;havoc usb_register_driver_#res#1;havoc usb_register_driver_#t~nondet107#1, usb_register_driver_~arg0#1.base, usb_register_driver_~arg0#1.offset, usb_register_driver_~arg1#1.base, usb_register_driver_~arg1#1.offset, usb_register_driver_~arg2#1.base, usb_register_driver_~arg2#1.offset;usb_register_driver_~arg0#1.base, usb_register_driver_~arg0#1.offset := usb_register_driver_#in~arg0#1.base, usb_register_driver_#in~arg0#1.offset;usb_register_driver_~arg1#1.base, usb_register_driver_~arg1#1.offset := usb_register_driver_#in~arg1#1.base, usb_register_driver_#in~arg1#1.offset;usb_register_driver_~arg2#1.base, usb_register_driver_~arg2#1.offset := usb_register_driver_#in~arg2#1.base, usb_register_driver_#in~arg2#1.offset;assume -2147483648 <= usb_register_driver_#t~nondet107#1 && usb_register_driver_#t~nondet107#1 <= 2147483647;usb_register_driver_#res#1 := usb_register_driver_#t~nondet107#1;havoc usb_register_driver_#t~nondet107#1; {1850#true} is VALID [2022-02-20 21:15:02,229 INFO L290 TraceCheckUtils]: 5: Hoare triple {1850#true} usb_register_#t~ret17#1 := usb_register_driver_#res#1;assume { :end_inline_usb_register_driver } true;assume -2147483648 <= usb_register_#t~ret17#1 && usb_register_#t~ret17#1 <= 2147483647;usb_register_~tmp___7~2#1 := usb_register_#t~ret17#1;havoc usb_register_#t~ret17#1;usb_register_#res#1 := usb_register_~tmp___7~2#1; {1850#true} is VALID [2022-02-20 21:15:02,229 INFO L290 TraceCheckUtils]: 6: Hoare triple {1850#true} #t~ret88#1 := usb_register_#res#1;assume { :end_inline_usb_register } true;assume -2147483648 <= #t~ret88#1 && #t~ret88#1 <= 2147483647;~retval~1#1 := #t~ret88#1;havoc #t~ret88#1; {1850#true} is VALID [2022-02-20 21:15:02,229 INFO L290 TraceCheckUtils]: 7: Hoare triple {1850#true} assume 0 != ~retval~1#1; {1850#true} is VALID [2022-02-20 21:15:02,230 INFO L290 TraceCheckUtils]: 8: Hoare triple {1850#true} #res#1 := ~retval~1#1; {1850#true} is VALID [2022-02-20 21:15:02,230 INFO L290 TraceCheckUtils]: 9: Hoare triple {1850#true} assume true; {1850#true} is VALID [2022-02-20 21:15:02,230 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {1850#true} {1852#(= ~ldv_coherent_state~0 0)} #390#return; {1852#(= ~ldv_coherent_state~0 0)} is VALID [2022-02-20 21:15:02,231 INFO L290 TraceCheckUtils]: 11: Hoare triple {1852#(= ~ldv_coherent_state~0 0)} assume -2147483648 <= main_#t~ret91#1 && main_#t~ret91#1 <= 2147483647;main_~tmp___7~11#1 := main_#t~ret91#1;havoc main_#t~ret91#1; {1852#(= ~ldv_coherent_state~0 0)} is VALID [2022-02-20 21:15:02,231 INFO L290 TraceCheckUtils]: 12: Hoare triple {1852#(= ~ldv_coherent_state~0 0)} assume 0 != main_~tmp___7~11#1; {1852#(= ~ldv_coherent_state~0 0)} is VALID [2022-02-20 21:15:02,232 INFO L290 TraceCheckUtils]: 13: Hoare triple {1852#(= ~ldv_coherent_state~0 0)} assume { :begin_inline_ldv_check_final_state } true; {1852#(= ~ldv_coherent_state~0 0)} is VALID [2022-02-20 21:15:02,232 INFO L290 TraceCheckUtils]: 14: Hoare triple {1852#(= ~ldv_coherent_state~0 0)} assume 0 == ~ldv_urb_state~0; {1852#(= ~ldv_coherent_state~0 0)} is VALID [2022-02-20 21:15:02,233 INFO L290 TraceCheckUtils]: 15: Hoare triple {1852#(= ~ldv_coherent_state~0 0)} assume !(0 == ~ldv_coherent_state~0); {1851#false} is VALID [2022-02-20 21:15:02,233 INFO L272 TraceCheckUtils]: 16: Hoare triple {1851#false} call ldv_blast_assert(); {1851#false} is VALID [2022-02-20 21:15:02,233 INFO L290 TraceCheckUtils]: 17: Hoare triple {1851#false} assume !false; {1851#false} is VALID [2022-02-20 21:15:02,234 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-02-20 21:15:02,234 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 21:15:02,234 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [864998878] [2022-02-20 21:15:02,235 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [864998878] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 21:15:02,235 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-20 21:15:02,235 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2022-02-20 21:15:02,235 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1909584063] [2022-02-20 21:15:02,235 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 21:15:02,237 INFO L78 Accepts]: Start accepts. Automaton has has 3 states, 3 states have (on average 5.0) internal successors, (15), 3 states have internal predecessors, (15), 2 states have call successors, (2), 2 states have call predecessors, (2), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 18 [2022-02-20 21:15:02,237 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 21:15:02,237 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 3 states, 3 states have (on average 5.0) internal successors, (15), 3 states have internal predecessors, (15), 2 states have call successors, (2), 2 states have call predecessors, (2), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-02-20 21:15:02,257 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 18 edges. 18 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 21:15:02,258 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2022-02-20 21:15:02,258 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 21:15:02,259 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2022-02-20 21:15:02,259 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2022-02-20 21:15:02,259 INFO L87 Difference]: Start difference. First operand 283 states and 350 transitions. Second operand has 3 states, 3 states have (on average 5.0) internal successors, (15), 3 states have internal predecessors, (15), 2 states have call successors, (2), 2 states have call predecessors, (2), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-02-20 21:15:02,961 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 21:15:02,961 INFO L93 Difference]: Finished difference Result 820 states and 1021 transitions. [2022-02-20 21:15:02,961 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2022-02-20 21:15:02,962 INFO L78 Accepts]: Start accepts. Automaton has has 3 states, 3 states have (on average 5.0) internal successors, (15), 3 states have internal predecessors, (15), 2 states have call successors, (2), 2 states have call predecessors, (2), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 18 [2022-02-20 21:15:02,962 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 21:15:02,962 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 3 states, 3 states have (on average 5.0) internal successors, (15), 3 states have internal predecessors, (15), 2 states have call successors, (2), 2 states have call predecessors, (2), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-02-20 21:15:02,970 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 531 transitions. [2022-02-20 21:15:02,970 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 3 states, 3 states have (on average 5.0) internal successors, (15), 3 states have internal predecessors, (15), 2 states have call successors, (2), 2 states have call predecessors, (2), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-02-20 21:15:02,977 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 531 transitions. [2022-02-20 21:15:02,978 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states and 531 transitions. [2022-02-20 21:15:03,429 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 531 edges. 531 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 21:15:03,455 INFO L225 Difference]: With dead ends: 820 [2022-02-20 21:15:03,455 INFO L226 Difference]: Without dead ends: 542 [2022-02-20 21:15:03,457 INFO L932 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 [2022-02-20 21:15:03,458 INFO L933 BasicCegarLoop]: 250 mSDtfsCounter, 174 mSDsluCounter, 167 mSDsCounter, 0 mSdLazyCounter, 7 mSolverCounterSat, 1 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.0s Time, 0 mProtectedPredicate, 0 mProtectedAction, 174 SdHoareTripleChecker+Valid, 417 SdHoareTripleChecker+Invalid, 8 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 1 IncrementalHoareTripleChecker+Valid, 7 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.0s IncrementalHoareTripleChecker+Time [2022-02-20 21:15:03,459 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [174 Valid, 417 Invalid, 8 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [1 Valid, 7 Invalid, 0 Unknown, 0 Unchecked, 0.0s Time] [2022-02-20 21:15:03,460 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 542 states. [2022-02-20 21:15:03,493 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 542 to 535. [2022-02-20 21:15:03,501 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 21:15:03,503 INFO L82 GeneralOperation]: Start isEquivalent. First operand 542 states. Second operand has 535 states, 398 states have (on average 1.2110552763819096) internal successors, (482), 401 states have internal predecessors, (482), 92 states have call successors, (92), 45 states have call predecessors, (92), 44 states have return successors, (88), 88 states have call predecessors, (88), 88 states have call successors, (88) [2022-02-20 21:15:03,506 INFO L74 IsIncluded]: Start isIncluded. First operand 542 states. Second operand has 535 states, 398 states have (on average 1.2110552763819096) internal successors, (482), 401 states have internal predecessors, (482), 92 states have call successors, (92), 45 states have call predecessors, (92), 44 states have return successors, (88), 88 states have call predecessors, (88), 88 states have call successors, (88) [2022-02-20 21:15:03,510 INFO L87 Difference]: Start difference. First operand 542 states. Second operand has 535 states, 398 states have (on average 1.2110552763819096) internal successors, (482), 401 states have internal predecessors, (482), 92 states have call successors, (92), 45 states have call predecessors, (92), 44 states have return successors, (88), 88 states have call predecessors, (88), 88 states have call successors, (88) [2022-02-20 21:15:03,536 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 21:15:03,537 INFO L93 Difference]: Finished difference Result 542 states and 668 transitions. [2022-02-20 21:15:03,537 INFO L276 IsEmpty]: Start isEmpty. Operand 542 states and 668 transitions. [2022-02-20 21:15:03,540 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 21:15:03,541 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 21:15:03,542 INFO L74 IsIncluded]: Start isIncluded. First operand has 535 states, 398 states have (on average 1.2110552763819096) internal successors, (482), 401 states have internal predecessors, (482), 92 states have call successors, (92), 45 states have call predecessors, (92), 44 states have return successors, (88), 88 states have call predecessors, (88), 88 states have call successors, (88) Second operand 542 states. [2022-02-20 21:15:03,545 INFO L87 Difference]: Start difference. First operand has 535 states, 398 states have (on average 1.2110552763819096) internal successors, (482), 401 states have internal predecessors, (482), 92 states have call successors, (92), 45 states have call predecessors, (92), 44 states have return successors, (88), 88 states have call predecessors, (88), 88 states have call successors, (88) Second operand 542 states. [2022-02-20 21:15:03,579 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 21:15:03,579 INFO L93 Difference]: Finished difference Result 542 states and 668 transitions. [2022-02-20 21:15:03,580 INFO L276 IsEmpty]: Start isEmpty. Operand 542 states and 668 transitions. [2022-02-20 21:15:03,583 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 21:15:03,583 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 21:15:03,583 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 21:15:03,583 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 21:15:03,585 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 535 states, 398 states have (on average 1.2110552763819096) internal successors, (482), 401 states have internal predecessors, (482), 92 states have call successors, (92), 45 states have call predecessors, (92), 44 states have return successors, (88), 88 states have call predecessors, (88), 88 states have call successors, (88) [2022-02-20 21:15:03,613 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 535 states to 535 states and 662 transitions. [2022-02-20 21:15:03,614 INFO L78 Accepts]: Start accepts. Automaton has 535 states and 662 transitions. Word has length 18 [2022-02-20 21:15:03,614 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 21:15:03,615 INFO L470 AbstractCegarLoop]: Abstraction has 535 states and 662 transitions. [2022-02-20 21:15:03,615 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 5.0) internal successors, (15), 3 states have internal predecessors, (15), 2 states have call successors, (2), 2 states have call predecessors, (2), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-02-20 21:15:03,615 INFO L276 IsEmpty]: Start isEmpty. Operand 535 states and 662 transitions. [2022-02-20 21:15:03,616 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 52 [2022-02-20 21:15:03,616 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 21:15:03,616 INFO L514 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, 1, 1, 1] [2022-02-20 21:15:03,617 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable1 [2022-02-20 21:15:03,617 INFO L402 AbstractCegarLoop]: === Iteration 3 === Targeting ldv_blast_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [ldv_blast_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 21:15:03,617 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 21:15:03,618 INFO L85 PathProgramCache]: Analyzing trace with hash -1497198459, now seen corresponding path program 1 times [2022-02-20 21:15:03,618 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 21:15:03,618 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [690995532] [2022-02-20 21:15:03,618 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 21:15:03,618 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 21:15:03,666 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:15:03,719 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 3 [2022-02-20 21:15:03,726 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:15:03,751 INFO L290 TraceCheckUtils]: 0: Hoare triple {4978#true} havoc ~retval~1#1;assume { :begin_inline_usb_register } true;usb_register_#in~driver#1.base, usb_register_#in~driver#1.offset := ~#kbtab_driver~0.base, ~#kbtab_driver~0.offset;havoc usb_register_#res#1;havoc usb_register_#t~ret17#1, usb_register_~driver#1.base, usb_register_~driver#1.offset, usb_register_~tmp___7~2#1;usb_register_~driver#1.base, usb_register_~driver#1.offset := usb_register_#in~driver#1.base, usb_register_#in~driver#1.offset;havoc usb_register_~tmp___7~2#1;assume { :begin_inline_usb_register_driver } true;usb_register_driver_#in~arg0#1.base, usb_register_driver_#in~arg0#1.offset, usb_register_driver_#in~arg1#1.base, usb_register_driver_#in~arg1#1.offset, usb_register_driver_#in~arg2#1.base, usb_register_driver_#in~arg2#1.offset := usb_register_~driver#1.base, usb_register_~driver#1.offset, ~#__this_module~0.base, ~#__this_module~0.offset, 4, 0;havoc usb_register_driver_#res#1;havoc usb_register_driver_#t~nondet107#1, usb_register_driver_~arg0#1.base, usb_register_driver_~arg0#1.offset, usb_register_driver_~arg1#1.base, usb_register_driver_~arg1#1.offset, usb_register_driver_~arg2#1.base, usb_register_driver_~arg2#1.offset;usb_register_driver_~arg0#1.base, usb_register_driver_~arg0#1.offset := usb_register_driver_#in~arg0#1.base, usb_register_driver_#in~arg0#1.offset;usb_register_driver_~arg1#1.base, usb_register_driver_~arg1#1.offset := usb_register_driver_#in~arg1#1.base, usb_register_driver_#in~arg1#1.offset;usb_register_driver_~arg2#1.base, usb_register_driver_~arg2#1.offset := usb_register_driver_#in~arg2#1.base, usb_register_driver_#in~arg2#1.offset;assume -2147483648 <= usb_register_driver_#t~nondet107#1 && usb_register_driver_#t~nondet107#1 <= 2147483647;usb_register_driver_#res#1 := usb_register_driver_#t~nondet107#1;havoc usb_register_driver_#t~nondet107#1; {4978#true} is VALID [2022-02-20 21:15:03,751 INFO L290 TraceCheckUtils]: 1: Hoare triple {4978#true} usb_register_#t~ret17#1 := usb_register_driver_#res#1;assume { :end_inline_usb_register_driver } true;assume -2147483648 <= usb_register_#t~ret17#1 && usb_register_#t~ret17#1 <= 2147483647;usb_register_~tmp___7~2#1 := usb_register_#t~ret17#1;havoc usb_register_#t~ret17#1;usb_register_#res#1 := usb_register_~tmp___7~2#1; {4978#true} is VALID [2022-02-20 21:15:03,751 INFO L290 TraceCheckUtils]: 2: Hoare triple {4978#true} #t~ret88#1 := usb_register_#res#1;assume { :end_inline_usb_register } true;assume -2147483648 <= #t~ret88#1 && #t~ret88#1 <= 2147483647;~retval~1#1 := #t~ret88#1;havoc #t~ret88#1; {4978#true} is VALID [2022-02-20 21:15:03,753 INFO L290 TraceCheckUtils]: 3: Hoare triple {4978#true} assume 0 != ~retval~1#1; {5006#(not (= |kbtab_init_~retval~1#1| 0))} is VALID [2022-02-20 21:15:03,753 INFO L290 TraceCheckUtils]: 4: Hoare triple {5006#(not (= |kbtab_init_~retval~1#1| 0))} #res#1 := ~retval~1#1; {5007#(not (= |kbtab_init_#res#1| 0))} is VALID [2022-02-20 21:15:03,754 INFO L290 TraceCheckUtils]: 5: Hoare triple {5007#(not (= |kbtab_init_#res#1| 0))} assume true; {5007#(not (= |kbtab_init_#res#1| 0))} is VALID [2022-02-20 21:15:03,754 INFO L284 TraceCheckUtils]: 6: Hoare quadruple {5007#(not (= |kbtab_init_#res#1| 0))} {4978#true} #390#return; {4987#(not (= |ULTIMATE.start_main_#t~ret91#1| 0))} is VALID [2022-02-20 21:15:03,761 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 20 [2022-02-20 21:15:03,764 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:15:03,770 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 21:15:03,771 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:15:03,775 INFO L290 TraceCheckUtils]: 0: Hoare triple {5008#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~size := #in~size; {4978#true} is VALID [2022-02-20 21:15:03,776 INFO L290 TraceCheckUtils]: 1: Hoare triple {4978#true} assume 0 != #t~nondet98 % 256;havoc #t~nondet98;#res.base, #res.offset := 0, 0; {4978#true} is VALID [2022-02-20 21:15:03,776 INFO L290 TraceCheckUtils]: 2: Hoare triple {4978#true} assume true; {4978#true} is VALID [2022-02-20 21:15:03,776 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {4978#true} {4978#true} #374#return; {4978#true} is VALID [2022-02-20 21:15:03,776 INFO L290 TraceCheckUtils]: 0: Hoare triple {5008#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset; {4978#true} is VALID [2022-02-20 21:15:03,777 INFO L272 TraceCheckUtils]: 1: Hoare triple {4978#true} call #t~ret101.base, #t~ret101.offset := ldv_malloc(0); {5008#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 21:15:03,777 INFO L290 TraceCheckUtils]: 2: Hoare triple {5008#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~size := #in~size; {4978#true} is VALID [2022-02-20 21:15:03,778 INFO L290 TraceCheckUtils]: 3: Hoare triple {4978#true} assume 0 != #t~nondet98 % 256;havoc #t~nondet98;#res.base, #res.offset := 0, 0; {4978#true} is VALID [2022-02-20 21:15:03,778 INFO L290 TraceCheckUtils]: 4: Hoare triple {4978#true} assume true; {4978#true} is VALID [2022-02-20 21:15:03,778 INFO L284 TraceCheckUtils]: 5: Hoare quadruple {4978#true} {4978#true} #374#return; {4978#true} is VALID [2022-02-20 21:15:03,778 INFO L290 TraceCheckUtils]: 6: Hoare triple {4978#true} #res.base, #res.offset := #t~ret101.base, #t~ret101.offset;havoc #t~ret101.base, #t~ret101.offset; {4978#true} is VALID [2022-02-20 21:15:03,779 INFO L290 TraceCheckUtils]: 7: Hoare triple {4978#true} assume true; {4978#true} is VALID [2022-02-20 21:15:03,779 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {4978#true} {4979#false} #416#return; {4979#false} is VALID [2022-02-20 21:15:03,779 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 32 [2022-02-20 21:15:03,783 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:15:03,787 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 21:15:03,789 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:15:03,793 INFO L290 TraceCheckUtils]: 0: Hoare triple {4978#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset;assume -2147483648 <= #t~nondet102 && #t~nondet102 <= 2147483647;#res := #t~nondet102;havoc #t~nondet102; {4978#true} is VALID [2022-02-20 21:15:03,793 INFO L290 TraceCheckUtils]: 1: Hoare triple {4978#true} assume true; {4978#true} is VALID [2022-02-20 21:15:03,793 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {4978#true} {4978#true} #376#return; {4978#true} is VALID [2022-02-20 21:15:03,794 INFO L290 TraceCheckUtils]: 0: Hoare triple {4978#true} ~intf.base, ~intf.offset := #in~intf.base, #in~intf.offset;~data.base, ~data.offset := #in~data.base, #in~data.offset; {4978#true} is VALID [2022-02-20 21:15:03,794 INFO L272 TraceCheckUtils]: 1: Hoare triple {4978#true} call #t~ret9 := dev_set_drvdata(~intf.base, 68 + ~intf.offset, ~data.base, ~data.offset); {4978#true} is VALID [2022-02-20 21:15:03,794 INFO L290 TraceCheckUtils]: 2: Hoare triple {4978#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset;assume -2147483648 <= #t~nondet102 && #t~nondet102 <= 2147483647;#res := #t~nondet102;havoc #t~nondet102; {4978#true} is VALID [2022-02-20 21:15:03,794 INFO L290 TraceCheckUtils]: 3: Hoare triple {4978#true} assume true; {4978#true} is VALID [2022-02-20 21:15:03,795 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {4978#true} {4978#true} #376#return; {4978#true} is VALID [2022-02-20 21:15:03,795 INFO L290 TraceCheckUtils]: 5: Hoare triple {4978#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9; {4978#true} is VALID [2022-02-20 21:15:03,795 INFO L290 TraceCheckUtils]: 6: Hoare triple {4978#true} assume true; {4978#true} is VALID [2022-02-20 21:15:03,795 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {4978#true} {4979#false} #418#return; {4979#false} is VALID [2022-02-20 21:15:03,796 INFO L290 TraceCheckUtils]: 0: Hoare triple {4978#true} assume { :begin_inline_ULTIMATE.init } true;havoc ULTIMATE.init_#t~nondet110#1.base, ULTIMATE.init_#t~nondet110#1.offset, ULTIMATE.init_#t~nondet111#1.base, ULTIMATE.init_#t~nondet111#1.offset;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(48, 2);call #Ultimate.allocInit(10, 3);call #Ultimate.allocInit(6, 4);call write~init~int(107, 4, 0, 1);call write~init~int(98, 4, 1, 1);call write~init~int(116, 4, 2, 1);call write~init~int(97, 4, 3, 1);call write~init~int(98, 4, 4, 1);call write~init~int(0, 4, 5, 1);call #Ultimate.allocInit(53, 5);call #Ultimate.allocInit(10, 6);call #Ultimate.allocInit(8, 7);call #Ultimate.allocInit(15, 8);call #Ultimate.allocInit(6, 9);call write~init~int(107, 9, 0, 1);call write~init~int(98, 9, 1, 1);call write~init~int(116, 9, 2, 1);call write~init~int(97, 9, 3, 1);call write~init~int(98, 9, 4, 1);call write~init~int(0, 9, 5, 1);call #Ultimate.allocInit(54, 10);~__mod_author22~0 := ~__mod_author22~0[0 := 97];~__mod_author22~0 := ~__mod_author22~0[1 := 117];~__mod_author22~0 := ~__mod_author22~0[2 := 116];~__mod_author22~0 := ~__mod_author22~0[3 := 104];~__mod_author22~0 := ~__mod_author22~0[4 := 111];~__mod_author22~0 := ~__mod_author22~0[5 := 114];~__mod_author22~0 := ~__mod_author22~0[6 := 61];~__mod_author22~0 := ~__mod_author22~0[7 := 74];~__mod_author22~0 := ~__mod_author22~0[8 := 111];~__mod_author22~0 := ~__mod_author22~0[9 := 115];~__mod_author22~0 := ~__mod_author22~0[10 := 104];~__mod_author22~0 := ~__mod_author22~0[11 := 32];~__mod_author22~0 := ~__mod_author22~0[12 := 77];~__mod_author22~0 := ~__mod_author22~0[13 := 121];~__mod_author22~0 := ~__mod_author22~0[14 := 101];~__mod_author22~0 := ~__mod_author22~0[15 := 114];~__mod_author22~0 := ~__mod_author22~0[16 := 32];~__mod_author22~0 := ~__mod_author22~0[17 := 60];~__mod_author22~0 := ~__mod_author22~0[18 := 106];~__mod_author22~0 := ~__mod_author22~0[19 := 111];~__mod_author22~0 := ~__mod_author22~0[20 := 115];~__mod_author22~0 := ~__mod_author22~0[21 := 104];~__mod_author22~0 := ~__mod_author22~0[22 := 64];~__mod_author22~0 := ~__mod_author22~0[23 := 106];~__mod_author22~0 := ~__mod_author22~0[24 := 111];~__mod_author22~0 := ~__mod_author22~0[25 := 115];~__mod_author22~0 := ~__mod_author22~0[26 := 104];~__mod_author22~0 := ~__mod_author22~0[27 := 105];~__mod_author22~0 := ~__mod_author22~0[28 := 115];~__mod_author22~0 := ~__mod_author22~0[29 := 97];~__mod_author22~0 := ~__mod_author22~0[30 := 110];~__mod_author22~0 := ~__mod_author22~0[31 := 101];~__mod_author22~0 := ~__mod_author22~0[32 := 114];~__mod_author22~0 := ~__mod_author22~0[33 := 100];~__mod_author22~0 := ~__mod_author22~0[34 := 46];~__mod_author22~0 := ~__mod_author22~0[35 := 99];~__mod_author22~0 := ~__mod_author22~0[36 := 111];~__mod_author22~0 := ~__mod_author22~0[37 := 109];~__mod_author22~0 := ~__mod_author22~0[38 := 62];~__mod_author22~0 := ~__mod_author22~0[39 := 0];~__mod_description23~0 := ~__mod_description23~0[0 := 100];~__mod_description23~0 := ~__mod_description23~0[1 := 101];~__mod_description23~0 := ~__mod_description23~0[2 := 115];~__mod_description23~0 := ~__mod_description23~0[3 := 99];~__mod_description23~0 := ~__mod_description23~0[4 := 114];~__mod_description23~0 := ~__mod_description23~0[5 := 105];~__mod_description23~0 := ~__mod_description23~0[6 := 112];~__mod_description23~0 := ~__mod_description23~0[7 := 116];~__mod_description23~0 := ~__mod_description23~0[8 := 105];~__mod_description23~0 := ~__mod_description23~0[9 := 111];~__mod_description23~0 := ~__mod_description23~0[10 := 110];~__mod_description23~0 := ~__mod_description23~0[11 := 61];~__mod_description23~0 := ~__mod_description23~0[12 := 85];~__mod_description23~0 := ~__mod_description23~0[13 := 83];~__mod_description23~0 := ~__mod_description23~0[14 := 66];~__mod_description23~0 := ~__mod_description23~0[15 := 32];~__mod_description23~0 := ~__mod_description23~0[16 := 75];~__mod_description23~0 := ~__mod_description23~0[17 := 66];~__mod_description23~0 := ~__mod_description23~0[18 := 32];~__mod_description23~0 := ~__mod_description23~0[19 := 71];~__mod_description23~0 := ~__mod_description23~0[20 := 101];~__mod_description23~0 := ~__mod_description23~0[21 := 97];~__mod_description23~0 := ~__mod_description23~0[22 := 114];~__mod_description23~0 := ~__mod_description23~0[23 := 32];~__mod_description23~0 := ~__mod_description23~0[24 := 74];~__mod_description23~0 := ~__mod_description23~0[25 := 97];~__mod_description23~0 := ~__mod_description23~0[26 := 109];~__mod_description23~0 := ~__mod_description23~0[27 := 83];~__mod_description23~0 := ~__mod_description23~0[28 := 116];~__mod_description23~0 := ~__mod_description23~0[29 := 117];~__mod_description23~0 := ~__mod_description23~0[30 := 100];~__mod_description23~0 := ~__mod_description23~0[31 := 105];~__mod_description23~0 := ~__mod_description23~0[32 := 111];~__mod_description23~0 := ~__mod_description23~0[33 := 32];~__mod_description23~0 := ~__mod_description23~0[34 := 84];~__mod_description23~0 := ~__mod_description23~0[35 := 97];~__mod_description23~0 := ~__mod_description23~0[36 := 98];~__mod_description23~0 := ~__mod_description23~0[37 := 108];~__mod_description23~0 := ~__mod_description23~0[38 := 101];~__mod_description23~0 := ~__mod_description23~0[39 := 116];~__mod_description23~0 := ~__mod_description23~0[40 := 32];~__mod_description23~0 := ~__mod_description23~0[41 := 100];~__mod_description23~0 := ~__mod_description23~0[42 := 114];~__mod_description23~0 := ~__mod_description23~0[43 := 105];~__mod_description23~0 := ~__mod_description23~0[44 := 118];~__mod_description23~0 := ~__mod_description23~0[45 := 101];~__mod_description23~0 := ~__mod_description23~0[46 := 114];~__mod_description23~0 := ~__mod_description23~0[47 := 0];~__mod_license24~0 := ~__mod_license24~0[0 := 108];~__mod_license24~0 := ~__mod_license24~0[1 := 105];~__mod_license24~0 := ~__mod_license24~0[2 := 99];~__mod_license24~0 := ~__mod_license24~0[3 := 101];~__mod_license24~0 := ~__mod_license24~0[4 := 110];~__mod_license24~0 := ~__mod_license24~0[5 := 115];~__mod_license24~0 := ~__mod_license24~0[6 := 101];~__mod_license24~0 := ~__mod_license24~0[7 := 61];~__mod_license24~0 := ~__mod_license24~0[8 := 71];~__mod_license24~0 := ~__mod_license24~0[9 := 80];~__mod_license24~0 := ~__mod_license24~0[10 := 76];~__mod_license24~0 := ~__mod_license24~0[11 := 0];~#kb_pressure_click~0.base, ~#kb_pressure_click~0.offset := 11, 0;call #Ultimate.allocInit(4, 11);call write~init~int(16, ~#kb_pressure_click~0.base, ~#kb_pressure_click~0.offset, 4);~#__param_str_kb_pressure_click~0.base, ~#__param_str_kb_pressure_click~0.offset := 12, 0;call #Ultimate.allocInit(18, 12);call write~init~int(107, ~#__param_str_kb_pressure_click~0.base, ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(98, ~#__param_str_kb_pressure_click~0.base, 1 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(95, ~#__param_str_kb_pressure_click~0.base, 2 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(112, ~#__param_str_kb_pressure_click~0.base, 3 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(114, ~#__param_str_kb_pressure_click~0.base, 4 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(101, ~#__param_str_kb_pressure_click~0.base, 5 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(115, ~#__param_str_kb_pressure_click~0.base, 6 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(115, ~#__param_str_kb_pressure_click~0.base, 7 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(117, ~#__param_str_kb_pressure_click~0.base, 8 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(114, ~#__param_str_kb_pressure_click~0.base, 9 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(101, ~#__param_str_kb_pressure_click~0.base, 10 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(95, ~#__param_str_kb_pressure_click~0.base, 11 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(99, ~#__param_str_kb_pressure_click~0.base, 12 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(108, ~#__param_str_kb_pressure_click~0.base, 13 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(105, ~#__param_str_kb_pressure_click~0.base, 14 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(99, ~#__param_str_kb_pressure_click~0.base, 15 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(107, ~#__param_str_kb_pressure_click~0.base, 16 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(0, ~#__param_str_kb_pressure_click~0.base, 17 + ~#__param_str_kb_pressure_click~0.offset, 1);~__param_kb_pressure_click~0.name.base, ~__param_kb_pressure_click~0.name.offset := ~#__param_str_kb_pressure_click~0.base, ~#__param_str_kb_pressure_click~0.offset;~__param_kb_pressure_click~0.ops.base, ~__param_kb_pressure_click~0.ops.offset := ~#param_ops_int~0.base, ~#param_ops_int~0.offset;~__param_kb_pressure_click~0.perm := 0;~__param_kb_pressure_click~0.flags := 0;~__param_kb_pressure_click~0.__annonCompField31.arg.base, ~__param_kb_pressure_click~0.__annonCompField31.arg.offset := ~#kb_pressure_click~0.base, ~#kb_pressure_click~0.offset;~__param_kb_pressure_click~0.__annonCompField31.str.base, ~__param_kb_pressure_click~0.__annonCompField31.str.offset := ULTIMATE.init_#t~nondet110#1.base, ULTIMATE.init_#t~nondet110#1.offset;~__param_kb_pressure_click~0.__annonCompField31.arr.base, ~__param_kb_pressure_click~0.__annonCompField31.arr.offset := ULTIMATE.init_#t~nondet111#1.base, ULTIMATE.init_#t~nondet111#1.offset;havoc ULTIMATE.init_#t~nondet110#1.base, ULTIMATE.init_#t~nondet110#1.offset;havoc ULTIMATE.init_#t~nondet111#1.base, ULTIMATE.init_#t~nondet111#1.offset;~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[0 := 112];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[1 := 97];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[2 := 114];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[3 := 109];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[4 := 116];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[5 := 121];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[6 := 112];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[7 := 101];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[8 := 61];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[9 := 107];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[10 := 98];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[11 := 95];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[12 := 112];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[13 := 114];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[14 := 101];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[15 := 115];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[16 := 115];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[17 := 117];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[18 := 114];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[19 := 101];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[20 := 95];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[21 := 99];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[22 := 108];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[23 := 105];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[24 := 99];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[25 := 107];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[26 := 58];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[27 := 105];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[28 := 110];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[29 := 116];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[30 := 0];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[0 := 112];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[1 := 97];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[2 := 114];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[3 := 109];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[4 := 61];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[5 := 107];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[6 := 98];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[7 := 95];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[8 := 112];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[9 := 114];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[10 := 101];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[11 := 115];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[12 := 115];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[13 := 117];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[14 := 114];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[15 := 101];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[16 := 95];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[17 := 99];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[18 := 108];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[19 := 105];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[20 := 99];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[21 := 107];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[22 := 58];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[23 := 112];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[24 := 114];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[25 := 101];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[26 := 115];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[27 := 115];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[28 := 117];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[29 := 114];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[30 := 101];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[31 := 32];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[32 := 116];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[33 := 104];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[34 := 114];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[35 := 101];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[36 := 115];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[37 := 104];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[38 := 111];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[39 := 108];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[40 := 100];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[41 := 32];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[42 := 102];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[43 := 111];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[44 := 114];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[45 := 32];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[46 := 99];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[47 := 108];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[48 := 105];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[49 := 99];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[50 := 107];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[51 := 115];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[52 := 0];~#kbtab_ids~0.base, ~#kbtab_ids~0.offset := 13, 0;call #Ultimate.allocInit(24, 13);call write~init~int(3, ~#kbtab_ids~0.base, ~#kbtab_ids~0.offset, 2);call write~init~int(2126, ~#kbtab_ids~0.base, 2 + ~#kbtab_ids~0.offset, 2);call write~init~int(4097, ~#kbtab_ids~0.base, 4 + ~#kbtab_ids~0.offset, 2);call write~init~int(0, ~#kbtab_ids~0.base, 6 + ~#kbtab_ids~0.offset, 2);call write~init~int(0, ~#kbtab_ids~0.base, 8 + ~#kbtab_ids~0.offset, 2);call write~init~int(0, ~#kbtab_ids~0.base, 10 + ~#kbtab_ids~0.offset, 1);call write~init~int(0, ~#kbtab_ids~0.base, 11 + ~#kbtab_ids~0.offset, 1);call write~init~int(0, ~#kbtab_ids~0.base, 12 + ~#kbtab_ids~0.offset, 1);call write~init~int(0, ~#kbtab_ids~0.base, 13 + ~#kbtab_ids~0.offset, 1);call write~init~int(0, ~#kbtab_ids~0.base, 14 + ~#kbtab_ids~0.offset, 1);call write~init~int(0, ~#kbtab_ids~0.base, 15 + ~#kbtab_ids~0.offset, 1);call write~init~int(0, ~#kbtab_ids~0.base, 16 + ~#kbtab_ids~0.offset, 8);~#kbtab_driver~0.base, ~#kbtab_driver~0.offset := 14, 0;call #Ultimate.allocInit(281, 14);call write~init~$Pointer$(9, 0, ~#kbtab_driver~0.base, ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(#funAddr~kbtab_probe.base, #funAddr~kbtab_probe.offset, ~#kbtab_driver~0.base, 8 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(#funAddr~kbtab_disconnect.base, #funAddr~kbtab_disconnect.offset, ~#kbtab_driver~0.base, 16 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 24 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 32 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 40 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 48 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 56 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 64 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(~#kbtab_ids~0.base, ~#kbtab_ids~0.offset, ~#kbtab_driver~0.base, 72 + ~#kbtab_driver~0.offset, 8);call write~init~int(0, ~#kbtab_driver~0.base, 80 + ~#kbtab_driver~0.offset, 4);call write~init~int(0, ~#kbtab_driver~0.base, 84 + ~#kbtab_driver~0.offset, 4);call write~init~int(0, ~#kbtab_driver~0.base, 88 + ~#kbtab_driver~0.offset, 4);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 92 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 100 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 108 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 116 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 124 + ~#kbtab_driver~0.offset, 8);call write~init~int(0, ~#kbtab_driver~0.base, 132 + ~#kbtab_driver~0.offset, 4);call write~init~int(0, ~#kbtab_driver~0.base, 136 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 144 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 152 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 160 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 168 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 176 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 184 + ~#kbtab_driver~0.offset, 8);call write~init~int(0, ~#kbtab_driver~0.base, 192 + ~#kbtab_driver~0.offset, 1);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 193 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 201 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 209 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 217 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 225 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 233 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 241 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 249 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 257 + ~#kbtab_driver~0.offset, 8);call write~init~int(0, ~#kbtab_driver~0.base, 265 + ~#kbtab_driver~0.offset, 4);call write~init~int(0, ~#kbtab_driver~0.base, 269 + ~#kbtab_driver~0.offset, 4);call write~init~int(0, ~#kbtab_driver~0.base, 273 + ~#kbtab_driver~0.offset, 4);call write~init~int(0, ~#kbtab_driver~0.base, 277 + ~#kbtab_driver~0.offset, 4);~LDV_IN_INTERRUPT~0 := 0;~res_kbtab_probe_3~0 := 0;~ldv_urb_state~0 := 0;~ldv_coherent_state~0 := 0; {4978#true} is VALID [2022-02-20 21:15:03,796 INFO L290 TraceCheckUtils]: 1: Hoare triple {4978#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~ret91#1, main_#t~nondet92#1, main_#t~nondet93#1, main_#t~ret94#1, main_~var_group1~0#1.base, main_~var_group1~0#1.offset, main_~var_kbtab_probe_3_p1~0#1.base, main_~var_kbtab_probe_3_p1~0#1.offset, main_~tmp___7~11#1, main_~ldv_s_kbtab_driver_usb_driver~0#1, main_~tmp___8~3#1, main_~tmp___9~2#1;havoc main_~var_group1~0#1.base, main_~var_group1~0#1.offset;havoc main_~var_kbtab_probe_3_p1~0#1.base, main_~var_kbtab_probe_3_p1~0#1.offset;havoc main_~tmp___7~11#1;havoc main_~ldv_s_kbtab_driver_usb_driver~0#1;havoc main_~tmp___8~3#1;havoc main_~tmp___9~2#1;~LDV_IN_INTERRUPT~0 := 1;assume { :begin_inline_ldv_initialize } true; {4978#true} is VALID [2022-02-20 21:15:03,797 INFO L290 TraceCheckUtils]: 2: Hoare triple {4978#true} assume { :end_inline_ldv_initialize } true; {4978#true} is VALID [2022-02-20 21:15:03,797 INFO L272 TraceCheckUtils]: 3: Hoare triple {4978#true} call main_#t~ret91#1 := kbtab_init(); {4978#true} is VALID [2022-02-20 21:15:03,797 INFO L290 TraceCheckUtils]: 4: Hoare triple {4978#true} havoc ~retval~1#1;assume { :begin_inline_usb_register } true;usb_register_#in~driver#1.base, usb_register_#in~driver#1.offset := ~#kbtab_driver~0.base, ~#kbtab_driver~0.offset;havoc usb_register_#res#1;havoc usb_register_#t~ret17#1, usb_register_~driver#1.base, usb_register_~driver#1.offset, usb_register_~tmp___7~2#1;usb_register_~driver#1.base, usb_register_~driver#1.offset := usb_register_#in~driver#1.base, usb_register_#in~driver#1.offset;havoc usb_register_~tmp___7~2#1;assume { :begin_inline_usb_register_driver } true;usb_register_driver_#in~arg0#1.base, usb_register_driver_#in~arg0#1.offset, usb_register_driver_#in~arg1#1.base, usb_register_driver_#in~arg1#1.offset, usb_register_driver_#in~arg2#1.base, usb_register_driver_#in~arg2#1.offset := usb_register_~driver#1.base, usb_register_~driver#1.offset, ~#__this_module~0.base, ~#__this_module~0.offset, 4, 0;havoc usb_register_driver_#res#1;havoc usb_register_driver_#t~nondet107#1, usb_register_driver_~arg0#1.base, usb_register_driver_~arg0#1.offset, usb_register_driver_~arg1#1.base, usb_register_driver_~arg1#1.offset, usb_register_driver_~arg2#1.base, usb_register_driver_~arg2#1.offset;usb_register_driver_~arg0#1.base, usb_register_driver_~arg0#1.offset := usb_register_driver_#in~arg0#1.base, usb_register_driver_#in~arg0#1.offset;usb_register_driver_~arg1#1.base, usb_register_driver_~arg1#1.offset := usb_register_driver_#in~arg1#1.base, usb_register_driver_#in~arg1#1.offset;usb_register_driver_~arg2#1.base, usb_register_driver_~arg2#1.offset := usb_register_driver_#in~arg2#1.base, usb_register_driver_#in~arg2#1.offset;assume -2147483648 <= usb_register_driver_#t~nondet107#1 && usb_register_driver_#t~nondet107#1 <= 2147483647;usb_register_driver_#res#1 := usb_register_driver_#t~nondet107#1;havoc usb_register_driver_#t~nondet107#1; {4978#true} is VALID [2022-02-20 21:15:03,797 INFO L290 TraceCheckUtils]: 5: Hoare triple {4978#true} usb_register_#t~ret17#1 := usb_register_driver_#res#1;assume { :end_inline_usb_register_driver } true;assume -2147483648 <= usb_register_#t~ret17#1 && usb_register_#t~ret17#1 <= 2147483647;usb_register_~tmp___7~2#1 := usb_register_#t~ret17#1;havoc usb_register_#t~ret17#1;usb_register_#res#1 := usb_register_~tmp___7~2#1; {4978#true} is VALID [2022-02-20 21:15:03,798 INFO L290 TraceCheckUtils]: 6: Hoare triple {4978#true} #t~ret88#1 := usb_register_#res#1;assume { :end_inline_usb_register } true;assume -2147483648 <= #t~ret88#1 && #t~ret88#1 <= 2147483647;~retval~1#1 := #t~ret88#1;havoc #t~ret88#1; {4978#true} is VALID [2022-02-20 21:15:03,798 INFO L290 TraceCheckUtils]: 7: Hoare triple {4978#true} assume 0 != ~retval~1#1; {5006#(not (= |kbtab_init_~retval~1#1| 0))} is VALID [2022-02-20 21:15:03,799 INFO L290 TraceCheckUtils]: 8: Hoare triple {5006#(not (= |kbtab_init_~retval~1#1| 0))} #res#1 := ~retval~1#1; {5007#(not (= |kbtab_init_#res#1| 0))} is VALID [2022-02-20 21:15:03,799 INFO L290 TraceCheckUtils]: 9: Hoare triple {5007#(not (= |kbtab_init_#res#1| 0))} assume true; {5007#(not (= |kbtab_init_#res#1| 0))} is VALID [2022-02-20 21:15:03,800 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {5007#(not (= |kbtab_init_#res#1| 0))} {4978#true} #390#return; {4987#(not (= |ULTIMATE.start_main_#t~ret91#1| 0))} is VALID [2022-02-20 21:15:03,800 INFO L290 TraceCheckUtils]: 11: Hoare triple {4987#(not (= |ULTIMATE.start_main_#t~ret91#1| 0))} assume -2147483648 <= main_#t~ret91#1 && main_#t~ret91#1 <= 2147483647;main_~tmp___7~11#1 := main_#t~ret91#1;havoc main_#t~ret91#1; {4988#(not (= |ULTIMATE.start_main_~tmp___7~11#1| 0))} is VALID [2022-02-20 21:15:03,801 INFO L290 TraceCheckUtils]: 12: Hoare triple {4988#(not (= |ULTIMATE.start_main_~tmp___7~11#1| 0))} assume !(0 != main_~tmp___7~11#1);main_~ldv_s_kbtab_driver_usb_driver~0#1 := 0; {4979#false} is VALID [2022-02-20 21:15:03,801 INFO L290 TraceCheckUtils]: 13: Hoare triple {4979#false} assume !false; {4979#false} is VALID [2022-02-20 21:15:03,801 INFO L290 TraceCheckUtils]: 14: Hoare triple {4979#false} assume -2147483648 <= main_#t~nondet92#1 && main_#t~nondet92#1 <= 2147483647;main_~tmp___9~2#1 := main_#t~nondet92#1;havoc main_#t~nondet92#1; {4979#false} is VALID [2022-02-20 21:15:03,801 INFO L290 TraceCheckUtils]: 15: Hoare triple {4979#false} assume 0 != main_~tmp___9~2#1; {4979#false} is VALID [2022-02-20 21:15:03,802 INFO L290 TraceCheckUtils]: 16: Hoare triple {4979#false} assume -2147483648 <= main_#t~nondet93#1 && main_#t~nondet93#1 <= 2147483647;main_~tmp___8~3#1 := main_#t~nondet93#1;havoc main_#t~nondet93#1; {4979#false} is VALID [2022-02-20 21:15:03,802 INFO L290 TraceCheckUtils]: 17: Hoare triple {4979#false} assume !(0 == main_~tmp___8~3#1); {4979#false} is VALID [2022-02-20 21:15:03,802 INFO L290 TraceCheckUtils]: 18: Hoare triple {4979#false} assume 1 == main_~tmp___8~3#1; {4979#false} is VALID [2022-02-20 21:15:03,802 INFO L290 TraceCheckUtils]: 19: Hoare triple {4979#false} assume 1 == main_~ldv_s_kbtab_driver_usb_driver~0#1;assume { :begin_inline_kbtab_disconnect } true;kbtab_disconnect_#in~intf#1.base, kbtab_disconnect_#in~intf#1.offset := main_~var_group1~0#1.base, main_~var_group1~0#1.offset;havoc kbtab_disconnect_#t~ret82#1.base, kbtab_disconnect_#t~ret82#1.offset, kbtab_disconnect_#t~mem83#1.base, kbtab_disconnect_#t~mem83#1.offset, kbtab_disconnect_#t~mem84#1.base, kbtab_disconnect_#t~mem84#1.offset, kbtab_disconnect_#t~mem85#1.base, kbtab_disconnect_#t~mem85#1.offset, kbtab_disconnect_#t~mem86#1.base, kbtab_disconnect_#t~mem86#1.offset, kbtab_disconnect_#t~mem87#1, kbtab_disconnect_~intf#1.base, kbtab_disconnect_~intf#1.offset, kbtab_disconnect_~kbtab~4#1.base, kbtab_disconnect_~kbtab~4#1.offset, kbtab_disconnect_~tmp___7~9#1.base, kbtab_disconnect_~tmp___7~9#1.offset;kbtab_disconnect_~intf#1.base, kbtab_disconnect_~intf#1.offset := kbtab_disconnect_#in~intf#1.base, kbtab_disconnect_#in~intf#1.offset;havoc kbtab_disconnect_~kbtab~4#1.base, kbtab_disconnect_~kbtab~4#1.offset;havoc kbtab_disconnect_~tmp___7~9#1.base, kbtab_disconnect_~tmp___7~9#1.offset;assume { :begin_inline_usb_get_intfdata } true;usb_get_intfdata_#in~intf#1.base, usb_get_intfdata_#in~intf#1.offset := kbtab_disconnect_~intf#1.base, kbtab_disconnect_~intf#1.offset;havoc usb_get_intfdata_#res#1.base, usb_get_intfdata_#res#1.offset;havoc usb_get_intfdata_#t~ret8#1.base, usb_get_intfdata_#t~ret8#1.offset, usb_get_intfdata_~intf#1.base, usb_get_intfdata_~intf#1.offset, usb_get_intfdata_~tmp___7~0#1.base, usb_get_intfdata_~tmp___7~0#1.offset;usb_get_intfdata_~intf#1.base, usb_get_intfdata_~intf#1.offset := usb_get_intfdata_#in~intf#1.base, usb_get_intfdata_#in~intf#1.offset;havoc usb_get_intfdata_~tmp___7~0#1.base, usb_get_intfdata_~tmp___7~0#1.offset; {4979#false} is VALID [2022-02-20 21:15:03,803 INFO L272 TraceCheckUtils]: 20: Hoare triple {4979#false} call usb_get_intfdata_#t~ret8#1.base, usb_get_intfdata_#t~ret8#1.offset := dev_get_drvdata(usb_get_intfdata_~intf#1.base, 68 + usb_get_intfdata_~intf#1.offset); {5008#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 21:15:03,803 INFO L290 TraceCheckUtils]: 21: Hoare triple {5008#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset; {4978#true} is VALID [2022-02-20 21:15:03,804 INFO L272 TraceCheckUtils]: 22: Hoare triple {4978#true} call #t~ret101.base, #t~ret101.offset := ldv_malloc(0); {5008#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 21:15:03,804 INFO L290 TraceCheckUtils]: 23: Hoare triple {5008#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~size := #in~size; {4978#true} is VALID [2022-02-20 21:15:03,804 INFO L290 TraceCheckUtils]: 24: Hoare triple {4978#true} assume 0 != #t~nondet98 % 256;havoc #t~nondet98;#res.base, #res.offset := 0, 0; {4978#true} is VALID [2022-02-20 21:15:03,804 INFO L290 TraceCheckUtils]: 25: Hoare triple {4978#true} assume true; {4978#true} is VALID [2022-02-20 21:15:03,804 INFO L284 TraceCheckUtils]: 26: Hoare quadruple {4978#true} {4978#true} #374#return; {4978#true} is VALID [2022-02-20 21:15:03,805 INFO L290 TraceCheckUtils]: 27: Hoare triple {4978#true} #res.base, #res.offset := #t~ret101.base, #t~ret101.offset;havoc #t~ret101.base, #t~ret101.offset; {4978#true} is VALID [2022-02-20 21:15:03,805 INFO L290 TraceCheckUtils]: 28: Hoare triple {4978#true} assume true; {4978#true} is VALID [2022-02-20 21:15:03,805 INFO L284 TraceCheckUtils]: 29: Hoare quadruple {4978#true} {4979#false} #416#return; {4979#false} is VALID [2022-02-20 21:15:03,805 INFO L290 TraceCheckUtils]: 30: Hoare triple {4979#false} usb_get_intfdata_~tmp___7~0#1.base, usb_get_intfdata_~tmp___7~0#1.offset := usb_get_intfdata_#t~ret8#1.base, usb_get_intfdata_#t~ret8#1.offset;havoc usb_get_intfdata_#t~ret8#1.base, usb_get_intfdata_#t~ret8#1.offset;usb_get_intfdata_#res#1.base, usb_get_intfdata_#res#1.offset := usb_get_intfdata_~tmp___7~0#1.base, usb_get_intfdata_~tmp___7~0#1.offset; {4979#false} is VALID [2022-02-20 21:15:03,806 INFO L290 TraceCheckUtils]: 31: Hoare triple {4979#false} kbtab_disconnect_#t~ret82#1.base, kbtab_disconnect_#t~ret82#1.offset := usb_get_intfdata_#res#1.base, usb_get_intfdata_#res#1.offset;assume { :end_inline_usb_get_intfdata } true;kbtab_disconnect_~tmp___7~9#1.base, kbtab_disconnect_~tmp___7~9#1.offset := kbtab_disconnect_#t~ret82#1.base, kbtab_disconnect_#t~ret82#1.offset;havoc kbtab_disconnect_#t~ret82#1.base, kbtab_disconnect_#t~ret82#1.offset;kbtab_disconnect_~kbtab~4#1.base, kbtab_disconnect_~kbtab~4#1.offset := kbtab_disconnect_~tmp___7~9#1.base, kbtab_disconnect_~tmp___7~9#1.offset; {4979#false} is VALID [2022-02-20 21:15:03,806 INFO L272 TraceCheckUtils]: 32: Hoare triple {4979#false} call usb_set_intfdata(kbtab_disconnect_~intf#1.base, kbtab_disconnect_~intf#1.offset, 0, 0); {4978#true} is VALID [2022-02-20 21:15:03,806 INFO L290 TraceCheckUtils]: 33: Hoare triple {4978#true} ~intf.base, ~intf.offset := #in~intf.base, #in~intf.offset;~data.base, ~data.offset := #in~data.base, #in~data.offset; {4978#true} is VALID [2022-02-20 21:15:03,806 INFO L272 TraceCheckUtils]: 34: Hoare triple {4978#true} call #t~ret9 := dev_set_drvdata(~intf.base, 68 + ~intf.offset, ~data.base, ~data.offset); {4978#true} is VALID [2022-02-20 21:15:03,806 INFO L290 TraceCheckUtils]: 35: Hoare triple {4978#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset;assume -2147483648 <= #t~nondet102 && #t~nondet102 <= 2147483647;#res := #t~nondet102;havoc #t~nondet102; {4978#true} is VALID [2022-02-20 21:15:03,807 INFO L290 TraceCheckUtils]: 36: Hoare triple {4978#true} assume true; {4978#true} is VALID [2022-02-20 21:15:03,807 INFO L284 TraceCheckUtils]: 37: Hoare quadruple {4978#true} {4978#true} #376#return; {4978#true} is VALID [2022-02-20 21:15:03,807 INFO L290 TraceCheckUtils]: 38: Hoare triple {4978#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9; {4978#true} is VALID [2022-02-20 21:15:03,807 INFO L290 TraceCheckUtils]: 39: Hoare triple {4978#true} assume true; {4978#true} is VALID [2022-02-20 21:15:03,808 INFO L284 TraceCheckUtils]: 40: Hoare quadruple {4978#true} {4979#false} #418#return; {4979#false} is VALID [2022-02-20 21:15:03,808 INFO L290 TraceCheckUtils]: 41: Hoare triple {4979#false} call kbtab_disconnect_#t~mem83#1.base, kbtab_disconnect_#t~mem83#1.offset := read~$Pointer$(kbtab_disconnect_~kbtab~4#1.base, 16 + kbtab_disconnect_~kbtab~4#1.offset, 8);assume { :begin_inline_input_unregister_device } true;input_unregister_device_#in~arg0#1.base, input_unregister_device_#in~arg0#1.offset := kbtab_disconnect_#t~mem83#1.base, kbtab_disconnect_#t~mem83#1.offset;havoc input_unregister_device_~arg0#1.base, input_unregister_device_~arg0#1.offset;input_unregister_device_~arg0#1.base, input_unregister_device_~arg0#1.offset := input_unregister_device_#in~arg0#1.base, input_unregister_device_#in~arg0#1.offset; {4979#false} is VALID [2022-02-20 21:15:03,808 INFO L290 TraceCheckUtils]: 42: Hoare triple {4979#false} assume { :end_inline_input_unregister_device } true;havoc kbtab_disconnect_#t~mem83#1.base, kbtab_disconnect_#t~mem83#1.offset;call kbtab_disconnect_#t~mem84#1.base, kbtab_disconnect_#t~mem84#1.offset := read~$Pointer$(kbtab_disconnect_~kbtab~4#1.base, 32 + kbtab_disconnect_~kbtab~4#1.offset, 8); {4979#false} is VALID [2022-02-20 21:15:03,808 INFO L272 TraceCheckUtils]: 43: Hoare triple {4979#false} call usb_free_urb(kbtab_disconnect_#t~mem84#1.base, kbtab_disconnect_#t~mem84#1.offset); {4979#false} is VALID [2022-02-20 21:15:03,809 INFO L290 TraceCheckUtils]: 44: Hoare triple {4979#false} ~urb.base, ~urb.offset := #in~urb.base, #in~urb.offset; {4979#false} is VALID [2022-02-20 21:15:03,809 INFO L290 TraceCheckUtils]: 45: Hoare triple {4979#false} assume !false; {4979#false} is VALID [2022-02-20 21:15:03,809 INFO L290 TraceCheckUtils]: 46: Hoare triple {4979#false} assume !!(0 != (~urb.base + ~urb.offset) % 18446744073709551616); {4979#false} is VALID [2022-02-20 21:15:03,809 INFO L290 TraceCheckUtils]: 47: Hoare triple {4979#false} assume ~urb.base != 0 || ~urb.offset != 0; {4979#false} is VALID [2022-02-20 21:15:03,809 INFO L290 TraceCheckUtils]: 48: Hoare triple {4979#false} assume !(~ldv_urb_state~0 >= 1); {4979#false} is VALID [2022-02-20 21:15:03,810 INFO L272 TraceCheckUtils]: 49: Hoare triple {4979#false} call ldv_blast_assert(); {4979#false} is VALID [2022-02-20 21:15:03,810 INFO L290 TraceCheckUtils]: 50: Hoare triple {4979#false} assume !false; {4979#false} is VALID [2022-02-20 21:15:03,810 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-02-20 21:15:03,811 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 21:15:03,811 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [690995532] [2022-02-20 21:15:03,811 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [690995532] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 21:15:03,811 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-20 21:15:03,811 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [7] imperfect sequences [] total 7 [2022-02-20 21:15:03,812 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [674658826] [2022-02-20 21:15:03,812 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 21:15:03,812 INFO L78 Accepts]: Start accepts. Automaton has has 7 states, 7 states have (on average 5.571428571428571) internal successors, (39), 5 states have internal predecessors, (39), 2 states have call successors, (7), 3 states have call predecessors, (7), 2 states have return successors, (5), 3 states have call predecessors, (5), 2 states have call successors, (5) Word has length 51 [2022-02-20 21:15:03,813 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 21:15:03,813 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 7 states, 7 states have (on average 5.571428571428571) internal successors, (39), 5 states have internal predecessors, (39), 2 states have call successors, (7), 3 states have call predecessors, (7), 2 states have return successors, (5), 3 states have call predecessors, (5), 2 states have call successors, (5) [2022-02-20 21:15:03,853 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 51 edges. 51 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 21:15:03,854 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 7 states [2022-02-20 21:15:03,854 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 21:15:03,855 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2022-02-20 21:15:03,855 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=11, Invalid=31, Unknown=0, NotChecked=0, Total=42 [2022-02-20 21:15:03,855 INFO L87 Difference]: Start difference. First operand 535 states and 662 transitions. Second operand has 7 states, 7 states have (on average 5.571428571428571) internal successors, (39), 5 states have internal predecessors, (39), 2 states have call successors, (7), 3 states have call predecessors, (7), 2 states have return successors, (5), 3 states have call predecessors, (5), 2 states have call successors, (5) [2022-02-20 21:15:05,496 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 21:15:05,496 INFO L93 Difference]: Finished difference Result 1114 states and 1383 transitions. [2022-02-20 21:15:05,496 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2022-02-20 21:15:05,497 INFO L78 Accepts]: Start accepts. Automaton has has 7 states, 7 states have (on average 5.571428571428571) internal successors, (39), 5 states have internal predecessors, (39), 2 states have call successors, (7), 3 states have call predecessors, (7), 2 states have return successors, (5), 3 states have call predecessors, (5), 2 states have call successors, (5) Word has length 51 [2022-02-20 21:15:05,497 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 21:15:05,497 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 7 states, 7 states have (on average 5.571428571428571) internal successors, (39), 5 states have internal predecessors, (39), 2 states have call successors, (7), 3 states have call predecessors, (7), 2 states have return successors, (5), 3 states have call predecessors, (5), 2 states have call successors, (5) [2022-02-20 21:15:05,503 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 380 transitions. [2022-02-20 21:15:05,504 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 7 states, 7 states have (on average 5.571428571428571) internal successors, (39), 5 states have internal predecessors, (39), 2 states have call successors, (7), 3 states have call predecessors, (7), 2 states have return successors, (5), 3 states have call predecessors, (5), 2 states have call successors, (5) [2022-02-20 21:15:05,509 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 380 transitions. [2022-02-20 21:15:05,509 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 7 states and 380 transitions. [2022-02-20 21:15:05,824 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 380 edges. 380 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 21:15:05,849 INFO L225 Difference]: With dead ends: 1114 [2022-02-20 21:15:05,850 INFO L226 Difference]: Without dead ends: 587 [2022-02-20 21:15:05,851 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 18 GetRequests, 11 SyntacticMatches, 0 SemanticMatches, 7 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=21, Invalid=51, Unknown=0, NotChecked=0, Total=72 [2022-02-20 21:15:05,852 INFO L933 BasicCegarLoop]: 179 mSDtfsCounter, 53 mSDsluCounter, 607 mSDsCounter, 0 mSdLazyCounter, 267 mSolverCounterSat, 29 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.3s Time, 0 mProtectedPredicate, 0 mProtectedAction, 54 SdHoareTripleChecker+Valid, 786 SdHoareTripleChecker+Invalid, 296 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 29 IncrementalHoareTripleChecker+Valid, 267 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.3s IncrementalHoareTripleChecker+Time [2022-02-20 21:15:05,852 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [54 Valid, 786 Invalid, 296 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [29 Valid, 267 Invalid, 0 Unknown, 0 Unchecked, 0.3s Time] [2022-02-20 21:15:05,853 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 587 states. [2022-02-20 21:15:05,871 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 587 to 535. [2022-02-20 21:15:05,871 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 21:15:05,872 INFO L82 GeneralOperation]: Start isEquivalent. First operand 587 states. Second operand has 535 states, 398 states have (on average 1.2085427135678393) internal successors, (481), 401 states have internal predecessors, (481), 92 states have call successors, (92), 45 states have call predecessors, (92), 44 states have return successors, (88), 88 states have call predecessors, (88), 88 states have call successors, (88) [2022-02-20 21:15:05,874 INFO L74 IsIncluded]: Start isIncluded. First operand 587 states. Second operand has 535 states, 398 states have (on average 1.2085427135678393) internal successors, (481), 401 states have internal predecessors, (481), 92 states have call successors, (92), 45 states have call predecessors, (92), 44 states have return successors, (88), 88 states have call predecessors, (88), 88 states have call successors, (88) [2022-02-20 21:15:05,875 INFO L87 Difference]: Start difference. First operand 587 states. Second operand has 535 states, 398 states have (on average 1.2085427135678393) internal successors, (481), 401 states have internal predecessors, (481), 92 states have call successors, (92), 45 states have call predecessors, (92), 44 states have return successors, (88), 88 states have call predecessors, (88), 88 states have call successors, (88) [2022-02-20 21:15:05,898 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 21:15:05,899 INFO L93 Difference]: Finished difference Result 587 states and 729 transitions. [2022-02-20 21:15:05,899 INFO L276 IsEmpty]: Start isEmpty. Operand 587 states and 729 transitions. [2022-02-20 21:15:05,901 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 21:15:05,901 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 21:15:05,903 INFO L74 IsIncluded]: Start isIncluded. First operand has 535 states, 398 states have (on average 1.2085427135678393) internal successors, (481), 401 states have internal predecessors, (481), 92 states have call successors, (92), 45 states have call predecessors, (92), 44 states have return successors, (88), 88 states have call predecessors, (88), 88 states have call successors, (88) Second operand 587 states. [2022-02-20 21:15:05,904 INFO L87 Difference]: Start difference. First operand has 535 states, 398 states have (on average 1.2085427135678393) internal successors, (481), 401 states have internal predecessors, (481), 92 states have call successors, (92), 45 states have call predecessors, (92), 44 states have return successors, (88), 88 states have call predecessors, (88), 88 states have call successors, (88) Second operand 587 states. [2022-02-20 21:15:05,928 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 21:15:05,929 INFO L93 Difference]: Finished difference Result 587 states and 729 transitions. [2022-02-20 21:15:05,929 INFO L276 IsEmpty]: Start isEmpty. Operand 587 states and 729 transitions. [2022-02-20 21:15:05,930 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 21:15:05,931 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 21:15:05,931 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 21:15:05,931 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 21:15:05,933 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 535 states, 398 states have (on average 1.2085427135678393) internal successors, (481), 401 states have internal predecessors, (481), 92 states have call successors, (92), 45 states have call predecessors, (92), 44 states have return successors, (88), 88 states have call predecessors, (88), 88 states have call successors, (88) [2022-02-20 21:15:05,958 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 535 states to 535 states and 661 transitions. [2022-02-20 21:15:05,959 INFO L78 Accepts]: Start accepts. Automaton has 535 states and 661 transitions. Word has length 51 [2022-02-20 21:15:05,959 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 21:15:05,959 INFO L470 AbstractCegarLoop]: Abstraction has 535 states and 661 transitions. [2022-02-20 21:15:05,960 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 7 states, 7 states have (on average 5.571428571428571) internal successors, (39), 5 states have internal predecessors, (39), 2 states have call successors, (7), 3 states have call predecessors, (7), 2 states have return successors, (5), 3 states have call predecessors, (5), 2 states have call successors, (5) [2022-02-20 21:15:05,960 INFO L276 IsEmpty]: Start isEmpty. Operand 535 states and 661 transitions. [2022-02-20 21:15:05,961 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 52 [2022-02-20 21:15:05,961 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 21:15:05,961 INFO L514 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, 1, 1, 1] [2022-02-20 21:15:05,961 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable2 [2022-02-20 21:15:05,961 INFO L402 AbstractCegarLoop]: === Iteration 4 === Targeting ldv_blast_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [ldv_blast_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 21:15:05,962 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 21:15:05,962 INFO L85 PathProgramCache]: Analyzing trace with hash 748380995, now seen corresponding path program 1 times [2022-02-20 21:15:05,962 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 21:15:05,963 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1470105246] [2022-02-20 21:15:05,963 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 21:15:05,963 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 21:15:06,028 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:15:06,074 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 3 [2022-02-20 21:15:06,077 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:15:06,090 INFO L290 TraceCheckUtils]: 0: Hoare triple {8649#true} havoc ~retval~1#1;assume { :begin_inline_usb_register } true;usb_register_#in~driver#1.base, usb_register_#in~driver#1.offset := ~#kbtab_driver~0.base, ~#kbtab_driver~0.offset;havoc usb_register_#res#1;havoc usb_register_#t~ret17#1, usb_register_~driver#1.base, usb_register_~driver#1.offset, usb_register_~tmp___7~2#1;usb_register_~driver#1.base, usb_register_~driver#1.offset := usb_register_#in~driver#1.base, usb_register_#in~driver#1.offset;havoc usb_register_~tmp___7~2#1;assume { :begin_inline_usb_register_driver } true;usb_register_driver_#in~arg0#1.base, usb_register_driver_#in~arg0#1.offset, usb_register_driver_#in~arg1#1.base, usb_register_driver_#in~arg1#1.offset, usb_register_driver_#in~arg2#1.base, usb_register_driver_#in~arg2#1.offset := usb_register_~driver#1.base, usb_register_~driver#1.offset, ~#__this_module~0.base, ~#__this_module~0.offset, 4, 0;havoc usb_register_driver_#res#1;havoc usb_register_driver_#t~nondet107#1, usb_register_driver_~arg0#1.base, usb_register_driver_~arg0#1.offset, usb_register_driver_~arg1#1.base, usb_register_driver_~arg1#1.offset, usb_register_driver_~arg2#1.base, usb_register_driver_~arg2#1.offset;usb_register_driver_~arg0#1.base, usb_register_driver_~arg0#1.offset := usb_register_driver_#in~arg0#1.base, usb_register_driver_#in~arg0#1.offset;usb_register_driver_~arg1#1.base, usb_register_driver_~arg1#1.offset := usb_register_driver_#in~arg1#1.base, usb_register_driver_#in~arg1#1.offset;usb_register_driver_~arg2#1.base, usb_register_driver_~arg2#1.offset := usb_register_driver_#in~arg2#1.base, usb_register_driver_#in~arg2#1.offset;assume -2147483648 <= usb_register_driver_#t~nondet107#1 && usb_register_driver_#t~nondet107#1 <= 2147483647;usb_register_driver_#res#1 := usb_register_driver_#t~nondet107#1;havoc usb_register_driver_#t~nondet107#1; {8649#true} is VALID [2022-02-20 21:15:06,091 INFO L290 TraceCheckUtils]: 1: Hoare triple {8649#true} usb_register_#t~ret17#1 := usb_register_driver_#res#1;assume { :end_inline_usb_register_driver } true;assume -2147483648 <= usb_register_#t~ret17#1 && usb_register_#t~ret17#1 <= 2147483647;usb_register_~tmp___7~2#1 := usb_register_#t~ret17#1;havoc usb_register_#t~ret17#1;usb_register_#res#1 := usb_register_~tmp___7~2#1; {8649#true} is VALID [2022-02-20 21:15:06,091 INFO L290 TraceCheckUtils]: 2: Hoare triple {8649#true} #t~ret88#1 := usb_register_#res#1;assume { :end_inline_usb_register } true;assume -2147483648 <= #t~ret88#1 && #t~ret88#1 <= 2147483647;~retval~1#1 := #t~ret88#1;havoc #t~ret88#1; {8649#true} is VALID [2022-02-20 21:15:06,091 INFO L290 TraceCheckUtils]: 3: Hoare triple {8649#true} assume !(0 != ~retval~1#1);havoc #t~nondet89#1; {8649#true} is VALID [2022-02-20 21:15:06,091 INFO L290 TraceCheckUtils]: 4: Hoare triple {8649#true} #res#1 := ~retval~1#1; {8649#true} is VALID [2022-02-20 21:15:06,091 INFO L290 TraceCheckUtils]: 5: Hoare triple {8649#true} assume true; {8649#true} is VALID [2022-02-20 21:15:06,092 INFO L284 TraceCheckUtils]: 6: Hoare quadruple {8649#true} {8649#true} #390#return; {8649#true} is VALID [2022-02-20 21:15:06,097 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 20 [2022-02-20 21:15:06,102 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:15:06,107 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 21:15:06,108 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:15:06,113 INFO L290 TraceCheckUtils]: 0: Hoare triple {8678#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~size := #in~size; {8649#true} is VALID [2022-02-20 21:15:06,113 INFO L290 TraceCheckUtils]: 1: Hoare triple {8649#true} assume 0 != #t~nondet98 % 256;havoc #t~nondet98;#res.base, #res.offset := 0, 0; {8649#true} is VALID [2022-02-20 21:15:06,113 INFO L290 TraceCheckUtils]: 2: Hoare triple {8649#true} assume true; {8649#true} is VALID [2022-02-20 21:15:06,114 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {8649#true} {8649#true} #374#return; {8649#true} is VALID [2022-02-20 21:15:06,114 INFO L290 TraceCheckUtils]: 0: Hoare triple {8678#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset; {8649#true} is VALID [2022-02-20 21:15:06,114 INFO L272 TraceCheckUtils]: 1: Hoare triple {8649#true} call #t~ret101.base, #t~ret101.offset := ldv_malloc(0); {8678#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 21:15:06,115 INFO L290 TraceCheckUtils]: 2: Hoare triple {8678#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~size := #in~size; {8649#true} is VALID [2022-02-20 21:15:06,115 INFO L290 TraceCheckUtils]: 3: Hoare triple {8649#true} assume 0 != #t~nondet98 % 256;havoc #t~nondet98;#res.base, #res.offset := 0, 0; {8649#true} is VALID [2022-02-20 21:15:06,115 INFO L290 TraceCheckUtils]: 4: Hoare triple {8649#true} assume true; {8649#true} is VALID [2022-02-20 21:15:06,115 INFO L284 TraceCheckUtils]: 5: Hoare quadruple {8649#true} {8649#true} #374#return; {8649#true} is VALID [2022-02-20 21:15:06,116 INFO L290 TraceCheckUtils]: 6: Hoare triple {8649#true} #res.base, #res.offset := #t~ret101.base, #t~ret101.offset;havoc #t~ret101.base, #t~ret101.offset; {8649#true} is VALID [2022-02-20 21:15:06,116 INFO L290 TraceCheckUtils]: 7: Hoare triple {8649#true} assume true; {8649#true} is VALID [2022-02-20 21:15:06,116 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {8649#true} {8650#false} #416#return; {8650#false} is VALID [2022-02-20 21:15:06,116 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 32 [2022-02-20 21:15:06,121 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:15:06,125 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 21:15:06,127 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:15:06,130 INFO L290 TraceCheckUtils]: 0: Hoare triple {8649#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset;assume -2147483648 <= #t~nondet102 && #t~nondet102 <= 2147483647;#res := #t~nondet102;havoc #t~nondet102; {8649#true} is VALID [2022-02-20 21:15:06,130 INFO L290 TraceCheckUtils]: 1: Hoare triple {8649#true} assume true; {8649#true} is VALID [2022-02-20 21:15:06,130 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {8649#true} {8649#true} #376#return; {8649#true} is VALID [2022-02-20 21:15:06,131 INFO L290 TraceCheckUtils]: 0: Hoare triple {8649#true} ~intf.base, ~intf.offset := #in~intf.base, #in~intf.offset;~data.base, ~data.offset := #in~data.base, #in~data.offset; {8649#true} is VALID [2022-02-20 21:15:06,131 INFO L272 TraceCheckUtils]: 1: Hoare triple {8649#true} call #t~ret9 := dev_set_drvdata(~intf.base, 68 + ~intf.offset, ~data.base, ~data.offset); {8649#true} is VALID [2022-02-20 21:15:06,131 INFO L290 TraceCheckUtils]: 2: Hoare triple {8649#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset;assume -2147483648 <= #t~nondet102 && #t~nondet102 <= 2147483647;#res := #t~nondet102;havoc #t~nondet102; {8649#true} is VALID [2022-02-20 21:15:06,131 INFO L290 TraceCheckUtils]: 3: Hoare triple {8649#true} assume true; {8649#true} is VALID [2022-02-20 21:15:06,131 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {8649#true} {8649#true} #376#return; {8649#true} is VALID [2022-02-20 21:15:06,132 INFO L290 TraceCheckUtils]: 5: Hoare triple {8649#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9; {8649#true} is VALID [2022-02-20 21:15:06,132 INFO L290 TraceCheckUtils]: 6: Hoare triple {8649#true} assume true; {8649#true} is VALID [2022-02-20 21:15:06,132 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {8649#true} {8650#false} #418#return; {8650#false} is VALID [2022-02-20 21:15:06,132 INFO L290 TraceCheckUtils]: 0: Hoare triple {8649#true} assume { :begin_inline_ULTIMATE.init } true;havoc ULTIMATE.init_#t~nondet110#1.base, ULTIMATE.init_#t~nondet110#1.offset, ULTIMATE.init_#t~nondet111#1.base, ULTIMATE.init_#t~nondet111#1.offset;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(48, 2);call #Ultimate.allocInit(10, 3);call #Ultimate.allocInit(6, 4);call write~init~int(107, 4, 0, 1);call write~init~int(98, 4, 1, 1);call write~init~int(116, 4, 2, 1);call write~init~int(97, 4, 3, 1);call write~init~int(98, 4, 4, 1);call write~init~int(0, 4, 5, 1);call #Ultimate.allocInit(53, 5);call #Ultimate.allocInit(10, 6);call #Ultimate.allocInit(8, 7);call #Ultimate.allocInit(15, 8);call #Ultimate.allocInit(6, 9);call write~init~int(107, 9, 0, 1);call write~init~int(98, 9, 1, 1);call write~init~int(116, 9, 2, 1);call write~init~int(97, 9, 3, 1);call write~init~int(98, 9, 4, 1);call write~init~int(0, 9, 5, 1);call #Ultimate.allocInit(54, 10);~__mod_author22~0 := ~__mod_author22~0[0 := 97];~__mod_author22~0 := ~__mod_author22~0[1 := 117];~__mod_author22~0 := ~__mod_author22~0[2 := 116];~__mod_author22~0 := ~__mod_author22~0[3 := 104];~__mod_author22~0 := ~__mod_author22~0[4 := 111];~__mod_author22~0 := ~__mod_author22~0[5 := 114];~__mod_author22~0 := ~__mod_author22~0[6 := 61];~__mod_author22~0 := ~__mod_author22~0[7 := 74];~__mod_author22~0 := ~__mod_author22~0[8 := 111];~__mod_author22~0 := ~__mod_author22~0[9 := 115];~__mod_author22~0 := ~__mod_author22~0[10 := 104];~__mod_author22~0 := ~__mod_author22~0[11 := 32];~__mod_author22~0 := ~__mod_author22~0[12 := 77];~__mod_author22~0 := ~__mod_author22~0[13 := 121];~__mod_author22~0 := ~__mod_author22~0[14 := 101];~__mod_author22~0 := ~__mod_author22~0[15 := 114];~__mod_author22~0 := ~__mod_author22~0[16 := 32];~__mod_author22~0 := ~__mod_author22~0[17 := 60];~__mod_author22~0 := ~__mod_author22~0[18 := 106];~__mod_author22~0 := ~__mod_author22~0[19 := 111];~__mod_author22~0 := ~__mod_author22~0[20 := 115];~__mod_author22~0 := ~__mod_author22~0[21 := 104];~__mod_author22~0 := ~__mod_author22~0[22 := 64];~__mod_author22~0 := ~__mod_author22~0[23 := 106];~__mod_author22~0 := ~__mod_author22~0[24 := 111];~__mod_author22~0 := ~__mod_author22~0[25 := 115];~__mod_author22~0 := ~__mod_author22~0[26 := 104];~__mod_author22~0 := ~__mod_author22~0[27 := 105];~__mod_author22~0 := ~__mod_author22~0[28 := 115];~__mod_author22~0 := ~__mod_author22~0[29 := 97];~__mod_author22~0 := ~__mod_author22~0[30 := 110];~__mod_author22~0 := ~__mod_author22~0[31 := 101];~__mod_author22~0 := ~__mod_author22~0[32 := 114];~__mod_author22~0 := ~__mod_author22~0[33 := 100];~__mod_author22~0 := ~__mod_author22~0[34 := 46];~__mod_author22~0 := ~__mod_author22~0[35 := 99];~__mod_author22~0 := ~__mod_author22~0[36 := 111];~__mod_author22~0 := ~__mod_author22~0[37 := 109];~__mod_author22~0 := ~__mod_author22~0[38 := 62];~__mod_author22~0 := ~__mod_author22~0[39 := 0];~__mod_description23~0 := ~__mod_description23~0[0 := 100];~__mod_description23~0 := ~__mod_description23~0[1 := 101];~__mod_description23~0 := ~__mod_description23~0[2 := 115];~__mod_description23~0 := ~__mod_description23~0[3 := 99];~__mod_description23~0 := ~__mod_description23~0[4 := 114];~__mod_description23~0 := ~__mod_description23~0[5 := 105];~__mod_description23~0 := ~__mod_description23~0[6 := 112];~__mod_description23~0 := ~__mod_description23~0[7 := 116];~__mod_description23~0 := ~__mod_description23~0[8 := 105];~__mod_description23~0 := ~__mod_description23~0[9 := 111];~__mod_description23~0 := ~__mod_description23~0[10 := 110];~__mod_description23~0 := ~__mod_description23~0[11 := 61];~__mod_description23~0 := ~__mod_description23~0[12 := 85];~__mod_description23~0 := ~__mod_description23~0[13 := 83];~__mod_description23~0 := ~__mod_description23~0[14 := 66];~__mod_description23~0 := ~__mod_description23~0[15 := 32];~__mod_description23~0 := ~__mod_description23~0[16 := 75];~__mod_description23~0 := ~__mod_description23~0[17 := 66];~__mod_description23~0 := ~__mod_description23~0[18 := 32];~__mod_description23~0 := ~__mod_description23~0[19 := 71];~__mod_description23~0 := ~__mod_description23~0[20 := 101];~__mod_description23~0 := ~__mod_description23~0[21 := 97];~__mod_description23~0 := ~__mod_description23~0[22 := 114];~__mod_description23~0 := ~__mod_description23~0[23 := 32];~__mod_description23~0 := ~__mod_description23~0[24 := 74];~__mod_description23~0 := ~__mod_description23~0[25 := 97];~__mod_description23~0 := ~__mod_description23~0[26 := 109];~__mod_description23~0 := ~__mod_description23~0[27 := 83];~__mod_description23~0 := ~__mod_description23~0[28 := 116];~__mod_description23~0 := ~__mod_description23~0[29 := 117];~__mod_description23~0 := ~__mod_description23~0[30 := 100];~__mod_description23~0 := ~__mod_description23~0[31 := 105];~__mod_description23~0 := ~__mod_description23~0[32 := 111];~__mod_description23~0 := ~__mod_description23~0[33 := 32];~__mod_description23~0 := ~__mod_description23~0[34 := 84];~__mod_description23~0 := ~__mod_description23~0[35 := 97];~__mod_description23~0 := ~__mod_description23~0[36 := 98];~__mod_description23~0 := ~__mod_description23~0[37 := 108];~__mod_description23~0 := ~__mod_description23~0[38 := 101];~__mod_description23~0 := ~__mod_description23~0[39 := 116];~__mod_description23~0 := ~__mod_description23~0[40 := 32];~__mod_description23~0 := ~__mod_description23~0[41 := 100];~__mod_description23~0 := ~__mod_description23~0[42 := 114];~__mod_description23~0 := ~__mod_description23~0[43 := 105];~__mod_description23~0 := ~__mod_description23~0[44 := 118];~__mod_description23~0 := ~__mod_description23~0[45 := 101];~__mod_description23~0 := ~__mod_description23~0[46 := 114];~__mod_description23~0 := ~__mod_description23~0[47 := 0];~__mod_license24~0 := ~__mod_license24~0[0 := 108];~__mod_license24~0 := ~__mod_license24~0[1 := 105];~__mod_license24~0 := ~__mod_license24~0[2 := 99];~__mod_license24~0 := ~__mod_license24~0[3 := 101];~__mod_license24~0 := ~__mod_license24~0[4 := 110];~__mod_license24~0 := ~__mod_license24~0[5 := 115];~__mod_license24~0 := ~__mod_license24~0[6 := 101];~__mod_license24~0 := ~__mod_license24~0[7 := 61];~__mod_license24~0 := ~__mod_license24~0[8 := 71];~__mod_license24~0 := ~__mod_license24~0[9 := 80];~__mod_license24~0 := ~__mod_license24~0[10 := 76];~__mod_license24~0 := ~__mod_license24~0[11 := 0];~#kb_pressure_click~0.base, ~#kb_pressure_click~0.offset := 11, 0;call #Ultimate.allocInit(4, 11);call write~init~int(16, ~#kb_pressure_click~0.base, ~#kb_pressure_click~0.offset, 4);~#__param_str_kb_pressure_click~0.base, ~#__param_str_kb_pressure_click~0.offset := 12, 0;call #Ultimate.allocInit(18, 12);call write~init~int(107, ~#__param_str_kb_pressure_click~0.base, ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(98, ~#__param_str_kb_pressure_click~0.base, 1 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(95, ~#__param_str_kb_pressure_click~0.base, 2 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(112, ~#__param_str_kb_pressure_click~0.base, 3 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(114, ~#__param_str_kb_pressure_click~0.base, 4 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(101, ~#__param_str_kb_pressure_click~0.base, 5 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(115, ~#__param_str_kb_pressure_click~0.base, 6 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(115, ~#__param_str_kb_pressure_click~0.base, 7 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(117, ~#__param_str_kb_pressure_click~0.base, 8 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(114, ~#__param_str_kb_pressure_click~0.base, 9 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(101, ~#__param_str_kb_pressure_click~0.base, 10 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(95, ~#__param_str_kb_pressure_click~0.base, 11 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(99, ~#__param_str_kb_pressure_click~0.base, 12 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(108, ~#__param_str_kb_pressure_click~0.base, 13 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(105, ~#__param_str_kb_pressure_click~0.base, 14 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(99, ~#__param_str_kb_pressure_click~0.base, 15 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(107, ~#__param_str_kb_pressure_click~0.base, 16 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(0, ~#__param_str_kb_pressure_click~0.base, 17 + ~#__param_str_kb_pressure_click~0.offset, 1);~__param_kb_pressure_click~0.name.base, ~__param_kb_pressure_click~0.name.offset := ~#__param_str_kb_pressure_click~0.base, ~#__param_str_kb_pressure_click~0.offset;~__param_kb_pressure_click~0.ops.base, ~__param_kb_pressure_click~0.ops.offset := ~#param_ops_int~0.base, ~#param_ops_int~0.offset;~__param_kb_pressure_click~0.perm := 0;~__param_kb_pressure_click~0.flags := 0;~__param_kb_pressure_click~0.__annonCompField31.arg.base, ~__param_kb_pressure_click~0.__annonCompField31.arg.offset := ~#kb_pressure_click~0.base, ~#kb_pressure_click~0.offset;~__param_kb_pressure_click~0.__annonCompField31.str.base, ~__param_kb_pressure_click~0.__annonCompField31.str.offset := ULTIMATE.init_#t~nondet110#1.base, ULTIMATE.init_#t~nondet110#1.offset;~__param_kb_pressure_click~0.__annonCompField31.arr.base, ~__param_kb_pressure_click~0.__annonCompField31.arr.offset := ULTIMATE.init_#t~nondet111#1.base, ULTIMATE.init_#t~nondet111#1.offset;havoc ULTIMATE.init_#t~nondet110#1.base, ULTIMATE.init_#t~nondet110#1.offset;havoc ULTIMATE.init_#t~nondet111#1.base, ULTIMATE.init_#t~nondet111#1.offset;~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[0 := 112];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[1 := 97];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[2 := 114];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[3 := 109];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[4 := 116];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[5 := 121];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[6 := 112];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[7 := 101];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[8 := 61];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[9 := 107];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[10 := 98];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[11 := 95];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[12 := 112];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[13 := 114];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[14 := 101];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[15 := 115];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[16 := 115];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[17 := 117];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[18 := 114];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[19 := 101];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[20 := 95];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[21 := 99];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[22 := 108];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[23 := 105];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[24 := 99];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[25 := 107];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[26 := 58];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[27 := 105];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[28 := 110];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[29 := 116];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[30 := 0];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[0 := 112];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[1 := 97];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[2 := 114];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[3 := 109];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[4 := 61];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[5 := 107];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[6 := 98];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[7 := 95];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[8 := 112];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[9 := 114];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[10 := 101];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[11 := 115];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[12 := 115];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[13 := 117];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[14 := 114];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[15 := 101];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[16 := 95];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[17 := 99];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[18 := 108];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[19 := 105];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[20 := 99];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[21 := 107];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[22 := 58];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[23 := 112];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[24 := 114];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[25 := 101];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[26 := 115];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[27 := 115];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[28 := 117];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[29 := 114];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[30 := 101];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[31 := 32];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[32 := 116];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[33 := 104];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[34 := 114];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[35 := 101];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[36 := 115];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[37 := 104];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[38 := 111];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[39 := 108];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[40 := 100];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[41 := 32];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[42 := 102];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[43 := 111];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[44 := 114];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[45 := 32];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[46 := 99];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[47 := 108];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[48 := 105];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[49 := 99];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[50 := 107];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[51 := 115];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[52 := 0];~#kbtab_ids~0.base, ~#kbtab_ids~0.offset := 13, 0;call #Ultimate.allocInit(24, 13);call write~init~int(3, ~#kbtab_ids~0.base, ~#kbtab_ids~0.offset, 2);call write~init~int(2126, ~#kbtab_ids~0.base, 2 + ~#kbtab_ids~0.offset, 2);call write~init~int(4097, ~#kbtab_ids~0.base, 4 + ~#kbtab_ids~0.offset, 2);call write~init~int(0, ~#kbtab_ids~0.base, 6 + ~#kbtab_ids~0.offset, 2);call write~init~int(0, ~#kbtab_ids~0.base, 8 + ~#kbtab_ids~0.offset, 2);call write~init~int(0, ~#kbtab_ids~0.base, 10 + ~#kbtab_ids~0.offset, 1);call write~init~int(0, ~#kbtab_ids~0.base, 11 + ~#kbtab_ids~0.offset, 1);call write~init~int(0, ~#kbtab_ids~0.base, 12 + ~#kbtab_ids~0.offset, 1);call write~init~int(0, ~#kbtab_ids~0.base, 13 + ~#kbtab_ids~0.offset, 1);call write~init~int(0, ~#kbtab_ids~0.base, 14 + ~#kbtab_ids~0.offset, 1);call write~init~int(0, ~#kbtab_ids~0.base, 15 + ~#kbtab_ids~0.offset, 1);call write~init~int(0, ~#kbtab_ids~0.base, 16 + ~#kbtab_ids~0.offset, 8);~#kbtab_driver~0.base, ~#kbtab_driver~0.offset := 14, 0;call #Ultimate.allocInit(281, 14);call write~init~$Pointer$(9, 0, ~#kbtab_driver~0.base, ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(#funAddr~kbtab_probe.base, #funAddr~kbtab_probe.offset, ~#kbtab_driver~0.base, 8 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(#funAddr~kbtab_disconnect.base, #funAddr~kbtab_disconnect.offset, ~#kbtab_driver~0.base, 16 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 24 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 32 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 40 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 48 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 56 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 64 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(~#kbtab_ids~0.base, ~#kbtab_ids~0.offset, ~#kbtab_driver~0.base, 72 + ~#kbtab_driver~0.offset, 8);call write~init~int(0, ~#kbtab_driver~0.base, 80 + ~#kbtab_driver~0.offset, 4);call write~init~int(0, ~#kbtab_driver~0.base, 84 + ~#kbtab_driver~0.offset, 4);call write~init~int(0, ~#kbtab_driver~0.base, 88 + ~#kbtab_driver~0.offset, 4);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 92 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 100 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 108 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 116 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 124 + ~#kbtab_driver~0.offset, 8);call write~init~int(0, ~#kbtab_driver~0.base, 132 + ~#kbtab_driver~0.offset, 4);call write~init~int(0, ~#kbtab_driver~0.base, 136 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 144 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 152 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 160 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 168 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 176 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 184 + ~#kbtab_driver~0.offset, 8);call write~init~int(0, ~#kbtab_driver~0.base, 192 + ~#kbtab_driver~0.offset, 1);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 193 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 201 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 209 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 217 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 225 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 233 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 241 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 249 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 257 + ~#kbtab_driver~0.offset, 8);call write~init~int(0, ~#kbtab_driver~0.base, 265 + ~#kbtab_driver~0.offset, 4);call write~init~int(0, ~#kbtab_driver~0.base, 269 + ~#kbtab_driver~0.offset, 4);call write~init~int(0, ~#kbtab_driver~0.base, 273 + ~#kbtab_driver~0.offset, 4);call write~init~int(0, ~#kbtab_driver~0.base, 277 + ~#kbtab_driver~0.offset, 4);~LDV_IN_INTERRUPT~0 := 0;~res_kbtab_probe_3~0 := 0;~ldv_urb_state~0 := 0;~ldv_coherent_state~0 := 0; {8649#true} is VALID [2022-02-20 21:15:06,133 INFO L290 TraceCheckUtils]: 1: Hoare triple {8649#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~ret91#1, main_#t~nondet92#1, main_#t~nondet93#1, main_#t~ret94#1, main_~var_group1~0#1.base, main_~var_group1~0#1.offset, main_~var_kbtab_probe_3_p1~0#1.base, main_~var_kbtab_probe_3_p1~0#1.offset, main_~tmp___7~11#1, main_~ldv_s_kbtab_driver_usb_driver~0#1, main_~tmp___8~3#1, main_~tmp___9~2#1;havoc main_~var_group1~0#1.base, main_~var_group1~0#1.offset;havoc main_~var_kbtab_probe_3_p1~0#1.base, main_~var_kbtab_probe_3_p1~0#1.offset;havoc main_~tmp___7~11#1;havoc main_~ldv_s_kbtab_driver_usb_driver~0#1;havoc main_~tmp___8~3#1;havoc main_~tmp___9~2#1;~LDV_IN_INTERRUPT~0 := 1;assume { :begin_inline_ldv_initialize } true; {8649#true} is VALID [2022-02-20 21:15:06,141 INFO L290 TraceCheckUtils]: 2: Hoare triple {8649#true} assume { :end_inline_ldv_initialize } true; {8649#true} is VALID [2022-02-20 21:15:06,141 INFO L272 TraceCheckUtils]: 3: Hoare triple {8649#true} call main_#t~ret91#1 := kbtab_init(); {8649#true} is VALID [2022-02-20 21:15:06,141 INFO L290 TraceCheckUtils]: 4: Hoare triple {8649#true} havoc ~retval~1#1;assume { :begin_inline_usb_register } true;usb_register_#in~driver#1.base, usb_register_#in~driver#1.offset := ~#kbtab_driver~0.base, ~#kbtab_driver~0.offset;havoc usb_register_#res#1;havoc usb_register_#t~ret17#1, usb_register_~driver#1.base, usb_register_~driver#1.offset, usb_register_~tmp___7~2#1;usb_register_~driver#1.base, usb_register_~driver#1.offset := usb_register_#in~driver#1.base, usb_register_#in~driver#1.offset;havoc usb_register_~tmp___7~2#1;assume { :begin_inline_usb_register_driver } true;usb_register_driver_#in~arg0#1.base, usb_register_driver_#in~arg0#1.offset, usb_register_driver_#in~arg1#1.base, usb_register_driver_#in~arg1#1.offset, usb_register_driver_#in~arg2#1.base, usb_register_driver_#in~arg2#1.offset := usb_register_~driver#1.base, usb_register_~driver#1.offset, ~#__this_module~0.base, ~#__this_module~0.offset, 4, 0;havoc usb_register_driver_#res#1;havoc usb_register_driver_#t~nondet107#1, usb_register_driver_~arg0#1.base, usb_register_driver_~arg0#1.offset, usb_register_driver_~arg1#1.base, usb_register_driver_~arg1#1.offset, usb_register_driver_~arg2#1.base, usb_register_driver_~arg2#1.offset;usb_register_driver_~arg0#1.base, usb_register_driver_~arg0#1.offset := usb_register_driver_#in~arg0#1.base, usb_register_driver_#in~arg0#1.offset;usb_register_driver_~arg1#1.base, usb_register_driver_~arg1#1.offset := usb_register_driver_#in~arg1#1.base, usb_register_driver_#in~arg1#1.offset;usb_register_driver_~arg2#1.base, usb_register_driver_~arg2#1.offset := usb_register_driver_#in~arg2#1.base, usb_register_driver_#in~arg2#1.offset;assume -2147483648 <= usb_register_driver_#t~nondet107#1 && usb_register_driver_#t~nondet107#1 <= 2147483647;usb_register_driver_#res#1 := usb_register_driver_#t~nondet107#1;havoc usb_register_driver_#t~nondet107#1; {8649#true} is VALID [2022-02-20 21:15:06,142 INFO L290 TraceCheckUtils]: 5: Hoare triple {8649#true} usb_register_#t~ret17#1 := usb_register_driver_#res#1;assume { :end_inline_usb_register_driver } true;assume -2147483648 <= usb_register_#t~ret17#1 && usb_register_#t~ret17#1 <= 2147483647;usb_register_~tmp___7~2#1 := usb_register_#t~ret17#1;havoc usb_register_#t~ret17#1;usb_register_#res#1 := usb_register_~tmp___7~2#1; {8649#true} is VALID [2022-02-20 21:15:06,142 INFO L290 TraceCheckUtils]: 6: Hoare triple {8649#true} #t~ret88#1 := usb_register_#res#1;assume { :end_inline_usb_register } true;assume -2147483648 <= #t~ret88#1 && #t~ret88#1 <= 2147483647;~retval~1#1 := #t~ret88#1;havoc #t~ret88#1; {8649#true} is VALID [2022-02-20 21:15:06,142 INFO L290 TraceCheckUtils]: 7: Hoare triple {8649#true} assume !(0 != ~retval~1#1);havoc #t~nondet89#1; {8649#true} is VALID [2022-02-20 21:15:06,142 INFO L290 TraceCheckUtils]: 8: Hoare triple {8649#true} #res#1 := ~retval~1#1; {8649#true} is VALID [2022-02-20 21:15:06,142 INFO L290 TraceCheckUtils]: 9: Hoare triple {8649#true} assume true; {8649#true} is VALID [2022-02-20 21:15:06,143 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {8649#true} {8649#true} #390#return; {8649#true} is VALID [2022-02-20 21:15:06,144 INFO L290 TraceCheckUtils]: 11: Hoare triple {8649#true} assume -2147483648 <= main_#t~ret91#1 && main_#t~ret91#1 <= 2147483647;main_~tmp___7~11#1 := main_#t~ret91#1;havoc main_#t~ret91#1; {8649#true} is VALID [2022-02-20 21:15:06,144 INFO L290 TraceCheckUtils]: 12: Hoare triple {8649#true} assume !(0 != main_~tmp___7~11#1);main_~ldv_s_kbtab_driver_usb_driver~0#1 := 0; {8658#(= |ULTIMATE.start_main_~ldv_s_kbtab_driver_usb_driver~0#1| 0)} is VALID [2022-02-20 21:15:06,144 INFO L290 TraceCheckUtils]: 13: Hoare triple {8658#(= |ULTIMATE.start_main_~ldv_s_kbtab_driver_usb_driver~0#1| 0)} assume !false; {8658#(= |ULTIMATE.start_main_~ldv_s_kbtab_driver_usb_driver~0#1| 0)} is VALID [2022-02-20 21:15:06,145 INFO L290 TraceCheckUtils]: 14: Hoare triple {8658#(= |ULTIMATE.start_main_~ldv_s_kbtab_driver_usb_driver~0#1| 0)} assume -2147483648 <= main_#t~nondet92#1 && main_#t~nondet92#1 <= 2147483647;main_~tmp___9~2#1 := main_#t~nondet92#1;havoc main_#t~nondet92#1; {8658#(= |ULTIMATE.start_main_~ldv_s_kbtab_driver_usb_driver~0#1| 0)} is VALID [2022-02-20 21:15:06,145 INFO L290 TraceCheckUtils]: 15: Hoare triple {8658#(= |ULTIMATE.start_main_~ldv_s_kbtab_driver_usb_driver~0#1| 0)} assume 0 != main_~tmp___9~2#1; {8658#(= |ULTIMATE.start_main_~ldv_s_kbtab_driver_usb_driver~0#1| 0)} is VALID [2022-02-20 21:15:06,147 INFO L290 TraceCheckUtils]: 16: Hoare triple {8658#(= |ULTIMATE.start_main_~ldv_s_kbtab_driver_usb_driver~0#1| 0)} assume -2147483648 <= main_#t~nondet93#1 && main_#t~nondet93#1 <= 2147483647;main_~tmp___8~3#1 := main_#t~nondet93#1;havoc main_#t~nondet93#1; {8658#(= |ULTIMATE.start_main_~ldv_s_kbtab_driver_usb_driver~0#1| 0)} is VALID [2022-02-20 21:15:06,148 INFO L290 TraceCheckUtils]: 17: Hoare triple {8658#(= |ULTIMATE.start_main_~ldv_s_kbtab_driver_usb_driver~0#1| 0)} assume !(0 == main_~tmp___8~3#1); {8659#(not (= |ULTIMATE.start_main_~ldv_s_kbtab_driver_usb_driver~0#1| |ULTIMATE.start_main_~tmp___8~3#1|))} is VALID [2022-02-20 21:15:06,149 INFO L290 TraceCheckUtils]: 18: Hoare triple {8659#(not (= |ULTIMATE.start_main_~ldv_s_kbtab_driver_usb_driver~0#1| |ULTIMATE.start_main_~tmp___8~3#1|))} assume 1 == main_~tmp___8~3#1; {8660#(not (= |ULTIMATE.start_main_~ldv_s_kbtab_driver_usb_driver~0#1| 1))} is VALID [2022-02-20 21:15:06,149 INFO L290 TraceCheckUtils]: 19: Hoare triple {8660#(not (= |ULTIMATE.start_main_~ldv_s_kbtab_driver_usb_driver~0#1| 1))} assume 1 == main_~ldv_s_kbtab_driver_usb_driver~0#1;assume { :begin_inline_kbtab_disconnect } true;kbtab_disconnect_#in~intf#1.base, kbtab_disconnect_#in~intf#1.offset := main_~var_group1~0#1.base, main_~var_group1~0#1.offset;havoc kbtab_disconnect_#t~ret82#1.base, kbtab_disconnect_#t~ret82#1.offset, kbtab_disconnect_#t~mem83#1.base, kbtab_disconnect_#t~mem83#1.offset, kbtab_disconnect_#t~mem84#1.base, kbtab_disconnect_#t~mem84#1.offset, kbtab_disconnect_#t~mem85#1.base, kbtab_disconnect_#t~mem85#1.offset, kbtab_disconnect_#t~mem86#1.base, kbtab_disconnect_#t~mem86#1.offset, kbtab_disconnect_#t~mem87#1, kbtab_disconnect_~intf#1.base, kbtab_disconnect_~intf#1.offset, kbtab_disconnect_~kbtab~4#1.base, kbtab_disconnect_~kbtab~4#1.offset, kbtab_disconnect_~tmp___7~9#1.base, kbtab_disconnect_~tmp___7~9#1.offset;kbtab_disconnect_~intf#1.base, kbtab_disconnect_~intf#1.offset := kbtab_disconnect_#in~intf#1.base, kbtab_disconnect_#in~intf#1.offset;havoc kbtab_disconnect_~kbtab~4#1.base, kbtab_disconnect_~kbtab~4#1.offset;havoc kbtab_disconnect_~tmp___7~9#1.base, kbtab_disconnect_~tmp___7~9#1.offset;assume { :begin_inline_usb_get_intfdata } true;usb_get_intfdata_#in~intf#1.base, usb_get_intfdata_#in~intf#1.offset := kbtab_disconnect_~intf#1.base, kbtab_disconnect_~intf#1.offset;havoc usb_get_intfdata_#res#1.base, usb_get_intfdata_#res#1.offset;havoc usb_get_intfdata_#t~ret8#1.base, usb_get_intfdata_#t~ret8#1.offset, usb_get_intfdata_~intf#1.base, usb_get_intfdata_~intf#1.offset, usb_get_intfdata_~tmp___7~0#1.base, usb_get_intfdata_~tmp___7~0#1.offset;usb_get_intfdata_~intf#1.base, usb_get_intfdata_~intf#1.offset := usb_get_intfdata_#in~intf#1.base, usb_get_intfdata_#in~intf#1.offset;havoc usb_get_intfdata_~tmp___7~0#1.base, usb_get_intfdata_~tmp___7~0#1.offset; {8650#false} is VALID [2022-02-20 21:15:06,150 INFO L272 TraceCheckUtils]: 20: Hoare triple {8650#false} call usb_get_intfdata_#t~ret8#1.base, usb_get_intfdata_#t~ret8#1.offset := dev_get_drvdata(usb_get_intfdata_~intf#1.base, 68 + usb_get_intfdata_~intf#1.offset); {8678#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 21:15:06,150 INFO L290 TraceCheckUtils]: 21: Hoare triple {8678#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset; {8649#true} is VALID [2022-02-20 21:15:06,151 INFO L272 TraceCheckUtils]: 22: Hoare triple {8649#true} call #t~ret101.base, #t~ret101.offset := ldv_malloc(0); {8678#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 21:15:06,151 INFO L290 TraceCheckUtils]: 23: Hoare triple {8678#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~size := #in~size; {8649#true} is VALID [2022-02-20 21:15:06,151 INFO L290 TraceCheckUtils]: 24: Hoare triple {8649#true} assume 0 != #t~nondet98 % 256;havoc #t~nondet98;#res.base, #res.offset := 0, 0; {8649#true} is VALID [2022-02-20 21:15:06,151 INFO L290 TraceCheckUtils]: 25: Hoare triple {8649#true} assume true; {8649#true} is VALID [2022-02-20 21:15:06,151 INFO L284 TraceCheckUtils]: 26: Hoare quadruple {8649#true} {8649#true} #374#return; {8649#true} is VALID [2022-02-20 21:15:06,152 INFO L290 TraceCheckUtils]: 27: Hoare triple {8649#true} #res.base, #res.offset := #t~ret101.base, #t~ret101.offset;havoc #t~ret101.base, #t~ret101.offset; {8649#true} is VALID [2022-02-20 21:15:06,152 INFO L290 TraceCheckUtils]: 28: Hoare triple {8649#true} assume true; {8649#true} is VALID [2022-02-20 21:15:06,152 INFO L284 TraceCheckUtils]: 29: Hoare quadruple {8649#true} {8650#false} #416#return; {8650#false} is VALID [2022-02-20 21:15:06,152 INFO L290 TraceCheckUtils]: 30: Hoare triple {8650#false} usb_get_intfdata_~tmp___7~0#1.base, usb_get_intfdata_~tmp___7~0#1.offset := usb_get_intfdata_#t~ret8#1.base, usb_get_intfdata_#t~ret8#1.offset;havoc usb_get_intfdata_#t~ret8#1.base, usb_get_intfdata_#t~ret8#1.offset;usb_get_intfdata_#res#1.base, usb_get_intfdata_#res#1.offset := usb_get_intfdata_~tmp___7~0#1.base, usb_get_intfdata_~tmp___7~0#1.offset; {8650#false} is VALID [2022-02-20 21:15:06,152 INFO L290 TraceCheckUtils]: 31: Hoare triple {8650#false} kbtab_disconnect_#t~ret82#1.base, kbtab_disconnect_#t~ret82#1.offset := usb_get_intfdata_#res#1.base, usb_get_intfdata_#res#1.offset;assume { :end_inline_usb_get_intfdata } true;kbtab_disconnect_~tmp___7~9#1.base, kbtab_disconnect_~tmp___7~9#1.offset := kbtab_disconnect_#t~ret82#1.base, kbtab_disconnect_#t~ret82#1.offset;havoc kbtab_disconnect_#t~ret82#1.base, kbtab_disconnect_#t~ret82#1.offset;kbtab_disconnect_~kbtab~4#1.base, kbtab_disconnect_~kbtab~4#1.offset := kbtab_disconnect_~tmp___7~9#1.base, kbtab_disconnect_~tmp___7~9#1.offset; {8650#false} is VALID [2022-02-20 21:15:06,153 INFO L272 TraceCheckUtils]: 32: Hoare triple {8650#false} call usb_set_intfdata(kbtab_disconnect_~intf#1.base, kbtab_disconnect_~intf#1.offset, 0, 0); {8649#true} is VALID [2022-02-20 21:15:06,153 INFO L290 TraceCheckUtils]: 33: Hoare triple {8649#true} ~intf.base, ~intf.offset := #in~intf.base, #in~intf.offset;~data.base, ~data.offset := #in~data.base, #in~data.offset; {8649#true} is VALID [2022-02-20 21:15:06,153 INFO L272 TraceCheckUtils]: 34: Hoare triple {8649#true} call #t~ret9 := dev_set_drvdata(~intf.base, 68 + ~intf.offset, ~data.base, ~data.offset); {8649#true} is VALID [2022-02-20 21:15:06,156 INFO L290 TraceCheckUtils]: 35: Hoare triple {8649#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset;assume -2147483648 <= #t~nondet102 && #t~nondet102 <= 2147483647;#res := #t~nondet102;havoc #t~nondet102; {8649#true} is VALID [2022-02-20 21:15:06,156 INFO L290 TraceCheckUtils]: 36: Hoare triple {8649#true} assume true; {8649#true} is VALID [2022-02-20 21:15:06,156 INFO L284 TraceCheckUtils]: 37: Hoare quadruple {8649#true} {8649#true} #376#return; {8649#true} is VALID [2022-02-20 21:15:06,157 INFO L290 TraceCheckUtils]: 38: Hoare triple {8649#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9; {8649#true} is VALID [2022-02-20 21:15:06,157 INFO L290 TraceCheckUtils]: 39: Hoare triple {8649#true} assume true; {8649#true} is VALID [2022-02-20 21:15:06,157 INFO L284 TraceCheckUtils]: 40: Hoare quadruple {8649#true} {8650#false} #418#return; {8650#false} is VALID [2022-02-20 21:15:06,157 INFO L290 TraceCheckUtils]: 41: Hoare triple {8650#false} call kbtab_disconnect_#t~mem83#1.base, kbtab_disconnect_#t~mem83#1.offset := read~$Pointer$(kbtab_disconnect_~kbtab~4#1.base, 16 + kbtab_disconnect_~kbtab~4#1.offset, 8);assume { :begin_inline_input_unregister_device } true;input_unregister_device_#in~arg0#1.base, input_unregister_device_#in~arg0#1.offset := kbtab_disconnect_#t~mem83#1.base, kbtab_disconnect_#t~mem83#1.offset;havoc input_unregister_device_~arg0#1.base, input_unregister_device_~arg0#1.offset;input_unregister_device_~arg0#1.base, input_unregister_device_~arg0#1.offset := input_unregister_device_#in~arg0#1.base, input_unregister_device_#in~arg0#1.offset; {8650#false} is VALID [2022-02-20 21:15:06,157 INFO L290 TraceCheckUtils]: 42: Hoare triple {8650#false} assume { :end_inline_input_unregister_device } true;havoc kbtab_disconnect_#t~mem83#1.base, kbtab_disconnect_#t~mem83#1.offset;call kbtab_disconnect_#t~mem84#1.base, kbtab_disconnect_#t~mem84#1.offset := read~$Pointer$(kbtab_disconnect_~kbtab~4#1.base, 32 + kbtab_disconnect_~kbtab~4#1.offset, 8); {8650#false} is VALID [2022-02-20 21:15:06,158 INFO L272 TraceCheckUtils]: 43: Hoare triple {8650#false} call usb_free_urb(kbtab_disconnect_#t~mem84#1.base, kbtab_disconnect_#t~mem84#1.offset); {8650#false} is VALID [2022-02-20 21:15:06,158 INFO L290 TraceCheckUtils]: 44: Hoare triple {8650#false} ~urb.base, ~urb.offset := #in~urb.base, #in~urb.offset; {8650#false} is VALID [2022-02-20 21:15:06,158 INFO L290 TraceCheckUtils]: 45: Hoare triple {8650#false} assume !false; {8650#false} is VALID [2022-02-20 21:15:06,158 INFO L290 TraceCheckUtils]: 46: Hoare triple {8650#false} assume !!(0 != (~urb.base + ~urb.offset) % 18446744073709551616); {8650#false} is VALID [2022-02-20 21:15:06,158 INFO L290 TraceCheckUtils]: 47: Hoare triple {8650#false} assume ~urb.base != 0 || ~urb.offset != 0; {8650#false} is VALID [2022-02-20 21:15:06,159 INFO L290 TraceCheckUtils]: 48: Hoare triple {8650#false} assume !(~ldv_urb_state~0 >= 1); {8650#false} is VALID [2022-02-20 21:15:06,159 INFO L272 TraceCheckUtils]: 49: Hoare triple {8650#false} call ldv_blast_assert(); {8650#false} is VALID [2022-02-20 21:15:06,159 INFO L290 TraceCheckUtils]: 50: Hoare triple {8650#false} assume !false; {8650#false} is VALID [2022-02-20 21:15:06,160 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-02-20 21:15:06,160 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 21:15:06,161 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1470105246] [2022-02-20 21:15:06,161 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1470105246] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 21:15:06,162 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-20 21:15:06,162 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2022-02-20 21:15:06,162 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1829695006] [2022-02-20 21:15:06,162 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 21:15:06,163 INFO L78 Accepts]: Start accepts. Automaton has has 6 states, 6 states have (on average 6.5) internal successors, (39), 5 states have internal predecessors, (39), 2 states have call successors, (7), 3 states have call predecessors, (7), 1 states have return successors, (5), 2 states have call predecessors, (5), 2 states have call successors, (5) Word has length 51 [2022-02-20 21:15:06,164 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 21:15:06,164 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 6 states, 6 states have (on average 6.5) internal successors, (39), 5 states have internal predecessors, (39), 2 states have call successors, (7), 3 states have call predecessors, (7), 1 states have return successors, (5), 2 states have call predecessors, (5), 2 states have call successors, (5) [2022-02-20 21:15:06,206 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 51 edges. 51 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 21:15:06,207 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2022-02-20 21:15:06,207 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 21:15:06,208 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2022-02-20 21:15:06,208 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=10, Invalid=20, Unknown=0, NotChecked=0, Total=30 [2022-02-20 21:15:06,208 INFO L87 Difference]: Start difference. First operand 535 states and 661 transitions. Second operand has 6 states, 6 states have (on average 6.5) internal successors, (39), 5 states have internal predecessors, (39), 2 states have call successors, (7), 3 states have call predecessors, (7), 1 states have return successors, (5), 2 states have call predecessors, (5), 2 states have call successors, (5) [2022-02-20 21:15:07,360 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 21:15:07,360 INFO L93 Difference]: Finished difference Result 1233 states and 1565 transitions. [2022-02-20 21:15:07,361 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2022-02-20 21:15:07,361 INFO L78 Accepts]: Start accepts. Automaton has has 6 states, 6 states have (on average 6.5) internal successors, (39), 5 states have internal predecessors, (39), 2 states have call successors, (7), 3 states have call predecessors, (7), 1 states have return successors, (5), 2 states have call predecessors, (5), 2 states have call successors, (5) Word has length 51 [2022-02-20 21:15:07,361 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 21:15:07,361 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 6 states, 6 states have (on average 6.5) internal successors, (39), 5 states have internal predecessors, (39), 2 states have call successors, (7), 3 states have call predecessors, (7), 1 states have return successors, (5), 2 states have call predecessors, (5), 2 states have call successors, (5) [2022-02-20 21:15:07,366 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 426 transitions. [2022-02-20 21:15:07,366 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 6 states, 6 states have (on average 6.5) internal successors, (39), 5 states have internal predecessors, (39), 2 states have call successors, (7), 3 states have call predecessors, (7), 1 states have return successors, (5), 2 states have call predecessors, (5), 2 states have call successors, (5) [2022-02-20 21:15:07,370 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 426 transitions. [2022-02-20 21:15:07,370 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 7 states and 426 transitions. [2022-02-20 21:15:07,660 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 426 edges. 426 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 21:15:07,700 INFO L225 Difference]: With dead ends: 1233 [2022-02-20 21:15:07,701 INFO L226 Difference]: Without dead ends: 709 [2022-02-20 21:15:07,702 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 17 GetRequests, 11 SyntacticMatches, 0 SemanticMatches, 6 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 2 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=20, Invalid=36, Unknown=0, NotChecked=0, Total=56 [2022-02-20 21:15:07,703 INFO L933 BasicCegarLoop]: 188 mSDtfsCounter, 206 mSDsluCounter, 286 mSDsCounter, 0 mSdLazyCounter, 197 mSolverCounterSat, 59 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.2s Time, 0 mProtectedPredicate, 0 mProtectedAction, 223 SdHoareTripleChecker+Valid, 474 SdHoareTripleChecker+Invalid, 256 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 59 IncrementalHoareTripleChecker+Valid, 197 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.2s IncrementalHoareTripleChecker+Time [2022-02-20 21:15:07,703 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [223 Valid, 474 Invalid, 256 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [59 Valid, 197 Invalid, 0 Unknown, 0 Unchecked, 0.2s Time] [2022-02-20 21:15:07,704 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 709 states. [2022-02-20 21:15:07,722 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 709 to 606. [2022-02-20 21:15:07,722 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 21:15:07,724 INFO L82 GeneralOperation]: Start isEquivalent. First operand 709 states. Second operand has 606 states, 469 states have (on average 1.2409381663113006) internal successors, (582), 472 states have internal predecessors, (582), 92 states have call successors, (92), 45 states have call predecessors, (92), 44 states have return successors, (88), 88 states have call predecessors, (88), 88 states have call successors, (88) [2022-02-20 21:15:07,725 INFO L74 IsIncluded]: Start isIncluded. First operand 709 states. Second operand has 606 states, 469 states have (on average 1.2409381663113006) internal successors, (582), 472 states have internal predecessors, (582), 92 states have call successors, (92), 45 states have call predecessors, (92), 44 states have return successors, (88), 88 states have call predecessors, (88), 88 states have call successors, (88) [2022-02-20 21:15:07,726 INFO L87 Difference]: Start difference. First operand 709 states. Second operand has 606 states, 469 states have (on average 1.2409381663113006) internal successors, (582), 472 states have internal predecessors, (582), 92 states have call successors, (92), 45 states have call predecessors, (92), 44 states have return successors, (88), 88 states have call predecessors, (88), 88 states have call successors, (88) [2022-02-20 21:15:07,754 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 21:15:07,755 INFO L93 Difference]: Finished difference Result 709 states and 895 transitions. [2022-02-20 21:15:07,755 INFO L276 IsEmpty]: Start isEmpty. Operand 709 states and 895 transitions. [2022-02-20 21:15:07,757 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 21:15:07,757 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 21:15:07,758 INFO L74 IsIncluded]: Start isIncluded. First operand has 606 states, 469 states have (on average 1.2409381663113006) internal successors, (582), 472 states have internal predecessors, (582), 92 states have call successors, (92), 45 states have call predecessors, (92), 44 states have return successors, (88), 88 states have call predecessors, (88), 88 states have call successors, (88) Second operand 709 states. [2022-02-20 21:15:07,760 INFO L87 Difference]: Start difference. First operand has 606 states, 469 states have (on average 1.2409381663113006) internal successors, (582), 472 states have internal predecessors, (582), 92 states have call successors, (92), 45 states have call predecessors, (92), 44 states have return successors, (88), 88 states have call predecessors, (88), 88 states have call successors, (88) Second operand 709 states. [2022-02-20 21:15:07,789 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 21:15:07,789 INFO L93 Difference]: Finished difference Result 709 states and 895 transitions. [2022-02-20 21:15:07,789 INFO L276 IsEmpty]: Start isEmpty. Operand 709 states and 895 transitions. [2022-02-20 21:15:07,791 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 21:15:07,791 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 21:15:07,791 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 21:15:07,791 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 21:15:07,793 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 606 states, 469 states have (on average 1.2409381663113006) internal successors, (582), 472 states have internal predecessors, (582), 92 states have call successors, (92), 45 states have call predecessors, (92), 44 states have return successors, (88), 88 states have call predecessors, (88), 88 states have call successors, (88) [2022-02-20 21:15:07,823 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 606 states to 606 states and 762 transitions. [2022-02-20 21:15:07,823 INFO L78 Accepts]: Start accepts. Automaton has 606 states and 762 transitions. Word has length 51 [2022-02-20 21:15:07,824 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 21:15:07,824 INFO L470 AbstractCegarLoop]: Abstraction has 606 states and 762 transitions. [2022-02-20 21:15:07,824 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 6 states, 6 states have (on average 6.5) internal successors, (39), 5 states have internal predecessors, (39), 2 states have call successors, (7), 3 states have call predecessors, (7), 1 states have return successors, (5), 2 states have call predecessors, (5), 2 states have call successors, (5) [2022-02-20 21:15:07,824 INFO L276 IsEmpty]: Start isEmpty. Operand 606 states and 762 transitions. [2022-02-20 21:15:07,825 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 87 [2022-02-20 21:15:07,826 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 21:15:07,826 INFO L514 BasicCegarLoop]: trace histogram [4, 4, 4, 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] [2022-02-20 21:15:07,826 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable3 [2022-02-20 21:15:07,826 INFO L402 AbstractCegarLoop]: === Iteration 5 === Targeting ldv_blast_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [ldv_blast_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 21:15:07,827 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 21:15:07,827 INFO L85 PathProgramCache]: Analyzing trace with hash -38243739, now seen corresponding path program 1 times [2022-02-20 21:15:07,827 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 21:15:07,827 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [320922112] [2022-02-20 21:15:07,827 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 21:15:07,828 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 21:15:07,896 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:15:07,987 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 3 [2022-02-20 21:15:07,991 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:15:08,008 INFO L290 TraceCheckUtils]: 0: Hoare triple {12816#true} havoc ~retval~1#1;assume { :begin_inline_usb_register } true;usb_register_#in~driver#1.base, usb_register_#in~driver#1.offset := ~#kbtab_driver~0.base, ~#kbtab_driver~0.offset;havoc usb_register_#res#1;havoc usb_register_#t~ret17#1, usb_register_~driver#1.base, usb_register_~driver#1.offset, usb_register_~tmp___7~2#1;usb_register_~driver#1.base, usb_register_~driver#1.offset := usb_register_#in~driver#1.base, usb_register_#in~driver#1.offset;havoc usb_register_~tmp___7~2#1;assume { :begin_inline_usb_register_driver } true;usb_register_driver_#in~arg0#1.base, usb_register_driver_#in~arg0#1.offset, usb_register_driver_#in~arg1#1.base, usb_register_driver_#in~arg1#1.offset, usb_register_driver_#in~arg2#1.base, usb_register_driver_#in~arg2#1.offset := usb_register_~driver#1.base, usb_register_~driver#1.offset, ~#__this_module~0.base, ~#__this_module~0.offset, 4, 0;havoc usb_register_driver_#res#1;havoc usb_register_driver_#t~nondet107#1, usb_register_driver_~arg0#1.base, usb_register_driver_~arg0#1.offset, usb_register_driver_~arg1#1.base, usb_register_driver_~arg1#1.offset, usb_register_driver_~arg2#1.base, usb_register_driver_~arg2#1.offset;usb_register_driver_~arg0#1.base, usb_register_driver_~arg0#1.offset := usb_register_driver_#in~arg0#1.base, usb_register_driver_#in~arg0#1.offset;usb_register_driver_~arg1#1.base, usb_register_driver_~arg1#1.offset := usb_register_driver_#in~arg1#1.base, usb_register_driver_#in~arg1#1.offset;usb_register_driver_~arg2#1.base, usb_register_driver_~arg2#1.offset := usb_register_driver_#in~arg2#1.base, usb_register_driver_#in~arg2#1.offset;assume -2147483648 <= usb_register_driver_#t~nondet107#1 && usb_register_driver_#t~nondet107#1 <= 2147483647;usb_register_driver_#res#1 := usb_register_driver_#t~nondet107#1;havoc usb_register_driver_#t~nondet107#1; {12816#true} is VALID [2022-02-20 21:15:08,009 INFO L290 TraceCheckUtils]: 1: Hoare triple {12816#true} usb_register_#t~ret17#1 := usb_register_driver_#res#1;assume { :end_inline_usb_register_driver } true;assume -2147483648 <= usb_register_#t~ret17#1 && usb_register_#t~ret17#1 <= 2147483647;usb_register_~tmp___7~2#1 := usb_register_#t~ret17#1;havoc usb_register_#t~ret17#1;usb_register_#res#1 := usb_register_~tmp___7~2#1; {12816#true} is VALID [2022-02-20 21:15:08,009 INFO L290 TraceCheckUtils]: 2: Hoare triple {12816#true} #t~ret88#1 := usb_register_#res#1;assume { :end_inline_usb_register } true;assume -2147483648 <= #t~ret88#1 && #t~ret88#1 <= 2147483647;~retval~1#1 := #t~ret88#1;havoc #t~ret88#1; {12816#true} is VALID [2022-02-20 21:15:08,009 INFO L290 TraceCheckUtils]: 3: Hoare triple {12816#true} assume !(0 != ~retval~1#1);havoc #t~nondet89#1; {12816#true} is VALID [2022-02-20 21:15:08,009 INFO L290 TraceCheckUtils]: 4: Hoare triple {12816#true} #res#1 := ~retval~1#1; {12816#true} is VALID [2022-02-20 21:15:08,010 INFO L290 TraceCheckUtils]: 5: Hoare triple {12816#true} assume true; {12816#true} is VALID [2022-02-20 21:15:08,010 INFO L284 TraceCheckUtils]: 6: Hoare quadruple {12816#true} {12816#true} #390#return; {12816#true} is VALID [2022-02-20 21:15:08,015 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 20 [2022-02-20 21:15:08,025 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:15:08,150 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 21:15:08,155 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:15:08,200 INFO L290 TraceCheckUtils]: 0: Hoare triple {12865#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~size := #in~size; {12816#true} is VALID [2022-02-20 21:15:08,200 INFO L290 TraceCheckUtils]: 1: Hoare triple {12816#true} assume 0 != #t~nondet98 % 256;havoc #t~nondet98;#res.base, #res.offset := 0, 0; {12874#(and (<= 0 |ldv_malloc_#res.base|) (<= |ldv_malloc_#res.offset| 0) (<= |ldv_malloc_#res.base| 0) (<= 0 |ldv_malloc_#res.offset|))} is VALID [2022-02-20 21:15:08,201 INFO L290 TraceCheckUtils]: 2: Hoare triple {12874#(and (<= 0 |ldv_malloc_#res.base|) (<= |ldv_malloc_#res.offset| 0) (<= |ldv_malloc_#res.base| 0) (<= 0 |ldv_malloc_#res.offset|))} assume true; {12874#(and (<= 0 |ldv_malloc_#res.base|) (<= |ldv_malloc_#res.offset| 0) (<= |ldv_malloc_#res.base| 0) (<= 0 |ldv_malloc_#res.offset|))} is VALID [2022-02-20 21:15:08,202 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {12874#(and (<= 0 |ldv_malloc_#res.base|) (<= |ldv_malloc_#res.offset| 0) (<= |ldv_malloc_#res.base| 0) (<= 0 |ldv_malloc_#res.offset|))} {12816#true} #384#return; {12870#(and (<= 0 |kzalloc___kmalloc_#t~ret100#1.offset|) (<= |kzalloc___kmalloc_#t~ret100#1.offset| 0) (<= |kzalloc___kmalloc_#t~ret100#1.base| 0) (<= 0 |kzalloc___kmalloc_#t~ret100#1.base|))} is VALID [2022-02-20 21:15:08,203 INFO L290 TraceCheckUtils]: 0: Hoare triple {12865#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~size#1 := #in~size#1;~flags#1 := #in~flags#1;havoc ~tmp~0#1.base, ~tmp~0#1.offset;assume { :begin_inline_kmalloc } true;kmalloc_#in~size#1, kmalloc_#in~flags#1 := ~size#1, ~bitwiseOr(~flags#1, 32768);havoc kmalloc_#res#1.base, kmalloc_#res#1.offset;havoc kmalloc_#t~ret6#1.base, kmalloc_#t~ret6#1.offset, kmalloc_~size#1, kmalloc_~flags#1, kmalloc_~tmp___2~0#1.base, kmalloc_~tmp___2~0#1.offset;kmalloc_~size#1 := kmalloc_#in~size#1;kmalloc_~flags#1 := kmalloc_#in~flags#1;havoc kmalloc_~tmp___2~0#1.base, kmalloc_~tmp___2~0#1.offset;assume { :begin_inline___kmalloc } true;__kmalloc_#in~arg0#1, __kmalloc_#in~arg1#1 := kmalloc_~size#1, kmalloc_~flags#1;havoc __kmalloc_#res#1.base, __kmalloc_#res#1.offset;havoc __kmalloc_#t~ret100#1.base, __kmalloc_#t~ret100#1.offset, __kmalloc_~arg0#1, __kmalloc_~arg1#1;__kmalloc_~arg0#1 := __kmalloc_#in~arg0#1;__kmalloc_~arg1#1 := __kmalloc_#in~arg1#1; {12816#true} is VALID [2022-02-20 21:15:08,203 INFO L272 TraceCheckUtils]: 1: Hoare triple {12816#true} call __kmalloc_#t~ret100#1.base, __kmalloc_#t~ret100#1.offset := ldv_malloc(__kmalloc_~arg0#1); {12865#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 21:15:08,204 INFO L290 TraceCheckUtils]: 2: Hoare triple {12865#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~size := #in~size; {12816#true} is VALID [2022-02-20 21:15:08,204 INFO L290 TraceCheckUtils]: 3: Hoare triple {12816#true} assume 0 != #t~nondet98 % 256;havoc #t~nondet98;#res.base, #res.offset := 0, 0; {12874#(and (<= 0 |ldv_malloc_#res.base|) (<= |ldv_malloc_#res.offset| 0) (<= |ldv_malloc_#res.base| 0) (<= 0 |ldv_malloc_#res.offset|))} is VALID [2022-02-20 21:15:08,205 INFO L290 TraceCheckUtils]: 4: Hoare triple {12874#(and (<= 0 |ldv_malloc_#res.base|) (<= |ldv_malloc_#res.offset| 0) (<= |ldv_malloc_#res.base| 0) (<= 0 |ldv_malloc_#res.offset|))} assume true; {12874#(and (<= 0 |ldv_malloc_#res.base|) (<= |ldv_malloc_#res.offset| 0) (<= |ldv_malloc_#res.base| 0) (<= 0 |ldv_malloc_#res.offset|))} is VALID [2022-02-20 21:15:08,206 INFO L284 TraceCheckUtils]: 5: Hoare quadruple {12874#(and (<= 0 |ldv_malloc_#res.base|) (<= |ldv_malloc_#res.offset| 0) (<= |ldv_malloc_#res.base| 0) (<= 0 |ldv_malloc_#res.offset|))} {12816#true} #384#return; {12870#(and (<= 0 |kzalloc___kmalloc_#t~ret100#1.offset|) (<= |kzalloc___kmalloc_#t~ret100#1.offset| 0) (<= |kzalloc___kmalloc_#t~ret100#1.base| 0) (<= 0 |kzalloc___kmalloc_#t~ret100#1.base|))} is VALID [2022-02-20 21:15:08,206 INFO L290 TraceCheckUtils]: 6: Hoare triple {12870#(and (<= 0 |kzalloc___kmalloc_#t~ret100#1.offset|) (<= |kzalloc___kmalloc_#t~ret100#1.offset| 0) (<= |kzalloc___kmalloc_#t~ret100#1.base| 0) (<= 0 |kzalloc___kmalloc_#t~ret100#1.base|))} __kmalloc_#res#1.base, __kmalloc_#res#1.offset := __kmalloc_#t~ret100#1.base, __kmalloc_#t~ret100#1.offset;havoc __kmalloc_#t~ret100#1.base, __kmalloc_#t~ret100#1.offset; {12871#(and (<= |kzalloc___kmalloc_#res#1.offset| 0) (<= |kzalloc___kmalloc_#res#1.base| 0) (<= 0 |kzalloc___kmalloc_#res#1.offset|) (<= 0 |kzalloc___kmalloc_#res#1.base|))} is VALID [2022-02-20 21:15:08,207 INFO L290 TraceCheckUtils]: 7: Hoare triple {12871#(and (<= |kzalloc___kmalloc_#res#1.offset| 0) (<= |kzalloc___kmalloc_#res#1.base| 0) (<= 0 |kzalloc___kmalloc_#res#1.offset|) (<= 0 |kzalloc___kmalloc_#res#1.base|))} kmalloc_#t~ret6#1.base, kmalloc_#t~ret6#1.offset := __kmalloc_#res#1.base, __kmalloc_#res#1.offset;assume { :end_inline___kmalloc } true;kmalloc_~tmp___2~0#1.base, kmalloc_~tmp___2~0#1.offset := kmalloc_#t~ret6#1.base, kmalloc_#t~ret6#1.offset;havoc kmalloc_#t~ret6#1.base, kmalloc_#t~ret6#1.offset;kmalloc_#res#1.base, kmalloc_#res#1.offset := kmalloc_~tmp___2~0#1.base, kmalloc_~tmp___2~0#1.offset; {12872#(and (<= |kzalloc_kmalloc_#res#1.offset| 0) (<= |kzalloc_kmalloc_#res#1.base| 0) (<= 0 |kzalloc_kmalloc_#res#1.base|) (<= 0 |kzalloc_kmalloc_#res#1.offset|))} is VALID [2022-02-20 21:15:08,207 INFO L290 TraceCheckUtils]: 8: Hoare triple {12872#(and (<= |kzalloc_kmalloc_#res#1.offset| 0) (<= |kzalloc_kmalloc_#res#1.base| 0) (<= 0 |kzalloc_kmalloc_#res#1.base|) (<= 0 |kzalloc_kmalloc_#res#1.offset|))} #t~ret7#1.base, #t~ret7#1.offset := kmalloc_#res#1.base, kmalloc_#res#1.offset;assume { :end_inline_kmalloc } true;~tmp~0#1.base, ~tmp~0#1.offset := #t~ret7#1.base, #t~ret7#1.offset;havoc #t~ret7#1.base, #t~ret7#1.offset;#res#1.base, #res#1.offset := ~tmp~0#1.base, ~tmp~0#1.offset; {12873#(and (<= |kzalloc_#res#1.offset| 0) (<= 0 |kzalloc_#res#1.offset|) (<= |kzalloc_#res#1.base| 0) (<= 0 |kzalloc_#res#1.base|))} is VALID [2022-02-20 21:15:08,208 INFO L290 TraceCheckUtils]: 9: Hoare triple {12873#(and (<= |kzalloc_#res#1.offset| 0) (<= 0 |kzalloc_#res#1.offset|) (<= |kzalloc_#res#1.base| 0) (<= 0 |kzalloc_#res#1.base|))} assume true; {12873#(and (<= |kzalloc_#res#1.offset| 0) (<= 0 |kzalloc_#res#1.offset|) (<= |kzalloc_#res#1.base| 0) (<= 0 |kzalloc_#res#1.base|))} is VALID [2022-02-20 21:15:08,209 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {12873#(and (<= |kzalloc_#res#1.offset| 0) (<= 0 |kzalloc_#res#1.offset|) (<= |kzalloc_#res#1.base| 0) (<= 0 |kzalloc_#res#1.base|))} {12816#true} #392#return; {12836#(and (= |ULTIMATE.start_kbtab_probe_#t~ret54#1.base| 0) (= |ULTIMATE.start_kbtab_probe_#t~ret54#1.offset| 0))} is VALID [2022-02-20 21:15:08,209 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 33 [2022-02-20 21:15:08,214 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:15:08,218 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 21:15:08,219 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:15:08,223 INFO L290 TraceCheckUtils]: 0: Hoare triple {12865#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~size := #in~size; {12816#true} is VALID [2022-02-20 21:15:08,228 INFO L290 TraceCheckUtils]: 1: Hoare triple {12816#true} assume 0 != #t~nondet98 % 256;havoc #t~nondet98;#res.base, #res.offset := 0, 0; {12816#true} is VALID [2022-02-20 21:15:08,228 INFO L290 TraceCheckUtils]: 2: Hoare triple {12816#true} assume true; {12816#true} is VALID [2022-02-20 21:15:08,229 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {12816#true} {12816#true} #384#return; {12816#true} is VALID [2022-02-20 21:15:08,230 INFO L290 TraceCheckUtils]: 0: Hoare triple {12865#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~size#1 := #in~size#1;~flags#1 := #in~flags#1;havoc ~tmp~0#1.base, ~tmp~0#1.offset;assume { :begin_inline_kmalloc } true;kmalloc_#in~size#1, kmalloc_#in~flags#1 := ~size#1, ~bitwiseOr(~flags#1, 32768);havoc kmalloc_#res#1.base, kmalloc_#res#1.offset;havoc kmalloc_#t~ret6#1.base, kmalloc_#t~ret6#1.offset, kmalloc_~size#1, kmalloc_~flags#1, kmalloc_~tmp___2~0#1.base, kmalloc_~tmp___2~0#1.offset;kmalloc_~size#1 := kmalloc_#in~size#1;kmalloc_~flags#1 := kmalloc_#in~flags#1;havoc kmalloc_~tmp___2~0#1.base, kmalloc_~tmp___2~0#1.offset;assume { :begin_inline___kmalloc } true;__kmalloc_#in~arg0#1, __kmalloc_#in~arg1#1 := kmalloc_~size#1, kmalloc_~flags#1;havoc __kmalloc_#res#1.base, __kmalloc_#res#1.offset;havoc __kmalloc_#t~ret100#1.base, __kmalloc_#t~ret100#1.offset, __kmalloc_~arg0#1, __kmalloc_~arg1#1;__kmalloc_~arg0#1 := __kmalloc_#in~arg0#1;__kmalloc_~arg1#1 := __kmalloc_#in~arg1#1; {12816#true} is VALID [2022-02-20 21:15:08,233 INFO L272 TraceCheckUtils]: 1: Hoare triple {12816#true} call __kmalloc_#t~ret100#1.base, __kmalloc_#t~ret100#1.offset := ldv_malloc(__kmalloc_~arg0#1); {12865#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 21:15:08,234 INFO L290 TraceCheckUtils]: 2: Hoare triple {12865#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~size := #in~size; {12816#true} is VALID [2022-02-20 21:15:08,234 INFO L290 TraceCheckUtils]: 3: Hoare triple {12816#true} assume 0 != #t~nondet98 % 256;havoc #t~nondet98;#res.base, #res.offset := 0, 0; {12816#true} is VALID [2022-02-20 21:15:08,234 INFO L290 TraceCheckUtils]: 4: Hoare triple {12816#true} assume true; {12816#true} is VALID [2022-02-20 21:15:08,234 INFO L284 TraceCheckUtils]: 5: Hoare quadruple {12816#true} {12816#true} #384#return; {12816#true} is VALID [2022-02-20 21:15:08,235 INFO L290 TraceCheckUtils]: 6: Hoare triple {12816#true} __kmalloc_#res#1.base, __kmalloc_#res#1.offset := __kmalloc_#t~ret100#1.base, __kmalloc_#t~ret100#1.offset;havoc __kmalloc_#t~ret100#1.base, __kmalloc_#t~ret100#1.offset; {12816#true} is VALID [2022-02-20 21:15:08,236 INFO L290 TraceCheckUtils]: 7: Hoare triple {12816#true} kmalloc_#t~ret6#1.base, kmalloc_#t~ret6#1.offset := __kmalloc_#res#1.base, __kmalloc_#res#1.offset;assume { :end_inline___kmalloc } true;kmalloc_~tmp___2~0#1.base, kmalloc_~tmp___2~0#1.offset := kmalloc_#t~ret6#1.base, kmalloc_#t~ret6#1.offset;havoc kmalloc_#t~ret6#1.base, kmalloc_#t~ret6#1.offset;kmalloc_#res#1.base, kmalloc_#res#1.offset := kmalloc_~tmp___2~0#1.base, kmalloc_~tmp___2~0#1.offset; {12816#true} is VALID [2022-02-20 21:15:08,236 INFO L290 TraceCheckUtils]: 8: Hoare triple {12816#true} #t~ret7#1.base, #t~ret7#1.offset := kmalloc_#res#1.base, kmalloc_#res#1.offset;assume { :end_inline_kmalloc } true;~tmp~0#1.base, ~tmp~0#1.offset := #t~ret7#1.base, #t~ret7#1.offset;havoc #t~ret7#1.base, #t~ret7#1.offset;#res#1.base, #res#1.offset := ~tmp~0#1.base, ~tmp~0#1.offset; {12816#true} is VALID [2022-02-20 21:15:08,236 INFO L290 TraceCheckUtils]: 9: Hoare triple {12816#true} assume true; {12816#true} is VALID [2022-02-20 21:15:08,237 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {12816#true} {12837#(and (= |ULTIMATE.start_kbtab_probe_~kbtab~3#1.base| 0) (= |ULTIMATE.start_kbtab_probe_~kbtab~3#1.offset| 0))} #394#return; {12837#(and (= |ULTIMATE.start_kbtab_probe_~kbtab~3#1.base| 0) (= |ULTIMATE.start_kbtab_probe_~kbtab~3#1.offset| 0))} is VALID [2022-02-20 21:15:08,237 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 50 [2022-02-20 21:15:08,239 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:15:08,243 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-02-20 21:15:08,244 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:15:08,248 INFO L290 TraceCheckUtils]: 0: Hoare triple {12865#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~size := #in~size; {12816#true} is VALID [2022-02-20 21:15:08,248 INFO L290 TraceCheckUtils]: 1: Hoare triple {12816#true} assume 0 != #t~nondet98 % 256;havoc #t~nondet98;#res.base, #res.offset := 0, 0; {12816#true} is VALID [2022-02-20 21:15:08,249 INFO L290 TraceCheckUtils]: 2: Hoare triple {12816#true} assume true; {12816#true} is VALID [2022-02-20 21:15:08,249 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {12816#true} {12865#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} #378#return; {12816#true} is VALID [2022-02-20 21:15:08,250 INFO L272 TraceCheckUtils]: 0: Hoare triple {12865#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} call #t~ret104.base, #t~ret104.offset := ldv_malloc(0); {12865#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 21:15:08,255 INFO L290 TraceCheckUtils]: 1: Hoare triple {12865#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~size := #in~size; {12816#true} is VALID [2022-02-20 21:15:08,256 INFO L290 TraceCheckUtils]: 2: Hoare triple {12816#true} assume 0 != #t~nondet98 % 256;havoc #t~nondet98;#res.base, #res.offset := 0, 0; {12816#true} is VALID [2022-02-20 21:15:08,256 INFO L290 TraceCheckUtils]: 3: Hoare triple {12816#true} assume true; {12816#true} is VALID [2022-02-20 21:15:08,256 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {12816#true} {12865#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} #378#return; {12816#true} is VALID [2022-02-20 21:15:08,256 INFO L290 TraceCheckUtils]: 5: Hoare triple {12816#true} #res.base, #res.offset := #t~ret104.base, #t~ret104.offset;havoc #t~ret104.base, #t~ret104.offset; {12816#true} is VALID [2022-02-20 21:15:08,256 INFO L290 TraceCheckUtils]: 6: Hoare triple {12816#true} assume true; {12816#true} is VALID [2022-02-20 21:15:08,257 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {12816#true} {12817#false} #396#return; {12817#false} is VALID [2022-02-20 21:15:08,257 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 64 [2022-02-20 21:15:08,260 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:15:08,265 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-02-20 21:15:08,266 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:15:08,271 INFO L290 TraceCheckUtils]: 0: Hoare triple {12865#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~size := #in~size; {12816#true} is VALID [2022-02-20 21:15:08,271 INFO L290 TraceCheckUtils]: 1: Hoare triple {12816#true} assume 0 != #t~nondet98 % 256;havoc #t~nondet98;#res.base, #res.offset := 0, 0; {12816#true} is VALID [2022-02-20 21:15:08,271 INFO L290 TraceCheckUtils]: 2: Hoare triple {12816#true} assume true; {12816#true} is VALID [2022-02-20 21:15:08,272 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {12816#true} {12865#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} #378#return; {12816#true} is VALID [2022-02-20 21:15:08,272 INFO L272 TraceCheckUtils]: 0: Hoare triple {12865#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} call #t~ret104.base, #t~ret104.offset := ldv_malloc(0); {12865#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 21:15:08,273 INFO L290 TraceCheckUtils]: 1: Hoare triple {12865#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~size := #in~size; {12816#true} is VALID [2022-02-20 21:15:08,273 INFO L290 TraceCheckUtils]: 2: Hoare triple {12816#true} assume 0 != #t~nondet98 % 256;havoc #t~nondet98;#res.base, #res.offset := 0, 0; {12816#true} is VALID [2022-02-20 21:15:08,273 INFO L290 TraceCheckUtils]: 3: Hoare triple {12816#true} assume true; {12816#true} is VALID [2022-02-20 21:15:08,273 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {12816#true} {12865#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} #378#return; {12816#true} is VALID [2022-02-20 21:15:08,273 INFO L290 TraceCheckUtils]: 5: Hoare triple {12816#true} #res.base, #res.offset := #t~ret104.base, #t~ret104.offset;havoc #t~ret104.base, #t~ret104.offset; {12816#true} is VALID [2022-02-20 21:15:08,274 INFO L290 TraceCheckUtils]: 6: Hoare triple {12816#true} assume true; {12816#true} is VALID [2022-02-20 21:15:08,274 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {12816#true} {12817#false} #398#return; {12817#false} is VALID [2022-02-20 21:15:08,274 INFO L290 TraceCheckUtils]: 0: Hoare triple {12816#true} assume { :begin_inline_ULTIMATE.init } true;havoc ULTIMATE.init_#t~nondet110#1.base, ULTIMATE.init_#t~nondet110#1.offset, ULTIMATE.init_#t~nondet111#1.base, ULTIMATE.init_#t~nondet111#1.offset;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(48, 2);call #Ultimate.allocInit(10, 3);call #Ultimate.allocInit(6, 4);call write~init~int(107, 4, 0, 1);call write~init~int(98, 4, 1, 1);call write~init~int(116, 4, 2, 1);call write~init~int(97, 4, 3, 1);call write~init~int(98, 4, 4, 1);call write~init~int(0, 4, 5, 1);call #Ultimate.allocInit(53, 5);call #Ultimate.allocInit(10, 6);call #Ultimate.allocInit(8, 7);call #Ultimate.allocInit(15, 8);call #Ultimate.allocInit(6, 9);call write~init~int(107, 9, 0, 1);call write~init~int(98, 9, 1, 1);call write~init~int(116, 9, 2, 1);call write~init~int(97, 9, 3, 1);call write~init~int(98, 9, 4, 1);call write~init~int(0, 9, 5, 1);call #Ultimate.allocInit(54, 10);~__mod_author22~0 := ~__mod_author22~0[0 := 97];~__mod_author22~0 := ~__mod_author22~0[1 := 117];~__mod_author22~0 := ~__mod_author22~0[2 := 116];~__mod_author22~0 := ~__mod_author22~0[3 := 104];~__mod_author22~0 := ~__mod_author22~0[4 := 111];~__mod_author22~0 := ~__mod_author22~0[5 := 114];~__mod_author22~0 := ~__mod_author22~0[6 := 61];~__mod_author22~0 := ~__mod_author22~0[7 := 74];~__mod_author22~0 := ~__mod_author22~0[8 := 111];~__mod_author22~0 := ~__mod_author22~0[9 := 115];~__mod_author22~0 := ~__mod_author22~0[10 := 104];~__mod_author22~0 := ~__mod_author22~0[11 := 32];~__mod_author22~0 := ~__mod_author22~0[12 := 77];~__mod_author22~0 := ~__mod_author22~0[13 := 121];~__mod_author22~0 := ~__mod_author22~0[14 := 101];~__mod_author22~0 := ~__mod_author22~0[15 := 114];~__mod_author22~0 := ~__mod_author22~0[16 := 32];~__mod_author22~0 := ~__mod_author22~0[17 := 60];~__mod_author22~0 := ~__mod_author22~0[18 := 106];~__mod_author22~0 := ~__mod_author22~0[19 := 111];~__mod_author22~0 := ~__mod_author22~0[20 := 115];~__mod_author22~0 := ~__mod_author22~0[21 := 104];~__mod_author22~0 := ~__mod_author22~0[22 := 64];~__mod_author22~0 := ~__mod_author22~0[23 := 106];~__mod_author22~0 := ~__mod_author22~0[24 := 111];~__mod_author22~0 := ~__mod_author22~0[25 := 115];~__mod_author22~0 := ~__mod_author22~0[26 := 104];~__mod_author22~0 := ~__mod_author22~0[27 := 105];~__mod_author22~0 := ~__mod_author22~0[28 := 115];~__mod_author22~0 := ~__mod_author22~0[29 := 97];~__mod_author22~0 := ~__mod_author22~0[30 := 110];~__mod_author22~0 := ~__mod_author22~0[31 := 101];~__mod_author22~0 := ~__mod_author22~0[32 := 114];~__mod_author22~0 := ~__mod_author22~0[33 := 100];~__mod_author22~0 := ~__mod_author22~0[34 := 46];~__mod_author22~0 := ~__mod_author22~0[35 := 99];~__mod_author22~0 := ~__mod_author22~0[36 := 111];~__mod_author22~0 := ~__mod_author22~0[37 := 109];~__mod_author22~0 := ~__mod_author22~0[38 := 62];~__mod_author22~0 := ~__mod_author22~0[39 := 0];~__mod_description23~0 := ~__mod_description23~0[0 := 100];~__mod_description23~0 := ~__mod_description23~0[1 := 101];~__mod_description23~0 := ~__mod_description23~0[2 := 115];~__mod_description23~0 := ~__mod_description23~0[3 := 99];~__mod_description23~0 := ~__mod_description23~0[4 := 114];~__mod_description23~0 := ~__mod_description23~0[5 := 105];~__mod_description23~0 := ~__mod_description23~0[6 := 112];~__mod_description23~0 := ~__mod_description23~0[7 := 116];~__mod_description23~0 := ~__mod_description23~0[8 := 105];~__mod_description23~0 := ~__mod_description23~0[9 := 111];~__mod_description23~0 := ~__mod_description23~0[10 := 110];~__mod_description23~0 := ~__mod_description23~0[11 := 61];~__mod_description23~0 := ~__mod_description23~0[12 := 85];~__mod_description23~0 := ~__mod_description23~0[13 := 83];~__mod_description23~0 := ~__mod_description23~0[14 := 66];~__mod_description23~0 := ~__mod_description23~0[15 := 32];~__mod_description23~0 := ~__mod_description23~0[16 := 75];~__mod_description23~0 := ~__mod_description23~0[17 := 66];~__mod_description23~0 := ~__mod_description23~0[18 := 32];~__mod_description23~0 := ~__mod_description23~0[19 := 71];~__mod_description23~0 := ~__mod_description23~0[20 := 101];~__mod_description23~0 := ~__mod_description23~0[21 := 97];~__mod_description23~0 := ~__mod_description23~0[22 := 114];~__mod_description23~0 := ~__mod_description23~0[23 := 32];~__mod_description23~0 := ~__mod_description23~0[24 := 74];~__mod_description23~0 := ~__mod_description23~0[25 := 97];~__mod_description23~0 := ~__mod_description23~0[26 := 109];~__mod_description23~0 := ~__mod_description23~0[27 := 83];~__mod_description23~0 := ~__mod_description23~0[28 := 116];~__mod_description23~0 := ~__mod_description23~0[29 := 117];~__mod_description23~0 := ~__mod_description23~0[30 := 100];~__mod_description23~0 := ~__mod_description23~0[31 := 105];~__mod_description23~0 := ~__mod_description23~0[32 := 111];~__mod_description23~0 := ~__mod_description23~0[33 := 32];~__mod_description23~0 := ~__mod_description23~0[34 := 84];~__mod_description23~0 := ~__mod_description23~0[35 := 97];~__mod_description23~0 := ~__mod_description23~0[36 := 98];~__mod_description23~0 := ~__mod_description23~0[37 := 108];~__mod_description23~0 := ~__mod_description23~0[38 := 101];~__mod_description23~0 := ~__mod_description23~0[39 := 116];~__mod_description23~0 := ~__mod_description23~0[40 := 32];~__mod_description23~0 := ~__mod_description23~0[41 := 100];~__mod_description23~0 := ~__mod_description23~0[42 := 114];~__mod_description23~0 := ~__mod_description23~0[43 := 105];~__mod_description23~0 := ~__mod_description23~0[44 := 118];~__mod_description23~0 := ~__mod_description23~0[45 := 101];~__mod_description23~0 := ~__mod_description23~0[46 := 114];~__mod_description23~0 := ~__mod_description23~0[47 := 0];~__mod_license24~0 := ~__mod_license24~0[0 := 108];~__mod_license24~0 := ~__mod_license24~0[1 := 105];~__mod_license24~0 := ~__mod_license24~0[2 := 99];~__mod_license24~0 := ~__mod_license24~0[3 := 101];~__mod_license24~0 := ~__mod_license24~0[4 := 110];~__mod_license24~0 := ~__mod_license24~0[5 := 115];~__mod_license24~0 := ~__mod_license24~0[6 := 101];~__mod_license24~0 := ~__mod_license24~0[7 := 61];~__mod_license24~0 := ~__mod_license24~0[8 := 71];~__mod_license24~0 := ~__mod_license24~0[9 := 80];~__mod_license24~0 := ~__mod_license24~0[10 := 76];~__mod_license24~0 := ~__mod_license24~0[11 := 0];~#kb_pressure_click~0.base, ~#kb_pressure_click~0.offset := 11, 0;call #Ultimate.allocInit(4, 11);call write~init~int(16, ~#kb_pressure_click~0.base, ~#kb_pressure_click~0.offset, 4);~#__param_str_kb_pressure_click~0.base, ~#__param_str_kb_pressure_click~0.offset := 12, 0;call #Ultimate.allocInit(18, 12);call write~init~int(107, ~#__param_str_kb_pressure_click~0.base, ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(98, ~#__param_str_kb_pressure_click~0.base, 1 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(95, ~#__param_str_kb_pressure_click~0.base, 2 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(112, ~#__param_str_kb_pressure_click~0.base, 3 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(114, ~#__param_str_kb_pressure_click~0.base, 4 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(101, ~#__param_str_kb_pressure_click~0.base, 5 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(115, ~#__param_str_kb_pressure_click~0.base, 6 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(115, ~#__param_str_kb_pressure_click~0.base, 7 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(117, ~#__param_str_kb_pressure_click~0.base, 8 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(114, ~#__param_str_kb_pressure_click~0.base, 9 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(101, ~#__param_str_kb_pressure_click~0.base, 10 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(95, ~#__param_str_kb_pressure_click~0.base, 11 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(99, ~#__param_str_kb_pressure_click~0.base, 12 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(108, ~#__param_str_kb_pressure_click~0.base, 13 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(105, ~#__param_str_kb_pressure_click~0.base, 14 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(99, ~#__param_str_kb_pressure_click~0.base, 15 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(107, ~#__param_str_kb_pressure_click~0.base, 16 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(0, ~#__param_str_kb_pressure_click~0.base, 17 + ~#__param_str_kb_pressure_click~0.offset, 1);~__param_kb_pressure_click~0.name.base, ~__param_kb_pressure_click~0.name.offset := ~#__param_str_kb_pressure_click~0.base, ~#__param_str_kb_pressure_click~0.offset;~__param_kb_pressure_click~0.ops.base, ~__param_kb_pressure_click~0.ops.offset := ~#param_ops_int~0.base, ~#param_ops_int~0.offset;~__param_kb_pressure_click~0.perm := 0;~__param_kb_pressure_click~0.flags := 0;~__param_kb_pressure_click~0.__annonCompField31.arg.base, ~__param_kb_pressure_click~0.__annonCompField31.arg.offset := ~#kb_pressure_click~0.base, ~#kb_pressure_click~0.offset;~__param_kb_pressure_click~0.__annonCompField31.str.base, ~__param_kb_pressure_click~0.__annonCompField31.str.offset := ULTIMATE.init_#t~nondet110#1.base, ULTIMATE.init_#t~nondet110#1.offset;~__param_kb_pressure_click~0.__annonCompField31.arr.base, ~__param_kb_pressure_click~0.__annonCompField31.arr.offset := ULTIMATE.init_#t~nondet111#1.base, ULTIMATE.init_#t~nondet111#1.offset;havoc ULTIMATE.init_#t~nondet110#1.base, ULTIMATE.init_#t~nondet110#1.offset;havoc ULTIMATE.init_#t~nondet111#1.base, ULTIMATE.init_#t~nondet111#1.offset;~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[0 := 112];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[1 := 97];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[2 := 114];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[3 := 109];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[4 := 116];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[5 := 121];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[6 := 112];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[7 := 101];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[8 := 61];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[9 := 107];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[10 := 98];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[11 := 95];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[12 := 112];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[13 := 114];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[14 := 101];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[15 := 115];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[16 := 115];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[17 := 117];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[18 := 114];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[19 := 101];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[20 := 95];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[21 := 99];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[22 := 108];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[23 := 105];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[24 := 99];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[25 := 107];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[26 := 58];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[27 := 105];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[28 := 110];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[29 := 116];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[30 := 0];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[0 := 112];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[1 := 97];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[2 := 114];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[3 := 109];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[4 := 61];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[5 := 107];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[6 := 98];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[7 := 95];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[8 := 112];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[9 := 114];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[10 := 101];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[11 := 115];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[12 := 115];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[13 := 117];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[14 := 114];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[15 := 101];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[16 := 95];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[17 := 99];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[18 := 108];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[19 := 105];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[20 := 99];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[21 := 107];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[22 := 58];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[23 := 112];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[24 := 114];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[25 := 101];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[26 := 115];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[27 := 115];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[28 := 117];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[29 := 114];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[30 := 101];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[31 := 32];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[32 := 116];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[33 := 104];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[34 := 114];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[35 := 101];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[36 := 115];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[37 := 104];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[38 := 111];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[39 := 108];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[40 := 100];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[41 := 32];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[42 := 102];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[43 := 111];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[44 := 114];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[45 := 32];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[46 := 99];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[47 := 108];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[48 := 105];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[49 := 99];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[50 := 107];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[51 := 115];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[52 := 0];~#kbtab_ids~0.base, ~#kbtab_ids~0.offset := 13, 0;call #Ultimate.allocInit(24, 13);call write~init~int(3, ~#kbtab_ids~0.base, ~#kbtab_ids~0.offset, 2);call write~init~int(2126, ~#kbtab_ids~0.base, 2 + ~#kbtab_ids~0.offset, 2);call write~init~int(4097, ~#kbtab_ids~0.base, 4 + ~#kbtab_ids~0.offset, 2);call write~init~int(0, ~#kbtab_ids~0.base, 6 + ~#kbtab_ids~0.offset, 2);call write~init~int(0, ~#kbtab_ids~0.base, 8 + ~#kbtab_ids~0.offset, 2);call write~init~int(0, ~#kbtab_ids~0.base, 10 + ~#kbtab_ids~0.offset, 1);call write~init~int(0, ~#kbtab_ids~0.base, 11 + ~#kbtab_ids~0.offset, 1);call write~init~int(0, ~#kbtab_ids~0.base, 12 + ~#kbtab_ids~0.offset, 1);call write~init~int(0, ~#kbtab_ids~0.base, 13 + ~#kbtab_ids~0.offset, 1);call write~init~int(0, ~#kbtab_ids~0.base, 14 + ~#kbtab_ids~0.offset, 1);call write~init~int(0, ~#kbtab_ids~0.base, 15 + ~#kbtab_ids~0.offset, 1);call write~init~int(0, ~#kbtab_ids~0.base, 16 + ~#kbtab_ids~0.offset, 8);~#kbtab_driver~0.base, ~#kbtab_driver~0.offset := 14, 0;call #Ultimate.allocInit(281, 14);call write~init~$Pointer$(9, 0, ~#kbtab_driver~0.base, ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(#funAddr~kbtab_probe.base, #funAddr~kbtab_probe.offset, ~#kbtab_driver~0.base, 8 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(#funAddr~kbtab_disconnect.base, #funAddr~kbtab_disconnect.offset, ~#kbtab_driver~0.base, 16 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 24 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 32 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 40 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 48 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 56 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 64 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(~#kbtab_ids~0.base, ~#kbtab_ids~0.offset, ~#kbtab_driver~0.base, 72 + ~#kbtab_driver~0.offset, 8);call write~init~int(0, ~#kbtab_driver~0.base, 80 + ~#kbtab_driver~0.offset, 4);call write~init~int(0, ~#kbtab_driver~0.base, 84 + ~#kbtab_driver~0.offset, 4);call write~init~int(0, ~#kbtab_driver~0.base, 88 + ~#kbtab_driver~0.offset, 4);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 92 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 100 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 108 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 116 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 124 + ~#kbtab_driver~0.offset, 8);call write~init~int(0, ~#kbtab_driver~0.base, 132 + ~#kbtab_driver~0.offset, 4);call write~init~int(0, ~#kbtab_driver~0.base, 136 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 144 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 152 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 160 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 168 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 176 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 184 + ~#kbtab_driver~0.offset, 8);call write~init~int(0, ~#kbtab_driver~0.base, 192 + ~#kbtab_driver~0.offset, 1);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 193 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 201 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 209 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 217 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 225 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 233 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 241 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 249 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 257 + ~#kbtab_driver~0.offset, 8);call write~init~int(0, ~#kbtab_driver~0.base, 265 + ~#kbtab_driver~0.offset, 4);call write~init~int(0, ~#kbtab_driver~0.base, 269 + ~#kbtab_driver~0.offset, 4);call write~init~int(0, ~#kbtab_driver~0.base, 273 + ~#kbtab_driver~0.offset, 4);call write~init~int(0, ~#kbtab_driver~0.base, 277 + ~#kbtab_driver~0.offset, 4);~LDV_IN_INTERRUPT~0 := 0;~res_kbtab_probe_3~0 := 0;~ldv_urb_state~0 := 0;~ldv_coherent_state~0 := 0; {12816#true} is VALID [2022-02-20 21:15:08,275 INFO L290 TraceCheckUtils]: 1: Hoare triple {12816#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~ret91#1, main_#t~nondet92#1, main_#t~nondet93#1, main_#t~ret94#1, main_~var_group1~0#1.base, main_~var_group1~0#1.offset, main_~var_kbtab_probe_3_p1~0#1.base, main_~var_kbtab_probe_3_p1~0#1.offset, main_~tmp___7~11#1, main_~ldv_s_kbtab_driver_usb_driver~0#1, main_~tmp___8~3#1, main_~tmp___9~2#1;havoc main_~var_group1~0#1.base, main_~var_group1~0#1.offset;havoc main_~var_kbtab_probe_3_p1~0#1.base, main_~var_kbtab_probe_3_p1~0#1.offset;havoc main_~tmp___7~11#1;havoc main_~ldv_s_kbtab_driver_usb_driver~0#1;havoc main_~tmp___8~3#1;havoc main_~tmp___9~2#1;~LDV_IN_INTERRUPT~0 := 1;assume { :begin_inline_ldv_initialize } true; {12816#true} is VALID [2022-02-20 21:15:08,275 INFO L290 TraceCheckUtils]: 2: Hoare triple {12816#true} assume { :end_inline_ldv_initialize } true; {12816#true} is VALID [2022-02-20 21:15:08,275 INFO L272 TraceCheckUtils]: 3: Hoare triple {12816#true} call main_#t~ret91#1 := kbtab_init(); {12816#true} is VALID [2022-02-20 21:15:08,275 INFO L290 TraceCheckUtils]: 4: Hoare triple {12816#true} havoc ~retval~1#1;assume { :begin_inline_usb_register } true;usb_register_#in~driver#1.base, usb_register_#in~driver#1.offset := ~#kbtab_driver~0.base, ~#kbtab_driver~0.offset;havoc usb_register_#res#1;havoc usb_register_#t~ret17#1, usb_register_~driver#1.base, usb_register_~driver#1.offset, usb_register_~tmp___7~2#1;usb_register_~driver#1.base, usb_register_~driver#1.offset := usb_register_#in~driver#1.base, usb_register_#in~driver#1.offset;havoc usb_register_~tmp___7~2#1;assume { :begin_inline_usb_register_driver } true;usb_register_driver_#in~arg0#1.base, usb_register_driver_#in~arg0#1.offset, usb_register_driver_#in~arg1#1.base, usb_register_driver_#in~arg1#1.offset, usb_register_driver_#in~arg2#1.base, usb_register_driver_#in~arg2#1.offset := usb_register_~driver#1.base, usb_register_~driver#1.offset, ~#__this_module~0.base, ~#__this_module~0.offset, 4, 0;havoc usb_register_driver_#res#1;havoc usb_register_driver_#t~nondet107#1, usb_register_driver_~arg0#1.base, usb_register_driver_~arg0#1.offset, usb_register_driver_~arg1#1.base, usb_register_driver_~arg1#1.offset, usb_register_driver_~arg2#1.base, usb_register_driver_~arg2#1.offset;usb_register_driver_~arg0#1.base, usb_register_driver_~arg0#1.offset := usb_register_driver_#in~arg0#1.base, usb_register_driver_#in~arg0#1.offset;usb_register_driver_~arg1#1.base, usb_register_driver_~arg1#1.offset := usb_register_driver_#in~arg1#1.base, usb_register_driver_#in~arg1#1.offset;usb_register_driver_~arg2#1.base, usb_register_driver_~arg2#1.offset := usb_register_driver_#in~arg2#1.base, usb_register_driver_#in~arg2#1.offset;assume -2147483648 <= usb_register_driver_#t~nondet107#1 && usb_register_driver_#t~nondet107#1 <= 2147483647;usb_register_driver_#res#1 := usb_register_driver_#t~nondet107#1;havoc usb_register_driver_#t~nondet107#1; {12816#true} is VALID [2022-02-20 21:15:08,275 INFO L290 TraceCheckUtils]: 5: Hoare triple {12816#true} usb_register_#t~ret17#1 := usb_register_driver_#res#1;assume { :end_inline_usb_register_driver } true;assume -2147483648 <= usb_register_#t~ret17#1 && usb_register_#t~ret17#1 <= 2147483647;usb_register_~tmp___7~2#1 := usb_register_#t~ret17#1;havoc usb_register_#t~ret17#1;usb_register_#res#1 := usb_register_~tmp___7~2#1; {12816#true} is VALID [2022-02-20 21:15:08,276 INFO L290 TraceCheckUtils]: 6: Hoare triple {12816#true} #t~ret88#1 := usb_register_#res#1;assume { :end_inline_usb_register } true;assume -2147483648 <= #t~ret88#1 && #t~ret88#1 <= 2147483647;~retval~1#1 := #t~ret88#1;havoc #t~ret88#1; {12816#true} is VALID [2022-02-20 21:15:08,276 INFO L290 TraceCheckUtils]: 7: Hoare triple {12816#true} assume !(0 != ~retval~1#1);havoc #t~nondet89#1; {12816#true} is VALID [2022-02-20 21:15:08,276 INFO L290 TraceCheckUtils]: 8: Hoare triple {12816#true} #res#1 := ~retval~1#1; {12816#true} is VALID [2022-02-20 21:15:08,276 INFO L290 TraceCheckUtils]: 9: Hoare triple {12816#true} assume true; {12816#true} is VALID [2022-02-20 21:15:08,276 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {12816#true} {12816#true} #390#return; {12816#true} is VALID [2022-02-20 21:15:08,277 INFO L290 TraceCheckUtils]: 11: Hoare triple {12816#true} assume -2147483648 <= main_#t~ret91#1 && main_#t~ret91#1 <= 2147483647;main_~tmp___7~11#1 := main_#t~ret91#1;havoc main_#t~ret91#1; {12816#true} is VALID [2022-02-20 21:15:08,277 INFO L290 TraceCheckUtils]: 12: Hoare triple {12816#true} assume !(0 != main_~tmp___7~11#1);main_~ldv_s_kbtab_driver_usb_driver~0#1 := 0; {12816#true} is VALID [2022-02-20 21:15:08,277 INFO L290 TraceCheckUtils]: 13: Hoare triple {12816#true} assume !false; {12816#true} is VALID [2022-02-20 21:15:08,277 INFO L290 TraceCheckUtils]: 14: Hoare triple {12816#true} assume -2147483648 <= main_#t~nondet92#1 && main_#t~nondet92#1 <= 2147483647;main_~tmp___9~2#1 := main_#t~nondet92#1;havoc main_#t~nondet92#1; {12816#true} is VALID [2022-02-20 21:15:08,277 INFO L290 TraceCheckUtils]: 15: Hoare triple {12816#true} assume 0 != main_~tmp___9~2#1; {12816#true} is VALID [2022-02-20 21:15:08,277 INFO L290 TraceCheckUtils]: 16: Hoare triple {12816#true} assume -2147483648 <= main_#t~nondet93#1 && main_#t~nondet93#1 <= 2147483647;main_~tmp___8~3#1 := main_#t~nondet93#1;havoc main_#t~nondet93#1; {12816#true} is VALID [2022-02-20 21:15:08,278 INFO L290 TraceCheckUtils]: 17: Hoare triple {12816#true} assume 0 == main_~tmp___8~3#1; {12816#true} is VALID [2022-02-20 21:15:08,278 INFO L290 TraceCheckUtils]: 18: Hoare triple {12816#true} assume 0 == main_~ldv_s_kbtab_driver_usb_driver~0#1;assume { :begin_inline_kbtab_probe } true;kbtab_probe_#in~intf#1.base, kbtab_probe_#in~intf#1.offset, kbtab_probe_#in~id#1.base, kbtab_probe_#in~id#1.offset := main_~var_group1~0#1.base, main_~var_group1~0#1.offset, main_~var_kbtab_probe_3_p1~0#1.base, main_~var_kbtab_probe_3_p1~0#1.offset;havoc kbtab_probe_#res#1;havoc kbtab_probe_#t~ret53#1.base, kbtab_probe_#t~ret53#1.offset, kbtab_probe_#t~ret54#1.base, kbtab_probe_#t~ret54#1.offset, kbtab_probe_#t~ret55#1.base, kbtab_probe_#t~ret55#1.offset, kbtab_probe_#t~ret56#1.base, kbtab_probe_#t~ret56#1.offset, kbtab_probe_#t~mem57#1.base, kbtab_probe_#t~mem57#1.offset, kbtab_probe_#t~ret58#1.base, kbtab_probe_#t~ret58#1.offset, kbtab_probe_#t~mem59#1.base, kbtab_probe_#t~mem59#1.offset, kbtab_probe_#t~ret60#1, kbtab_probe_#t~ret61#1, kbtab_probe_#t~mem62#1, kbtab_probe_#t~mem63#1, kbtab_probe_#t~mem64#1, kbtab_probe_#t~mem65#1.base, kbtab_probe_#t~mem65#1.offset, kbtab_probe_#t~mem66#1.base, kbtab_probe_#t~mem66#1.offset, kbtab_probe_#t~mem67#1, kbtab_probe_#t~ret68#1, kbtab_probe_#t~mem69#1.base, kbtab_probe_#t~mem69#1.offset, kbtab_probe_#t~mem70#1.base, kbtab_probe_#t~mem70#1.offset, kbtab_probe_#t~mem71#1, kbtab_probe_#t~mem72#1.base, kbtab_probe_#t~mem72#1.offset, kbtab_probe_#t~mem73#1, kbtab_probe_#t~mem74#1.base, kbtab_probe_#t~mem74#1.offset, kbtab_probe_#t~mem75#1.base, kbtab_probe_#t~mem75#1.offset, kbtab_probe_#t~mem76#1, kbtab_probe_#t~mem77#1.base, kbtab_probe_#t~mem77#1.offset, kbtab_probe_#t~ret78#1, kbtab_probe_#t~mem79#1.base, kbtab_probe_#t~mem79#1.offset, kbtab_probe_#t~mem80#1.base, kbtab_probe_#t~mem80#1.offset, kbtab_probe_#t~mem81#1, kbtab_probe_~intf#1.base, kbtab_probe_~intf#1.offset, kbtab_probe_~id#1.base, kbtab_probe_~id#1.offset, kbtab_probe_~dev~1#1.base, kbtab_probe_~dev~1#1.offset, kbtab_probe_~tmp___7~8#1.base, kbtab_probe_~tmp___7~8#1.offset, kbtab_probe_~endpoint~0#1.base, kbtab_probe_~endpoint~0#1.offset, kbtab_probe_~kbtab~3#1.base, kbtab_probe_~kbtab~3#1.offset, kbtab_probe_~input_dev~0#1.base, kbtab_probe_~input_dev~0#1.offset, kbtab_probe_~error~0#1, kbtab_probe_~tmp___8~2#1.base, kbtab_probe_~tmp___8~2#1.offset, kbtab_probe_~tmp___9~1#1.base, kbtab_probe_~tmp___9~1#1.offset, kbtab_probe_~tmp___10~0#1, kbtab_probe_~tmp~1#1;kbtab_probe_~intf#1.base, kbtab_probe_~intf#1.offset := kbtab_probe_#in~intf#1.base, kbtab_probe_#in~intf#1.offset;kbtab_probe_~id#1.base, kbtab_probe_~id#1.offset := kbtab_probe_#in~id#1.base, kbtab_probe_#in~id#1.offset;havoc kbtab_probe_~dev~1#1.base, kbtab_probe_~dev~1#1.offset;havoc kbtab_probe_~tmp___7~8#1.base, kbtab_probe_~tmp___7~8#1.offset;havoc kbtab_probe_~endpoint~0#1.base, kbtab_probe_~endpoint~0#1.offset;havoc kbtab_probe_~kbtab~3#1.base, kbtab_probe_~kbtab~3#1.offset;havoc kbtab_probe_~input_dev~0#1.base, kbtab_probe_~input_dev~0#1.offset;havoc kbtab_probe_~error~0#1;havoc kbtab_probe_~tmp___8~2#1.base, kbtab_probe_~tmp___8~2#1.offset;havoc kbtab_probe_~tmp___9~1#1.base, kbtab_probe_~tmp___9~1#1.offset;havoc kbtab_probe_~tmp___10~0#1;havoc kbtab_probe_~tmp~1#1;assume { :begin_inline_interface_to_usbdev } true;interface_to_usbdev_#in~intf#1.base, interface_to_usbdev_#in~intf#1.offset := kbtab_probe_~intf#1.base, kbtab_probe_~intf#1.offset;havoc interface_to_usbdev_#res#1.base, interface_to_usbdev_#res#1.offset;havoc interface_to_usbdev_#t~mem10#1.base, interface_to_usbdev_#t~mem10#1.offset, interface_to_usbdev_~intf#1.base, interface_to_usbdev_~intf#1.offset, interface_to_usbdev_~__mptr~0#1.base, interface_to_usbdev_~__mptr~0#1.offset;interface_to_usbdev_~intf#1.base, interface_to_usbdev_~intf#1.offset := interface_to_usbdev_#in~intf#1.base, interface_to_usbdev_#in~intf#1.offset;havoc interface_to_usbdev_~__mptr~0#1.base, interface_to_usbdev_~__mptr~0#1.offset;call interface_to_usbdev_#t~mem10#1.base, interface_to_usbdev_#t~mem10#1.offset := read~$Pointer$(interface_to_usbdev_~intf#1.base, 68 + interface_to_usbdev_~intf#1.offset, 8);interface_to_usbdev_~__mptr~0#1.base, interface_to_usbdev_~__mptr~0#1.offset := interface_to_usbdev_#t~mem10#1.base, interface_to_usbdev_#t~mem10#1.offset;havoc interface_to_usbdev_#t~mem10#1.base, interface_to_usbdev_#t~mem10#1.offset;interface_to_usbdev_#res#1.base, interface_to_usbdev_#res#1.offset := interface_to_usbdev_~__mptr~0#1.base, interface_to_usbdev_~__mptr~0#1.offset - 131; {12816#true} is VALID [2022-02-20 21:15:08,278 INFO L290 TraceCheckUtils]: 19: Hoare triple {12816#true} kbtab_probe_#t~ret53#1.base, kbtab_probe_#t~ret53#1.offset := interface_to_usbdev_#res#1.base, interface_to_usbdev_#res#1.offset;assume { :end_inline_interface_to_usbdev } true;kbtab_probe_~tmp___7~8#1.base, kbtab_probe_~tmp___7~8#1.offset := kbtab_probe_#t~ret53#1.base, kbtab_probe_#t~ret53#1.offset;havoc kbtab_probe_#t~ret53#1.base, kbtab_probe_#t~ret53#1.offset;kbtab_probe_~dev~1#1.base, kbtab_probe_~dev~1#1.offset := kbtab_probe_~tmp___7~8#1.base, kbtab_probe_~tmp___7~8#1.offset;kbtab_probe_~error~0#1 := -12; {12816#true} is VALID [2022-02-20 21:15:08,279 INFO L272 TraceCheckUtils]: 20: Hoare triple {12816#true} call kbtab_probe_#t~ret54#1.base, kbtab_probe_#t~ret54#1.offset := kzalloc(72, 208); {12865#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 21:15:08,279 INFO L290 TraceCheckUtils]: 21: Hoare triple {12865#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~size#1 := #in~size#1;~flags#1 := #in~flags#1;havoc ~tmp~0#1.base, ~tmp~0#1.offset;assume { :begin_inline_kmalloc } true;kmalloc_#in~size#1, kmalloc_#in~flags#1 := ~size#1, ~bitwiseOr(~flags#1, 32768);havoc kmalloc_#res#1.base, kmalloc_#res#1.offset;havoc kmalloc_#t~ret6#1.base, kmalloc_#t~ret6#1.offset, kmalloc_~size#1, kmalloc_~flags#1, kmalloc_~tmp___2~0#1.base, kmalloc_~tmp___2~0#1.offset;kmalloc_~size#1 := kmalloc_#in~size#1;kmalloc_~flags#1 := kmalloc_#in~flags#1;havoc kmalloc_~tmp___2~0#1.base, kmalloc_~tmp___2~0#1.offset;assume { :begin_inline___kmalloc } true;__kmalloc_#in~arg0#1, __kmalloc_#in~arg1#1 := kmalloc_~size#1, kmalloc_~flags#1;havoc __kmalloc_#res#1.base, __kmalloc_#res#1.offset;havoc __kmalloc_#t~ret100#1.base, __kmalloc_#t~ret100#1.offset, __kmalloc_~arg0#1, __kmalloc_~arg1#1;__kmalloc_~arg0#1 := __kmalloc_#in~arg0#1;__kmalloc_~arg1#1 := __kmalloc_#in~arg1#1; {12816#true} is VALID [2022-02-20 21:15:08,280 INFO L272 TraceCheckUtils]: 22: Hoare triple {12816#true} call __kmalloc_#t~ret100#1.base, __kmalloc_#t~ret100#1.offset := ldv_malloc(__kmalloc_~arg0#1); {12865#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 21:15:08,280 INFO L290 TraceCheckUtils]: 23: Hoare triple {12865#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~size := #in~size; {12816#true} is VALID [2022-02-20 21:15:08,281 INFO L290 TraceCheckUtils]: 24: Hoare triple {12816#true} assume 0 != #t~nondet98 % 256;havoc #t~nondet98;#res.base, #res.offset := 0, 0; {12874#(and (<= 0 |ldv_malloc_#res.base|) (<= |ldv_malloc_#res.offset| 0) (<= |ldv_malloc_#res.base| 0) (<= 0 |ldv_malloc_#res.offset|))} is VALID [2022-02-20 21:15:08,281 INFO L290 TraceCheckUtils]: 25: Hoare triple {12874#(and (<= 0 |ldv_malloc_#res.base|) (<= |ldv_malloc_#res.offset| 0) (<= |ldv_malloc_#res.base| 0) (<= 0 |ldv_malloc_#res.offset|))} assume true; {12874#(and (<= 0 |ldv_malloc_#res.base|) (<= |ldv_malloc_#res.offset| 0) (<= |ldv_malloc_#res.base| 0) (<= 0 |ldv_malloc_#res.offset|))} is VALID [2022-02-20 21:15:08,282 INFO L284 TraceCheckUtils]: 26: Hoare quadruple {12874#(and (<= 0 |ldv_malloc_#res.base|) (<= |ldv_malloc_#res.offset| 0) (<= |ldv_malloc_#res.base| 0) (<= 0 |ldv_malloc_#res.offset|))} {12816#true} #384#return; {12870#(and (<= 0 |kzalloc___kmalloc_#t~ret100#1.offset|) (<= |kzalloc___kmalloc_#t~ret100#1.offset| 0) (<= |kzalloc___kmalloc_#t~ret100#1.base| 0) (<= 0 |kzalloc___kmalloc_#t~ret100#1.base|))} is VALID [2022-02-20 21:15:08,283 INFO L290 TraceCheckUtils]: 27: Hoare triple {12870#(and (<= 0 |kzalloc___kmalloc_#t~ret100#1.offset|) (<= |kzalloc___kmalloc_#t~ret100#1.offset| 0) (<= |kzalloc___kmalloc_#t~ret100#1.base| 0) (<= 0 |kzalloc___kmalloc_#t~ret100#1.base|))} __kmalloc_#res#1.base, __kmalloc_#res#1.offset := __kmalloc_#t~ret100#1.base, __kmalloc_#t~ret100#1.offset;havoc __kmalloc_#t~ret100#1.base, __kmalloc_#t~ret100#1.offset; {12871#(and (<= |kzalloc___kmalloc_#res#1.offset| 0) (<= |kzalloc___kmalloc_#res#1.base| 0) (<= 0 |kzalloc___kmalloc_#res#1.offset|) (<= 0 |kzalloc___kmalloc_#res#1.base|))} is VALID [2022-02-20 21:15:08,283 INFO L290 TraceCheckUtils]: 28: Hoare triple {12871#(and (<= |kzalloc___kmalloc_#res#1.offset| 0) (<= |kzalloc___kmalloc_#res#1.base| 0) (<= 0 |kzalloc___kmalloc_#res#1.offset|) (<= 0 |kzalloc___kmalloc_#res#1.base|))} kmalloc_#t~ret6#1.base, kmalloc_#t~ret6#1.offset := __kmalloc_#res#1.base, __kmalloc_#res#1.offset;assume { :end_inline___kmalloc } true;kmalloc_~tmp___2~0#1.base, kmalloc_~tmp___2~0#1.offset := kmalloc_#t~ret6#1.base, kmalloc_#t~ret6#1.offset;havoc kmalloc_#t~ret6#1.base, kmalloc_#t~ret6#1.offset;kmalloc_#res#1.base, kmalloc_#res#1.offset := kmalloc_~tmp___2~0#1.base, kmalloc_~tmp___2~0#1.offset; {12872#(and (<= |kzalloc_kmalloc_#res#1.offset| 0) (<= |kzalloc_kmalloc_#res#1.base| 0) (<= 0 |kzalloc_kmalloc_#res#1.base|) (<= 0 |kzalloc_kmalloc_#res#1.offset|))} is VALID [2022-02-20 21:15:08,284 INFO L290 TraceCheckUtils]: 29: Hoare triple {12872#(and (<= |kzalloc_kmalloc_#res#1.offset| 0) (<= |kzalloc_kmalloc_#res#1.base| 0) (<= 0 |kzalloc_kmalloc_#res#1.base|) (<= 0 |kzalloc_kmalloc_#res#1.offset|))} #t~ret7#1.base, #t~ret7#1.offset := kmalloc_#res#1.base, kmalloc_#res#1.offset;assume { :end_inline_kmalloc } true;~tmp~0#1.base, ~tmp~0#1.offset := #t~ret7#1.base, #t~ret7#1.offset;havoc #t~ret7#1.base, #t~ret7#1.offset;#res#1.base, #res#1.offset := ~tmp~0#1.base, ~tmp~0#1.offset; {12873#(and (<= |kzalloc_#res#1.offset| 0) (<= 0 |kzalloc_#res#1.offset|) (<= |kzalloc_#res#1.base| 0) (<= 0 |kzalloc_#res#1.base|))} is VALID [2022-02-20 21:15:08,284 INFO L290 TraceCheckUtils]: 30: Hoare triple {12873#(and (<= |kzalloc_#res#1.offset| 0) (<= 0 |kzalloc_#res#1.offset|) (<= |kzalloc_#res#1.base| 0) (<= 0 |kzalloc_#res#1.base|))} assume true; {12873#(and (<= |kzalloc_#res#1.offset| 0) (<= 0 |kzalloc_#res#1.offset|) (<= |kzalloc_#res#1.base| 0) (<= 0 |kzalloc_#res#1.base|))} is VALID [2022-02-20 21:15:08,286 INFO L284 TraceCheckUtils]: 31: Hoare quadruple {12873#(and (<= |kzalloc_#res#1.offset| 0) (<= 0 |kzalloc_#res#1.offset|) (<= |kzalloc_#res#1.base| 0) (<= 0 |kzalloc_#res#1.base|))} {12816#true} #392#return; {12836#(and (= |ULTIMATE.start_kbtab_probe_#t~ret54#1.base| 0) (= |ULTIMATE.start_kbtab_probe_#t~ret54#1.offset| 0))} is VALID [2022-02-20 21:15:08,286 INFO L290 TraceCheckUtils]: 32: Hoare triple {12836#(and (= |ULTIMATE.start_kbtab_probe_#t~ret54#1.base| 0) (= |ULTIMATE.start_kbtab_probe_#t~ret54#1.offset| 0))} kbtab_probe_~tmp___8~2#1.base, kbtab_probe_~tmp___8~2#1.offset := kbtab_probe_#t~ret54#1.base, kbtab_probe_#t~ret54#1.offset;havoc kbtab_probe_#t~ret54#1.base, kbtab_probe_#t~ret54#1.offset;kbtab_probe_~kbtab~3#1.base, kbtab_probe_~kbtab~3#1.offset := kbtab_probe_~tmp___8~2#1.base, kbtab_probe_~tmp___8~2#1.offset;assume { :begin_inline_input_allocate_device } true;havoc input_allocate_device_#res#1.base, input_allocate_device_#res#1.offset;havoc input_allocate_device_#t~ret22#1.base, input_allocate_device_#t~ret22#1.offset; {12837#(and (= |ULTIMATE.start_kbtab_probe_~kbtab~3#1.base| 0) (= |ULTIMATE.start_kbtab_probe_~kbtab~3#1.offset| 0))} is VALID [2022-02-20 21:15:08,287 INFO L272 TraceCheckUtils]: 33: Hoare triple {12837#(and (= |ULTIMATE.start_kbtab_probe_~kbtab~3#1.base| 0) (= |ULTIMATE.start_kbtab_probe_~kbtab~3#1.offset| 0))} call input_allocate_device_#t~ret22#1.base, input_allocate_device_#t~ret22#1.offset := kzalloc(1928, ~bitwiseOr(~bitwiseOr(16, 64), 128)); {12865#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 21:15:08,287 INFO L290 TraceCheckUtils]: 34: Hoare triple {12865#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~size#1 := #in~size#1;~flags#1 := #in~flags#1;havoc ~tmp~0#1.base, ~tmp~0#1.offset;assume { :begin_inline_kmalloc } true;kmalloc_#in~size#1, kmalloc_#in~flags#1 := ~size#1, ~bitwiseOr(~flags#1, 32768);havoc kmalloc_#res#1.base, kmalloc_#res#1.offset;havoc kmalloc_#t~ret6#1.base, kmalloc_#t~ret6#1.offset, kmalloc_~size#1, kmalloc_~flags#1, kmalloc_~tmp___2~0#1.base, kmalloc_~tmp___2~0#1.offset;kmalloc_~size#1 := kmalloc_#in~size#1;kmalloc_~flags#1 := kmalloc_#in~flags#1;havoc kmalloc_~tmp___2~0#1.base, kmalloc_~tmp___2~0#1.offset;assume { :begin_inline___kmalloc } true;__kmalloc_#in~arg0#1, __kmalloc_#in~arg1#1 := kmalloc_~size#1, kmalloc_~flags#1;havoc __kmalloc_#res#1.base, __kmalloc_#res#1.offset;havoc __kmalloc_#t~ret100#1.base, __kmalloc_#t~ret100#1.offset, __kmalloc_~arg0#1, __kmalloc_~arg1#1;__kmalloc_~arg0#1 := __kmalloc_#in~arg0#1;__kmalloc_~arg1#1 := __kmalloc_#in~arg1#1; {12816#true} is VALID [2022-02-20 21:15:08,288 INFO L272 TraceCheckUtils]: 35: Hoare triple {12816#true} call __kmalloc_#t~ret100#1.base, __kmalloc_#t~ret100#1.offset := ldv_malloc(__kmalloc_~arg0#1); {12865#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 21:15:08,288 INFO L290 TraceCheckUtils]: 36: Hoare triple {12865#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~size := #in~size; {12816#true} is VALID [2022-02-20 21:15:08,288 INFO L290 TraceCheckUtils]: 37: Hoare triple {12816#true} assume 0 != #t~nondet98 % 256;havoc #t~nondet98;#res.base, #res.offset := 0, 0; {12816#true} is VALID [2022-02-20 21:15:08,288 INFO L290 TraceCheckUtils]: 38: Hoare triple {12816#true} assume true; {12816#true} is VALID [2022-02-20 21:15:08,288 INFO L284 TraceCheckUtils]: 39: Hoare quadruple {12816#true} {12816#true} #384#return; {12816#true} is VALID [2022-02-20 21:15:08,288 INFO L290 TraceCheckUtils]: 40: Hoare triple {12816#true} __kmalloc_#res#1.base, __kmalloc_#res#1.offset := __kmalloc_#t~ret100#1.base, __kmalloc_#t~ret100#1.offset;havoc __kmalloc_#t~ret100#1.base, __kmalloc_#t~ret100#1.offset; {12816#true} is VALID [2022-02-20 21:15:08,288 INFO L290 TraceCheckUtils]: 41: Hoare triple {12816#true} kmalloc_#t~ret6#1.base, kmalloc_#t~ret6#1.offset := __kmalloc_#res#1.base, __kmalloc_#res#1.offset;assume { :end_inline___kmalloc } true;kmalloc_~tmp___2~0#1.base, kmalloc_~tmp___2~0#1.offset := kmalloc_#t~ret6#1.base, kmalloc_#t~ret6#1.offset;havoc kmalloc_#t~ret6#1.base, kmalloc_#t~ret6#1.offset;kmalloc_#res#1.base, kmalloc_#res#1.offset := kmalloc_~tmp___2~0#1.base, kmalloc_~tmp___2~0#1.offset; {12816#true} is VALID [2022-02-20 21:15:08,288 INFO L290 TraceCheckUtils]: 42: Hoare triple {12816#true} #t~ret7#1.base, #t~ret7#1.offset := kmalloc_#res#1.base, kmalloc_#res#1.offset;assume { :end_inline_kmalloc } true;~tmp~0#1.base, ~tmp~0#1.offset := #t~ret7#1.base, #t~ret7#1.offset;havoc #t~ret7#1.base, #t~ret7#1.offset;#res#1.base, #res#1.offset := ~tmp~0#1.base, ~tmp~0#1.offset; {12816#true} is VALID [2022-02-20 21:15:08,288 INFO L290 TraceCheckUtils]: 43: Hoare triple {12816#true} assume true; {12816#true} is VALID [2022-02-20 21:15:08,289 INFO L284 TraceCheckUtils]: 44: Hoare quadruple {12816#true} {12837#(and (= |ULTIMATE.start_kbtab_probe_~kbtab~3#1.base| 0) (= |ULTIMATE.start_kbtab_probe_~kbtab~3#1.offset| 0))} #394#return; {12837#(and (= |ULTIMATE.start_kbtab_probe_~kbtab~3#1.base| 0) (= |ULTIMATE.start_kbtab_probe_~kbtab~3#1.offset| 0))} is VALID [2022-02-20 21:15:08,290 INFO L290 TraceCheckUtils]: 45: Hoare triple {12837#(and (= |ULTIMATE.start_kbtab_probe_~kbtab~3#1.base| 0) (= |ULTIMATE.start_kbtab_probe_~kbtab~3#1.offset| 0))} input_allocate_device_#res#1.base, input_allocate_device_#res#1.offset := input_allocate_device_#t~ret22#1.base, input_allocate_device_#t~ret22#1.offset;havoc input_allocate_device_#t~ret22#1.base, input_allocate_device_#t~ret22#1.offset; {12837#(and (= |ULTIMATE.start_kbtab_probe_~kbtab~3#1.base| 0) (= |ULTIMATE.start_kbtab_probe_~kbtab~3#1.offset| 0))} is VALID [2022-02-20 21:15:08,290 INFO L290 TraceCheckUtils]: 46: Hoare triple {12837#(and (= |ULTIMATE.start_kbtab_probe_~kbtab~3#1.base| 0) (= |ULTIMATE.start_kbtab_probe_~kbtab~3#1.offset| 0))} kbtab_probe_#t~ret55#1.base, kbtab_probe_#t~ret55#1.offset := input_allocate_device_#res#1.base, input_allocate_device_#res#1.offset;assume { :end_inline_input_allocate_device } true;kbtab_probe_~input_dev~0#1.base, kbtab_probe_~input_dev~0#1.offset := kbtab_probe_#t~ret55#1.base, kbtab_probe_#t~ret55#1.offset;havoc kbtab_probe_#t~ret55#1.base, kbtab_probe_#t~ret55#1.offset; {12837#(and (= |ULTIMATE.start_kbtab_probe_~kbtab~3#1.base| 0) (= |ULTIMATE.start_kbtab_probe_~kbtab~3#1.offset| 0))} is VALID [2022-02-20 21:15:08,290 INFO L290 TraceCheckUtils]: 47: Hoare triple {12837#(and (= |ULTIMATE.start_kbtab_probe_~kbtab~3#1.base| 0) (= |ULTIMATE.start_kbtab_probe_~kbtab~3#1.offset| 0))} assume !(kbtab_probe_~kbtab~3#1.base == 0 && kbtab_probe_~kbtab~3#1.offset == 0); {12817#false} is VALID [2022-02-20 21:15:08,291 INFO L290 TraceCheckUtils]: 48: Hoare triple {12817#false} assume !(kbtab_probe_~input_dev~0#1.base == 0 && kbtab_probe_~input_dev~0#1.offset == 0);assume { :begin_inline_usb_alloc_coherent } true;usb_alloc_coherent_#in~dev#1.base, usb_alloc_coherent_#in~dev#1.offset, usb_alloc_coherent_#in~size#1, usb_alloc_coherent_#in~mem_flags#1, usb_alloc_coherent_#in~dma#1.base, usb_alloc_coherent_#in~dma#1.offset := kbtab_probe_~dev~1#1.base, kbtab_probe_~dev~1#1.offset, 8, 208, kbtab_probe_~kbtab~3#1.base, 8 + kbtab_probe_~kbtab~3#1.offset;havoc usb_alloc_coherent_#res#1.base, usb_alloc_coherent_#res#1.offset;havoc usb_alloc_coherent_#t~ret95#1.base, usb_alloc_coherent_#t~ret95#1.offset, usb_alloc_coherent_~dev#1.base, usb_alloc_coherent_~dev#1.offset, usb_alloc_coherent_~size#1, usb_alloc_coherent_~mem_flags#1, usb_alloc_coherent_~dma#1.base, usb_alloc_coherent_~dma#1.offset, usb_alloc_coherent_~arbitrary_memory~0#1.base, usb_alloc_coherent_~arbitrary_memory~0#1.offset, usb_alloc_coherent_~tmp___7~12#1.base, usb_alloc_coherent_~tmp___7~12#1.offset;usb_alloc_coherent_~dev#1.base, usb_alloc_coherent_~dev#1.offset := usb_alloc_coherent_#in~dev#1.base, usb_alloc_coherent_#in~dev#1.offset;usb_alloc_coherent_~size#1 := usb_alloc_coherent_#in~size#1;usb_alloc_coherent_~mem_flags#1 := usb_alloc_coherent_#in~mem_flags#1;usb_alloc_coherent_~dma#1.base, usb_alloc_coherent_~dma#1.offset := usb_alloc_coherent_#in~dma#1.base, usb_alloc_coherent_#in~dma#1.offset;havoc usb_alloc_coherent_~arbitrary_memory~0#1.base, usb_alloc_coherent_~arbitrary_memory~0#1.offset;havoc usb_alloc_coherent_~tmp___7~12#1.base, usb_alloc_coherent_~tmp___7~12#1.offset; {12817#false} is VALID [2022-02-20 21:15:08,291 INFO L290 TraceCheckUtils]: 49: Hoare triple {12817#false} assume !false; {12817#false} is VALID [2022-02-20 21:15:08,291 INFO L272 TraceCheckUtils]: 50: Hoare triple {12817#false} call usb_alloc_coherent_#t~ret95#1.base, usb_alloc_coherent_#t~ret95#1.offset := ldv_undefined_pointer(); {12865#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 21:15:08,291 INFO L272 TraceCheckUtils]: 51: Hoare triple {12865#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} call #t~ret104.base, #t~ret104.offset := ldv_malloc(0); {12865#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 21:15:08,291 INFO L290 TraceCheckUtils]: 52: Hoare triple {12865#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~size := #in~size; {12816#true} is VALID [2022-02-20 21:15:08,292 INFO L290 TraceCheckUtils]: 53: Hoare triple {12816#true} assume 0 != #t~nondet98 % 256;havoc #t~nondet98;#res.base, #res.offset := 0, 0; {12816#true} is VALID [2022-02-20 21:15:08,292 INFO L290 TraceCheckUtils]: 54: Hoare triple {12816#true} assume true; {12816#true} is VALID [2022-02-20 21:15:08,292 INFO L284 TraceCheckUtils]: 55: Hoare quadruple {12816#true} {12865#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} #378#return; {12816#true} is VALID [2022-02-20 21:15:08,292 INFO L290 TraceCheckUtils]: 56: Hoare triple {12816#true} #res.base, #res.offset := #t~ret104.base, #t~ret104.offset;havoc #t~ret104.base, #t~ret104.offset; {12816#true} is VALID [2022-02-20 21:15:08,292 INFO L290 TraceCheckUtils]: 57: Hoare triple {12816#true} assume true; {12816#true} is VALID [2022-02-20 21:15:08,292 INFO L284 TraceCheckUtils]: 58: Hoare quadruple {12816#true} {12817#false} #396#return; {12817#false} is VALID [2022-02-20 21:15:08,293 INFO L290 TraceCheckUtils]: 59: Hoare triple {12817#false} usb_alloc_coherent_~tmp___7~12#1.base, usb_alloc_coherent_~tmp___7~12#1.offset := usb_alloc_coherent_#t~ret95#1.base, usb_alloc_coherent_#t~ret95#1.offset;havoc usb_alloc_coherent_#t~ret95#1.base, usb_alloc_coherent_#t~ret95#1.offset;usb_alloc_coherent_~arbitrary_memory~0#1.base, usb_alloc_coherent_~arbitrary_memory~0#1.offset := usb_alloc_coherent_~tmp___7~12#1.base, usb_alloc_coherent_~tmp___7~12#1.offset; {12817#false} is VALID [2022-02-20 21:15:08,293 INFO L290 TraceCheckUtils]: 60: Hoare triple {12817#false} assume usb_alloc_coherent_~arbitrary_memory~0#1.base == 0 && usb_alloc_coherent_~arbitrary_memory~0#1.offset == 0;usb_alloc_coherent_#res#1.base, usb_alloc_coherent_#res#1.offset := 0, 0; {12817#false} is VALID [2022-02-20 21:15:08,293 INFO L290 TraceCheckUtils]: 61: Hoare triple {12817#false} kbtab_probe_#t~ret56#1.base, kbtab_probe_#t~ret56#1.offset := usb_alloc_coherent_#res#1.base, usb_alloc_coherent_#res#1.offset;assume { :end_inline_usb_alloc_coherent } true;kbtab_probe_~tmp___9~1#1.base, kbtab_probe_~tmp___9~1#1.offset := kbtab_probe_#t~ret56#1.base, kbtab_probe_#t~ret56#1.offset;havoc kbtab_probe_#t~ret56#1.base, kbtab_probe_#t~ret56#1.offset;call write~$Pointer$(kbtab_probe_~tmp___9~1#1.base, kbtab_probe_~tmp___9~1#1.offset, kbtab_probe_~kbtab~3#1.base, kbtab_probe_~kbtab~3#1.offset, 8);call kbtab_probe_#t~mem57#1.base, kbtab_probe_#t~mem57#1.offset := read~$Pointer$(kbtab_probe_~kbtab~3#1.base, kbtab_probe_~kbtab~3#1.offset, 8); {12817#false} is VALID [2022-02-20 21:15:08,293 INFO L290 TraceCheckUtils]: 62: Hoare triple {12817#false} assume !(kbtab_probe_#t~mem57#1.base == 0 && kbtab_probe_#t~mem57#1.offset == 0);havoc kbtab_probe_#t~mem57#1.base, kbtab_probe_#t~mem57#1.offset;assume { :begin_inline_usb_alloc_urb } true;usb_alloc_urb_#in~iso_packets#1, usb_alloc_urb_#in~mem_flags#1 := 0, 208;havoc usb_alloc_urb_#res#1.base, usb_alloc_urb_#res#1.offset;havoc usb_alloc_urb_#t~ret96#1.base, usb_alloc_urb_#t~ret96#1.offset, usb_alloc_urb_~iso_packets#1, usb_alloc_urb_~mem_flags#1, usb_alloc_urb_~arbitrary_memory~1#1.base, usb_alloc_urb_~arbitrary_memory~1#1.offset, usb_alloc_urb_~tmp___7~13#1.base, usb_alloc_urb_~tmp___7~13#1.offset;usb_alloc_urb_~iso_packets#1 := usb_alloc_urb_#in~iso_packets#1;usb_alloc_urb_~mem_flags#1 := usb_alloc_urb_#in~mem_flags#1;havoc usb_alloc_urb_~arbitrary_memory~1#1.base, usb_alloc_urb_~arbitrary_memory~1#1.offset;havoc usb_alloc_urb_~tmp___7~13#1.base, usb_alloc_urb_~tmp___7~13#1.offset; {12817#false} is VALID [2022-02-20 21:15:08,293 INFO L290 TraceCheckUtils]: 63: Hoare triple {12817#false} assume !false; {12817#false} is VALID [2022-02-20 21:15:08,293 INFO L272 TraceCheckUtils]: 64: Hoare triple {12817#false} call usb_alloc_urb_#t~ret96#1.base, usb_alloc_urb_#t~ret96#1.offset := ldv_undefined_pointer(); {12865#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 21:15:08,294 INFO L272 TraceCheckUtils]: 65: Hoare triple {12865#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} call #t~ret104.base, #t~ret104.offset := ldv_malloc(0); {12865#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 21:15:08,294 INFO L290 TraceCheckUtils]: 66: Hoare triple {12865#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~size := #in~size; {12816#true} is VALID [2022-02-20 21:15:08,294 INFO L290 TraceCheckUtils]: 67: Hoare triple {12816#true} assume 0 != #t~nondet98 % 256;havoc #t~nondet98;#res.base, #res.offset := 0, 0; {12816#true} is VALID [2022-02-20 21:15:08,294 INFO L290 TraceCheckUtils]: 68: Hoare triple {12816#true} assume true; {12816#true} is VALID [2022-02-20 21:15:08,294 INFO L284 TraceCheckUtils]: 69: Hoare quadruple {12816#true} {12865#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} #378#return; {12816#true} is VALID [2022-02-20 21:15:08,295 INFO L290 TraceCheckUtils]: 70: Hoare triple {12816#true} #res.base, #res.offset := #t~ret104.base, #t~ret104.offset;havoc #t~ret104.base, #t~ret104.offset; {12816#true} is VALID [2022-02-20 21:15:08,295 INFO L290 TraceCheckUtils]: 71: Hoare triple {12816#true} assume true; {12816#true} is VALID [2022-02-20 21:15:08,295 INFO L284 TraceCheckUtils]: 72: Hoare quadruple {12816#true} {12817#false} #398#return; {12817#false} is VALID [2022-02-20 21:15:08,295 INFO L290 TraceCheckUtils]: 73: Hoare triple {12817#false} usb_alloc_urb_~tmp___7~13#1.base, usb_alloc_urb_~tmp___7~13#1.offset := usb_alloc_urb_#t~ret96#1.base, usb_alloc_urb_#t~ret96#1.offset;havoc usb_alloc_urb_#t~ret96#1.base, usb_alloc_urb_#t~ret96#1.offset;usb_alloc_urb_~arbitrary_memory~1#1.base, usb_alloc_urb_~arbitrary_memory~1#1.offset := usb_alloc_urb_~tmp___7~13#1.base, usb_alloc_urb_~tmp___7~13#1.offset; {12817#false} is VALID [2022-02-20 21:15:08,295 INFO L290 TraceCheckUtils]: 74: Hoare triple {12817#false} assume usb_alloc_urb_~arbitrary_memory~1#1.base == 0 && usb_alloc_urb_~arbitrary_memory~1#1.offset == 0;usb_alloc_urb_#res#1.base, usb_alloc_urb_#res#1.offset := 0, 0; {12817#false} is VALID [2022-02-20 21:15:08,295 INFO L290 TraceCheckUtils]: 75: Hoare triple {12817#false} kbtab_probe_#t~ret58#1.base, kbtab_probe_#t~ret58#1.offset := usb_alloc_urb_#res#1.base, usb_alloc_urb_#res#1.offset;assume { :end_inline_usb_alloc_urb } true;call write~$Pointer$(kbtab_probe_#t~ret58#1.base, kbtab_probe_#t~ret58#1.offset, kbtab_probe_~kbtab~3#1.base, 32 + kbtab_probe_~kbtab~3#1.offset, 8);havoc kbtab_probe_#t~ret58#1.base, kbtab_probe_#t~ret58#1.offset;call kbtab_probe_#t~mem59#1.base, kbtab_probe_#t~mem59#1.offset := read~$Pointer$(kbtab_probe_~kbtab~3#1.base, 32 + kbtab_probe_~kbtab~3#1.offset, 8); {12817#false} is VALID [2022-02-20 21:15:08,295 INFO L290 TraceCheckUtils]: 76: Hoare triple {12817#false} assume kbtab_probe_#t~mem59#1.base == 0 && kbtab_probe_#t~mem59#1.offset == 0;havoc kbtab_probe_#t~mem59#1.base, kbtab_probe_#t~mem59#1.offset; {12817#false} is VALID [2022-02-20 21:15:08,296 INFO L290 TraceCheckUtils]: 77: Hoare triple {12817#false} call kbtab_probe_#t~mem80#1.base, kbtab_probe_#t~mem80#1.offset := read~$Pointer$(kbtab_probe_~kbtab~3#1.base, kbtab_probe_~kbtab~3#1.offset, 8);call kbtab_probe_#t~mem81#1 := read~int(kbtab_probe_~kbtab~3#1.base, 8 + kbtab_probe_~kbtab~3#1.offset, 8); {12817#false} is VALID [2022-02-20 21:15:08,296 INFO L272 TraceCheckUtils]: 78: Hoare triple {12817#false} call usb_free_coherent(kbtab_probe_~dev~1#1.base, kbtab_probe_~dev~1#1.offset, 8, kbtab_probe_#t~mem80#1.base, kbtab_probe_#t~mem80#1.offset, kbtab_probe_#t~mem81#1); {12817#false} is VALID [2022-02-20 21:15:08,296 INFO L290 TraceCheckUtils]: 79: Hoare triple {12817#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; {12817#false} is VALID [2022-02-20 21:15:08,296 INFO L290 TraceCheckUtils]: 80: Hoare triple {12817#false} assume !false; {12817#false} is VALID [2022-02-20 21:15:08,296 INFO L290 TraceCheckUtils]: 81: Hoare triple {12817#false} assume !!(0 != (~addr.base + ~addr.offset) % 18446744073709551616); {12817#false} is VALID [2022-02-20 21:15:08,296 INFO L290 TraceCheckUtils]: 82: Hoare triple {12817#false} assume ~addr.base != 0 || ~addr.offset != 0; {12817#false} is VALID [2022-02-20 21:15:08,296 INFO L290 TraceCheckUtils]: 83: Hoare triple {12817#false} assume !(~ldv_coherent_state~0 >= 1); {12817#false} is VALID [2022-02-20 21:15:08,297 INFO L272 TraceCheckUtils]: 84: Hoare triple {12817#false} call ldv_blast_assert(); {12817#false} is VALID [2022-02-20 21:15:08,297 INFO L290 TraceCheckUtils]: 85: Hoare triple {12817#false} assume !false; {12817#false} is VALID [2022-02-20 21:15:08,297 INFO L134 CoverageAnalysis]: Checked inductivity of 35 backedges. 0 proven. 11 refuted. 0 times theorem prover too weak. 24 trivial. 0 not checked. [2022-02-20 21:15:08,297 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 21:15:08,298 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [320922112] [2022-02-20 21:15:08,298 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [320922112] provided 0 perfect and 1 imperfect interpolant sequences [2022-02-20 21:15:08,298 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [244708395] [2022-02-20 21:15:08,298 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 21:15:08,298 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-02-20 21:15:08,299 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-02-20 21:15:08,303 INFO L229 MonitoredProcess]: Starting monitored process 2 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-02-20 21:15:08,314 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (2)] Waiting until timeout for monitored process [2022-02-20 21:15:08,629 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:15:08,633 INFO L263 TraceCheckSpWp]: Trace formula consists of 1196 conjuncts, 21 conjunts are in the unsatisfiable core [2022-02-20 21:15:08,685 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:15:08,697 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-02-20 21:15:08,983 INFO L290 TraceCheckUtils]: 0: Hoare triple {12816#true} assume { :begin_inline_ULTIMATE.init } true;havoc ULTIMATE.init_#t~nondet110#1.base, ULTIMATE.init_#t~nondet110#1.offset, ULTIMATE.init_#t~nondet111#1.base, ULTIMATE.init_#t~nondet111#1.offset;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(48, 2);call #Ultimate.allocInit(10, 3);call #Ultimate.allocInit(6, 4);call write~init~int(107, 4, 0, 1);call write~init~int(98, 4, 1, 1);call write~init~int(116, 4, 2, 1);call write~init~int(97, 4, 3, 1);call write~init~int(98, 4, 4, 1);call write~init~int(0, 4, 5, 1);call #Ultimate.allocInit(53, 5);call #Ultimate.allocInit(10, 6);call #Ultimate.allocInit(8, 7);call #Ultimate.allocInit(15, 8);call #Ultimate.allocInit(6, 9);call write~init~int(107, 9, 0, 1);call write~init~int(98, 9, 1, 1);call write~init~int(116, 9, 2, 1);call write~init~int(97, 9, 3, 1);call write~init~int(98, 9, 4, 1);call write~init~int(0, 9, 5, 1);call #Ultimate.allocInit(54, 10);~__mod_author22~0 := ~__mod_author22~0[0 := 97];~__mod_author22~0 := ~__mod_author22~0[1 := 117];~__mod_author22~0 := ~__mod_author22~0[2 := 116];~__mod_author22~0 := ~__mod_author22~0[3 := 104];~__mod_author22~0 := ~__mod_author22~0[4 := 111];~__mod_author22~0 := ~__mod_author22~0[5 := 114];~__mod_author22~0 := ~__mod_author22~0[6 := 61];~__mod_author22~0 := ~__mod_author22~0[7 := 74];~__mod_author22~0 := ~__mod_author22~0[8 := 111];~__mod_author22~0 := ~__mod_author22~0[9 := 115];~__mod_author22~0 := ~__mod_author22~0[10 := 104];~__mod_author22~0 := ~__mod_author22~0[11 := 32];~__mod_author22~0 := ~__mod_author22~0[12 := 77];~__mod_author22~0 := ~__mod_author22~0[13 := 121];~__mod_author22~0 := ~__mod_author22~0[14 := 101];~__mod_author22~0 := ~__mod_author22~0[15 := 114];~__mod_author22~0 := ~__mod_author22~0[16 := 32];~__mod_author22~0 := ~__mod_author22~0[17 := 60];~__mod_author22~0 := ~__mod_author22~0[18 := 106];~__mod_author22~0 := ~__mod_author22~0[19 := 111];~__mod_author22~0 := ~__mod_author22~0[20 := 115];~__mod_author22~0 := ~__mod_author22~0[21 := 104];~__mod_author22~0 := ~__mod_author22~0[22 := 64];~__mod_author22~0 := ~__mod_author22~0[23 := 106];~__mod_author22~0 := ~__mod_author22~0[24 := 111];~__mod_author22~0 := ~__mod_author22~0[25 := 115];~__mod_author22~0 := ~__mod_author22~0[26 := 104];~__mod_author22~0 := ~__mod_author22~0[27 := 105];~__mod_author22~0 := ~__mod_author22~0[28 := 115];~__mod_author22~0 := ~__mod_author22~0[29 := 97];~__mod_author22~0 := ~__mod_author22~0[30 := 110];~__mod_author22~0 := ~__mod_author22~0[31 := 101];~__mod_author22~0 := ~__mod_author22~0[32 := 114];~__mod_author22~0 := ~__mod_author22~0[33 := 100];~__mod_author22~0 := ~__mod_author22~0[34 := 46];~__mod_author22~0 := ~__mod_author22~0[35 := 99];~__mod_author22~0 := ~__mod_author22~0[36 := 111];~__mod_author22~0 := ~__mod_author22~0[37 := 109];~__mod_author22~0 := ~__mod_author22~0[38 := 62];~__mod_author22~0 := ~__mod_author22~0[39 := 0];~__mod_description23~0 := ~__mod_description23~0[0 := 100];~__mod_description23~0 := ~__mod_description23~0[1 := 101];~__mod_description23~0 := ~__mod_description23~0[2 := 115];~__mod_description23~0 := ~__mod_description23~0[3 := 99];~__mod_description23~0 := ~__mod_description23~0[4 := 114];~__mod_description23~0 := ~__mod_description23~0[5 := 105];~__mod_description23~0 := ~__mod_description23~0[6 := 112];~__mod_description23~0 := ~__mod_description23~0[7 := 116];~__mod_description23~0 := ~__mod_description23~0[8 := 105];~__mod_description23~0 := ~__mod_description23~0[9 := 111];~__mod_description23~0 := ~__mod_description23~0[10 := 110];~__mod_description23~0 := ~__mod_description23~0[11 := 61];~__mod_description23~0 := ~__mod_description23~0[12 := 85];~__mod_description23~0 := ~__mod_description23~0[13 := 83];~__mod_description23~0 := ~__mod_description23~0[14 := 66];~__mod_description23~0 := ~__mod_description23~0[15 := 32];~__mod_description23~0 := ~__mod_description23~0[16 := 75];~__mod_description23~0 := ~__mod_description23~0[17 := 66];~__mod_description23~0 := ~__mod_description23~0[18 := 32];~__mod_description23~0 := ~__mod_description23~0[19 := 71];~__mod_description23~0 := ~__mod_description23~0[20 := 101];~__mod_description23~0 := ~__mod_description23~0[21 := 97];~__mod_description23~0 := ~__mod_description23~0[22 := 114];~__mod_description23~0 := ~__mod_description23~0[23 := 32];~__mod_description23~0 := ~__mod_description23~0[24 := 74];~__mod_description23~0 := ~__mod_description23~0[25 := 97];~__mod_description23~0 := ~__mod_description23~0[26 := 109];~__mod_description23~0 := ~__mod_description23~0[27 := 83];~__mod_description23~0 := ~__mod_description23~0[28 := 116];~__mod_description23~0 := ~__mod_description23~0[29 := 117];~__mod_description23~0 := ~__mod_description23~0[30 := 100];~__mod_description23~0 := ~__mod_description23~0[31 := 105];~__mod_description23~0 := ~__mod_description23~0[32 := 111];~__mod_description23~0 := ~__mod_description23~0[33 := 32];~__mod_description23~0 := ~__mod_description23~0[34 := 84];~__mod_description23~0 := ~__mod_description23~0[35 := 97];~__mod_description23~0 := ~__mod_description23~0[36 := 98];~__mod_description23~0 := ~__mod_description23~0[37 := 108];~__mod_description23~0 := ~__mod_description23~0[38 := 101];~__mod_description23~0 := ~__mod_description23~0[39 := 116];~__mod_description23~0 := ~__mod_description23~0[40 := 32];~__mod_description23~0 := ~__mod_description23~0[41 := 100];~__mod_description23~0 := ~__mod_description23~0[42 := 114];~__mod_description23~0 := ~__mod_description23~0[43 := 105];~__mod_description23~0 := ~__mod_description23~0[44 := 118];~__mod_description23~0 := ~__mod_description23~0[45 := 101];~__mod_description23~0 := ~__mod_description23~0[46 := 114];~__mod_description23~0 := ~__mod_description23~0[47 := 0];~__mod_license24~0 := ~__mod_license24~0[0 := 108];~__mod_license24~0 := ~__mod_license24~0[1 := 105];~__mod_license24~0 := ~__mod_license24~0[2 := 99];~__mod_license24~0 := ~__mod_license24~0[3 := 101];~__mod_license24~0 := ~__mod_license24~0[4 := 110];~__mod_license24~0 := ~__mod_license24~0[5 := 115];~__mod_license24~0 := ~__mod_license24~0[6 := 101];~__mod_license24~0 := ~__mod_license24~0[7 := 61];~__mod_license24~0 := ~__mod_license24~0[8 := 71];~__mod_license24~0 := ~__mod_license24~0[9 := 80];~__mod_license24~0 := ~__mod_license24~0[10 := 76];~__mod_license24~0 := ~__mod_license24~0[11 := 0];~#kb_pressure_click~0.base, ~#kb_pressure_click~0.offset := 11, 0;call #Ultimate.allocInit(4, 11);call write~init~int(16, ~#kb_pressure_click~0.base, ~#kb_pressure_click~0.offset, 4);~#__param_str_kb_pressure_click~0.base, ~#__param_str_kb_pressure_click~0.offset := 12, 0;call #Ultimate.allocInit(18, 12);call write~init~int(107, ~#__param_str_kb_pressure_click~0.base, ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(98, ~#__param_str_kb_pressure_click~0.base, 1 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(95, ~#__param_str_kb_pressure_click~0.base, 2 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(112, ~#__param_str_kb_pressure_click~0.base, 3 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(114, ~#__param_str_kb_pressure_click~0.base, 4 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(101, ~#__param_str_kb_pressure_click~0.base, 5 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(115, ~#__param_str_kb_pressure_click~0.base, 6 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(115, ~#__param_str_kb_pressure_click~0.base, 7 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(117, ~#__param_str_kb_pressure_click~0.base, 8 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(114, ~#__param_str_kb_pressure_click~0.base, 9 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(101, ~#__param_str_kb_pressure_click~0.base, 10 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(95, ~#__param_str_kb_pressure_click~0.base, 11 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(99, ~#__param_str_kb_pressure_click~0.base, 12 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(108, ~#__param_str_kb_pressure_click~0.base, 13 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(105, ~#__param_str_kb_pressure_click~0.base, 14 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(99, ~#__param_str_kb_pressure_click~0.base, 15 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(107, ~#__param_str_kb_pressure_click~0.base, 16 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(0, ~#__param_str_kb_pressure_click~0.base, 17 + ~#__param_str_kb_pressure_click~0.offset, 1);~__param_kb_pressure_click~0.name.base, ~__param_kb_pressure_click~0.name.offset := ~#__param_str_kb_pressure_click~0.base, ~#__param_str_kb_pressure_click~0.offset;~__param_kb_pressure_click~0.ops.base, ~__param_kb_pressure_click~0.ops.offset := ~#param_ops_int~0.base, ~#param_ops_int~0.offset;~__param_kb_pressure_click~0.perm := 0;~__param_kb_pressure_click~0.flags := 0;~__param_kb_pressure_click~0.__annonCompField31.arg.base, ~__param_kb_pressure_click~0.__annonCompField31.arg.offset := ~#kb_pressure_click~0.base, ~#kb_pressure_click~0.offset;~__param_kb_pressure_click~0.__annonCompField31.str.base, ~__param_kb_pressure_click~0.__annonCompField31.str.offset := ULTIMATE.init_#t~nondet110#1.base, ULTIMATE.init_#t~nondet110#1.offset;~__param_kb_pressure_click~0.__annonCompField31.arr.base, ~__param_kb_pressure_click~0.__annonCompField31.arr.offset := ULTIMATE.init_#t~nondet111#1.base, ULTIMATE.init_#t~nondet111#1.offset;havoc ULTIMATE.init_#t~nondet110#1.base, ULTIMATE.init_#t~nondet110#1.offset;havoc ULTIMATE.init_#t~nondet111#1.base, ULTIMATE.init_#t~nondet111#1.offset;~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[0 := 112];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[1 := 97];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[2 := 114];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[3 := 109];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[4 := 116];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[5 := 121];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[6 := 112];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[7 := 101];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[8 := 61];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[9 := 107];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[10 := 98];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[11 := 95];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[12 := 112];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[13 := 114];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[14 := 101];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[15 := 115];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[16 := 115];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[17 := 117];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[18 := 114];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[19 := 101];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[20 := 95];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[21 := 99];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[22 := 108];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[23 := 105];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[24 := 99];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[25 := 107];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[26 := 58];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[27 := 105];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[28 := 110];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[29 := 116];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[30 := 0];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[0 := 112];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[1 := 97];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[2 := 114];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[3 := 109];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[4 := 61];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[5 := 107];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[6 := 98];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[7 := 95];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[8 := 112];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[9 := 114];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[10 := 101];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[11 := 115];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[12 := 115];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[13 := 117];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[14 := 114];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[15 := 101];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[16 := 95];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[17 := 99];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[18 := 108];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[19 := 105];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[20 := 99];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[21 := 107];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[22 := 58];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[23 := 112];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[24 := 114];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[25 := 101];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[26 := 115];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[27 := 115];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[28 := 117];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[29 := 114];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[30 := 101];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[31 := 32];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[32 := 116];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[33 := 104];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[34 := 114];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[35 := 101];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[36 := 115];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[37 := 104];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[38 := 111];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[39 := 108];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[40 := 100];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[41 := 32];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[42 := 102];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[43 := 111];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[44 := 114];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[45 := 32];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[46 := 99];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[47 := 108];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[48 := 105];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[49 := 99];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[50 := 107];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[51 := 115];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[52 := 0];~#kbtab_ids~0.base, ~#kbtab_ids~0.offset := 13, 0;call #Ultimate.allocInit(24, 13);call write~init~int(3, ~#kbtab_ids~0.base, ~#kbtab_ids~0.offset, 2);call write~init~int(2126, ~#kbtab_ids~0.base, 2 + ~#kbtab_ids~0.offset, 2);call write~init~int(4097, ~#kbtab_ids~0.base, 4 + ~#kbtab_ids~0.offset, 2);call write~init~int(0, ~#kbtab_ids~0.base, 6 + ~#kbtab_ids~0.offset, 2);call write~init~int(0, ~#kbtab_ids~0.base, 8 + ~#kbtab_ids~0.offset, 2);call write~init~int(0, ~#kbtab_ids~0.base, 10 + ~#kbtab_ids~0.offset, 1);call write~init~int(0, ~#kbtab_ids~0.base, 11 + ~#kbtab_ids~0.offset, 1);call write~init~int(0, ~#kbtab_ids~0.base, 12 + ~#kbtab_ids~0.offset, 1);call write~init~int(0, ~#kbtab_ids~0.base, 13 + ~#kbtab_ids~0.offset, 1);call write~init~int(0, ~#kbtab_ids~0.base, 14 + ~#kbtab_ids~0.offset, 1);call write~init~int(0, ~#kbtab_ids~0.base, 15 + ~#kbtab_ids~0.offset, 1);call write~init~int(0, ~#kbtab_ids~0.base, 16 + ~#kbtab_ids~0.offset, 8);~#kbtab_driver~0.base, ~#kbtab_driver~0.offset := 14, 0;call #Ultimate.allocInit(281, 14);call write~init~$Pointer$(9, 0, ~#kbtab_driver~0.base, ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(#funAddr~kbtab_probe.base, #funAddr~kbtab_probe.offset, ~#kbtab_driver~0.base, 8 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(#funAddr~kbtab_disconnect.base, #funAddr~kbtab_disconnect.offset, ~#kbtab_driver~0.base, 16 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 24 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 32 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 40 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 48 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 56 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 64 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(~#kbtab_ids~0.base, ~#kbtab_ids~0.offset, ~#kbtab_driver~0.base, 72 + ~#kbtab_driver~0.offset, 8);call write~init~int(0, ~#kbtab_driver~0.base, 80 + ~#kbtab_driver~0.offset, 4);call write~init~int(0, ~#kbtab_driver~0.base, 84 + ~#kbtab_driver~0.offset, 4);call write~init~int(0, ~#kbtab_driver~0.base, 88 + ~#kbtab_driver~0.offset, 4);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 92 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 100 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 108 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 116 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 124 + ~#kbtab_driver~0.offset, 8);call write~init~int(0, ~#kbtab_driver~0.base, 132 + ~#kbtab_driver~0.offset, 4);call write~init~int(0, ~#kbtab_driver~0.base, 136 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 144 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 152 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 160 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 168 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 176 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 184 + ~#kbtab_driver~0.offset, 8);call write~init~int(0, ~#kbtab_driver~0.base, 192 + ~#kbtab_driver~0.offset, 1);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 193 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 201 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 209 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 217 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 225 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 233 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 241 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 249 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 257 + ~#kbtab_driver~0.offset, 8);call write~init~int(0, ~#kbtab_driver~0.base, 265 + ~#kbtab_driver~0.offset, 4);call write~init~int(0, ~#kbtab_driver~0.base, 269 + ~#kbtab_driver~0.offset, 4);call write~init~int(0, ~#kbtab_driver~0.base, 273 + ~#kbtab_driver~0.offset, 4);call write~init~int(0, ~#kbtab_driver~0.base, 277 + ~#kbtab_driver~0.offset, 4);~LDV_IN_INTERRUPT~0 := 0;~res_kbtab_probe_3~0 := 0;~ldv_urb_state~0 := 0;~ldv_coherent_state~0 := 0; {12816#true} is VALID [2022-02-20 21:15:08,983 INFO L290 TraceCheckUtils]: 1: Hoare triple {12816#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~ret91#1, main_#t~nondet92#1, main_#t~nondet93#1, main_#t~ret94#1, main_~var_group1~0#1.base, main_~var_group1~0#1.offset, main_~var_kbtab_probe_3_p1~0#1.base, main_~var_kbtab_probe_3_p1~0#1.offset, main_~tmp___7~11#1, main_~ldv_s_kbtab_driver_usb_driver~0#1, main_~tmp___8~3#1, main_~tmp___9~2#1;havoc main_~var_group1~0#1.base, main_~var_group1~0#1.offset;havoc main_~var_kbtab_probe_3_p1~0#1.base, main_~var_kbtab_probe_3_p1~0#1.offset;havoc main_~tmp___7~11#1;havoc main_~ldv_s_kbtab_driver_usb_driver~0#1;havoc main_~tmp___8~3#1;havoc main_~tmp___9~2#1;~LDV_IN_INTERRUPT~0 := 1;assume { :begin_inline_ldv_initialize } true; {12816#true} is VALID [2022-02-20 21:15:08,984 INFO L290 TraceCheckUtils]: 2: Hoare triple {12816#true} assume { :end_inline_ldv_initialize } true; {12816#true} is VALID [2022-02-20 21:15:08,984 INFO L272 TraceCheckUtils]: 3: Hoare triple {12816#true} call main_#t~ret91#1 := kbtab_init(); {12816#true} is VALID [2022-02-20 21:15:08,984 INFO L290 TraceCheckUtils]: 4: Hoare triple {12816#true} havoc ~retval~1#1;assume { :begin_inline_usb_register } true;usb_register_#in~driver#1.base, usb_register_#in~driver#1.offset := ~#kbtab_driver~0.base, ~#kbtab_driver~0.offset;havoc usb_register_#res#1;havoc usb_register_#t~ret17#1, usb_register_~driver#1.base, usb_register_~driver#1.offset, usb_register_~tmp___7~2#1;usb_register_~driver#1.base, usb_register_~driver#1.offset := usb_register_#in~driver#1.base, usb_register_#in~driver#1.offset;havoc usb_register_~tmp___7~2#1;assume { :begin_inline_usb_register_driver } true;usb_register_driver_#in~arg0#1.base, usb_register_driver_#in~arg0#1.offset, usb_register_driver_#in~arg1#1.base, usb_register_driver_#in~arg1#1.offset, usb_register_driver_#in~arg2#1.base, usb_register_driver_#in~arg2#1.offset := usb_register_~driver#1.base, usb_register_~driver#1.offset, ~#__this_module~0.base, ~#__this_module~0.offset, 4, 0;havoc usb_register_driver_#res#1;havoc usb_register_driver_#t~nondet107#1, usb_register_driver_~arg0#1.base, usb_register_driver_~arg0#1.offset, usb_register_driver_~arg1#1.base, usb_register_driver_~arg1#1.offset, usb_register_driver_~arg2#1.base, usb_register_driver_~arg2#1.offset;usb_register_driver_~arg0#1.base, usb_register_driver_~arg0#1.offset := usb_register_driver_#in~arg0#1.base, usb_register_driver_#in~arg0#1.offset;usb_register_driver_~arg1#1.base, usb_register_driver_~arg1#1.offset := usb_register_driver_#in~arg1#1.base, usb_register_driver_#in~arg1#1.offset;usb_register_driver_~arg2#1.base, usb_register_driver_~arg2#1.offset := usb_register_driver_#in~arg2#1.base, usb_register_driver_#in~arg2#1.offset;assume -2147483648 <= usb_register_driver_#t~nondet107#1 && usb_register_driver_#t~nondet107#1 <= 2147483647;usb_register_driver_#res#1 := usb_register_driver_#t~nondet107#1;havoc usb_register_driver_#t~nondet107#1; {12816#true} is VALID [2022-02-20 21:15:08,984 INFO L290 TraceCheckUtils]: 5: Hoare triple {12816#true} usb_register_#t~ret17#1 := usb_register_driver_#res#1;assume { :end_inline_usb_register_driver } true;assume -2147483648 <= usb_register_#t~ret17#1 && usb_register_#t~ret17#1 <= 2147483647;usb_register_~tmp___7~2#1 := usb_register_#t~ret17#1;havoc usb_register_#t~ret17#1;usb_register_#res#1 := usb_register_~tmp___7~2#1; {12816#true} is VALID [2022-02-20 21:15:08,984 INFO L290 TraceCheckUtils]: 6: Hoare triple {12816#true} #t~ret88#1 := usb_register_#res#1;assume { :end_inline_usb_register } true;assume -2147483648 <= #t~ret88#1 && #t~ret88#1 <= 2147483647;~retval~1#1 := #t~ret88#1;havoc #t~ret88#1; {12816#true} is VALID [2022-02-20 21:15:08,985 INFO L290 TraceCheckUtils]: 7: Hoare triple {12816#true} assume !(0 != ~retval~1#1);havoc #t~nondet89#1; {12816#true} is VALID [2022-02-20 21:15:08,985 INFO L290 TraceCheckUtils]: 8: Hoare triple {12816#true} #res#1 := ~retval~1#1; {12816#true} is VALID [2022-02-20 21:15:08,985 INFO L290 TraceCheckUtils]: 9: Hoare triple {12816#true} assume true; {12816#true} is VALID [2022-02-20 21:15:08,985 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {12816#true} {12816#true} #390#return; {12816#true} is VALID [2022-02-20 21:15:08,985 INFO L290 TraceCheckUtils]: 11: Hoare triple {12816#true} assume -2147483648 <= main_#t~ret91#1 && main_#t~ret91#1 <= 2147483647;main_~tmp___7~11#1 := main_#t~ret91#1;havoc main_#t~ret91#1; {12816#true} is VALID [2022-02-20 21:15:08,986 INFO L290 TraceCheckUtils]: 12: Hoare triple {12816#true} assume !(0 != main_~tmp___7~11#1);main_~ldv_s_kbtab_driver_usb_driver~0#1 := 0; {12816#true} is VALID [2022-02-20 21:15:08,986 INFO L290 TraceCheckUtils]: 13: Hoare triple {12816#true} assume !false; {12816#true} is VALID [2022-02-20 21:15:08,986 INFO L290 TraceCheckUtils]: 14: Hoare triple {12816#true} assume -2147483648 <= main_#t~nondet92#1 && main_#t~nondet92#1 <= 2147483647;main_~tmp___9~2#1 := main_#t~nondet92#1;havoc main_#t~nondet92#1; {12816#true} is VALID [2022-02-20 21:15:08,986 INFO L290 TraceCheckUtils]: 15: Hoare triple {12816#true} assume 0 != main_~tmp___9~2#1; {12816#true} is VALID [2022-02-20 21:15:08,986 INFO L290 TraceCheckUtils]: 16: Hoare triple {12816#true} assume -2147483648 <= main_#t~nondet93#1 && main_#t~nondet93#1 <= 2147483647;main_~tmp___8~3#1 := main_#t~nondet93#1;havoc main_#t~nondet93#1; {12816#true} is VALID [2022-02-20 21:15:08,987 INFO L290 TraceCheckUtils]: 17: Hoare triple {12816#true} assume 0 == main_~tmp___8~3#1; {12816#true} is VALID [2022-02-20 21:15:08,987 INFO L290 TraceCheckUtils]: 18: Hoare triple {12816#true} assume 0 == main_~ldv_s_kbtab_driver_usb_driver~0#1;assume { :begin_inline_kbtab_probe } true;kbtab_probe_#in~intf#1.base, kbtab_probe_#in~intf#1.offset, kbtab_probe_#in~id#1.base, kbtab_probe_#in~id#1.offset := main_~var_group1~0#1.base, main_~var_group1~0#1.offset, main_~var_kbtab_probe_3_p1~0#1.base, main_~var_kbtab_probe_3_p1~0#1.offset;havoc kbtab_probe_#res#1;havoc kbtab_probe_#t~ret53#1.base, kbtab_probe_#t~ret53#1.offset, kbtab_probe_#t~ret54#1.base, kbtab_probe_#t~ret54#1.offset, kbtab_probe_#t~ret55#1.base, kbtab_probe_#t~ret55#1.offset, kbtab_probe_#t~ret56#1.base, kbtab_probe_#t~ret56#1.offset, kbtab_probe_#t~mem57#1.base, kbtab_probe_#t~mem57#1.offset, kbtab_probe_#t~ret58#1.base, kbtab_probe_#t~ret58#1.offset, kbtab_probe_#t~mem59#1.base, kbtab_probe_#t~mem59#1.offset, kbtab_probe_#t~ret60#1, kbtab_probe_#t~ret61#1, kbtab_probe_#t~mem62#1, kbtab_probe_#t~mem63#1, kbtab_probe_#t~mem64#1, kbtab_probe_#t~mem65#1.base, kbtab_probe_#t~mem65#1.offset, kbtab_probe_#t~mem66#1.base, kbtab_probe_#t~mem66#1.offset, kbtab_probe_#t~mem67#1, kbtab_probe_#t~ret68#1, kbtab_probe_#t~mem69#1.base, kbtab_probe_#t~mem69#1.offset, kbtab_probe_#t~mem70#1.base, kbtab_probe_#t~mem70#1.offset, kbtab_probe_#t~mem71#1, kbtab_probe_#t~mem72#1.base, kbtab_probe_#t~mem72#1.offset, kbtab_probe_#t~mem73#1, kbtab_probe_#t~mem74#1.base, kbtab_probe_#t~mem74#1.offset, kbtab_probe_#t~mem75#1.base, kbtab_probe_#t~mem75#1.offset, kbtab_probe_#t~mem76#1, kbtab_probe_#t~mem77#1.base, kbtab_probe_#t~mem77#1.offset, kbtab_probe_#t~ret78#1, kbtab_probe_#t~mem79#1.base, kbtab_probe_#t~mem79#1.offset, kbtab_probe_#t~mem80#1.base, kbtab_probe_#t~mem80#1.offset, kbtab_probe_#t~mem81#1, kbtab_probe_~intf#1.base, kbtab_probe_~intf#1.offset, kbtab_probe_~id#1.base, kbtab_probe_~id#1.offset, kbtab_probe_~dev~1#1.base, kbtab_probe_~dev~1#1.offset, kbtab_probe_~tmp___7~8#1.base, kbtab_probe_~tmp___7~8#1.offset, kbtab_probe_~endpoint~0#1.base, kbtab_probe_~endpoint~0#1.offset, kbtab_probe_~kbtab~3#1.base, kbtab_probe_~kbtab~3#1.offset, kbtab_probe_~input_dev~0#1.base, kbtab_probe_~input_dev~0#1.offset, kbtab_probe_~error~0#1, kbtab_probe_~tmp___8~2#1.base, kbtab_probe_~tmp___8~2#1.offset, kbtab_probe_~tmp___9~1#1.base, kbtab_probe_~tmp___9~1#1.offset, kbtab_probe_~tmp___10~0#1, kbtab_probe_~tmp~1#1;kbtab_probe_~intf#1.base, kbtab_probe_~intf#1.offset := kbtab_probe_#in~intf#1.base, kbtab_probe_#in~intf#1.offset;kbtab_probe_~id#1.base, kbtab_probe_~id#1.offset := kbtab_probe_#in~id#1.base, kbtab_probe_#in~id#1.offset;havoc kbtab_probe_~dev~1#1.base, kbtab_probe_~dev~1#1.offset;havoc kbtab_probe_~tmp___7~8#1.base, kbtab_probe_~tmp___7~8#1.offset;havoc kbtab_probe_~endpoint~0#1.base, kbtab_probe_~endpoint~0#1.offset;havoc kbtab_probe_~kbtab~3#1.base, kbtab_probe_~kbtab~3#1.offset;havoc kbtab_probe_~input_dev~0#1.base, kbtab_probe_~input_dev~0#1.offset;havoc kbtab_probe_~error~0#1;havoc kbtab_probe_~tmp___8~2#1.base, kbtab_probe_~tmp___8~2#1.offset;havoc kbtab_probe_~tmp___9~1#1.base, kbtab_probe_~tmp___9~1#1.offset;havoc kbtab_probe_~tmp___10~0#1;havoc kbtab_probe_~tmp~1#1;assume { :begin_inline_interface_to_usbdev } true;interface_to_usbdev_#in~intf#1.base, interface_to_usbdev_#in~intf#1.offset := kbtab_probe_~intf#1.base, kbtab_probe_~intf#1.offset;havoc interface_to_usbdev_#res#1.base, interface_to_usbdev_#res#1.offset;havoc interface_to_usbdev_#t~mem10#1.base, interface_to_usbdev_#t~mem10#1.offset, interface_to_usbdev_~intf#1.base, interface_to_usbdev_~intf#1.offset, interface_to_usbdev_~__mptr~0#1.base, interface_to_usbdev_~__mptr~0#1.offset;interface_to_usbdev_~intf#1.base, interface_to_usbdev_~intf#1.offset := interface_to_usbdev_#in~intf#1.base, interface_to_usbdev_#in~intf#1.offset;havoc interface_to_usbdev_~__mptr~0#1.base, interface_to_usbdev_~__mptr~0#1.offset;call interface_to_usbdev_#t~mem10#1.base, interface_to_usbdev_#t~mem10#1.offset := read~$Pointer$(interface_to_usbdev_~intf#1.base, 68 + interface_to_usbdev_~intf#1.offset, 8);interface_to_usbdev_~__mptr~0#1.base, interface_to_usbdev_~__mptr~0#1.offset := interface_to_usbdev_#t~mem10#1.base, interface_to_usbdev_#t~mem10#1.offset;havoc interface_to_usbdev_#t~mem10#1.base, interface_to_usbdev_#t~mem10#1.offset;interface_to_usbdev_#res#1.base, interface_to_usbdev_#res#1.offset := interface_to_usbdev_~__mptr~0#1.base, interface_to_usbdev_~__mptr~0#1.offset - 131; {12816#true} is VALID [2022-02-20 21:15:08,987 INFO L290 TraceCheckUtils]: 19: Hoare triple {12816#true} kbtab_probe_#t~ret53#1.base, kbtab_probe_#t~ret53#1.offset := interface_to_usbdev_#res#1.base, interface_to_usbdev_#res#1.offset;assume { :end_inline_interface_to_usbdev } true;kbtab_probe_~tmp___7~8#1.base, kbtab_probe_~tmp___7~8#1.offset := kbtab_probe_#t~ret53#1.base, kbtab_probe_#t~ret53#1.offset;havoc kbtab_probe_#t~ret53#1.base, kbtab_probe_#t~ret53#1.offset;kbtab_probe_~dev~1#1.base, kbtab_probe_~dev~1#1.offset := kbtab_probe_~tmp___7~8#1.base, kbtab_probe_~tmp___7~8#1.offset;kbtab_probe_~error~0#1 := -12; {12816#true} is VALID [2022-02-20 21:15:08,987 INFO L272 TraceCheckUtils]: 20: Hoare triple {12816#true} call kbtab_probe_#t~ret54#1.base, kbtab_probe_#t~ret54#1.offset := kzalloc(72, 208); {12816#true} is VALID [2022-02-20 21:15:08,987 INFO L290 TraceCheckUtils]: 21: Hoare triple {12816#true} ~size#1 := #in~size#1;~flags#1 := #in~flags#1;havoc ~tmp~0#1.base, ~tmp~0#1.offset;assume { :begin_inline_kmalloc } true;kmalloc_#in~size#1, kmalloc_#in~flags#1 := ~size#1, ~bitwiseOr(~flags#1, 32768);havoc kmalloc_#res#1.base, kmalloc_#res#1.offset;havoc kmalloc_#t~ret6#1.base, kmalloc_#t~ret6#1.offset, kmalloc_~size#1, kmalloc_~flags#1, kmalloc_~tmp___2~0#1.base, kmalloc_~tmp___2~0#1.offset;kmalloc_~size#1 := kmalloc_#in~size#1;kmalloc_~flags#1 := kmalloc_#in~flags#1;havoc kmalloc_~tmp___2~0#1.base, kmalloc_~tmp___2~0#1.offset;assume { :begin_inline___kmalloc } true;__kmalloc_#in~arg0#1, __kmalloc_#in~arg1#1 := kmalloc_~size#1, kmalloc_~flags#1;havoc __kmalloc_#res#1.base, __kmalloc_#res#1.offset;havoc __kmalloc_#t~ret100#1.base, __kmalloc_#t~ret100#1.offset, __kmalloc_~arg0#1, __kmalloc_~arg1#1;__kmalloc_~arg0#1 := __kmalloc_#in~arg0#1;__kmalloc_~arg1#1 := __kmalloc_#in~arg1#1; {12816#true} is VALID [2022-02-20 21:15:08,988 INFO L272 TraceCheckUtils]: 22: Hoare triple {12816#true} call __kmalloc_#t~ret100#1.base, __kmalloc_#t~ret100#1.offset := ldv_malloc(__kmalloc_~arg0#1); {12816#true} is VALID [2022-02-20 21:15:08,988 INFO L290 TraceCheckUtils]: 23: Hoare triple {12816#true} ~size := #in~size; {12816#true} is VALID [2022-02-20 21:15:08,988 INFO L290 TraceCheckUtils]: 24: Hoare triple {12816#true} assume 0 != #t~nondet98 % 256;havoc #t~nondet98;#res.base, #res.offset := 0, 0; {12816#true} is VALID [2022-02-20 21:15:08,988 INFO L290 TraceCheckUtils]: 25: Hoare triple {12816#true} assume true; {12816#true} is VALID [2022-02-20 21:15:08,988 INFO L284 TraceCheckUtils]: 26: Hoare quadruple {12816#true} {12816#true} #384#return; {12816#true} is VALID [2022-02-20 21:15:08,988 INFO L290 TraceCheckUtils]: 27: Hoare triple {12816#true} __kmalloc_#res#1.base, __kmalloc_#res#1.offset := __kmalloc_#t~ret100#1.base, __kmalloc_#t~ret100#1.offset;havoc __kmalloc_#t~ret100#1.base, __kmalloc_#t~ret100#1.offset; {12816#true} is VALID [2022-02-20 21:15:08,989 INFO L290 TraceCheckUtils]: 28: Hoare triple {12816#true} kmalloc_#t~ret6#1.base, kmalloc_#t~ret6#1.offset := __kmalloc_#res#1.base, __kmalloc_#res#1.offset;assume { :end_inline___kmalloc } true;kmalloc_~tmp___2~0#1.base, kmalloc_~tmp___2~0#1.offset := kmalloc_#t~ret6#1.base, kmalloc_#t~ret6#1.offset;havoc kmalloc_#t~ret6#1.base, kmalloc_#t~ret6#1.offset;kmalloc_#res#1.base, kmalloc_#res#1.offset := kmalloc_~tmp___2~0#1.base, kmalloc_~tmp___2~0#1.offset; {12816#true} is VALID [2022-02-20 21:15:08,989 INFO L290 TraceCheckUtils]: 29: Hoare triple {12816#true} #t~ret7#1.base, #t~ret7#1.offset := kmalloc_#res#1.base, kmalloc_#res#1.offset;assume { :end_inline_kmalloc } true;~tmp~0#1.base, ~tmp~0#1.offset := #t~ret7#1.base, #t~ret7#1.offset;havoc #t~ret7#1.base, #t~ret7#1.offset;#res#1.base, #res#1.offset := ~tmp~0#1.base, ~tmp~0#1.offset; {12816#true} is VALID [2022-02-20 21:15:08,989 INFO L290 TraceCheckUtils]: 30: Hoare triple {12816#true} assume true; {12816#true} is VALID [2022-02-20 21:15:08,989 INFO L284 TraceCheckUtils]: 31: Hoare quadruple {12816#true} {12816#true} #392#return; {12816#true} is VALID [2022-02-20 21:15:08,989 INFO L290 TraceCheckUtils]: 32: Hoare triple {12816#true} kbtab_probe_~tmp___8~2#1.base, kbtab_probe_~tmp___8~2#1.offset := kbtab_probe_#t~ret54#1.base, kbtab_probe_#t~ret54#1.offset;havoc kbtab_probe_#t~ret54#1.base, kbtab_probe_#t~ret54#1.offset;kbtab_probe_~kbtab~3#1.base, kbtab_probe_~kbtab~3#1.offset := kbtab_probe_~tmp___8~2#1.base, kbtab_probe_~tmp___8~2#1.offset;assume { :begin_inline_input_allocate_device } true;havoc input_allocate_device_#res#1.base, input_allocate_device_#res#1.offset;havoc input_allocate_device_#t~ret22#1.base, input_allocate_device_#t~ret22#1.offset; {12816#true} is VALID [2022-02-20 21:15:08,990 INFO L272 TraceCheckUtils]: 33: Hoare triple {12816#true} call input_allocate_device_#t~ret22#1.base, input_allocate_device_#t~ret22#1.offset := kzalloc(1928, ~bitwiseOr(~bitwiseOr(16, 64), 128)); {12816#true} is VALID [2022-02-20 21:15:08,990 INFO L290 TraceCheckUtils]: 34: Hoare triple {12816#true} ~size#1 := #in~size#1;~flags#1 := #in~flags#1;havoc ~tmp~0#1.base, ~tmp~0#1.offset;assume { :begin_inline_kmalloc } true;kmalloc_#in~size#1, kmalloc_#in~flags#1 := ~size#1, ~bitwiseOr(~flags#1, 32768);havoc kmalloc_#res#1.base, kmalloc_#res#1.offset;havoc kmalloc_#t~ret6#1.base, kmalloc_#t~ret6#1.offset, kmalloc_~size#1, kmalloc_~flags#1, kmalloc_~tmp___2~0#1.base, kmalloc_~tmp___2~0#1.offset;kmalloc_~size#1 := kmalloc_#in~size#1;kmalloc_~flags#1 := kmalloc_#in~flags#1;havoc kmalloc_~tmp___2~0#1.base, kmalloc_~tmp___2~0#1.offset;assume { :begin_inline___kmalloc } true;__kmalloc_#in~arg0#1, __kmalloc_#in~arg1#1 := kmalloc_~size#1, kmalloc_~flags#1;havoc __kmalloc_#res#1.base, __kmalloc_#res#1.offset;havoc __kmalloc_#t~ret100#1.base, __kmalloc_#t~ret100#1.offset, __kmalloc_~arg0#1, __kmalloc_~arg1#1;__kmalloc_~arg0#1 := __kmalloc_#in~arg0#1;__kmalloc_~arg1#1 := __kmalloc_#in~arg1#1; {12816#true} is VALID [2022-02-20 21:15:08,990 INFO L272 TraceCheckUtils]: 35: Hoare triple {12816#true} call __kmalloc_#t~ret100#1.base, __kmalloc_#t~ret100#1.offset := ldv_malloc(__kmalloc_~arg0#1); {12816#true} is VALID [2022-02-20 21:15:08,990 INFO L290 TraceCheckUtils]: 36: Hoare triple {12816#true} ~size := #in~size; {12816#true} is VALID [2022-02-20 21:15:08,990 INFO L290 TraceCheckUtils]: 37: Hoare triple {12816#true} assume 0 != #t~nondet98 % 256;havoc #t~nondet98;#res.base, #res.offset := 0, 0; {12816#true} is VALID [2022-02-20 21:15:08,990 INFO L290 TraceCheckUtils]: 38: Hoare triple {12816#true} assume true; {12816#true} is VALID [2022-02-20 21:15:08,991 INFO L284 TraceCheckUtils]: 39: Hoare quadruple {12816#true} {12816#true} #384#return; {12816#true} is VALID [2022-02-20 21:15:08,991 INFO L290 TraceCheckUtils]: 40: Hoare triple {12816#true} __kmalloc_#res#1.base, __kmalloc_#res#1.offset := __kmalloc_#t~ret100#1.base, __kmalloc_#t~ret100#1.offset;havoc __kmalloc_#t~ret100#1.base, __kmalloc_#t~ret100#1.offset; {12816#true} is VALID [2022-02-20 21:15:08,991 INFO L290 TraceCheckUtils]: 41: Hoare triple {12816#true} kmalloc_#t~ret6#1.base, kmalloc_#t~ret6#1.offset := __kmalloc_#res#1.base, __kmalloc_#res#1.offset;assume { :end_inline___kmalloc } true;kmalloc_~tmp___2~0#1.base, kmalloc_~tmp___2~0#1.offset := kmalloc_#t~ret6#1.base, kmalloc_#t~ret6#1.offset;havoc kmalloc_#t~ret6#1.base, kmalloc_#t~ret6#1.offset;kmalloc_#res#1.base, kmalloc_#res#1.offset := kmalloc_~tmp___2~0#1.base, kmalloc_~tmp___2~0#1.offset; {12816#true} is VALID [2022-02-20 21:15:08,991 INFO L290 TraceCheckUtils]: 42: Hoare triple {12816#true} #t~ret7#1.base, #t~ret7#1.offset := kmalloc_#res#1.base, kmalloc_#res#1.offset;assume { :end_inline_kmalloc } true;~tmp~0#1.base, ~tmp~0#1.offset := #t~ret7#1.base, #t~ret7#1.offset;havoc #t~ret7#1.base, #t~ret7#1.offset;#res#1.base, #res#1.offset := ~tmp~0#1.base, ~tmp~0#1.offset; {12816#true} is VALID [2022-02-20 21:15:08,991 INFO L290 TraceCheckUtils]: 43: Hoare triple {12816#true} assume true; {12816#true} is VALID [2022-02-20 21:15:08,992 INFO L284 TraceCheckUtils]: 44: Hoare quadruple {12816#true} {12816#true} #394#return; {12816#true} is VALID [2022-02-20 21:15:08,992 INFO L290 TraceCheckUtils]: 45: Hoare triple {12816#true} input_allocate_device_#res#1.base, input_allocate_device_#res#1.offset := input_allocate_device_#t~ret22#1.base, input_allocate_device_#t~ret22#1.offset;havoc input_allocate_device_#t~ret22#1.base, input_allocate_device_#t~ret22#1.offset; {12816#true} is VALID [2022-02-20 21:15:08,992 INFO L290 TraceCheckUtils]: 46: Hoare triple {12816#true} kbtab_probe_#t~ret55#1.base, kbtab_probe_#t~ret55#1.offset := input_allocate_device_#res#1.base, input_allocate_device_#res#1.offset;assume { :end_inline_input_allocate_device } true;kbtab_probe_~input_dev~0#1.base, kbtab_probe_~input_dev~0#1.offset := kbtab_probe_#t~ret55#1.base, kbtab_probe_#t~ret55#1.offset;havoc kbtab_probe_#t~ret55#1.base, kbtab_probe_#t~ret55#1.offset; {12816#true} is VALID [2022-02-20 21:15:08,992 INFO L290 TraceCheckUtils]: 47: Hoare triple {12816#true} assume !(kbtab_probe_~kbtab~3#1.base == 0 && kbtab_probe_~kbtab~3#1.offset == 0); {12816#true} is VALID [2022-02-20 21:15:08,992 INFO L290 TraceCheckUtils]: 48: Hoare triple {12816#true} assume !(kbtab_probe_~input_dev~0#1.base == 0 && kbtab_probe_~input_dev~0#1.offset == 0);assume { :begin_inline_usb_alloc_coherent } true;usb_alloc_coherent_#in~dev#1.base, usb_alloc_coherent_#in~dev#1.offset, usb_alloc_coherent_#in~size#1, usb_alloc_coherent_#in~mem_flags#1, usb_alloc_coherent_#in~dma#1.base, usb_alloc_coherent_#in~dma#1.offset := kbtab_probe_~dev~1#1.base, kbtab_probe_~dev~1#1.offset, 8, 208, kbtab_probe_~kbtab~3#1.base, 8 + kbtab_probe_~kbtab~3#1.offset;havoc usb_alloc_coherent_#res#1.base, usb_alloc_coherent_#res#1.offset;havoc usb_alloc_coherent_#t~ret95#1.base, usb_alloc_coherent_#t~ret95#1.offset, usb_alloc_coherent_~dev#1.base, usb_alloc_coherent_~dev#1.offset, usb_alloc_coherent_~size#1, usb_alloc_coherent_~mem_flags#1, usb_alloc_coherent_~dma#1.base, usb_alloc_coherent_~dma#1.offset, usb_alloc_coherent_~arbitrary_memory~0#1.base, usb_alloc_coherent_~arbitrary_memory~0#1.offset, usb_alloc_coherent_~tmp___7~12#1.base, usb_alloc_coherent_~tmp___7~12#1.offset;usb_alloc_coherent_~dev#1.base, usb_alloc_coherent_~dev#1.offset := usb_alloc_coherent_#in~dev#1.base, usb_alloc_coherent_#in~dev#1.offset;usb_alloc_coherent_~size#1 := usb_alloc_coherent_#in~size#1;usb_alloc_coherent_~mem_flags#1 := usb_alloc_coherent_#in~mem_flags#1;usb_alloc_coherent_~dma#1.base, usb_alloc_coherent_~dma#1.offset := usb_alloc_coherent_#in~dma#1.base, usb_alloc_coherent_#in~dma#1.offset;havoc usb_alloc_coherent_~arbitrary_memory~0#1.base, usb_alloc_coherent_~arbitrary_memory~0#1.offset;havoc usb_alloc_coherent_~tmp___7~12#1.base, usb_alloc_coherent_~tmp___7~12#1.offset; {12816#true} is VALID [2022-02-20 21:15:08,993 INFO L290 TraceCheckUtils]: 49: Hoare triple {12816#true} assume !false; {12816#true} is VALID [2022-02-20 21:15:08,993 INFO L272 TraceCheckUtils]: 50: Hoare triple {12816#true} call usb_alloc_coherent_#t~ret95#1.base, usb_alloc_coherent_#t~ret95#1.offset := ldv_undefined_pointer(); {12816#true} is VALID [2022-02-20 21:15:08,993 INFO L272 TraceCheckUtils]: 51: Hoare triple {12816#true} call #t~ret104.base, #t~ret104.offset := ldv_malloc(0); {12816#true} is VALID [2022-02-20 21:15:08,993 INFO L290 TraceCheckUtils]: 52: Hoare triple {12816#true} ~size := #in~size; {12816#true} is VALID [2022-02-20 21:15:08,993 INFO L290 TraceCheckUtils]: 53: Hoare triple {12816#true} assume 0 != #t~nondet98 % 256;havoc #t~nondet98;#res.base, #res.offset := 0, 0; {12816#true} is VALID [2022-02-20 21:15:08,994 INFO L290 TraceCheckUtils]: 54: Hoare triple {12816#true} assume true; {12816#true} is VALID [2022-02-20 21:15:08,994 INFO L284 TraceCheckUtils]: 55: Hoare quadruple {12816#true} {12816#true} #378#return; {12816#true} is VALID [2022-02-20 21:15:08,994 INFO L290 TraceCheckUtils]: 56: Hoare triple {12816#true} #res.base, #res.offset := #t~ret104.base, #t~ret104.offset;havoc #t~ret104.base, #t~ret104.offset; {12816#true} is VALID [2022-02-20 21:15:08,994 INFO L290 TraceCheckUtils]: 57: Hoare triple {12816#true} assume true; {12816#true} is VALID [2022-02-20 21:15:08,994 INFO L284 TraceCheckUtils]: 58: Hoare quadruple {12816#true} {12816#true} #396#return; {12816#true} is VALID [2022-02-20 21:15:08,994 INFO L290 TraceCheckUtils]: 59: Hoare triple {12816#true} usb_alloc_coherent_~tmp___7~12#1.base, usb_alloc_coherent_~tmp___7~12#1.offset := usb_alloc_coherent_#t~ret95#1.base, usb_alloc_coherent_#t~ret95#1.offset;havoc usb_alloc_coherent_#t~ret95#1.base, usb_alloc_coherent_#t~ret95#1.offset;usb_alloc_coherent_~arbitrary_memory~0#1.base, usb_alloc_coherent_~arbitrary_memory~0#1.offset := usb_alloc_coherent_~tmp___7~12#1.base, usb_alloc_coherent_~tmp___7~12#1.offset; {12816#true} is VALID [2022-02-20 21:15:08,996 INFO L290 TraceCheckUtils]: 60: Hoare triple {12816#true} assume usb_alloc_coherent_~arbitrary_memory~0#1.base == 0 && usb_alloc_coherent_~arbitrary_memory~0#1.offset == 0;usb_alloc_coherent_#res#1.base, usb_alloc_coherent_#res#1.offset := 0, 0; {13070#(and (= |ULTIMATE.start_usb_alloc_coherent_#res#1.offset| 0) (= |ULTIMATE.start_usb_alloc_coherent_#res#1.base| 0))} is VALID [2022-02-20 21:15:08,997 INFO L290 TraceCheckUtils]: 61: Hoare triple {13070#(and (= |ULTIMATE.start_usb_alloc_coherent_#res#1.offset| 0) (= |ULTIMATE.start_usb_alloc_coherent_#res#1.base| 0))} kbtab_probe_#t~ret56#1.base, kbtab_probe_#t~ret56#1.offset := usb_alloc_coherent_#res#1.base, usb_alloc_coherent_#res#1.offset;assume { :end_inline_usb_alloc_coherent } true;kbtab_probe_~tmp___9~1#1.base, kbtab_probe_~tmp___9~1#1.offset := kbtab_probe_#t~ret56#1.base, kbtab_probe_#t~ret56#1.offset;havoc kbtab_probe_#t~ret56#1.base, kbtab_probe_#t~ret56#1.offset;call write~$Pointer$(kbtab_probe_~tmp___9~1#1.base, kbtab_probe_~tmp___9~1#1.offset, kbtab_probe_~kbtab~3#1.base, kbtab_probe_~kbtab~3#1.offset, 8);call kbtab_probe_#t~mem57#1.base, kbtab_probe_#t~mem57#1.offset := read~$Pointer$(kbtab_probe_~kbtab~3#1.base, kbtab_probe_~kbtab~3#1.offset, 8); {13074#(and (= |ULTIMATE.start_kbtab_probe_#t~mem57#1.offset| 0) (= |ULTIMATE.start_kbtab_probe_#t~mem57#1.base| 0))} is VALID [2022-02-20 21:15:08,998 INFO L290 TraceCheckUtils]: 62: Hoare triple {13074#(and (= |ULTIMATE.start_kbtab_probe_#t~mem57#1.offset| 0) (= |ULTIMATE.start_kbtab_probe_#t~mem57#1.base| 0))} assume !(kbtab_probe_#t~mem57#1.base == 0 && kbtab_probe_#t~mem57#1.offset == 0);havoc kbtab_probe_#t~mem57#1.base, kbtab_probe_#t~mem57#1.offset;assume { :begin_inline_usb_alloc_urb } true;usb_alloc_urb_#in~iso_packets#1, usb_alloc_urb_#in~mem_flags#1 := 0, 208;havoc usb_alloc_urb_#res#1.base, usb_alloc_urb_#res#1.offset;havoc usb_alloc_urb_#t~ret96#1.base, usb_alloc_urb_#t~ret96#1.offset, usb_alloc_urb_~iso_packets#1, usb_alloc_urb_~mem_flags#1, usb_alloc_urb_~arbitrary_memory~1#1.base, usb_alloc_urb_~arbitrary_memory~1#1.offset, usb_alloc_urb_~tmp___7~13#1.base, usb_alloc_urb_~tmp___7~13#1.offset;usb_alloc_urb_~iso_packets#1 := usb_alloc_urb_#in~iso_packets#1;usb_alloc_urb_~mem_flags#1 := usb_alloc_urb_#in~mem_flags#1;havoc usb_alloc_urb_~arbitrary_memory~1#1.base, usb_alloc_urb_~arbitrary_memory~1#1.offset;havoc usb_alloc_urb_~tmp___7~13#1.base, usb_alloc_urb_~tmp___7~13#1.offset; {12817#false} is VALID [2022-02-20 21:15:08,998 INFO L290 TraceCheckUtils]: 63: Hoare triple {12817#false} assume !false; {12817#false} is VALID [2022-02-20 21:15:08,998 INFO L272 TraceCheckUtils]: 64: Hoare triple {12817#false} call usb_alloc_urb_#t~ret96#1.base, usb_alloc_urb_#t~ret96#1.offset := ldv_undefined_pointer(); {12817#false} is VALID [2022-02-20 21:15:08,998 INFO L272 TraceCheckUtils]: 65: Hoare triple {12817#false} call #t~ret104.base, #t~ret104.offset := ldv_malloc(0); {12817#false} is VALID [2022-02-20 21:15:08,999 INFO L290 TraceCheckUtils]: 66: Hoare triple {12817#false} ~size := #in~size; {12817#false} is VALID [2022-02-20 21:15:08,999 INFO L290 TraceCheckUtils]: 67: Hoare triple {12817#false} assume 0 != #t~nondet98 % 256;havoc #t~nondet98;#res.base, #res.offset := 0, 0; {12817#false} is VALID [2022-02-20 21:15:08,999 INFO L290 TraceCheckUtils]: 68: Hoare triple {12817#false} assume true; {12817#false} is VALID [2022-02-20 21:15:08,999 INFO L284 TraceCheckUtils]: 69: Hoare quadruple {12817#false} {12817#false} #378#return; {12817#false} is VALID [2022-02-20 21:15:08,999 INFO L290 TraceCheckUtils]: 70: Hoare triple {12817#false} #res.base, #res.offset := #t~ret104.base, #t~ret104.offset;havoc #t~ret104.base, #t~ret104.offset; {12817#false} is VALID [2022-02-20 21:15:09,000 INFO L290 TraceCheckUtils]: 71: Hoare triple {12817#false} assume true; {12817#false} is VALID [2022-02-20 21:15:09,000 INFO L284 TraceCheckUtils]: 72: Hoare quadruple {12817#false} {12817#false} #398#return; {12817#false} is VALID [2022-02-20 21:15:09,000 INFO L290 TraceCheckUtils]: 73: Hoare triple {12817#false} usb_alloc_urb_~tmp___7~13#1.base, usb_alloc_urb_~tmp___7~13#1.offset := usb_alloc_urb_#t~ret96#1.base, usb_alloc_urb_#t~ret96#1.offset;havoc usb_alloc_urb_#t~ret96#1.base, usb_alloc_urb_#t~ret96#1.offset;usb_alloc_urb_~arbitrary_memory~1#1.base, usb_alloc_urb_~arbitrary_memory~1#1.offset := usb_alloc_urb_~tmp___7~13#1.base, usb_alloc_urb_~tmp___7~13#1.offset; {12817#false} is VALID [2022-02-20 21:15:09,000 INFO L290 TraceCheckUtils]: 74: Hoare triple {12817#false} assume usb_alloc_urb_~arbitrary_memory~1#1.base == 0 && usb_alloc_urb_~arbitrary_memory~1#1.offset == 0;usb_alloc_urb_#res#1.base, usb_alloc_urb_#res#1.offset := 0, 0; {12817#false} is VALID [2022-02-20 21:15:09,000 INFO L290 TraceCheckUtils]: 75: Hoare triple {12817#false} kbtab_probe_#t~ret58#1.base, kbtab_probe_#t~ret58#1.offset := usb_alloc_urb_#res#1.base, usb_alloc_urb_#res#1.offset;assume { :end_inline_usb_alloc_urb } true;call write~$Pointer$(kbtab_probe_#t~ret58#1.base, kbtab_probe_#t~ret58#1.offset, kbtab_probe_~kbtab~3#1.base, 32 + kbtab_probe_~kbtab~3#1.offset, 8);havoc kbtab_probe_#t~ret58#1.base, kbtab_probe_#t~ret58#1.offset;call kbtab_probe_#t~mem59#1.base, kbtab_probe_#t~mem59#1.offset := read~$Pointer$(kbtab_probe_~kbtab~3#1.base, 32 + kbtab_probe_~kbtab~3#1.offset, 8); {12817#false} is VALID [2022-02-20 21:15:09,001 INFO L290 TraceCheckUtils]: 76: Hoare triple {12817#false} assume kbtab_probe_#t~mem59#1.base == 0 && kbtab_probe_#t~mem59#1.offset == 0;havoc kbtab_probe_#t~mem59#1.base, kbtab_probe_#t~mem59#1.offset; {12817#false} is VALID [2022-02-20 21:15:09,001 INFO L290 TraceCheckUtils]: 77: Hoare triple {12817#false} call kbtab_probe_#t~mem80#1.base, kbtab_probe_#t~mem80#1.offset := read~$Pointer$(kbtab_probe_~kbtab~3#1.base, kbtab_probe_~kbtab~3#1.offset, 8);call kbtab_probe_#t~mem81#1 := read~int(kbtab_probe_~kbtab~3#1.base, 8 + kbtab_probe_~kbtab~3#1.offset, 8); {12817#false} is VALID [2022-02-20 21:15:09,001 INFO L272 TraceCheckUtils]: 78: Hoare triple {12817#false} call usb_free_coherent(kbtab_probe_~dev~1#1.base, kbtab_probe_~dev~1#1.offset, 8, kbtab_probe_#t~mem80#1.base, kbtab_probe_#t~mem80#1.offset, kbtab_probe_#t~mem81#1); {12817#false} is VALID [2022-02-20 21:15:09,001 INFO L290 TraceCheckUtils]: 79: Hoare triple {12817#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; {12817#false} is VALID [2022-02-20 21:15:09,001 INFO L290 TraceCheckUtils]: 80: Hoare triple {12817#false} assume !false; {12817#false} is VALID [2022-02-20 21:15:09,001 INFO L290 TraceCheckUtils]: 81: Hoare triple {12817#false} assume !!(0 != (~addr.base + ~addr.offset) % 18446744073709551616); {12817#false} is VALID [2022-02-20 21:15:09,002 INFO L290 TraceCheckUtils]: 82: Hoare triple {12817#false} assume ~addr.base != 0 || ~addr.offset != 0; {12817#false} is VALID [2022-02-20 21:15:09,002 INFO L290 TraceCheckUtils]: 83: Hoare triple {12817#false} assume !(~ldv_coherent_state~0 >= 1); {12817#false} is VALID [2022-02-20 21:15:09,002 INFO L272 TraceCheckUtils]: 84: Hoare triple {12817#false} call ldv_blast_assert(); {12817#false} is VALID [2022-02-20 21:15:09,002 INFO L290 TraceCheckUtils]: 85: Hoare triple {12817#false} assume !false; {12817#false} is VALID [2022-02-20 21:15:09,003 INFO L134 CoverageAnalysis]: Checked inductivity of 35 backedges. 16 proven. 0 refuted. 0 times theorem prover too weak. 19 trivial. 0 not checked. [2022-02-20 21:15:09,003 INFO L324 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2022-02-20 21:15:09,003 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleZ3 [244708395] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 21:15:09,003 INFO L191 FreeRefinementEngine]: Found 1 perfect and 1 imperfect interpolant sequences. [2022-02-20 21:15:09,004 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [10] total 12 [2022-02-20 21:15:09,004 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [479732466] [2022-02-20 21:15:09,004 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 21:15:09,005 INFO L78 Accepts]: Start accepts. Automaton has has 4 states, 4 states have (on average 13.75) internal successors, (55), 4 states have internal predecessors, (55), 2 states have call successors, (10), 2 states have call predecessors, (10), 2 states have return successors, (8), 2 states have call predecessors, (8), 2 states have call successors, (8) Word has length 86 [2022-02-20 21:15:09,005 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 21:15:09,005 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 4 states, 4 states have (on average 13.75) internal successors, (55), 4 states have internal predecessors, (55), 2 states have call successors, (10), 2 states have call predecessors, (10), 2 states have return successors, (8), 2 states have call predecessors, (8), 2 states have call successors, (8) [2022-02-20 21:15:09,069 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 73 edges. 73 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 21:15:09,069 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2022-02-20 21:15:09,069 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 21:15:09,070 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2022-02-20 21:15:09,070 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=21, Invalid=111, Unknown=0, NotChecked=0, Total=132 [2022-02-20 21:15:09,070 INFO L87 Difference]: Start difference. First operand 606 states and 762 transitions. Second operand has 4 states, 4 states have (on average 13.75) internal successors, (55), 4 states have internal predecessors, (55), 2 states have call successors, (10), 2 states have call predecessors, (10), 2 states have return successors, (8), 2 states have call predecessors, (8), 2 states have call successors, (8) [2022-02-20 21:15:09,930 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 21:15:09,930 INFO L93 Difference]: Finished difference Result 1189 states and 1524 transitions. [2022-02-20 21:15:09,930 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2022-02-20 21:15:09,931 INFO L78 Accepts]: Start accepts. Automaton has has 4 states, 4 states have (on average 13.75) internal successors, (55), 4 states have internal predecessors, (55), 2 states have call successors, (10), 2 states have call predecessors, (10), 2 states have return successors, (8), 2 states have call predecessors, (8), 2 states have call successors, (8) Word has length 86 [2022-02-20 21:15:09,931 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 21:15:09,931 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 4 states, 4 states have (on average 13.75) internal successors, (55), 4 states have internal predecessors, (55), 2 states have call successors, (10), 2 states have call predecessors, (10), 2 states have return successors, (8), 2 states have call predecessors, (8), 2 states have call successors, (8) [2022-02-20 21:15:09,936 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 421 transitions. [2022-02-20 21:15:09,936 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 4 states, 4 states have (on average 13.75) internal successors, (55), 4 states have internal predecessors, (55), 2 states have call successors, (10), 2 states have call predecessors, (10), 2 states have return successors, (8), 2 states have call predecessors, (8), 2 states have call successors, (8) [2022-02-20 21:15:09,940 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 421 transitions. [2022-02-20 21:15:09,940 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 421 transitions. [2022-02-20 21:15:10,321 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 421 edges. 421 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 21:15:10,348 INFO L225 Difference]: With dead ends: 1189 [2022-02-20 21:15:10,348 INFO L226 Difference]: Without dead ends: 596 [2022-02-20 21:15:10,350 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 113 GetRequests, 102 SyntacticMatches, 0 SemanticMatches, 11 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=25, Invalid=131, Unknown=0, NotChecked=0, Total=156 [2022-02-20 21:15:10,351 INFO L933 BasicCegarLoop]: 244 mSDtfsCounter, 41 mSDsluCounter, 433 mSDsCounter, 0 mSdLazyCounter, 11 mSolverCounterSat, 1 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.0s Time, 0 mProtectedPredicate, 0 mProtectedAction, 50 SdHoareTripleChecker+Valid, 677 SdHoareTripleChecker+Invalid, 12 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 1 IncrementalHoareTripleChecker+Valid, 11 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.0s IncrementalHoareTripleChecker+Time [2022-02-20 21:15:10,351 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [50 Valid, 677 Invalid, 12 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [1 Valid, 11 Invalid, 0 Unknown, 0 Unchecked, 0.0s Time] [2022-02-20 21:15:10,352 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 596 states. [2022-02-20 21:15:10,369 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 596 to 426. [2022-02-20 21:15:10,369 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 21:15:10,370 INFO L82 GeneralOperation]: Start isEquivalent. First operand 596 states. Second operand has 426 states, 331 states have (on average 1.2326283987915407) internal successors, (408), 334 states have internal predecessors, (408), 62 states have call successors, (62), 33 states have call predecessors, (62), 32 states have return successors, (58), 58 states have call predecessors, (58), 58 states have call successors, (58) [2022-02-20 21:15:10,371 INFO L74 IsIncluded]: Start isIncluded. First operand 596 states. Second operand has 426 states, 331 states have (on average 1.2326283987915407) internal successors, (408), 334 states have internal predecessors, (408), 62 states have call successors, (62), 33 states have call predecessors, (62), 32 states have return successors, (58), 58 states have call predecessors, (58), 58 states have call successors, (58) [2022-02-20 21:15:10,372 INFO L87 Difference]: Start difference. First operand 596 states. Second operand has 426 states, 331 states have (on average 1.2326283987915407) internal successors, (408), 334 states have internal predecessors, (408), 62 states have call successors, (62), 33 states have call predecessors, (62), 32 states have return successors, (58), 58 states have call predecessors, (58), 58 states have call successors, (58) [2022-02-20 21:15:10,395 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 21:15:10,395 INFO L93 Difference]: Finished difference Result 596 states and 772 transitions. [2022-02-20 21:15:10,395 INFO L276 IsEmpty]: Start isEmpty. Operand 596 states and 772 transitions. [2022-02-20 21:15:10,397 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 21:15:10,397 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 21:15:10,398 INFO L74 IsIncluded]: Start isIncluded. First operand has 426 states, 331 states have (on average 1.2326283987915407) internal successors, (408), 334 states have internal predecessors, (408), 62 states have call successors, (62), 33 states have call predecessors, (62), 32 states have return successors, (58), 58 states have call predecessors, (58), 58 states have call successors, (58) Second operand 596 states. [2022-02-20 21:15:10,399 INFO L87 Difference]: Start difference. First operand has 426 states, 331 states have (on average 1.2326283987915407) internal successors, (408), 334 states have internal predecessors, (408), 62 states have call successors, (62), 33 states have call predecessors, (62), 32 states have return successors, (58), 58 states have call predecessors, (58), 58 states have call successors, (58) Second operand 596 states. [2022-02-20 21:15:10,421 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 21:15:10,421 INFO L93 Difference]: Finished difference Result 596 states and 772 transitions. [2022-02-20 21:15:10,422 INFO L276 IsEmpty]: Start isEmpty. Operand 596 states and 772 transitions. [2022-02-20 21:15:10,423 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 21:15:10,423 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 21:15:10,424 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 21:15:10,424 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 21:15:10,425 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 426 states, 331 states have (on average 1.2326283987915407) internal successors, (408), 334 states have internal predecessors, (408), 62 states have call successors, (62), 33 states have call predecessors, (62), 32 states have return successors, (58), 58 states have call predecessors, (58), 58 states have call successors, (58) [2022-02-20 21:15:10,441 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 426 states to 426 states and 528 transitions. [2022-02-20 21:15:10,442 INFO L78 Accepts]: Start accepts. Automaton has 426 states and 528 transitions. Word has length 86 [2022-02-20 21:15:10,442 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 21:15:10,442 INFO L470 AbstractCegarLoop]: Abstraction has 426 states and 528 transitions. [2022-02-20 21:15:10,443 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 4 states have (on average 13.75) internal successors, (55), 4 states have internal predecessors, (55), 2 states have call successors, (10), 2 states have call predecessors, (10), 2 states have return successors, (8), 2 states have call predecessors, (8), 2 states have call successors, (8) [2022-02-20 21:15:10,443 INFO L276 IsEmpty]: Start isEmpty. Operand 426 states and 528 transitions. [2022-02-20 21:15:10,444 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 84 [2022-02-20 21:15:10,444 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 21:15:10,444 INFO L514 BasicCegarLoop]: trace histogram [3, 3, 3, 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] [2022-02-20 21:15:10,473 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (2)] Forceful destruction successful, exit code 0 [2022-02-20 21:15:10,663 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable4,2 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-02-20 21:15:10,663 INFO L402 AbstractCegarLoop]: === Iteration 6 === Targeting ldv_blast_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [ldv_blast_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 21:15:10,664 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 21:15:10,664 INFO L85 PathProgramCache]: Analyzing trace with hash 2068539649, now seen corresponding path program 1 times [2022-02-20 21:15:10,664 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 21:15:10,664 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1614236824] [2022-02-20 21:15:10,664 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 21:15:10,665 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 21:15:10,719 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:15:10,767 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 3 [2022-02-20 21:15:10,770 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:15:10,777 INFO L290 TraceCheckUtils]: 0: Hoare triple {16728#true} havoc ~retval~1#1;assume { :begin_inline_usb_register } true;usb_register_#in~driver#1.base, usb_register_#in~driver#1.offset := ~#kbtab_driver~0.base, ~#kbtab_driver~0.offset;havoc usb_register_#res#1;havoc usb_register_#t~ret17#1, usb_register_~driver#1.base, usb_register_~driver#1.offset, usb_register_~tmp___7~2#1;usb_register_~driver#1.base, usb_register_~driver#1.offset := usb_register_#in~driver#1.base, usb_register_#in~driver#1.offset;havoc usb_register_~tmp___7~2#1;assume { :begin_inline_usb_register_driver } true;usb_register_driver_#in~arg0#1.base, usb_register_driver_#in~arg0#1.offset, usb_register_driver_#in~arg1#1.base, usb_register_driver_#in~arg1#1.offset, usb_register_driver_#in~arg2#1.base, usb_register_driver_#in~arg2#1.offset := usb_register_~driver#1.base, usb_register_~driver#1.offset, ~#__this_module~0.base, ~#__this_module~0.offset, 4, 0;havoc usb_register_driver_#res#1;havoc usb_register_driver_#t~nondet107#1, usb_register_driver_~arg0#1.base, usb_register_driver_~arg0#1.offset, usb_register_driver_~arg1#1.base, usb_register_driver_~arg1#1.offset, usb_register_driver_~arg2#1.base, usb_register_driver_~arg2#1.offset;usb_register_driver_~arg0#1.base, usb_register_driver_~arg0#1.offset := usb_register_driver_#in~arg0#1.base, usb_register_driver_#in~arg0#1.offset;usb_register_driver_~arg1#1.base, usb_register_driver_~arg1#1.offset := usb_register_driver_#in~arg1#1.base, usb_register_driver_#in~arg1#1.offset;usb_register_driver_~arg2#1.base, usb_register_driver_~arg2#1.offset := usb_register_driver_#in~arg2#1.base, usb_register_driver_#in~arg2#1.offset;assume -2147483648 <= usb_register_driver_#t~nondet107#1 && usb_register_driver_#t~nondet107#1 <= 2147483647;usb_register_driver_#res#1 := usb_register_driver_#t~nondet107#1;havoc usb_register_driver_#t~nondet107#1; {16728#true} is VALID [2022-02-20 21:15:10,777 INFO L290 TraceCheckUtils]: 1: Hoare triple {16728#true} usb_register_#t~ret17#1 := usb_register_driver_#res#1;assume { :end_inline_usb_register_driver } true;assume -2147483648 <= usb_register_#t~ret17#1 && usb_register_#t~ret17#1 <= 2147483647;usb_register_~tmp___7~2#1 := usb_register_#t~ret17#1;havoc usb_register_#t~ret17#1;usb_register_#res#1 := usb_register_~tmp___7~2#1; {16728#true} is VALID [2022-02-20 21:15:10,778 INFO L290 TraceCheckUtils]: 2: Hoare triple {16728#true} #t~ret88#1 := usb_register_#res#1;assume { :end_inline_usb_register } true;assume -2147483648 <= #t~ret88#1 && #t~ret88#1 <= 2147483647;~retval~1#1 := #t~ret88#1;havoc #t~ret88#1; {16728#true} is VALID [2022-02-20 21:15:10,778 INFO L290 TraceCheckUtils]: 3: Hoare triple {16728#true} assume !(0 != ~retval~1#1);havoc #t~nondet89#1; {16728#true} is VALID [2022-02-20 21:15:10,778 INFO L290 TraceCheckUtils]: 4: Hoare triple {16728#true} #res#1 := ~retval~1#1; {16728#true} is VALID [2022-02-20 21:15:10,778 INFO L290 TraceCheckUtils]: 5: Hoare triple {16728#true} assume true; {16728#true} is VALID [2022-02-20 21:15:10,778 INFO L284 TraceCheckUtils]: 6: Hoare quadruple {16728#true} {16728#true} #390#return; {16728#true} is VALID [2022-02-20 21:15:10,784 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 20 [2022-02-20 21:15:10,789 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:15:10,910 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 21:15:10,915 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:15:10,950 INFO L290 TraceCheckUtils]: 0: Hoare triple {16776#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~size := #in~size; {16728#true} is VALID [2022-02-20 21:15:10,951 INFO L290 TraceCheckUtils]: 1: Hoare triple {16728#true} assume 0 != #t~nondet98 % 256;havoc #t~nondet98;#res.base, #res.offset := 0, 0; {16785#(and (<= 0 |ldv_malloc_#res.base|) (<= |ldv_malloc_#res.offset| 0) (<= |ldv_malloc_#res.base| 0) (<= 0 |ldv_malloc_#res.offset|))} is VALID [2022-02-20 21:15:10,951 INFO L290 TraceCheckUtils]: 2: Hoare triple {16785#(and (<= 0 |ldv_malloc_#res.base|) (<= |ldv_malloc_#res.offset| 0) (<= |ldv_malloc_#res.base| 0) (<= 0 |ldv_malloc_#res.offset|))} assume true; {16785#(and (<= 0 |ldv_malloc_#res.base|) (<= |ldv_malloc_#res.offset| 0) (<= |ldv_malloc_#res.base| 0) (<= 0 |ldv_malloc_#res.offset|))} is VALID [2022-02-20 21:15:10,952 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {16785#(and (<= 0 |ldv_malloc_#res.base|) (<= |ldv_malloc_#res.offset| 0) (<= |ldv_malloc_#res.base| 0) (<= 0 |ldv_malloc_#res.offset|))} {16728#true} #384#return; {16781#(and (<= 0 |kzalloc___kmalloc_#t~ret100#1.offset|) (<= |kzalloc___kmalloc_#t~ret100#1.offset| 0) (<= |kzalloc___kmalloc_#t~ret100#1.base| 0) (<= 0 |kzalloc___kmalloc_#t~ret100#1.base|))} is VALID [2022-02-20 21:15:10,952 INFO L290 TraceCheckUtils]: 0: Hoare triple {16776#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~size#1 := #in~size#1;~flags#1 := #in~flags#1;havoc ~tmp~0#1.base, ~tmp~0#1.offset;assume { :begin_inline_kmalloc } true;kmalloc_#in~size#1, kmalloc_#in~flags#1 := ~size#1, ~bitwiseOr(~flags#1, 32768);havoc kmalloc_#res#1.base, kmalloc_#res#1.offset;havoc kmalloc_#t~ret6#1.base, kmalloc_#t~ret6#1.offset, kmalloc_~size#1, kmalloc_~flags#1, kmalloc_~tmp___2~0#1.base, kmalloc_~tmp___2~0#1.offset;kmalloc_~size#1 := kmalloc_#in~size#1;kmalloc_~flags#1 := kmalloc_#in~flags#1;havoc kmalloc_~tmp___2~0#1.base, kmalloc_~tmp___2~0#1.offset;assume { :begin_inline___kmalloc } true;__kmalloc_#in~arg0#1, __kmalloc_#in~arg1#1 := kmalloc_~size#1, kmalloc_~flags#1;havoc __kmalloc_#res#1.base, __kmalloc_#res#1.offset;havoc __kmalloc_#t~ret100#1.base, __kmalloc_#t~ret100#1.offset, __kmalloc_~arg0#1, __kmalloc_~arg1#1;__kmalloc_~arg0#1 := __kmalloc_#in~arg0#1;__kmalloc_~arg1#1 := __kmalloc_#in~arg1#1; {16728#true} is VALID [2022-02-20 21:15:10,953 INFO L272 TraceCheckUtils]: 1: Hoare triple {16728#true} call __kmalloc_#t~ret100#1.base, __kmalloc_#t~ret100#1.offset := ldv_malloc(__kmalloc_~arg0#1); {16776#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 21:15:10,953 INFO L290 TraceCheckUtils]: 2: Hoare triple {16776#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~size := #in~size; {16728#true} is VALID [2022-02-20 21:15:10,954 INFO L290 TraceCheckUtils]: 3: Hoare triple {16728#true} assume 0 != #t~nondet98 % 256;havoc #t~nondet98;#res.base, #res.offset := 0, 0; {16785#(and (<= 0 |ldv_malloc_#res.base|) (<= |ldv_malloc_#res.offset| 0) (<= |ldv_malloc_#res.base| 0) (<= 0 |ldv_malloc_#res.offset|))} is VALID [2022-02-20 21:15:10,954 INFO L290 TraceCheckUtils]: 4: Hoare triple {16785#(and (<= 0 |ldv_malloc_#res.base|) (<= |ldv_malloc_#res.offset| 0) (<= |ldv_malloc_#res.base| 0) (<= 0 |ldv_malloc_#res.offset|))} assume true; {16785#(and (<= 0 |ldv_malloc_#res.base|) (<= |ldv_malloc_#res.offset| 0) (<= |ldv_malloc_#res.base| 0) (<= 0 |ldv_malloc_#res.offset|))} is VALID [2022-02-20 21:15:10,955 INFO L284 TraceCheckUtils]: 5: Hoare quadruple {16785#(and (<= 0 |ldv_malloc_#res.base|) (<= |ldv_malloc_#res.offset| 0) (<= |ldv_malloc_#res.base| 0) (<= 0 |ldv_malloc_#res.offset|))} {16728#true} #384#return; {16781#(and (<= 0 |kzalloc___kmalloc_#t~ret100#1.offset|) (<= |kzalloc___kmalloc_#t~ret100#1.offset| 0) (<= |kzalloc___kmalloc_#t~ret100#1.base| 0) (<= 0 |kzalloc___kmalloc_#t~ret100#1.base|))} is VALID [2022-02-20 21:15:10,956 INFO L290 TraceCheckUtils]: 6: Hoare triple {16781#(and (<= 0 |kzalloc___kmalloc_#t~ret100#1.offset|) (<= |kzalloc___kmalloc_#t~ret100#1.offset| 0) (<= |kzalloc___kmalloc_#t~ret100#1.base| 0) (<= 0 |kzalloc___kmalloc_#t~ret100#1.base|))} __kmalloc_#res#1.base, __kmalloc_#res#1.offset := __kmalloc_#t~ret100#1.base, __kmalloc_#t~ret100#1.offset;havoc __kmalloc_#t~ret100#1.base, __kmalloc_#t~ret100#1.offset; {16782#(and (<= |kzalloc___kmalloc_#res#1.offset| 0) (<= |kzalloc___kmalloc_#res#1.base| 0) (<= 0 |kzalloc___kmalloc_#res#1.offset|) (<= 0 |kzalloc___kmalloc_#res#1.base|))} is VALID [2022-02-20 21:15:10,956 INFO L290 TraceCheckUtils]: 7: Hoare triple {16782#(and (<= |kzalloc___kmalloc_#res#1.offset| 0) (<= |kzalloc___kmalloc_#res#1.base| 0) (<= 0 |kzalloc___kmalloc_#res#1.offset|) (<= 0 |kzalloc___kmalloc_#res#1.base|))} kmalloc_#t~ret6#1.base, kmalloc_#t~ret6#1.offset := __kmalloc_#res#1.base, __kmalloc_#res#1.offset;assume { :end_inline___kmalloc } true;kmalloc_~tmp___2~0#1.base, kmalloc_~tmp___2~0#1.offset := kmalloc_#t~ret6#1.base, kmalloc_#t~ret6#1.offset;havoc kmalloc_#t~ret6#1.base, kmalloc_#t~ret6#1.offset;kmalloc_#res#1.base, kmalloc_#res#1.offset := kmalloc_~tmp___2~0#1.base, kmalloc_~tmp___2~0#1.offset; {16783#(and (<= |kzalloc_kmalloc_#res#1.offset| 0) (<= |kzalloc_kmalloc_#res#1.base| 0) (<= 0 |kzalloc_kmalloc_#res#1.base|) (<= 0 |kzalloc_kmalloc_#res#1.offset|))} is VALID [2022-02-20 21:15:10,957 INFO L290 TraceCheckUtils]: 8: Hoare triple {16783#(and (<= |kzalloc_kmalloc_#res#1.offset| 0) (<= |kzalloc_kmalloc_#res#1.base| 0) (<= 0 |kzalloc_kmalloc_#res#1.base|) (<= 0 |kzalloc_kmalloc_#res#1.offset|))} #t~ret7#1.base, #t~ret7#1.offset := kmalloc_#res#1.base, kmalloc_#res#1.offset;assume { :end_inline_kmalloc } true;~tmp~0#1.base, ~tmp~0#1.offset := #t~ret7#1.base, #t~ret7#1.offset;havoc #t~ret7#1.base, #t~ret7#1.offset;#res#1.base, #res#1.offset := ~tmp~0#1.base, ~tmp~0#1.offset; {16784#(and (<= |kzalloc_#res#1.offset| 0) (<= 0 |kzalloc_#res#1.offset|) (<= |kzalloc_#res#1.base| 0) (<= 0 |kzalloc_#res#1.base|))} is VALID [2022-02-20 21:15:10,957 INFO L290 TraceCheckUtils]: 9: Hoare triple {16784#(and (<= |kzalloc_#res#1.offset| 0) (<= 0 |kzalloc_#res#1.offset|) (<= |kzalloc_#res#1.base| 0) (<= 0 |kzalloc_#res#1.base|))} assume true; {16784#(and (<= |kzalloc_#res#1.offset| 0) (<= 0 |kzalloc_#res#1.offset|) (<= |kzalloc_#res#1.base| 0) (<= 0 |kzalloc_#res#1.base|))} is VALID [2022-02-20 21:15:10,958 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {16784#(and (<= |kzalloc_#res#1.offset| 0) (<= 0 |kzalloc_#res#1.offset|) (<= |kzalloc_#res#1.base| 0) (<= 0 |kzalloc_#res#1.base|))} {16728#true} #392#return; {16748#(and (= |ULTIMATE.start_kbtab_probe_#t~ret54#1.base| 0) (= |ULTIMATE.start_kbtab_probe_#t~ret54#1.offset| 0))} is VALID [2022-02-20 21:15:10,958 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 33 [2022-02-20 21:15:10,976 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:15:10,997 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 21:15:10,998 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:15:11,002 INFO L290 TraceCheckUtils]: 0: Hoare triple {16776#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~size := #in~size; {16728#true} is VALID [2022-02-20 21:15:11,003 INFO L290 TraceCheckUtils]: 1: Hoare triple {16728#true} assume 0 != #t~nondet98 % 256;havoc #t~nondet98;#res.base, #res.offset := 0, 0; {16728#true} is VALID [2022-02-20 21:15:11,003 INFO L290 TraceCheckUtils]: 2: Hoare triple {16728#true} assume true; {16728#true} is VALID [2022-02-20 21:15:11,003 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {16728#true} {16728#true} #384#return; {16728#true} is VALID [2022-02-20 21:15:11,003 INFO L290 TraceCheckUtils]: 0: Hoare triple {16776#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~size#1 := #in~size#1;~flags#1 := #in~flags#1;havoc ~tmp~0#1.base, ~tmp~0#1.offset;assume { :begin_inline_kmalloc } true;kmalloc_#in~size#1, kmalloc_#in~flags#1 := ~size#1, ~bitwiseOr(~flags#1, 32768);havoc kmalloc_#res#1.base, kmalloc_#res#1.offset;havoc kmalloc_#t~ret6#1.base, kmalloc_#t~ret6#1.offset, kmalloc_~size#1, kmalloc_~flags#1, kmalloc_~tmp___2~0#1.base, kmalloc_~tmp___2~0#1.offset;kmalloc_~size#1 := kmalloc_#in~size#1;kmalloc_~flags#1 := kmalloc_#in~flags#1;havoc kmalloc_~tmp___2~0#1.base, kmalloc_~tmp___2~0#1.offset;assume { :begin_inline___kmalloc } true;__kmalloc_#in~arg0#1, __kmalloc_#in~arg1#1 := kmalloc_~size#1, kmalloc_~flags#1;havoc __kmalloc_#res#1.base, __kmalloc_#res#1.offset;havoc __kmalloc_#t~ret100#1.base, __kmalloc_#t~ret100#1.offset, __kmalloc_~arg0#1, __kmalloc_~arg1#1;__kmalloc_~arg0#1 := __kmalloc_#in~arg0#1;__kmalloc_~arg1#1 := __kmalloc_#in~arg1#1; {16728#true} is VALID [2022-02-20 21:15:11,004 INFO L272 TraceCheckUtils]: 1: Hoare triple {16728#true} call __kmalloc_#t~ret100#1.base, __kmalloc_#t~ret100#1.offset := ldv_malloc(__kmalloc_~arg0#1); {16776#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 21:15:11,004 INFO L290 TraceCheckUtils]: 2: Hoare triple {16776#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~size := #in~size; {16728#true} is VALID [2022-02-20 21:15:11,005 INFO L290 TraceCheckUtils]: 3: Hoare triple {16728#true} assume 0 != #t~nondet98 % 256;havoc #t~nondet98;#res.base, #res.offset := 0, 0; {16728#true} is VALID [2022-02-20 21:15:11,005 INFO L290 TraceCheckUtils]: 4: Hoare triple {16728#true} assume true; {16728#true} is VALID [2022-02-20 21:15:11,005 INFO L284 TraceCheckUtils]: 5: Hoare quadruple {16728#true} {16728#true} #384#return; {16728#true} is VALID [2022-02-20 21:15:11,005 INFO L290 TraceCheckUtils]: 6: Hoare triple {16728#true} __kmalloc_#res#1.base, __kmalloc_#res#1.offset := __kmalloc_#t~ret100#1.base, __kmalloc_#t~ret100#1.offset;havoc __kmalloc_#t~ret100#1.base, __kmalloc_#t~ret100#1.offset; {16728#true} is VALID [2022-02-20 21:15:11,005 INFO L290 TraceCheckUtils]: 7: Hoare triple {16728#true} kmalloc_#t~ret6#1.base, kmalloc_#t~ret6#1.offset := __kmalloc_#res#1.base, __kmalloc_#res#1.offset;assume { :end_inline___kmalloc } true;kmalloc_~tmp___2~0#1.base, kmalloc_~tmp___2~0#1.offset := kmalloc_#t~ret6#1.base, kmalloc_#t~ret6#1.offset;havoc kmalloc_#t~ret6#1.base, kmalloc_#t~ret6#1.offset;kmalloc_#res#1.base, kmalloc_#res#1.offset := kmalloc_~tmp___2~0#1.base, kmalloc_~tmp___2~0#1.offset; {16728#true} is VALID [2022-02-20 21:15:11,006 INFO L290 TraceCheckUtils]: 8: Hoare triple {16728#true} #t~ret7#1.base, #t~ret7#1.offset := kmalloc_#res#1.base, kmalloc_#res#1.offset;assume { :end_inline_kmalloc } true;~tmp~0#1.base, ~tmp~0#1.offset := #t~ret7#1.base, #t~ret7#1.offset;havoc #t~ret7#1.base, #t~ret7#1.offset;#res#1.base, #res#1.offset := ~tmp~0#1.base, ~tmp~0#1.offset; {16728#true} is VALID [2022-02-20 21:15:11,006 INFO L290 TraceCheckUtils]: 9: Hoare triple {16728#true} assume true; {16728#true} is VALID [2022-02-20 21:15:11,007 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {16728#true} {16749#(and (= |ULTIMATE.start_kbtab_probe_~kbtab~3#1.base| 0) (= |ULTIMATE.start_kbtab_probe_~kbtab~3#1.offset| 0))} #394#return; {16749#(and (= |ULTIMATE.start_kbtab_probe_~kbtab~3#1.base| 0) (= |ULTIMATE.start_kbtab_probe_~kbtab~3#1.offset| 0))} is VALID [2022-02-20 21:15:11,007 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 50 [2022-02-20 21:15:11,009 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:15:11,013 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-02-20 21:15:11,014 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:15:11,018 INFO L290 TraceCheckUtils]: 0: Hoare triple {16776#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~size := #in~size; {16728#true} is VALID [2022-02-20 21:15:11,019 INFO L290 TraceCheckUtils]: 1: Hoare triple {16728#true} assume 0 != #t~nondet98 % 256;havoc #t~nondet98;#res.base, #res.offset := 0, 0; {16728#true} is VALID [2022-02-20 21:15:11,019 INFO L290 TraceCheckUtils]: 2: Hoare triple {16728#true} assume true; {16728#true} is VALID [2022-02-20 21:15:11,019 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {16728#true} {16776#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} #378#return; {16728#true} is VALID [2022-02-20 21:15:11,020 INFO L272 TraceCheckUtils]: 0: Hoare triple {16776#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} call #t~ret104.base, #t~ret104.offset := ldv_malloc(0); {16776#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 21:15:11,020 INFO L290 TraceCheckUtils]: 1: Hoare triple {16776#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~size := #in~size; {16728#true} is VALID [2022-02-20 21:15:11,020 INFO L290 TraceCheckUtils]: 2: Hoare triple {16728#true} assume 0 != #t~nondet98 % 256;havoc #t~nondet98;#res.base, #res.offset := 0, 0; {16728#true} is VALID [2022-02-20 21:15:11,020 INFO L290 TraceCheckUtils]: 3: Hoare triple {16728#true} assume true; {16728#true} is VALID [2022-02-20 21:15:11,020 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {16728#true} {16776#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} #378#return; {16728#true} is VALID [2022-02-20 21:15:11,021 INFO L290 TraceCheckUtils]: 5: Hoare triple {16728#true} #res.base, #res.offset := #t~ret104.base, #t~ret104.offset;havoc #t~ret104.base, #t~ret104.offset; {16728#true} is VALID [2022-02-20 21:15:11,021 INFO L290 TraceCheckUtils]: 6: Hoare triple {16728#true} assume true; {16728#true} is VALID [2022-02-20 21:15:11,021 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {16728#true} {16729#false} #396#return; {16729#false} is VALID [2022-02-20 21:15:11,029 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 65 [2022-02-20 21:15:11,030 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:15:11,036 INFO L290 TraceCheckUtils]: 0: Hoare triple {16794#(= |old(#valid)| |#valid|)} ~p.base, ~p.offset := #in~p.base, #in~p.offset;call ULTIMATE.dealloc(~p.base, ~p.offset); {16728#true} is VALID [2022-02-20 21:15:11,037 INFO L290 TraceCheckUtils]: 1: Hoare triple {16728#true} assume true; {16728#true} is VALID [2022-02-20 21:15:11,037 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {16728#true} {16729#false} #414#return; {16729#false} is VALID [2022-02-20 21:15:11,037 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 73 [2022-02-20 21:15:11,038 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:15:11,041 INFO L290 TraceCheckUtils]: 0: Hoare triple {16728#true} assume { :begin_inline_usb_deregister } true;usb_deregister_#in~arg0#1.base, usb_deregister_#in~arg0#1.offset := ~#kbtab_driver~0.base, ~#kbtab_driver~0.offset;havoc usb_deregister_~arg0#1.base, usb_deregister_~arg0#1.offset;usb_deregister_~arg0#1.base, usb_deregister_~arg0#1.offset := usb_deregister_#in~arg0#1.base, usb_deregister_#in~arg0#1.offset; {16728#true} is VALID [2022-02-20 21:15:11,042 INFO L290 TraceCheckUtils]: 1: Hoare triple {16728#true} assume { :end_inline_usb_deregister } true; {16728#true} is VALID [2022-02-20 21:15:11,042 INFO L290 TraceCheckUtils]: 2: Hoare triple {16728#true} assume true; {16728#true} is VALID [2022-02-20 21:15:11,042 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {16728#true} {16729#false} #426#return; {16729#false} is VALID [2022-02-20 21:15:11,042 INFO L290 TraceCheckUtils]: 0: Hoare triple {16728#true} assume { :begin_inline_ULTIMATE.init } true;havoc ULTIMATE.init_#t~nondet110#1.base, ULTIMATE.init_#t~nondet110#1.offset, ULTIMATE.init_#t~nondet111#1.base, ULTIMATE.init_#t~nondet111#1.offset;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(48, 2);call #Ultimate.allocInit(10, 3);call #Ultimate.allocInit(6, 4);call write~init~int(107, 4, 0, 1);call write~init~int(98, 4, 1, 1);call write~init~int(116, 4, 2, 1);call write~init~int(97, 4, 3, 1);call write~init~int(98, 4, 4, 1);call write~init~int(0, 4, 5, 1);call #Ultimate.allocInit(53, 5);call #Ultimate.allocInit(10, 6);call #Ultimate.allocInit(8, 7);call #Ultimate.allocInit(15, 8);call #Ultimate.allocInit(6, 9);call write~init~int(107, 9, 0, 1);call write~init~int(98, 9, 1, 1);call write~init~int(116, 9, 2, 1);call write~init~int(97, 9, 3, 1);call write~init~int(98, 9, 4, 1);call write~init~int(0, 9, 5, 1);call #Ultimate.allocInit(54, 10);~__mod_author22~0 := ~__mod_author22~0[0 := 97];~__mod_author22~0 := ~__mod_author22~0[1 := 117];~__mod_author22~0 := ~__mod_author22~0[2 := 116];~__mod_author22~0 := ~__mod_author22~0[3 := 104];~__mod_author22~0 := ~__mod_author22~0[4 := 111];~__mod_author22~0 := ~__mod_author22~0[5 := 114];~__mod_author22~0 := ~__mod_author22~0[6 := 61];~__mod_author22~0 := ~__mod_author22~0[7 := 74];~__mod_author22~0 := ~__mod_author22~0[8 := 111];~__mod_author22~0 := ~__mod_author22~0[9 := 115];~__mod_author22~0 := ~__mod_author22~0[10 := 104];~__mod_author22~0 := ~__mod_author22~0[11 := 32];~__mod_author22~0 := ~__mod_author22~0[12 := 77];~__mod_author22~0 := ~__mod_author22~0[13 := 121];~__mod_author22~0 := ~__mod_author22~0[14 := 101];~__mod_author22~0 := ~__mod_author22~0[15 := 114];~__mod_author22~0 := ~__mod_author22~0[16 := 32];~__mod_author22~0 := ~__mod_author22~0[17 := 60];~__mod_author22~0 := ~__mod_author22~0[18 := 106];~__mod_author22~0 := ~__mod_author22~0[19 := 111];~__mod_author22~0 := ~__mod_author22~0[20 := 115];~__mod_author22~0 := ~__mod_author22~0[21 := 104];~__mod_author22~0 := ~__mod_author22~0[22 := 64];~__mod_author22~0 := ~__mod_author22~0[23 := 106];~__mod_author22~0 := ~__mod_author22~0[24 := 111];~__mod_author22~0 := ~__mod_author22~0[25 := 115];~__mod_author22~0 := ~__mod_author22~0[26 := 104];~__mod_author22~0 := ~__mod_author22~0[27 := 105];~__mod_author22~0 := ~__mod_author22~0[28 := 115];~__mod_author22~0 := ~__mod_author22~0[29 := 97];~__mod_author22~0 := ~__mod_author22~0[30 := 110];~__mod_author22~0 := ~__mod_author22~0[31 := 101];~__mod_author22~0 := ~__mod_author22~0[32 := 114];~__mod_author22~0 := ~__mod_author22~0[33 := 100];~__mod_author22~0 := ~__mod_author22~0[34 := 46];~__mod_author22~0 := ~__mod_author22~0[35 := 99];~__mod_author22~0 := ~__mod_author22~0[36 := 111];~__mod_author22~0 := ~__mod_author22~0[37 := 109];~__mod_author22~0 := ~__mod_author22~0[38 := 62];~__mod_author22~0 := ~__mod_author22~0[39 := 0];~__mod_description23~0 := ~__mod_description23~0[0 := 100];~__mod_description23~0 := ~__mod_description23~0[1 := 101];~__mod_description23~0 := ~__mod_description23~0[2 := 115];~__mod_description23~0 := ~__mod_description23~0[3 := 99];~__mod_description23~0 := ~__mod_description23~0[4 := 114];~__mod_description23~0 := ~__mod_description23~0[5 := 105];~__mod_description23~0 := ~__mod_description23~0[6 := 112];~__mod_description23~0 := ~__mod_description23~0[7 := 116];~__mod_description23~0 := ~__mod_description23~0[8 := 105];~__mod_description23~0 := ~__mod_description23~0[9 := 111];~__mod_description23~0 := ~__mod_description23~0[10 := 110];~__mod_description23~0 := ~__mod_description23~0[11 := 61];~__mod_description23~0 := ~__mod_description23~0[12 := 85];~__mod_description23~0 := ~__mod_description23~0[13 := 83];~__mod_description23~0 := ~__mod_description23~0[14 := 66];~__mod_description23~0 := ~__mod_description23~0[15 := 32];~__mod_description23~0 := ~__mod_description23~0[16 := 75];~__mod_description23~0 := ~__mod_description23~0[17 := 66];~__mod_description23~0 := ~__mod_description23~0[18 := 32];~__mod_description23~0 := ~__mod_description23~0[19 := 71];~__mod_description23~0 := ~__mod_description23~0[20 := 101];~__mod_description23~0 := ~__mod_description23~0[21 := 97];~__mod_description23~0 := ~__mod_description23~0[22 := 114];~__mod_description23~0 := ~__mod_description23~0[23 := 32];~__mod_description23~0 := ~__mod_description23~0[24 := 74];~__mod_description23~0 := ~__mod_description23~0[25 := 97];~__mod_description23~0 := ~__mod_description23~0[26 := 109];~__mod_description23~0 := ~__mod_description23~0[27 := 83];~__mod_description23~0 := ~__mod_description23~0[28 := 116];~__mod_description23~0 := ~__mod_description23~0[29 := 117];~__mod_description23~0 := ~__mod_description23~0[30 := 100];~__mod_description23~0 := ~__mod_description23~0[31 := 105];~__mod_description23~0 := ~__mod_description23~0[32 := 111];~__mod_description23~0 := ~__mod_description23~0[33 := 32];~__mod_description23~0 := ~__mod_description23~0[34 := 84];~__mod_description23~0 := ~__mod_description23~0[35 := 97];~__mod_description23~0 := ~__mod_description23~0[36 := 98];~__mod_description23~0 := ~__mod_description23~0[37 := 108];~__mod_description23~0 := ~__mod_description23~0[38 := 101];~__mod_description23~0 := ~__mod_description23~0[39 := 116];~__mod_description23~0 := ~__mod_description23~0[40 := 32];~__mod_description23~0 := ~__mod_description23~0[41 := 100];~__mod_description23~0 := ~__mod_description23~0[42 := 114];~__mod_description23~0 := ~__mod_description23~0[43 := 105];~__mod_description23~0 := ~__mod_description23~0[44 := 118];~__mod_description23~0 := ~__mod_description23~0[45 := 101];~__mod_description23~0 := ~__mod_description23~0[46 := 114];~__mod_description23~0 := ~__mod_description23~0[47 := 0];~__mod_license24~0 := ~__mod_license24~0[0 := 108];~__mod_license24~0 := ~__mod_license24~0[1 := 105];~__mod_license24~0 := ~__mod_license24~0[2 := 99];~__mod_license24~0 := ~__mod_license24~0[3 := 101];~__mod_license24~0 := ~__mod_license24~0[4 := 110];~__mod_license24~0 := ~__mod_license24~0[5 := 115];~__mod_license24~0 := ~__mod_license24~0[6 := 101];~__mod_license24~0 := ~__mod_license24~0[7 := 61];~__mod_license24~0 := ~__mod_license24~0[8 := 71];~__mod_license24~0 := ~__mod_license24~0[9 := 80];~__mod_license24~0 := ~__mod_license24~0[10 := 76];~__mod_license24~0 := ~__mod_license24~0[11 := 0];~#kb_pressure_click~0.base, ~#kb_pressure_click~0.offset := 11, 0;call #Ultimate.allocInit(4, 11);call write~init~int(16, ~#kb_pressure_click~0.base, ~#kb_pressure_click~0.offset, 4);~#__param_str_kb_pressure_click~0.base, ~#__param_str_kb_pressure_click~0.offset := 12, 0;call #Ultimate.allocInit(18, 12);call write~init~int(107, ~#__param_str_kb_pressure_click~0.base, ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(98, ~#__param_str_kb_pressure_click~0.base, 1 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(95, ~#__param_str_kb_pressure_click~0.base, 2 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(112, ~#__param_str_kb_pressure_click~0.base, 3 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(114, ~#__param_str_kb_pressure_click~0.base, 4 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(101, ~#__param_str_kb_pressure_click~0.base, 5 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(115, ~#__param_str_kb_pressure_click~0.base, 6 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(115, ~#__param_str_kb_pressure_click~0.base, 7 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(117, ~#__param_str_kb_pressure_click~0.base, 8 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(114, ~#__param_str_kb_pressure_click~0.base, 9 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(101, ~#__param_str_kb_pressure_click~0.base, 10 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(95, ~#__param_str_kb_pressure_click~0.base, 11 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(99, ~#__param_str_kb_pressure_click~0.base, 12 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(108, ~#__param_str_kb_pressure_click~0.base, 13 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(105, ~#__param_str_kb_pressure_click~0.base, 14 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(99, ~#__param_str_kb_pressure_click~0.base, 15 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(107, ~#__param_str_kb_pressure_click~0.base, 16 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(0, ~#__param_str_kb_pressure_click~0.base, 17 + ~#__param_str_kb_pressure_click~0.offset, 1);~__param_kb_pressure_click~0.name.base, ~__param_kb_pressure_click~0.name.offset := ~#__param_str_kb_pressure_click~0.base, ~#__param_str_kb_pressure_click~0.offset;~__param_kb_pressure_click~0.ops.base, ~__param_kb_pressure_click~0.ops.offset := ~#param_ops_int~0.base, ~#param_ops_int~0.offset;~__param_kb_pressure_click~0.perm := 0;~__param_kb_pressure_click~0.flags := 0;~__param_kb_pressure_click~0.__annonCompField31.arg.base, ~__param_kb_pressure_click~0.__annonCompField31.arg.offset := ~#kb_pressure_click~0.base, ~#kb_pressure_click~0.offset;~__param_kb_pressure_click~0.__annonCompField31.str.base, ~__param_kb_pressure_click~0.__annonCompField31.str.offset := ULTIMATE.init_#t~nondet110#1.base, ULTIMATE.init_#t~nondet110#1.offset;~__param_kb_pressure_click~0.__annonCompField31.arr.base, ~__param_kb_pressure_click~0.__annonCompField31.arr.offset := ULTIMATE.init_#t~nondet111#1.base, ULTIMATE.init_#t~nondet111#1.offset;havoc ULTIMATE.init_#t~nondet110#1.base, ULTIMATE.init_#t~nondet110#1.offset;havoc ULTIMATE.init_#t~nondet111#1.base, ULTIMATE.init_#t~nondet111#1.offset;~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[0 := 112];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[1 := 97];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[2 := 114];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[3 := 109];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[4 := 116];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[5 := 121];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[6 := 112];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[7 := 101];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[8 := 61];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[9 := 107];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[10 := 98];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[11 := 95];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[12 := 112];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[13 := 114];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[14 := 101];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[15 := 115];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[16 := 115];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[17 := 117];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[18 := 114];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[19 := 101];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[20 := 95];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[21 := 99];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[22 := 108];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[23 := 105];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[24 := 99];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[25 := 107];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[26 := 58];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[27 := 105];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[28 := 110];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[29 := 116];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[30 := 0];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[0 := 112];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[1 := 97];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[2 := 114];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[3 := 109];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[4 := 61];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[5 := 107];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[6 := 98];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[7 := 95];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[8 := 112];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[9 := 114];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[10 := 101];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[11 := 115];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[12 := 115];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[13 := 117];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[14 := 114];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[15 := 101];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[16 := 95];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[17 := 99];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[18 := 108];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[19 := 105];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[20 := 99];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[21 := 107];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[22 := 58];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[23 := 112];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[24 := 114];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[25 := 101];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[26 := 115];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[27 := 115];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[28 := 117];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[29 := 114];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[30 := 101];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[31 := 32];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[32 := 116];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[33 := 104];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[34 := 114];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[35 := 101];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[36 := 115];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[37 := 104];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[38 := 111];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[39 := 108];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[40 := 100];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[41 := 32];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[42 := 102];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[43 := 111];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[44 := 114];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[45 := 32];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[46 := 99];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[47 := 108];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[48 := 105];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[49 := 99];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[50 := 107];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[51 := 115];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[52 := 0];~#kbtab_ids~0.base, ~#kbtab_ids~0.offset := 13, 0;call #Ultimate.allocInit(24, 13);call write~init~int(3, ~#kbtab_ids~0.base, ~#kbtab_ids~0.offset, 2);call write~init~int(2126, ~#kbtab_ids~0.base, 2 + ~#kbtab_ids~0.offset, 2);call write~init~int(4097, ~#kbtab_ids~0.base, 4 + ~#kbtab_ids~0.offset, 2);call write~init~int(0, ~#kbtab_ids~0.base, 6 + ~#kbtab_ids~0.offset, 2);call write~init~int(0, ~#kbtab_ids~0.base, 8 + ~#kbtab_ids~0.offset, 2);call write~init~int(0, ~#kbtab_ids~0.base, 10 + ~#kbtab_ids~0.offset, 1);call write~init~int(0, ~#kbtab_ids~0.base, 11 + ~#kbtab_ids~0.offset, 1);call write~init~int(0, ~#kbtab_ids~0.base, 12 + ~#kbtab_ids~0.offset, 1);call write~init~int(0, ~#kbtab_ids~0.base, 13 + ~#kbtab_ids~0.offset, 1);call write~init~int(0, ~#kbtab_ids~0.base, 14 + ~#kbtab_ids~0.offset, 1);call write~init~int(0, ~#kbtab_ids~0.base, 15 + ~#kbtab_ids~0.offset, 1);call write~init~int(0, ~#kbtab_ids~0.base, 16 + ~#kbtab_ids~0.offset, 8);~#kbtab_driver~0.base, ~#kbtab_driver~0.offset := 14, 0;call #Ultimate.allocInit(281, 14);call write~init~$Pointer$(9, 0, ~#kbtab_driver~0.base, ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(#funAddr~kbtab_probe.base, #funAddr~kbtab_probe.offset, ~#kbtab_driver~0.base, 8 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(#funAddr~kbtab_disconnect.base, #funAddr~kbtab_disconnect.offset, ~#kbtab_driver~0.base, 16 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 24 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 32 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 40 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 48 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 56 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 64 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(~#kbtab_ids~0.base, ~#kbtab_ids~0.offset, ~#kbtab_driver~0.base, 72 + ~#kbtab_driver~0.offset, 8);call write~init~int(0, ~#kbtab_driver~0.base, 80 + ~#kbtab_driver~0.offset, 4);call write~init~int(0, ~#kbtab_driver~0.base, 84 + ~#kbtab_driver~0.offset, 4);call write~init~int(0, ~#kbtab_driver~0.base, 88 + ~#kbtab_driver~0.offset, 4);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 92 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 100 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 108 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 116 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 124 + ~#kbtab_driver~0.offset, 8);call write~init~int(0, ~#kbtab_driver~0.base, 132 + ~#kbtab_driver~0.offset, 4);call write~init~int(0, ~#kbtab_driver~0.base, 136 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 144 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 152 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 160 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 168 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 176 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 184 + ~#kbtab_driver~0.offset, 8);call write~init~int(0, ~#kbtab_driver~0.base, 192 + ~#kbtab_driver~0.offset, 1);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 193 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 201 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 209 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 217 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 225 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 233 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 241 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 249 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 257 + ~#kbtab_driver~0.offset, 8);call write~init~int(0, ~#kbtab_driver~0.base, 265 + ~#kbtab_driver~0.offset, 4);call write~init~int(0, ~#kbtab_driver~0.base, 269 + ~#kbtab_driver~0.offset, 4);call write~init~int(0, ~#kbtab_driver~0.base, 273 + ~#kbtab_driver~0.offset, 4);call write~init~int(0, ~#kbtab_driver~0.base, 277 + ~#kbtab_driver~0.offset, 4);~LDV_IN_INTERRUPT~0 := 0;~res_kbtab_probe_3~0 := 0;~ldv_urb_state~0 := 0;~ldv_coherent_state~0 := 0; {16728#true} is VALID [2022-02-20 21:15:11,043 INFO L290 TraceCheckUtils]: 1: Hoare triple {16728#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~ret91#1, main_#t~nondet92#1, main_#t~nondet93#1, main_#t~ret94#1, main_~var_group1~0#1.base, main_~var_group1~0#1.offset, main_~var_kbtab_probe_3_p1~0#1.base, main_~var_kbtab_probe_3_p1~0#1.offset, main_~tmp___7~11#1, main_~ldv_s_kbtab_driver_usb_driver~0#1, main_~tmp___8~3#1, main_~tmp___9~2#1;havoc main_~var_group1~0#1.base, main_~var_group1~0#1.offset;havoc main_~var_kbtab_probe_3_p1~0#1.base, main_~var_kbtab_probe_3_p1~0#1.offset;havoc main_~tmp___7~11#1;havoc main_~ldv_s_kbtab_driver_usb_driver~0#1;havoc main_~tmp___8~3#1;havoc main_~tmp___9~2#1;~LDV_IN_INTERRUPT~0 := 1;assume { :begin_inline_ldv_initialize } true; {16728#true} is VALID [2022-02-20 21:15:11,043 INFO L290 TraceCheckUtils]: 2: Hoare triple {16728#true} assume { :end_inline_ldv_initialize } true; {16728#true} is VALID [2022-02-20 21:15:11,043 INFO L272 TraceCheckUtils]: 3: Hoare triple {16728#true} call main_#t~ret91#1 := kbtab_init(); {16728#true} is VALID [2022-02-20 21:15:11,043 INFO L290 TraceCheckUtils]: 4: Hoare triple {16728#true} havoc ~retval~1#1;assume { :begin_inline_usb_register } true;usb_register_#in~driver#1.base, usb_register_#in~driver#1.offset := ~#kbtab_driver~0.base, ~#kbtab_driver~0.offset;havoc usb_register_#res#1;havoc usb_register_#t~ret17#1, usb_register_~driver#1.base, usb_register_~driver#1.offset, usb_register_~tmp___7~2#1;usb_register_~driver#1.base, usb_register_~driver#1.offset := usb_register_#in~driver#1.base, usb_register_#in~driver#1.offset;havoc usb_register_~tmp___7~2#1;assume { :begin_inline_usb_register_driver } true;usb_register_driver_#in~arg0#1.base, usb_register_driver_#in~arg0#1.offset, usb_register_driver_#in~arg1#1.base, usb_register_driver_#in~arg1#1.offset, usb_register_driver_#in~arg2#1.base, usb_register_driver_#in~arg2#1.offset := usb_register_~driver#1.base, usb_register_~driver#1.offset, ~#__this_module~0.base, ~#__this_module~0.offset, 4, 0;havoc usb_register_driver_#res#1;havoc usb_register_driver_#t~nondet107#1, usb_register_driver_~arg0#1.base, usb_register_driver_~arg0#1.offset, usb_register_driver_~arg1#1.base, usb_register_driver_~arg1#1.offset, usb_register_driver_~arg2#1.base, usb_register_driver_~arg2#1.offset;usb_register_driver_~arg0#1.base, usb_register_driver_~arg0#1.offset := usb_register_driver_#in~arg0#1.base, usb_register_driver_#in~arg0#1.offset;usb_register_driver_~arg1#1.base, usb_register_driver_~arg1#1.offset := usb_register_driver_#in~arg1#1.base, usb_register_driver_#in~arg1#1.offset;usb_register_driver_~arg2#1.base, usb_register_driver_~arg2#1.offset := usb_register_driver_#in~arg2#1.base, usb_register_driver_#in~arg2#1.offset;assume -2147483648 <= usb_register_driver_#t~nondet107#1 && usb_register_driver_#t~nondet107#1 <= 2147483647;usb_register_driver_#res#1 := usb_register_driver_#t~nondet107#1;havoc usb_register_driver_#t~nondet107#1; {16728#true} is VALID [2022-02-20 21:15:11,044 INFO L290 TraceCheckUtils]: 5: Hoare triple {16728#true} usb_register_#t~ret17#1 := usb_register_driver_#res#1;assume { :end_inline_usb_register_driver } true;assume -2147483648 <= usb_register_#t~ret17#1 && usb_register_#t~ret17#1 <= 2147483647;usb_register_~tmp___7~2#1 := usb_register_#t~ret17#1;havoc usb_register_#t~ret17#1;usb_register_#res#1 := usb_register_~tmp___7~2#1; {16728#true} is VALID [2022-02-20 21:15:11,044 INFO L290 TraceCheckUtils]: 6: Hoare triple {16728#true} #t~ret88#1 := usb_register_#res#1;assume { :end_inline_usb_register } true;assume -2147483648 <= #t~ret88#1 && #t~ret88#1 <= 2147483647;~retval~1#1 := #t~ret88#1;havoc #t~ret88#1; {16728#true} is VALID [2022-02-20 21:15:11,044 INFO L290 TraceCheckUtils]: 7: Hoare triple {16728#true} assume !(0 != ~retval~1#1);havoc #t~nondet89#1; {16728#true} is VALID [2022-02-20 21:15:11,044 INFO L290 TraceCheckUtils]: 8: Hoare triple {16728#true} #res#1 := ~retval~1#1; {16728#true} is VALID [2022-02-20 21:15:11,044 INFO L290 TraceCheckUtils]: 9: Hoare triple {16728#true} assume true; {16728#true} is VALID [2022-02-20 21:15:11,044 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {16728#true} {16728#true} #390#return; {16728#true} is VALID [2022-02-20 21:15:11,045 INFO L290 TraceCheckUtils]: 11: Hoare triple {16728#true} assume -2147483648 <= main_#t~ret91#1 && main_#t~ret91#1 <= 2147483647;main_~tmp___7~11#1 := main_#t~ret91#1;havoc main_#t~ret91#1; {16728#true} is VALID [2022-02-20 21:15:11,045 INFO L290 TraceCheckUtils]: 12: Hoare triple {16728#true} assume !(0 != main_~tmp___7~11#1);main_~ldv_s_kbtab_driver_usb_driver~0#1 := 0; {16728#true} is VALID [2022-02-20 21:15:11,045 INFO L290 TraceCheckUtils]: 13: Hoare triple {16728#true} assume !false; {16728#true} is VALID [2022-02-20 21:15:11,045 INFO L290 TraceCheckUtils]: 14: Hoare triple {16728#true} assume -2147483648 <= main_#t~nondet92#1 && main_#t~nondet92#1 <= 2147483647;main_~tmp___9~2#1 := main_#t~nondet92#1;havoc main_#t~nondet92#1; {16728#true} is VALID [2022-02-20 21:15:11,045 INFO L290 TraceCheckUtils]: 15: Hoare triple {16728#true} assume 0 != main_~tmp___9~2#1; {16728#true} is VALID [2022-02-20 21:15:11,046 INFO L290 TraceCheckUtils]: 16: Hoare triple {16728#true} assume -2147483648 <= main_#t~nondet93#1 && main_#t~nondet93#1 <= 2147483647;main_~tmp___8~3#1 := main_#t~nondet93#1;havoc main_#t~nondet93#1; {16728#true} is VALID [2022-02-20 21:15:11,046 INFO L290 TraceCheckUtils]: 17: Hoare triple {16728#true} assume 0 == main_~tmp___8~3#1; {16728#true} is VALID [2022-02-20 21:15:11,046 INFO L290 TraceCheckUtils]: 18: Hoare triple {16728#true} assume 0 == main_~ldv_s_kbtab_driver_usb_driver~0#1;assume { :begin_inline_kbtab_probe } true;kbtab_probe_#in~intf#1.base, kbtab_probe_#in~intf#1.offset, kbtab_probe_#in~id#1.base, kbtab_probe_#in~id#1.offset := main_~var_group1~0#1.base, main_~var_group1~0#1.offset, main_~var_kbtab_probe_3_p1~0#1.base, main_~var_kbtab_probe_3_p1~0#1.offset;havoc kbtab_probe_#res#1;havoc kbtab_probe_#t~ret53#1.base, kbtab_probe_#t~ret53#1.offset, kbtab_probe_#t~ret54#1.base, kbtab_probe_#t~ret54#1.offset, kbtab_probe_#t~ret55#1.base, kbtab_probe_#t~ret55#1.offset, kbtab_probe_#t~ret56#1.base, kbtab_probe_#t~ret56#1.offset, kbtab_probe_#t~mem57#1.base, kbtab_probe_#t~mem57#1.offset, kbtab_probe_#t~ret58#1.base, kbtab_probe_#t~ret58#1.offset, kbtab_probe_#t~mem59#1.base, kbtab_probe_#t~mem59#1.offset, kbtab_probe_#t~ret60#1, kbtab_probe_#t~ret61#1, kbtab_probe_#t~mem62#1, kbtab_probe_#t~mem63#1, kbtab_probe_#t~mem64#1, kbtab_probe_#t~mem65#1.base, kbtab_probe_#t~mem65#1.offset, kbtab_probe_#t~mem66#1.base, kbtab_probe_#t~mem66#1.offset, kbtab_probe_#t~mem67#1, kbtab_probe_#t~ret68#1, kbtab_probe_#t~mem69#1.base, kbtab_probe_#t~mem69#1.offset, kbtab_probe_#t~mem70#1.base, kbtab_probe_#t~mem70#1.offset, kbtab_probe_#t~mem71#1, kbtab_probe_#t~mem72#1.base, kbtab_probe_#t~mem72#1.offset, kbtab_probe_#t~mem73#1, kbtab_probe_#t~mem74#1.base, kbtab_probe_#t~mem74#1.offset, kbtab_probe_#t~mem75#1.base, kbtab_probe_#t~mem75#1.offset, kbtab_probe_#t~mem76#1, kbtab_probe_#t~mem77#1.base, kbtab_probe_#t~mem77#1.offset, kbtab_probe_#t~ret78#1, kbtab_probe_#t~mem79#1.base, kbtab_probe_#t~mem79#1.offset, kbtab_probe_#t~mem80#1.base, kbtab_probe_#t~mem80#1.offset, kbtab_probe_#t~mem81#1, kbtab_probe_~intf#1.base, kbtab_probe_~intf#1.offset, kbtab_probe_~id#1.base, kbtab_probe_~id#1.offset, kbtab_probe_~dev~1#1.base, kbtab_probe_~dev~1#1.offset, kbtab_probe_~tmp___7~8#1.base, kbtab_probe_~tmp___7~8#1.offset, kbtab_probe_~endpoint~0#1.base, kbtab_probe_~endpoint~0#1.offset, kbtab_probe_~kbtab~3#1.base, kbtab_probe_~kbtab~3#1.offset, kbtab_probe_~input_dev~0#1.base, kbtab_probe_~input_dev~0#1.offset, kbtab_probe_~error~0#1, kbtab_probe_~tmp___8~2#1.base, kbtab_probe_~tmp___8~2#1.offset, kbtab_probe_~tmp___9~1#1.base, kbtab_probe_~tmp___9~1#1.offset, kbtab_probe_~tmp___10~0#1, kbtab_probe_~tmp~1#1;kbtab_probe_~intf#1.base, kbtab_probe_~intf#1.offset := kbtab_probe_#in~intf#1.base, kbtab_probe_#in~intf#1.offset;kbtab_probe_~id#1.base, kbtab_probe_~id#1.offset := kbtab_probe_#in~id#1.base, kbtab_probe_#in~id#1.offset;havoc kbtab_probe_~dev~1#1.base, kbtab_probe_~dev~1#1.offset;havoc kbtab_probe_~tmp___7~8#1.base, kbtab_probe_~tmp___7~8#1.offset;havoc kbtab_probe_~endpoint~0#1.base, kbtab_probe_~endpoint~0#1.offset;havoc kbtab_probe_~kbtab~3#1.base, kbtab_probe_~kbtab~3#1.offset;havoc kbtab_probe_~input_dev~0#1.base, kbtab_probe_~input_dev~0#1.offset;havoc kbtab_probe_~error~0#1;havoc kbtab_probe_~tmp___8~2#1.base, kbtab_probe_~tmp___8~2#1.offset;havoc kbtab_probe_~tmp___9~1#1.base, kbtab_probe_~tmp___9~1#1.offset;havoc kbtab_probe_~tmp___10~0#1;havoc kbtab_probe_~tmp~1#1;assume { :begin_inline_interface_to_usbdev } true;interface_to_usbdev_#in~intf#1.base, interface_to_usbdev_#in~intf#1.offset := kbtab_probe_~intf#1.base, kbtab_probe_~intf#1.offset;havoc interface_to_usbdev_#res#1.base, interface_to_usbdev_#res#1.offset;havoc interface_to_usbdev_#t~mem10#1.base, interface_to_usbdev_#t~mem10#1.offset, interface_to_usbdev_~intf#1.base, interface_to_usbdev_~intf#1.offset, interface_to_usbdev_~__mptr~0#1.base, interface_to_usbdev_~__mptr~0#1.offset;interface_to_usbdev_~intf#1.base, interface_to_usbdev_~intf#1.offset := interface_to_usbdev_#in~intf#1.base, interface_to_usbdev_#in~intf#1.offset;havoc interface_to_usbdev_~__mptr~0#1.base, interface_to_usbdev_~__mptr~0#1.offset;call interface_to_usbdev_#t~mem10#1.base, interface_to_usbdev_#t~mem10#1.offset := read~$Pointer$(interface_to_usbdev_~intf#1.base, 68 + interface_to_usbdev_~intf#1.offset, 8);interface_to_usbdev_~__mptr~0#1.base, interface_to_usbdev_~__mptr~0#1.offset := interface_to_usbdev_#t~mem10#1.base, interface_to_usbdev_#t~mem10#1.offset;havoc interface_to_usbdev_#t~mem10#1.base, interface_to_usbdev_#t~mem10#1.offset;interface_to_usbdev_#res#1.base, interface_to_usbdev_#res#1.offset := interface_to_usbdev_~__mptr~0#1.base, interface_to_usbdev_~__mptr~0#1.offset - 131; {16728#true} is VALID [2022-02-20 21:15:11,046 INFO L290 TraceCheckUtils]: 19: Hoare triple {16728#true} kbtab_probe_#t~ret53#1.base, kbtab_probe_#t~ret53#1.offset := interface_to_usbdev_#res#1.base, interface_to_usbdev_#res#1.offset;assume { :end_inline_interface_to_usbdev } true;kbtab_probe_~tmp___7~8#1.base, kbtab_probe_~tmp___7~8#1.offset := kbtab_probe_#t~ret53#1.base, kbtab_probe_#t~ret53#1.offset;havoc kbtab_probe_#t~ret53#1.base, kbtab_probe_#t~ret53#1.offset;kbtab_probe_~dev~1#1.base, kbtab_probe_~dev~1#1.offset := kbtab_probe_~tmp___7~8#1.base, kbtab_probe_~tmp___7~8#1.offset;kbtab_probe_~error~0#1 := -12; {16728#true} is VALID [2022-02-20 21:15:11,047 INFO L272 TraceCheckUtils]: 20: Hoare triple {16728#true} call kbtab_probe_#t~ret54#1.base, kbtab_probe_#t~ret54#1.offset := kzalloc(72, 208); {16776#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 21:15:11,047 INFO L290 TraceCheckUtils]: 21: Hoare triple {16776#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~size#1 := #in~size#1;~flags#1 := #in~flags#1;havoc ~tmp~0#1.base, ~tmp~0#1.offset;assume { :begin_inline_kmalloc } true;kmalloc_#in~size#1, kmalloc_#in~flags#1 := ~size#1, ~bitwiseOr(~flags#1, 32768);havoc kmalloc_#res#1.base, kmalloc_#res#1.offset;havoc kmalloc_#t~ret6#1.base, kmalloc_#t~ret6#1.offset, kmalloc_~size#1, kmalloc_~flags#1, kmalloc_~tmp___2~0#1.base, kmalloc_~tmp___2~0#1.offset;kmalloc_~size#1 := kmalloc_#in~size#1;kmalloc_~flags#1 := kmalloc_#in~flags#1;havoc kmalloc_~tmp___2~0#1.base, kmalloc_~tmp___2~0#1.offset;assume { :begin_inline___kmalloc } true;__kmalloc_#in~arg0#1, __kmalloc_#in~arg1#1 := kmalloc_~size#1, kmalloc_~flags#1;havoc __kmalloc_#res#1.base, __kmalloc_#res#1.offset;havoc __kmalloc_#t~ret100#1.base, __kmalloc_#t~ret100#1.offset, __kmalloc_~arg0#1, __kmalloc_~arg1#1;__kmalloc_~arg0#1 := __kmalloc_#in~arg0#1;__kmalloc_~arg1#1 := __kmalloc_#in~arg1#1; {16728#true} is VALID [2022-02-20 21:15:11,048 INFO L272 TraceCheckUtils]: 22: Hoare triple {16728#true} call __kmalloc_#t~ret100#1.base, __kmalloc_#t~ret100#1.offset := ldv_malloc(__kmalloc_~arg0#1); {16776#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 21:15:11,048 INFO L290 TraceCheckUtils]: 23: Hoare triple {16776#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~size := #in~size; {16728#true} is VALID [2022-02-20 21:15:11,048 INFO L290 TraceCheckUtils]: 24: Hoare triple {16728#true} assume 0 != #t~nondet98 % 256;havoc #t~nondet98;#res.base, #res.offset := 0, 0; {16785#(and (<= 0 |ldv_malloc_#res.base|) (<= |ldv_malloc_#res.offset| 0) (<= |ldv_malloc_#res.base| 0) (<= 0 |ldv_malloc_#res.offset|))} is VALID [2022-02-20 21:15:11,049 INFO L290 TraceCheckUtils]: 25: Hoare triple {16785#(and (<= 0 |ldv_malloc_#res.base|) (<= |ldv_malloc_#res.offset| 0) (<= |ldv_malloc_#res.base| 0) (<= 0 |ldv_malloc_#res.offset|))} assume true; {16785#(and (<= 0 |ldv_malloc_#res.base|) (<= |ldv_malloc_#res.offset| 0) (<= |ldv_malloc_#res.base| 0) (<= 0 |ldv_malloc_#res.offset|))} is VALID [2022-02-20 21:15:11,050 INFO L284 TraceCheckUtils]: 26: Hoare quadruple {16785#(and (<= 0 |ldv_malloc_#res.base|) (<= |ldv_malloc_#res.offset| 0) (<= |ldv_malloc_#res.base| 0) (<= 0 |ldv_malloc_#res.offset|))} {16728#true} #384#return; {16781#(and (<= 0 |kzalloc___kmalloc_#t~ret100#1.offset|) (<= |kzalloc___kmalloc_#t~ret100#1.offset| 0) (<= |kzalloc___kmalloc_#t~ret100#1.base| 0) (<= 0 |kzalloc___kmalloc_#t~ret100#1.base|))} is VALID [2022-02-20 21:15:11,051 INFO L290 TraceCheckUtils]: 27: Hoare triple {16781#(and (<= 0 |kzalloc___kmalloc_#t~ret100#1.offset|) (<= |kzalloc___kmalloc_#t~ret100#1.offset| 0) (<= |kzalloc___kmalloc_#t~ret100#1.base| 0) (<= 0 |kzalloc___kmalloc_#t~ret100#1.base|))} __kmalloc_#res#1.base, __kmalloc_#res#1.offset := __kmalloc_#t~ret100#1.base, __kmalloc_#t~ret100#1.offset;havoc __kmalloc_#t~ret100#1.base, __kmalloc_#t~ret100#1.offset; {16782#(and (<= |kzalloc___kmalloc_#res#1.offset| 0) (<= |kzalloc___kmalloc_#res#1.base| 0) (<= 0 |kzalloc___kmalloc_#res#1.offset|) (<= 0 |kzalloc___kmalloc_#res#1.base|))} is VALID [2022-02-20 21:15:11,051 INFO L290 TraceCheckUtils]: 28: Hoare triple {16782#(and (<= |kzalloc___kmalloc_#res#1.offset| 0) (<= |kzalloc___kmalloc_#res#1.base| 0) (<= 0 |kzalloc___kmalloc_#res#1.offset|) (<= 0 |kzalloc___kmalloc_#res#1.base|))} kmalloc_#t~ret6#1.base, kmalloc_#t~ret6#1.offset := __kmalloc_#res#1.base, __kmalloc_#res#1.offset;assume { :end_inline___kmalloc } true;kmalloc_~tmp___2~0#1.base, kmalloc_~tmp___2~0#1.offset := kmalloc_#t~ret6#1.base, kmalloc_#t~ret6#1.offset;havoc kmalloc_#t~ret6#1.base, kmalloc_#t~ret6#1.offset;kmalloc_#res#1.base, kmalloc_#res#1.offset := kmalloc_~tmp___2~0#1.base, kmalloc_~tmp___2~0#1.offset; {16783#(and (<= |kzalloc_kmalloc_#res#1.offset| 0) (<= |kzalloc_kmalloc_#res#1.base| 0) (<= 0 |kzalloc_kmalloc_#res#1.base|) (<= 0 |kzalloc_kmalloc_#res#1.offset|))} is VALID [2022-02-20 21:15:11,052 INFO L290 TraceCheckUtils]: 29: Hoare triple {16783#(and (<= |kzalloc_kmalloc_#res#1.offset| 0) (<= |kzalloc_kmalloc_#res#1.base| 0) (<= 0 |kzalloc_kmalloc_#res#1.base|) (<= 0 |kzalloc_kmalloc_#res#1.offset|))} #t~ret7#1.base, #t~ret7#1.offset := kmalloc_#res#1.base, kmalloc_#res#1.offset;assume { :end_inline_kmalloc } true;~tmp~0#1.base, ~tmp~0#1.offset := #t~ret7#1.base, #t~ret7#1.offset;havoc #t~ret7#1.base, #t~ret7#1.offset;#res#1.base, #res#1.offset := ~tmp~0#1.base, ~tmp~0#1.offset; {16784#(and (<= |kzalloc_#res#1.offset| 0) (<= 0 |kzalloc_#res#1.offset|) (<= |kzalloc_#res#1.base| 0) (<= 0 |kzalloc_#res#1.base|))} is VALID [2022-02-20 21:15:11,052 INFO L290 TraceCheckUtils]: 30: Hoare triple {16784#(and (<= |kzalloc_#res#1.offset| 0) (<= 0 |kzalloc_#res#1.offset|) (<= |kzalloc_#res#1.base| 0) (<= 0 |kzalloc_#res#1.base|))} assume true; {16784#(and (<= |kzalloc_#res#1.offset| 0) (<= 0 |kzalloc_#res#1.offset|) (<= |kzalloc_#res#1.base| 0) (<= 0 |kzalloc_#res#1.base|))} is VALID [2022-02-20 21:15:11,053 INFO L284 TraceCheckUtils]: 31: Hoare quadruple {16784#(and (<= |kzalloc_#res#1.offset| 0) (<= 0 |kzalloc_#res#1.offset|) (<= |kzalloc_#res#1.base| 0) (<= 0 |kzalloc_#res#1.base|))} {16728#true} #392#return; {16748#(and (= |ULTIMATE.start_kbtab_probe_#t~ret54#1.base| 0) (= |ULTIMATE.start_kbtab_probe_#t~ret54#1.offset| 0))} is VALID [2022-02-20 21:15:11,054 INFO L290 TraceCheckUtils]: 32: Hoare triple {16748#(and (= |ULTIMATE.start_kbtab_probe_#t~ret54#1.base| 0) (= |ULTIMATE.start_kbtab_probe_#t~ret54#1.offset| 0))} kbtab_probe_~tmp___8~2#1.base, kbtab_probe_~tmp___8~2#1.offset := kbtab_probe_#t~ret54#1.base, kbtab_probe_#t~ret54#1.offset;havoc kbtab_probe_#t~ret54#1.base, kbtab_probe_#t~ret54#1.offset;kbtab_probe_~kbtab~3#1.base, kbtab_probe_~kbtab~3#1.offset := kbtab_probe_~tmp___8~2#1.base, kbtab_probe_~tmp___8~2#1.offset;assume { :begin_inline_input_allocate_device } true;havoc input_allocate_device_#res#1.base, input_allocate_device_#res#1.offset;havoc input_allocate_device_#t~ret22#1.base, input_allocate_device_#t~ret22#1.offset; {16749#(and (= |ULTIMATE.start_kbtab_probe_~kbtab~3#1.base| 0) (= |ULTIMATE.start_kbtab_probe_~kbtab~3#1.offset| 0))} is VALID [2022-02-20 21:15:11,054 INFO L272 TraceCheckUtils]: 33: Hoare triple {16749#(and (= |ULTIMATE.start_kbtab_probe_~kbtab~3#1.base| 0) (= |ULTIMATE.start_kbtab_probe_~kbtab~3#1.offset| 0))} call input_allocate_device_#t~ret22#1.base, input_allocate_device_#t~ret22#1.offset := kzalloc(1928, ~bitwiseOr(~bitwiseOr(16, 64), 128)); {16776#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 21:15:11,055 INFO L290 TraceCheckUtils]: 34: Hoare triple {16776#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~size#1 := #in~size#1;~flags#1 := #in~flags#1;havoc ~tmp~0#1.base, ~tmp~0#1.offset;assume { :begin_inline_kmalloc } true;kmalloc_#in~size#1, kmalloc_#in~flags#1 := ~size#1, ~bitwiseOr(~flags#1, 32768);havoc kmalloc_#res#1.base, kmalloc_#res#1.offset;havoc kmalloc_#t~ret6#1.base, kmalloc_#t~ret6#1.offset, kmalloc_~size#1, kmalloc_~flags#1, kmalloc_~tmp___2~0#1.base, kmalloc_~tmp___2~0#1.offset;kmalloc_~size#1 := kmalloc_#in~size#1;kmalloc_~flags#1 := kmalloc_#in~flags#1;havoc kmalloc_~tmp___2~0#1.base, kmalloc_~tmp___2~0#1.offset;assume { :begin_inline___kmalloc } true;__kmalloc_#in~arg0#1, __kmalloc_#in~arg1#1 := kmalloc_~size#1, kmalloc_~flags#1;havoc __kmalloc_#res#1.base, __kmalloc_#res#1.offset;havoc __kmalloc_#t~ret100#1.base, __kmalloc_#t~ret100#1.offset, __kmalloc_~arg0#1, __kmalloc_~arg1#1;__kmalloc_~arg0#1 := __kmalloc_#in~arg0#1;__kmalloc_~arg1#1 := __kmalloc_#in~arg1#1; {16728#true} is VALID [2022-02-20 21:15:11,055 INFO L272 TraceCheckUtils]: 35: Hoare triple {16728#true} call __kmalloc_#t~ret100#1.base, __kmalloc_#t~ret100#1.offset := ldv_malloc(__kmalloc_~arg0#1); {16776#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 21:15:11,055 INFO L290 TraceCheckUtils]: 36: Hoare triple {16776#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~size := #in~size; {16728#true} is VALID [2022-02-20 21:15:11,057 INFO L290 TraceCheckUtils]: 37: Hoare triple {16728#true} assume 0 != #t~nondet98 % 256;havoc #t~nondet98;#res.base, #res.offset := 0, 0; {16728#true} is VALID [2022-02-20 21:15:11,057 INFO L290 TraceCheckUtils]: 38: Hoare triple {16728#true} assume true; {16728#true} is VALID [2022-02-20 21:15:11,057 INFO L284 TraceCheckUtils]: 39: Hoare quadruple {16728#true} {16728#true} #384#return; {16728#true} is VALID [2022-02-20 21:15:11,057 INFO L290 TraceCheckUtils]: 40: Hoare triple {16728#true} __kmalloc_#res#1.base, __kmalloc_#res#1.offset := __kmalloc_#t~ret100#1.base, __kmalloc_#t~ret100#1.offset;havoc __kmalloc_#t~ret100#1.base, __kmalloc_#t~ret100#1.offset; {16728#true} is VALID [2022-02-20 21:15:11,057 INFO L290 TraceCheckUtils]: 41: Hoare triple {16728#true} kmalloc_#t~ret6#1.base, kmalloc_#t~ret6#1.offset := __kmalloc_#res#1.base, __kmalloc_#res#1.offset;assume { :end_inline___kmalloc } true;kmalloc_~tmp___2~0#1.base, kmalloc_~tmp___2~0#1.offset := kmalloc_#t~ret6#1.base, kmalloc_#t~ret6#1.offset;havoc kmalloc_#t~ret6#1.base, kmalloc_#t~ret6#1.offset;kmalloc_#res#1.base, kmalloc_#res#1.offset := kmalloc_~tmp___2~0#1.base, kmalloc_~tmp___2~0#1.offset; {16728#true} is VALID [2022-02-20 21:15:11,058 INFO L290 TraceCheckUtils]: 42: Hoare triple {16728#true} #t~ret7#1.base, #t~ret7#1.offset := kmalloc_#res#1.base, kmalloc_#res#1.offset;assume { :end_inline_kmalloc } true;~tmp~0#1.base, ~tmp~0#1.offset := #t~ret7#1.base, #t~ret7#1.offset;havoc #t~ret7#1.base, #t~ret7#1.offset;#res#1.base, #res#1.offset := ~tmp~0#1.base, ~tmp~0#1.offset; {16728#true} is VALID [2022-02-20 21:15:11,058 INFO L290 TraceCheckUtils]: 43: Hoare triple {16728#true} assume true; {16728#true} is VALID [2022-02-20 21:15:11,059 INFO L284 TraceCheckUtils]: 44: Hoare quadruple {16728#true} {16749#(and (= |ULTIMATE.start_kbtab_probe_~kbtab~3#1.base| 0) (= |ULTIMATE.start_kbtab_probe_~kbtab~3#1.offset| 0))} #394#return; {16749#(and (= |ULTIMATE.start_kbtab_probe_~kbtab~3#1.base| 0) (= |ULTIMATE.start_kbtab_probe_~kbtab~3#1.offset| 0))} is VALID [2022-02-20 21:15:11,059 INFO L290 TraceCheckUtils]: 45: Hoare triple {16749#(and (= |ULTIMATE.start_kbtab_probe_~kbtab~3#1.base| 0) (= |ULTIMATE.start_kbtab_probe_~kbtab~3#1.offset| 0))} input_allocate_device_#res#1.base, input_allocate_device_#res#1.offset := input_allocate_device_#t~ret22#1.base, input_allocate_device_#t~ret22#1.offset;havoc input_allocate_device_#t~ret22#1.base, input_allocate_device_#t~ret22#1.offset; {16749#(and (= |ULTIMATE.start_kbtab_probe_~kbtab~3#1.base| 0) (= |ULTIMATE.start_kbtab_probe_~kbtab~3#1.offset| 0))} is VALID [2022-02-20 21:15:11,060 INFO L290 TraceCheckUtils]: 46: Hoare triple {16749#(and (= |ULTIMATE.start_kbtab_probe_~kbtab~3#1.base| 0) (= |ULTIMATE.start_kbtab_probe_~kbtab~3#1.offset| 0))} kbtab_probe_#t~ret55#1.base, kbtab_probe_#t~ret55#1.offset := input_allocate_device_#res#1.base, input_allocate_device_#res#1.offset;assume { :end_inline_input_allocate_device } true;kbtab_probe_~input_dev~0#1.base, kbtab_probe_~input_dev~0#1.offset := kbtab_probe_#t~ret55#1.base, kbtab_probe_#t~ret55#1.offset;havoc kbtab_probe_#t~ret55#1.base, kbtab_probe_#t~ret55#1.offset; {16749#(and (= |ULTIMATE.start_kbtab_probe_~kbtab~3#1.base| 0) (= |ULTIMATE.start_kbtab_probe_~kbtab~3#1.offset| 0))} is VALID [2022-02-20 21:15:11,060 INFO L290 TraceCheckUtils]: 47: Hoare triple {16749#(and (= |ULTIMATE.start_kbtab_probe_~kbtab~3#1.base| 0) (= |ULTIMATE.start_kbtab_probe_~kbtab~3#1.offset| 0))} assume !(kbtab_probe_~kbtab~3#1.base == 0 && kbtab_probe_~kbtab~3#1.offset == 0); {16729#false} is VALID [2022-02-20 21:15:11,060 INFO L290 TraceCheckUtils]: 48: Hoare triple {16729#false} assume !(kbtab_probe_~input_dev~0#1.base == 0 && kbtab_probe_~input_dev~0#1.offset == 0);assume { :begin_inline_usb_alloc_coherent } true;usb_alloc_coherent_#in~dev#1.base, usb_alloc_coherent_#in~dev#1.offset, usb_alloc_coherent_#in~size#1, usb_alloc_coherent_#in~mem_flags#1, usb_alloc_coherent_#in~dma#1.base, usb_alloc_coherent_#in~dma#1.offset := kbtab_probe_~dev~1#1.base, kbtab_probe_~dev~1#1.offset, 8, 208, kbtab_probe_~kbtab~3#1.base, 8 + kbtab_probe_~kbtab~3#1.offset;havoc usb_alloc_coherent_#res#1.base, usb_alloc_coherent_#res#1.offset;havoc usb_alloc_coherent_#t~ret95#1.base, usb_alloc_coherent_#t~ret95#1.offset, usb_alloc_coherent_~dev#1.base, usb_alloc_coherent_~dev#1.offset, usb_alloc_coherent_~size#1, usb_alloc_coherent_~mem_flags#1, usb_alloc_coherent_~dma#1.base, usb_alloc_coherent_~dma#1.offset, usb_alloc_coherent_~arbitrary_memory~0#1.base, usb_alloc_coherent_~arbitrary_memory~0#1.offset, usb_alloc_coherent_~tmp___7~12#1.base, usb_alloc_coherent_~tmp___7~12#1.offset;usb_alloc_coherent_~dev#1.base, usb_alloc_coherent_~dev#1.offset := usb_alloc_coherent_#in~dev#1.base, usb_alloc_coherent_#in~dev#1.offset;usb_alloc_coherent_~size#1 := usb_alloc_coherent_#in~size#1;usb_alloc_coherent_~mem_flags#1 := usb_alloc_coherent_#in~mem_flags#1;usb_alloc_coherent_~dma#1.base, usb_alloc_coherent_~dma#1.offset := usb_alloc_coherent_#in~dma#1.base, usb_alloc_coherent_#in~dma#1.offset;havoc usb_alloc_coherent_~arbitrary_memory~0#1.base, usb_alloc_coherent_~arbitrary_memory~0#1.offset;havoc usb_alloc_coherent_~tmp___7~12#1.base, usb_alloc_coherent_~tmp___7~12#1.offset; {16729#false} is VALID [2022-02-20 21:15:11,060 INFO L290 TraceCheckUtils]: 49: Hoare triple {16729#false} assume !false; {16729#false} is VALID [2022-02-20 21:15:11,061 INFO L272 TraceCheckUtils]: 50: Hoare triple {16729#false} call usb_alloc_coherent_#t~ret95#1.base, usb_alloc_coherent_#t~ret95#1.offset := ldv_undefined_pointer(); {16776#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 21:15:11,061 INFO L272 TraceCheckUtils]: 51: Hoare triple {16776#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} call #t~ret104.base, #t~ret104.offset := ldv_malloc(0); {16776#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 21:15:11,062 INFO L290 TraceCheckUtils]: 52: Hoare triple {16776#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~size := #in~size; {16728#true} is VALID [2022-02-20 21:15:11,062 INFO L290 TraceCheckUtils]: 53: Hoare triple {16728#true} assume 0 != #t~nondet98 % 256;havoc #t~nondet98;#res.base, #res.offset := 0, 0; {16728#true} is VALID [2022-02-20 21:15:11,062 INFO L290 TraceCheckUtils]: 54: Hoare triple {16728#true} assume true; {16728#true} is VALID [2022-02-20 21:15:11,062 INFO L284 TraceCheckUtils]: 55: Hoare quadruple {16728#true} {16776#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} #378#return; {16728#true} is VALID [2022-02-20 21:15:11,062 INFO L290 TraceCheckUtils]: 56: Hoare triple {16728#true} #res.base, #res.offset := #t~ret104.base, #t~ret104.offset;havoc #t~ret104.base, #t~ret104.offset; {16728#true} is VALID [2022-02-20 21:15:11,062 INFO L290 TraceCheckUtils]: 57: Hoare triple {16728#true} assume true; {16728#true} is VALID [2022-02-20 21:15:11,063 INFO L284 TraceCheckUtils]: 58: Hoare quadruple {16728#true} {16729#false} #396#return; {16729#false} is VALID [2022-02-20 21:15:11,063 INFO L290 TraceCheckUtils]: 59: Hoare triple {16729#false} usb_alloc_coherent_~tmp___7~12#1.base, usb_alloc_coherent_~tmp___7~12#1.offset := usb_alloc_coherent_#t~ret95#1.base, usb_alloc_coherent_#t~ret95#1.offset;havoc usb_alloc_coherent_#t~ret95#1.base, usb_alloc_coherent_#t~ret95#1.offset;usb_alloc_coherent_~arbitrary_memory~0#1.base, usb_alloc_coherent_~arbitrary_memory~0#1.offset := usb_alloc_coherent_~tmp___7~12#1.base, usb_alloc_coherent_~tmp___7~12#1.offset; {16729#false} is VALID [2022-02-20 21:15:11,063 INFO L290 TraceCheckUtils]: 60: Hoare triple {16729#false} assume !(usb_alloc_coherent_~arbitrary_memory~0#1.base == 0 && usb_alloc_coherent_~arbitrary_memory~0#1.offset == 0);~ldv_coherent_state~0 := 1 + ~ldv_coherent_state~0;usb_alloc_coherent_#res#1.base, usb_alloc_coherent_#res#1.offset := usb_alloc_coherent_~arbitrary_memory~0#1.base, usb_alloc_coherent_~arbitrary_memory~0#1.offset; {16729#false} is VALID [2022-02-20 21:15:11,063 INFO L290 TraceCheckUtils]: 61: Hoare triple {16729#false} kbtab_probe_#t~ret56#1.base, kbtab_probe_#t~ret56#1.offset := usb_alloc_coherent_#res#1.base, usb_alloc_coherent_#res#1.offset;assume { :end_inline_usb_alloc_coherent } true;kbtab_probe_~tmp___9~1#1.base, kbtab_probe_~tmp___9~1#1.offset := kbtab_probe_#t~ret56#1.base, kbtab_probe_#t~ret56#1.offset;havoc kbtab_probe_#t~ret56#1.base, kbtab_probe_#t~ret56#1.offset;call write~$Pointer$(kbtab_probe_~tmp___9~1#1.base, kbtab_probe_~tmp___9~1#1.offset, kbtab_probe_~kbtab~3#1.base, kbtab_probe_~kbtab~3#1.offset, 8);call kbtab_probe_#t~mem57#1.base, kbtab_probe_#t~mem57#1.offset := read~$Pointer$(kbtab_probe_~kbtab~3#1.base, kbtab_probe_~kbtab~3#1.offset, 8); {16729#false} is VALID [2022-02-20 21:15:11,063 INFO L290 TraceCheckUtils]: 62: Hoare triple {16729#false} assume kbtab_probe_#t~mem57#1.base == 0 && kbtab_probe_#t~mem57#1.offset == 0;havoc kbtab_probe_#t~mem57#1.base, kbtab_probe_#t~mem57#1.offset; {16729#false} is VALID [2022-02-20 21:15:11,064 INFO L290 TraceCheckUtils]: 63: Hoare triple {16729#false} assume { :begin_inline_input_free_device } true;input_free_device_#in~arg0#1.base, input_free_device_#in~arg0#1.offset := kbtab_probe_~input_dev~0#1.base, kbtab_probe_~input_dev~0#1.offset;havoc input_free_device_~arg0#1.base, input_free_device_~arg0#1.offset;input_free_device_~arg0#1.base, input_free_device_~arg0#1.offset := input_free_device_#in~arg0#1.base, input_free_device_#in~arg0#1.offset; {16729#false} is VALID [2022-02-20 21:15:11,064 INFO L290 TraceCheckUtils]: 64: Hoare triple {16729#false} assume { :end_inline_input_free_device } true; {16729#false} is VALID [2022-02-20 21:15:11,064 INFO L272 TraceCheckUtils]: 65: Hoare triple {16729#false} call kfree(kbtab_probe_~kbtab~3#1.base, kbtab_probe_~kbtab~3#1.offset); {16794#(= |old(#valid)| |#valid|)} is VALID [2022-02-20 21:15:11,064 INFO L290 TraceCheckUtils]: 66: Hoare triple {16794#(= |old(#valid)| |#valid|)} ~p.base, ~p.offset := #in~p.base, #in~p.offset;call ULTIMATE.dealloc(~p.base, ~p.offset); {16728#true} is VALID [2022-02-20 21:15:11,064 INFO L290 TraceCheckUtils]: 67: Hoare triple {16728#true} assume true; {16728#true} is VALID [2022-02-20 21:15:11,065 INFO L284 TraceCheckUtils]: 68: Hoare quadruple {16728#true} {16729#false} #414#return; {16729#false} is VALID [2022-02-20 21:15:11,065 INFO L290 TraceCheckUtils]: 69: Hoare triple {16729#false} kbtab_probe_#res#1 := kbtab_probe_~error~0#1; {16729#false} is VALID [2022-02-20 21:15:11,065 INFO L290 TraceCheckUtils]: 70: Hoare triple {16729#false} main_#t~ret94#1 := kbtab_probe_#res#1;assume { :end_inline_kbtab_probe } true;assume -2147483648 <= main_#t~ret94#1 && main_#t~ret94#1 <= 2147483647;~res_kbtab_probe_3~0 := main_#t~ret94#1;havoc main_#t~ret94#1;assume { :begin_inline_ldv_check_return_value } true;ldv_check_return_value_#in~arg0#1 := ~res_kbtab_probe_3~0;havoc ldv_check_return_value_~arg0#1;ldv_check_return_value_~arg0#1 := ldv_check_return_value_#in~arg0#1; {16729#false} is VALID [2022-02-20 21:15:11,065 INFO L290 TraceCheckUtils]: 71: Hoare triple {16729#false} assume { :end_inline_ldv_check_return_value } true; {16729#false} is VALID [2022-02-20 21:15:11,065 INFO L290 TraceCheckUtils]: 72: Hoare triple {16729#false} assume 0 != ~res_kbtab_probe_3~0; {16729#false} is VALID [2022-02-20 21:15:11,065 INFO L272 TraceCheckUtils]: 73: Hoare triple {16729#false} call kbtab_exit(); {16728#true} is VALID [2022-02-20 21:15:11,066 INFO L290 TraceCheckUtils]: 74: Hoare triple {16728#true} assume { :begin_inline_usb_deregister } true;usb_deregister_#in~arg0#1.base, usb_deregister_#in~arg0#1.offset := ~#kbtab_driver~0.base, ~#kbtab_driver~0.offset;havoc usb_deregister_~arg0#1.base, usb_deregister_~arg0#1.offset;usb_deregister_~arg0#1.base, usb_deregister_~arg0#1.offset := usb_deregister_#in~arg0#1.base, usb_deregister_#in~arg0#1.offset; {16728#true} is VALID [2022-02-20 21:15:11,066 INFO L290 TraceCheckUtils]: 75: Hoare triple {16728#true} assume { :end_inline_usb_deregister } true; {16728#true} is VALID [2022-02-20 21:15:11,066 INFO L290 TraceCheckUtils]: 76: Hoare triple {16728#true} assume true; {16728#true} is VALID [2022-02-20 21:15:11,066 INFO L284 TraceCheckUtils]: 77: Hoare quadruple {16728#true} {16729#false} #426#return; {16729#false} is VALID [2022-02-20 21:15:11,066 INFO L290 TraceCheckUtils]: 78: Hoare triple {16729#false} assume { :begin_inline_ldv_check_final_state } true; {16729#false} is VALID [2022-02-20 21:15:11,066 INFO L290 TraceCheckUtils]: 79: Hoare triple {16729#false} assume 0 == ~ldv_urb_state~0; {16729#false} is VALID [2022-02-20 21:15:11,067 INFO L290 TraceCheckUtils]: 80: Hoare triple {16729#false} assume !(0 == ~ldv_coherent_state~0); {16729#false} is VALID [2022-02-20 21:15:11,067 INFO L272 TraceCheckUtils]: 81: Hoare triple {16729#false} call ldv_blast_assert(); {16729#false} is VALID [2022-02-20 21:15:11,067 INFO L290 TraceCheckUtils]: 82: Hoare triple {16729#false} assume !false; {16729#false} is VALID [2022-02-20 21:15:11,068 INFO L134 CoverageAnalysis]: Checked inductivity of 19 backedges. 0 proven. 9 refuted. 0 times theorem prover too weak. 10 trivial. 0 not checked. [2022-02-20 21:15:11,068 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 21:15:11,068 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1614236824] [2022-02-20 21:15:11,068 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1614236824] provided 0 perfect and 1 imperfect interpolant sequences [2022-02-20 21:15:11,068 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [361019173] [2022-02-20 21:15:11,069 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 21:15:11,069 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-02-20 21:15:11,069 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-02-20 21:15:11,070 INFO L229 MonitoredProcess]: Starting monitored process 3 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-02-20 21:15:11,083 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (3)] Waiting until timeout for monitored process [2022-02-20 21:15:11,398 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:15:11,403 INFO L263 TraceCheckSpWp]: Trace formula consists of 1137 conjuncts, 25 conjunts are in the unsatisfiable core [2022-02-20 21:15:11,438 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:15:11,441 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-02-20 21:15:11,710 INFO L290 TraceCheckUtils]: 0: Hoare triple {16728#true} assume { :begin_inline_ULTIMATE.init } true;havoc ULTIMATE.init_#t~nondet110#1.base, ULTIMATE.init_#t~nondet110#1.offset, ULTIMATE.init_#t~nondet111#1.base, ULTIMATE.init_#t~nondet111#1.offset;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(48, 2);call #Ultimate.allocInit(10, 3);call #Ultimate.allocInit(6, 4);call write~init~int(107, 4, 0, 1);call write~init~int(98, 4, 1, 1);call write~init~int(116, 4, 2, 1);call write~init~int(97, 4, 3, 1);call write~init~int(98, 4, 4, 1);call write~init~int(0, 4, 5, 1);call #Ultimate.allocInit(53, 5);call #Ultimate.allocInit(10, 6);call #Ultimate.allocInit(8, 7);call #Ultimate.allocInit(15, 8);call #Ultimate.allocInit(6, 9);call write~init~int(107, 9, 0, 1);call write~init~int(98, 9, 1, 1);call write~init~int(116, 9, 2, 1);call write~init~int(97, 9, 3, 1);call write~init~int(98, 9, 4, 1);call write~init~int(0, 9, 5, 1);call #Ultimate.allocInit(54, 10);~__mod_author22~0 := ~__mod_author22~0[0 := 97];~__mod_author22~0 := ~__mod_author22~0[1 := 117];~__mod_author22~0 := ~__mod_author22~0[2 := 116];~__mod_author22~0 := ~__mod_author22~0[3 := 104];~__mod_author22~0 := ~__mod_author22~0[4 := 111];~__mod_author22~0 := ~__mod_author22~0[5 := 114];~__mod_author22~0 := ~__mod_author22~0[6 := 61];~__mod_author22~0 := ~__mod_author22~0[7 := 74];~__mod_author22~0 := ~__mod_author22~0[8 := 111];~__mod_author22~0 := ~__mod_author22~0[9 := 115];~__mod_author22~0 := ~__mod_author22~0[10 := 104];~__mod_author22~0 := ~__mod_author22~0[11 := 32];~__mod_author22~0 := ~__mod_author22~0[12 := 77];~__mod_author22~0 := ~__mod_author22~0[13 := 121];~__mod_author22~0 := ~__mod_author22~0[14 := 101];~__mod_author22~0 := ~__mod_author22~0[15 := 114];~__mod_author22~0 := ~__mod_author22~0[16 := 32];~__mod_author22~0 := ~__mod_author22~0[17 := 60];~__mod_author22~0 := ~__mod_author22~0[18 := 106];~__mod_author22~0 := ~__mod_author22~0[19 := 111];~__mod_author22~0 := ~__mod_author22~0[20 := 115];~__mod_author22~0 := ~__mod_author22~0[21 := 104];~__mod_author22~0 := ~__mod_author22~0[22 := 64];~__mod_author22~0 := ~__mod_author22~0[23 := 106];~__mod_author22~0 := ~__mod_author22~0[24 := 111];~__mod_author22~0 := ~__mod_author22~0[25 := 115];~__mod_author22~0 := ~__mod_author22~0[26 := 104];~__mod_author22~0 := ~__mod_author22~0[27 := 105];~__mod_author22~0 := ~__mod_author22~0[28 := 115];~__mod_author22~0 := ~__mod_author22~0[29 := 97];~__mod_author22~0 := ~__mod_author22~0[30 := 110];~__mod_author22~0 := ~__mod_author22~0[31 := 101];~__mod_author22~0 := ~__mod_author22~0[32 := 114];~__mod_author22~0 := ~__mod_author22~0[33 := 100];~__mod_author22~0 := ~__mod_author22~0[34 := 46];~__mod_author22~0 := ~__mod_author22~0[35 := 99];~__mod_author22~0 := ~__mod_author22~0[36 := 111];~__mod_author22~0 := ~__mod_author22~0[37 := 109];~__mod_author22~0 := ~__mod_author22~0[38 := 62];~__mod_author22~0 := ~__mod_author22~0[39 := 0];~__mod_description23~0 := ~__mod_description23~0[0 := 100];~__mod_description23~0 := ~__mod_description23~0[1 := 101];~__mod_description23~0 := ~__mod_description23~0[2 := 115];~__mod_description23~0 := ~__mod_description23~0[3 := 99];~__mod_description23~0 := ~__mod_description23~0[4 := 114];~__mod_description23~0 := ~__mod_description23~0[5 := 105];~__mod_description23~0 := ~__mod_description23~0[6 := 112];~__mod_description23~0 := ~__mod_description23~0[7 := 116];~__mod_description23~0 := ~__mod_description23~0[8 := 105];~__mod_description23~0 := ~__mod_description23~0[9 := 111];~__mod_description23~0 := ~__mod_description23~0[10 := 110];~__mod_description23~0 := ~__mod_description23~0[11 := 61];~__mod_description23~0 := ~__mod_description23~0[12 := 85];~__mod_description23~0 := ~__mod_description23~0[13 := 83];~__mod_description23~0 := ~__mod_description23~0[14 := 66];~__mod_description23~0 := ~__mod_description23~0[15 := 32];~__mod_description23~0 := ~__mod_description23~0[16 := 75];~__mod_description23~0 := ~__mod_description23~0[17 := 66];~__mod_description23~0 := ~__mod_description23~0[18 := 32];~__mod_description23~0 := ~__mod_description23~0[19 := 71];~__mod_description23~0 := ~__mod_description23~0[20 := 101];~__mod_description23~0 := ~__mod_description23~0[21 := 97];~__mod_description23~0 := ~__mod_description23~0[22 := 114];~__mod_description23~0 := ~__mod_description23~0[23 := 32];~__mod_description23~0 := ~__mod_description23~0[24 := 74];~__mod_description23~0 := ~__mod_description23~0[25 := 97];~__mod_description23~0 := ~__mod_description23~0[26 := 109];~__mod_description23~0 := ~__mod_description23~0[27 := 83];~__mod_description23~0 := ~__mod_description23~0[28 := 116];~__mod_description23~0 := ~__mod_description23~0[29 := 117];~__mod_description23~0 := ~__mod_description23~0[30 := 100];~__mod_description23~0 := ~__mod_description23~0[31 := 105];~__mod_description23~0 := ~__mod_description23~0[32 := 111];~__mod_description23~0 := ~__mod_description23~0[33 := 32];~__mod_description23~0 := ~__mod_description23~0[34 := 84];~__mod_description23~0 := ~__mod_description23~0[35 := 97];~__mod_description23~0 := ~__mod_description23~0[36 := 98];~__mod_description23~0 := ~__mod_description23~0[37 := 108];~__mod_description23~0 := ~__mod_description23~0[38 := 101];~__mod_description23~0 := ~__mod_description23~0[39 := 116];~__mod_description23~0 := ~__mod_description23~0[40 := 32];~__mod_description23~0 := ~__mod_description23~0[41 := 100];~__mod_description23~0 := ~__mod_description23~0[42 := 114];~__mod_description23~0 := ~__mod_description23~0[43 := 105];~__mod_description23~0 := ~__mod_description23~0[44 := 118];~__mod_description23~0 := ~__mod_description23~0[45 := 101];~__mod_description23~0 := ~__mod_description23~0[46 := 114];~__mod_description23~0 := ~__mod_description23~0[47 := 0];~__mod_license24~0 := ~__mod_license24~0[0 := 108];~__mod_license24~0 := ~__mod_license24~0[1 := 105];~__mod_license24~0 := ~__mod_license24~0[2 := 99];~__mod_license24~0 := ~__mod_license24~0[3 := 101];~__mod_license24~0 := ~__mod_license24~0[4 := 110];~__mod_license24~0 := ~__mod_license24~0[5 := 115];~__mod_license24~0 := ~__mod_license24~0[6 := 101];~__mod_license24~0 := ~__mod_license24~0[7 := 61];~__mod_license24~0 := ~__mod_license24~0[8 := 71];~__mod_license24~0 := ~__mod_license24~0[9 := 80];~__mod_license24~0 := ~__mod_license24~0[10 := 76];~__mod_license24~0 := ~__mod_license24~0[11 := 0];~#kb_pressure_click~0.base, ~#kb_pressure_click~0.offset := 11, 0;call #Ultimate.allocInit(4, 11);call write~init~int(16, ~#kb_pressure_click~0.base, ~#kb_pressure_click~0.offset, 4);~#__param_str_kb_pressure_click~0.base, ~#__param_str_kb_pressure_click~0.offset := 12, 0;call #Ultimate.allocInit(18, 12);call write~init~int(107, ~#__param_str_kb_pressure_click~0.base, ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(98, ~#__param_str_kb_pressure_click~0.base, 1 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(95, ~#__param_str_kb_pressure_click~0.base, 2 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(112, ~#__param_str_kb_pressure_click~0.base, 3 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(114, ~#__param_str_kb_pressure_click~0.base, 4 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(101, ~#__param_str_kb_pressure_click~0.base, 5 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(115, ~#__param_str_kb_pressure_click~0.base, 6 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(115, ~#__param_str_kb_pressure_click~0.base, 7 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(117, ~#__param_str_kb_pressure_click~0.base, 8 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(114, ~#__param_str_kb_pressure_click~0.base, 9 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(101, ~#__param_str_kb_pressure_click~0.base, 10 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(95, ~#__param_str_kb_pressure_click~0.base, 11 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(99, ~#__param_str_kb_pressure_click~0.base, 12 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(108, ~#__param_str_kb_pressure_click~0.base, 13 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(105, ~#__param_str_kb_pressure_click~0.base, 14 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(99, ~#__param_str_kb_pressure_click~0.base, 15 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(107, ~#__param_str_kb_pressure_click~0.base, 16 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(0, ~#__param_str_kb_pressure_click~0.base, 17 + ~#__param_str_kb_pressure_click~0.offset, 1);~__param_kb_pressure_click~0.name.base, ~__param_kb_pressure_click~0.name.offset := ~#__param_str_kb_pressure_click~0.base, ~#__param_str_kb_pressure_click~0.offset;~__param_kb_pressure_click~0.ops.base, ~__param_kb_pressure_click~0.ops.offset := ~#param_ops_int~0.base, ~#param_ops_int~0.offset;~__param_kb_pressure_click~0.perm := 0;~__param_kb_pressure_click~0.flags := 0;~__param_kb_pressure_click~0.__annonCompField31.arg.base, ~__param_kb_pressure_click~0.__annonCompField31.arg.offset := ~#kb_pressure_click~0.base, ~#kb_pressure_click~0.offset;~__param_kb_pressure_click~0.__annonCompField31.str.base, ~__param_kb_pressure_click~0.__annonCompField31.str.offset := ULTIMATE.init_#t~nondet110#1.base, ULTIMATE.init_#t~nondet110#1.offset;~__param_kb_pressure_click~0.__annonCompField31.arr.base, ~__param_kb_pressure_click~0.__annonCompField31.arr.offset := ULTIMATE.init_#t~nondet111#1.base, ULTIMATE.init_#t~nondet111#1.offset;havoc ULTIMATE.init_#t~nondet110#1.base, ULTIMATE.init_#t~nondet110#1.offset;havoc ULTIMATE.init_#t~nondet111#1.base, ULTIMATE.init_#t~nondet111#1.offset;~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[0 := 112];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[1 := 97];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[2 := 114];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[3 := 109];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[4 := 116];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[5 := 121];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[6 := 112];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[7 := 101];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[8 := 61];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[9 := 107];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[10 := 98];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[11 := 95];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[12 := 112];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[13 := 114];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[14 := 101];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[15 := 115];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[16 := 115];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[17 := 117];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[18 := 114];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[19 := 101];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[20 := 95];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[21 := 99];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[22 := 108];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[23 := 105];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[24 := 99];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[25 := 107];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[26 := 58];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[27 := 105];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[28 := 110];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[29 := 116];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[30 := 0];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[0 := 112];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[1 := 97];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[2 := 114];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[3 := 109];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[4 := 61];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[5 := 107];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[6 := 98];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[7 := 95];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[8 := 112];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[9 := 114];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[10 := 101];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[11 := 115];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[12 := 115];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[13 := 117];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[14 := 114];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[15 := 101];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[16 := 95];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[17 := 99];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[18 := 108];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[19 := 105];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[20 := 99];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[21 := 107];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[22 := 58];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[23 := 112];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[24 := 114];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[25 := 101];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[26 := 115];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[27 := 115];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[28 := 117];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[29 := 114];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[30 := 101];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[31 := 32];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[32 := 116];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[33 := 104];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[34 := 114];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[35 := 101];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[36 := 115];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[37 := 104];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[38 := 111];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[39 := 108];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[40 := 100];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[41 := 32];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[42 := 102];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[43 := 111];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[44 := 114];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[45 := 32];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[46 := 99];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[47 := 108];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[48 := 105];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[49 := 99];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[50 := 107];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[51 := 115];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[52 := 0];~#kbtab_ids~0.base, ~#kbtab_ids~0.offset := 13, 0;call #Ultimate.allocInit(24, 13);call write~init~int(3, ~#kbtab_ids~0.base, ~#kbtab_ids~0.offset, 2);call write~init~int(2126, ~#kbtab_ids~0.base, 2 + ~#kbtab_ids~0.offset, 2);call write~init~int(4097, ~#kbtab_ids~0.base, 4 + ~#kbtab_ids~0.offset, 2);call write~init~int(0, ~#kbtab_ids~0.base, 6 + ~#kbtab_ids~0.offset, 2);call write~init~int(0, ~#kbtab_ids~0.base, 8 + ~#kbtab_ids~0.offset, 2);call write~init~int(0, ~#kbtab_ids~0.base, 10 + ~#kbtab_ids~0.offset, 1);call write~init~int(0, ~#kbtab_ids~0.base, 11 + ~#kbtab_ids~0.offset, 1);call write~init~int(0, ~#kbtab_ids~0.base, 12 + ~#kbtab_ids~0.offset, 1);call write~init~int(0, ~#kbtab_ids~0.base, 13 + ~#kbtab_ids~0.offset, 1);call write~init~int(0, ~#kbtab_ids~0.base, 14 + ~#kbtab_ids~0.offset, 1);call write~init~int(0, ~#kbtab_ids~0.base, 15 + ~#kbtab_ids~0.offset, 1);call write~init~int(0, ~#kbtab_ids~0.base, 16 + ~#kbtab_ids~0.offset, 8);~#kbtab_driver~0.base, ~#kbtab_driver~0.offset := 14, 0;call #Ultimate.allocInit(281, 14);call write~init~$Pointer$(9, 0, ~#kbtab_driver~0.base, ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(#funAddr~kbtab_probe.base, #funAddr~kbtab_probe.offset, ~#kbtab_driver~0.base, 8 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(#funAddr~kbtab_disconnect.base, #funAddr~kbtab_disconnect.offset, ~#kbtab_driver~0.base, 16 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 24 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 32 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 40 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 48 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 56 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 64 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(~#kbtab_ids~0.base, ~#kbtab_ids~0.offset, ~#kbtab_driver~0.base, 72 + ~#kbtab_driver~0.offset, 8);call write~init~int(0, ~#kbtab_driver~0.base, 80 + ~#kbtab_driver~0.offset, 4);call write~init~int(0, ~#kbtab_driver~0.base, 84 + ~#kbtab_driver~0.offset, 4);call write~init~int(0, ~#kbtab_driver~0.base, 88 + ~#kbtab_driver~0.offset, 4);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 92 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 100 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 108 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 116 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 124 + ~#kbtab_driver~0.offset, 8);call write~init~int(0, ~#kbtab_driver~0.base, 132 + ~#kbtab_driver~0.offset, 4);call write~init~int(0, ~#kbtab_driver~0.base, 136 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 144 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 152 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 160 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 168 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 176 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 184 + ~#kbtab_driver~0.offset, 8);call write~init~int(0, ~#kbtab_driver~0.base, 192 + ~#kbtab_driver~0.offset, 1);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 193 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 201 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 209 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 217 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 225 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 233 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 241 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 249 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 257 + ~#kbtab_driver~0.offset, 8);call write~init~int(0, ~#kbtab_driver~0.base, 265 + ~#kbtab_driver~0.offset, 4);call write~init~int(0, ~#kbtab_driver~0.base, 269 + ~#kbtab_driver~0.offset, 4);call write~init~int(0, ~#kbtab_driver~0.base, 273 + ~#kbtab_driver~0.offset, 4);call write~init~int(0, ~#kbtab_driver~0.base, 277 + ~#kbtab_driver~0.offset, 4);~LDV_IN_INTERRUPT~0 := 0;~res_kbtab_probe_3~0 := 0;~ldv_urb_state~0 := 0;~ldv_coherent_state~0 := 0; {16728#true} is VALID [2022-02-20 21:15:11,710 INFO L290 TraceCheckUtils]: 1: Hoare triple {16728#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~ret91#1, main_#t~nondet92#1, main_#t~nondet93#1, main_#t~ret94#1, main_~var_group1~0#1.base, main_~var_group1~0#1.offset, main_~var_kbtab_probe_3_p1~0#1.base, main_~var_kbtab_probe_3_p1~0#1.offset, main_~tmp___7~11#1, main_~ldv_s_kbtab_driver_usb_driver~0#1, main_~tmp___8~3#1, main_~tmp___9~2#1;havoc main_~var_group1~0#1.base, main_~var_group1~0#1.offset;havoc main_~var_kbtab_probe_3_p1~0#1.base, main_~var_kbtab_probe_3_p1~0#1.offset;havoc main_~tmp___7~11#1;havoc main_~ldv_s_kbtab_driver_usb_driver~0#1;havoc main_~tmp___8~3#1;havoc main_~tmp___9~2#1;~LDV_IN_INTERRUPT~0 := 1;assume { :begin_inline_ldv_initialize } true; {16728#true} is VALID [2022-02-20 21:15:11,710 INFO L290 TraceCheckUtils]: 2: Hoare triple {16728#true} assume { :end_inline_ldv_initialize } true; {16728#true} is VALID [2022-02-20 21:15:11,710 INFO L272 TraceCheckUtils]: 3: Hoare triple {16728#true} call main_#t~ret91#1 := kbtab_init(); {16728#true} is VALID [2022-02-20 21:15:11,711 INFO L290 TraceCheckUtils]: 4: Hoare triple {16728#true} havoc ~retval~1#1;assume { :begin_inline_usb_register } true;usb_register_#in~driver#1.base, usb_register_#in~driver#1.offset := ~#kbtab_driver~0.base, ~#kbtab_driver~0.offset;havoc usb_register_#res#1;havoc usb_register_#t~ret17#1, usb_register_~driver#1.base, usb_register_~driver#1.offset, usb_register_~tmp___7~2#1;usb_register_~driver#1.base, usb_register_~driver#1.offset := usb_register_#in~driver#1.base, usb_register_#in~driver#1.offset;havoc usb_register_~tmp___7~2#1;assume { :begin_inline_usb_register_driver } true;usb_register_driver_#in~arg0#1.base, usb_register_driver_#in~arg0#1.offset, usb_register_driver_#in~arg1#1.base, usb_register_driver_#in~arg1#1.offset, usb_register_driver_#in~arg2#1.base, usb_register_driver_#in~arg2#1.offset := usb_register_~driver#1.base, usb_register_~driver#1.offset, ~#__this_module~0.base, ~#__this_module~0.offset, 4, 0;havoc usb_register_driver_#res#1;havoc usb_register_driver_#t~nondet107#1, usb_register_driver_~arg0#1.base, usb_register_driver_~arg0#1.offset, usb_register_driver_~arg1#1.base, usb_register_driver_~arg1#1.offset, usb_register_driver_~arg2#1.base, usb_register_driver_~arg2#1.offset;usb_register_driver_~arg0#1.base, usb_register_driver_~arg0#1.offset := usb_register_driver_#in~arg0#1.base, usb_register_driver_#in~arg0#1.offset;usb_register_driver_~arg1#1.base, usb_register_driver_~arg1#1.offset := usb_register_driver_#in~arg1#1.base, usb_register_driver_#in~arg1#1.offset;usb_register_driver_~arg2#1.base, usb_register_driver_~arg2#1.offset := usb_register_driver_#in~arg2#1.base, usb_register_driver_#in~arg2#1.offset;assume -2147483648 <= usb_register_driver_#t~nondet107#1 && usb_register_driver_#t~nondet107#1 <= 2147483647;usb_register_driver_#res#1 := usb_register_driver_#t~nondet107#1;havoc usb_register_driver_#t~nondet107#1; {16728#true} is VALID [2022-02-20 21:15:11,711 INFO L290 TraceCheckUtils]: 5: Hoare triple {16728#true} usb_register_#t~ret17#1 := usb_register_driver_#res#1;assume { :end_inline_usb_register_driver } true;assume -2147483648 <= usb_register_#t~ret17#1 && usb_register_#t~ret17#1 <= 2147483647;usb_register_~tmp___7~2#1 := usb_register_#t~ret17#1;havoc usb_register_#t~ret17#1;usb_register_#res#1 := usb_register_~tmp___7~2#1; {16728#true} is VALID [2022-02-20 21:15:11,711 INFO L290 TraceCheckUtils]: 6: Hoare triple {16728#true} #t~ret88#1 := usb_register_#res#1;assume { :end_inline_usb_register } true;assume -2147483648 <= #t~ret88#1 && #t~ret88#1 <= 2147483647;~retval~1#1 := #t~ret88#1;havoc #t~ret88#1; {16728#true} is VALID [2022-02-20 21:15:11,711 INFO L290 TraceCheckUtils]: 7: Hoare triple {16728#true} assume !(0 != ~retval~1#1);havoc #t~nondet89#1; {16728#true} is VALID [2022-02-20 21:15:11,711 INFO L290 TraceCheckUtils]: 8: Hoare triple {16728#true} #res#1 := ~retval~1#1; {16728#true} is VALID [2022-02-20 21:15:11,711 INFO L290 TraceCheckUtils]: 9: Hoare triple {16728#true} assume true; {16728#true} is VALID [2022-02-20 21:15:11,711 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {16728#true} {16728#true} #390#return; {16728#true} is VALID [2022-02-20 21:15:11,711 INFO L290 TraceCheckUtils]: 11: Hoare triple {16728#true} assume -2147483648 <= main_#t~ret91#1 && main_#t~ret91#1 <= 2147483647;main_~tmp___7~11#1 := main_#t~ret91#1;havoc main_#t~ret91#1; {16728#true} is VALID [2022-02-20 21:15:11,712 INFO L290 TraceCheckUtils]: 12: Hoare triple {16728#true} assume !(0 != main_~tmp___7~11#1);main_~ldv_s_kbtab_driver_usb_driver~0#1 := 0; {16728#true} is VALID [2022-02-20 21:15:11,712 INFO L290 TraceCheckUtils]: 13: Hoare triple {16728#true} assume !false; {16728#true} is VALID [2022-02-20 21:15:11,712 INFO L290 TraceCheckUtils]: 14: Hoare triple {16728#true} assume -2147483648 <= main_#t~nondet92#1 && main_#t~nondet92#1 <= 2147483647;main_~tmp___9~2#1 := main_#t~nondet92#1;havoc main_#t~nondet92#1; {16728#true} is VALID [2022-02-20 21:15:11,712 INFO L290 TraceCheckUtils]: 15: Hoare triple {16728#true} assume 0 != main_~tmp___9~2#1; {16728#true} is VALID [2022-02-20 21:15:11,712 INFO L290 TraceCheckUtils]: 16: Hoare triple {16728#true} assume -2147483648 <= main_#t~nondet93#1 && main_#t~nondet93#1 <= 2147483647;main_~tmp___8~3#1 := main_#t~nondet93#1;havoc main_#t~nondet93#1; {16728#true} is VALID [2022-02-20 21:15:11,712 INFO L290 TraceCheckUtils]: 17: Hoare triple {16728#true} assume 0 == main_~tmp___8~3#1; {16728#true} is VALID [2022-02-20 21:15:11,712 INFO L290 TraceCheckUtils]: 18: Hoare triple {16728#true} assume 0 == main_~ldv_s_kbtab_driver_usb_driver~0#1;assume { :begin_inline_kbtab_probe } true;kbtab_probe_#in~intf#1.base, kbtab_probe_#in~intf#1.offset, kbtab_probe_#in~id#1.base, kbtab_probe_#in~id#1.offset := main_~var_group1~0#1.base, main_~var_group1~0#1.offset, main_~var_kbtab_probe_3_p1~0#1.base, main_~var_kbtab_probe_3_p1~0#1.offset;havoc kbtab_probe_#res#1;havoc kbtab_probe_#t~ret53#1.base, kbtab_probe_#t~ret53#1.offset, kbtab_probe_#t~ret54#1.base, kbtab_probe_#t~ret54#1.offset, kbtab_probe_#t~ret55#1.base, kbtab_probe_#t~ret55#1.offset, kbtab_probe_#t~ret56#1.base, kbtab_probe_#t~ret56#1.offset, kbtab_probe_#t~mem57#1.base, kbtab_probe_#t~mem57#1.offset, kbtab_probe_#t~ret58#1.base, kbtab_probe_#t~ret58#1.offset, kbtab_probe_#t~mem59#1.base, kbtab_probe_#t~mem59#1.offset, kbtab_probe_#t~ret60#1, kbtab_probe_#t~ret61#1, kbtab_probe_#t~mem62#1, kbtab_probe_#t~mem63#1, kbtab_probe_#t~mem64#1, kbtab_probe_#t~mem65#1.base, kbtab_probe_#t~mem65#1.offset, kbtab_probe_#t~mem66#1.base, kbtab_probe_#t~mem66#1.offset, kbtab_probe_#t~mem67#1, kbtab_probe_#t~ret68#1, kbtab_probe_#t~mem69#1.base, kbtab_probe_#t~mem69#1.offset, kbtab_probe_#t~mem70#1.base, kbtab_probe_#t~mem70#1.offset, kbtab_probe_#t~mem71#1, kbtab_probe_#t~mem72#1.base, kbtab_probe_#t~mem72#1.offset, kbtab_probe_#t~mem73#1, kbtab_probe_#t~mem74#1.base, kbtab_probe_#t~mem74#1.offset, kbtab_probe_#t~mem75#1.base, kbtab_probe_#t~mem75#1.offset, kbtab_probe_#t~mem76#1, kbtab_probe_#t~mem77#1.base, kbtab_probe_#t~mem77#1.offset, kbtab_probe_#t~ret78#1, kbtab_probe_#t~mem79#1.base, kbtab_probe_#t~mem79#1.offset, kbtab_probe_#t~mem80#1.base, kbtab_probe_#t~mem80#1.offset, kbtab_probe_#t~mem81#1, kbtab_probe_~intf#1.base, kbtab_probe_~intf#1.offset, kbtab_probe_~id#1.base, kbtab_probe_~id#1.offset, kbtab_probe_~dev~1#1.base, kbtab_probe_~dev~1#1.offset, kbtab_probe_~tmp___7~8#1.base, kbtab_probe_~tmp___7~8#1.offset, kbtab_probe_~endpoint~0#1.base, kbtab_probe_~endpoint~0#1.offset, kbtab_probe_~kbtab~3#1.base, kbtab_probe_~kbtab~3#1.offset, kbtab_probe_~input_dev~0#1.base, kbtab_probe_~input_dev~0#1.offset, kbtab_probe_~error~0#1, kbtab_probe_~tmp___8~2#1.base, kbtab_probe_~tmp___8~2#1.offset, kbtab_probe_~tmp___9~1#1.base, kbtab_probe_~tmp___9~1#1.offset, kbtab_probe_~tmp___10~0#1, kbtab_probe_~tmp~1#1;kbtab_probe_~intf#1.base, kbtab_probe_~intf#1.offset := kbtab_probe_#in~intf#1.base, kbtab_probe_#in~intf#1.offset;kbtab_probe_~id#1.base, kbtab_probe_~id#1.offset := kbtab_probe_#in~id#1.base, kbtab_probe_#in~id#1.offset;havoc kbtab_probe_~dev~1#1.base, kbtab_probe_~dev~1#1.offset;havoc kbtab_probe_~tmp___7~8#1.base, kbtab_probe_~tmp___7~8#1.offset;havoc kbtab_probe_~endpoint~0#1.base, kbtab_probe_~endpoint~0#1.offset;havoc kbtab_probe_~kbtab~3#1.base, kbtab_probe_~kbtab~3#1.offset;havoc kbtab_probe_~input_dev~0#1.base, kbtab_probe_~input_dev~0#1.offset;havoc kbtab_probe_~error~0#1;havoc kbtab_probe_~tmp___8~2#1.base, kbtab_probe_~tmp___8~2#1.offset;havoc kbtab_probe_~tmp___9~1#1.base, kbtab_probe_~tmp___9~1#1.offset;havoc kbtab_probe_~tmp___10~0#1;havoc kbtab_probe_~tmp~1#1;assume { :begin_inline_interface_to_usbdev } true;interface_to_usbdev_#in~intf#1.base, interface_to_usbdev_#in~intf#1.offset := kbtab_probe_~intf#1.base, kbtab_probe_~intf#1.offset;havoc interface_to_usbdev_#res#1.base, interface_to_usbdev_#res#1.offset;havoc interface_to_usbdev_#t~mem10#1.base, interface_to_usbdev_#t~mem10#1.offset, interface_to_usbdev_~intf#1.base, interface_to_usbdev_~intf#1.offset, interface_to_usbdev_~__mptr~0#1.base, interface_to_usbdev_~__mptr~0#1.offset;interface_to_usbdev_~intf#1.base, interface_to_usbdev_~intf#1.offset := interface_to_usbdev_#in~intf#1.base, interface_to_usbdev_#in~intf#1.offset;havoc interface_to_usbdev_~__mptr~0#1.base, interface_to_usbdev_~__mptr~0#1.offset;call interface_to_usbdev_#t~mem10#1.base, interface_to_usbdev_#t~mem10#1.offset := read~$Pointer$(interface_to_usbdev_~intf#1.base, 68 + interface_to_usbdev_~intf#1.offset, 8);interface_to_usbdev_~__mptr~0#1.base, interface_to_usbdev_~__mptr~0#1.offset := interface_to_usbdev_#t~mem10#1.base, interface_to_usbdev_#t~mem10#1.offset;havoc interface_to_usbdev_#t~mem10#1.base, interface_to_usbdev_#t~mem10#1.offset;interface_to_usbdev_#res#1.base, interface_to_usbdev_#res#1.offset := interface_to_usbdev_~__mptr~0#1.base, interface_to_usbdev_~__mptr~0#1.offset - 131; {16728#true} is VALID [2022-02-20 21:15:11,712 INFO L290 TraceCheckUtils]: 19: Hoare triple {16728#true} kbtab_probe_#t~ret53#1.base, kbtab_probe_#t~ret53#1.offset := interface_to_usbdev_#res#1.base, interface_to_usbdev_#res#1.offset;assume { :end_inline_interface_to_usbdev } true;kbtab_probe_~tmp___7~8#1.base, kbtab_probe_~tmp___7~8#1.offset := kbtab_probe_#t~ret53#1.base, kbtab_probe_#t~ret53#1.offset;havoc kbtab_probe_#t~ret53#1.base, kbtab_probe_#t~ret53#1.offset;kbtab_probe_~dev~1#1.base, kbtab_probe_~dev~1#1.offset := kbtab_probe_~tmp___7~8#1.base, kbtab_probe_~tmp___7~8#1.offset;kbtab_probe_~error~0#1 := -12; {16728#true} is VALID [2022-02-20 21:15:11,713 INFO L272 TraceCheckUtils]: 20: Hoare triple {16728#true} call kbtab_probe_#t~ret54#1.base, kbtab_probe_#t~ret54#1.offset := kzalloc(72, 208); {16728#true} is VALID [2022-02-20 21:15:11,713 INFO L290 TraceCheckUtils]: 21: Hoare triple {16728#true} ~size#1 := #in~size#1;~flags#1 := #in~flags#1;havoc ~tmp~0#1.base, ~tmp~0#1.offset;assume { :begin_inline_kmalloc } true;kmalloc_#in~size#1, kmalloc_#in~flags#1 := ~size#1, ~bitwiseOr(~flags#1, 32768);havoc kmalloc_#res#1.base, kmalloc_#res#1.offset;havoc kmalloc_#t~ret6#1.base, kmalloc_#t~ret6#1.offset, kmalloc_~size#1, kmalloc_~flags#1, kmalloc_~tmp___2~0#1.base, kmalloc_~tmp___2~0#1.offset;kmalloc_~size#1 := kmalloc_#in~size#1;kmalloc_~flags#1 := kmalloc_#in~flags#1;havoc kmalloc_~tmp___2~0#1.base, kmalloc_~tmp___2~0#1.offset;assume { :begin_inline___kmalloc } true;__kmalloc_#in~arg0#1, __kmalloc_#in~arg1#1 := kmalloc_~size#1, kmalloc_~flags#1;havoc __kmalloc_#res#1.base, __kmalloc_#res#1.offset;havoc __kmalloc_#t~ret100#1.base, __kmalloc_#t~ret100#1.offset, __kmalloc_~arg0#1, __kmalloc_~arg1#1;__kmalloc_~arg0#1 := __kmalloc_#in~arg0#1;__kmalloc_~arg1#1 := __kmalloc_#in~arg1#1; {16728#true} is VALID [2022-02-20 21:15:11,713 INFO L272 TraceCheckUtils]: 22: Hoare triple {16728#true} call __kmalloc_#t~ret100#1.base, __kmalloc_#t~ret100#1.offset := ldv_malloc(__kmalloc_~arg0#1); {16728#true} is VALID [2022-02-20 21:15:11,713 INFO L290 TraceCheckUtils]: 23: Hoare triple {16728#true} ~size := #in~size; {16728#true} is VALID [2022-02-20 21:15:11,713 INFO L290 TraceCheckUtils]: 24: Hoare triple {16728#true} assume 0 != #t~nondet98 % 256;havoc #t~nondet98;#res.base, #res.offset := 0, 0; {16728#true} is VALID [2022-02-20 21:15:11,713 INFO L290 TraceCheckUtils]: 25: Hoare triple {16728#true} assume true; {16728#true} is VALID [2022-02-20 21:15:11,713 INFO L284 TraceCheckUtils]: 26: Hoare quadruple {16728#true} {16728#true} #384#return; {16728#true} is VALID [2022-02-20 21:15:11,714 INFO L290 TraceCheckUtils]: 27: Hoare triple {16728#true} __kmalloc_#res#1.base, __kmalloc_#res#1.offset := __kmalloc_#t~ret100#1.base, __kmalloc_#t~ret100#1.offset;havoc __kmalloc_#t~ret100#1.base, __kmalloc_#t~ret100#1.offset; {16728#true} is VALID [2022-02-20 21:15:11,714 INFO L290 TraceCheckUtils]: 28: Hoare triple {16728#true} kmalloc_#t~ret6#1.base, kmalloc_#t~ret6#1.offset := __kmalloc_#res#1.base, __kmalloc_#res#1.offset;assume { :end_inline___kmalloc } true;kmalloc_~tmp___2~0#1.base, kmalloc_~tmp___2~0#1.offset := kmalloc_#t~ret6#1.base, kmalloc_#t~ret6#1.offset;havoc kmalloc_#t~ret6#1.base, kmalloc_#t~ret6#1.offset;kmalloc_#res#1.base, kmalloc_#res#1.offset := kmalloc_~tmp___2~0#1.base, kmalloc_~tmp___2~0#1.offset; {16728#true} is VALID [2022-02-20 21:15:11,714 INFO L290 TraceCheckUtils]: 29: Hoare triple {16728#true} #t~ret7#1.base, #t~ret7#1.offset := kmalloc_#res#1.base, kmalloc_#res#1.offset;assume { :end_inline_kmalloc } true;~tmp~0#1.base, ~tmp~0#1.offset := #t~ret7#1.base, #t~ret7#1.offset;havoc #t~ret7#1.base, #t~ret7#1.offset;#res#1.base, #res#1.offset := ~tmp~0#1.base, ~tmp~0#1.offset; {16728#true} is VALID [2022-02-20 21:15:11,714 INFO L290 TraceCheckUtils]: 30: Hoare triple {16728#true} assume true; {16728#true} is VALID [2022-02-20 21:15:11,714 INFO L284 TraceCheckUtils]: 31: Hoare quadruple {16728#true} {16728#true} #392#return; {16728#true} is VALID [2022-02-20 21:15:11,714 INFO L290 TraceCheckUtils]: 32: Hoare triple {16728#true} kbtab_probe_~tmp___8~2#1.base, kbtab_probe_~tmp___8~2#1.offset := kbtab_probe_#t~ret54#1.base, kbtab_probe_#t~ret54#1.offset;havoc kbtab_probe_#t~ret54#1.base, kbtab_probe_#t~ret54#1.offset;kbtab_probe_~kbtab~3#1.base, kbtab_probe_~kbtab~3#1.offset := kbtab_probe_~tmp___8~2#1.base, kbtab_probe_~tmp___8~2#1.offset;assume { :begin_inline_input_allocate_device } true;havoc input_allocate_device_#res#1.base, input_allocate_device_#res#1.offset;havoc input_allocate_device_#t~ret22#1.base, input_allocate_device_#t~ret22#1.offset; {16728#true} is VALID [2022-02-20 21:15:11,714 INFO L272 TraceCheckUtils]: 33: Hoare triple {16728#true} call input_allocate_device_#t~ret22#1.base, input_allocate_device_#t~ret22#1.offset := kzalloc(1928, ~bitwiseOr(~bitwiseOr(16, 64), 128)); {16728#true} is VALID [2022-02-20 21:15:11,714 INFO L290 TraceCheckUtils]: 34: Hoare triple {16728#true} ~size#1 := #in~size#1;~flags#1 := #in~flags#1;havoc ~tmp~0#1.base, ~tmp~0#1.offset;assume { :begin_inline_kmalloc } true;kmalloc_#in~size#1, kmalloc_#in~flags#1 := ~size#1, ~bitwiseOr(~flags#1, 32768);havoc kmalloc_#res#1.base, kmalloc_#res#1.offset;havoc kmalloc_#t~ret6#1.base, kmalloc_#t~ret6#1.offset, kmalloc_~size#1, kmalloc_~flags#1, kmalloc_~tmp___2~0#1.base, kmalloc_~tmp___2~0#1.offset;kmalloc_~size#1 := kmalloc_#in~size#1;kmalloc_~flags#1 := kmalloc_#in~flags#1;havoc kmalloc_~tmp___2~0#1.base, kmalloc_~tmp___2~0#1.offset;assume { :begin_inline___kmalloc } true;__kmalloc_#in~arg0#1, __kmalloc_#in~arg1#1 := kmalloc_~size#1, kmalloc_~flags#1;havoc __kmalloc_#res#1.base, __kmalloc_#res#1.offset;havoc __kmalloc_#t~ret100#1.base, __kmalloc_#t~ret100#1.offset, __kmalloc_~arg0#1, __kmalloc_~arg1#1;__kmalloc_~arg0#1 := __kmalloc_#in~arg0#1;__kmalloc_~arg1#1 := __kmalloc_#in~arg1#1; {16728#true} is VALID [2022-02-20 21:15:11,715 INFO L272 TraceCheckUtils]: 35: Hoare triple {16728#true} call __kmalloc_#t~ret100#1.base, __kmalloc_#t~ret100#1.offset := ldv_malloc(__kmalloc_~arg0#1); {16728#true} is VALID [2022-02-20 21:15:11,715 INFO L290 TraceCheckUtils]: 36: Hoare triple {16728#true} ~size := #in~size; {16728#true} is VALID [2022-02-20 21:15:11,715 INFO L290 TraceCheckUtils]: 37: Hoare triple {16728#true} assume 0 != #t~nondet98 % 256;havoc #t~nondet98;#res.base, #res.offset := 0, 0; {16728#true} is VALID [2022-02-20 21:15:11,715 INFO L290 TraceCheckUtils]: 38: Hoare triple {16728#true} assume true; {16728#true} is VALID [2022-02-20 21:15:11,715 INFO L284 TraceCheckUtils]: 39: Hoare quadruple {16728#true} {16728#true} #384#return; {16728#true} is VALID [2022-02-20 21:15:11,715 INFO L290 TraceCheckUtils]: 40: Hoare triple {16728#true} __kmalloc_#res#1.base, __kmalloc_#res#1.offset := __kmalloc_#t~ret100#1.base, __kmalloc_#t~ret100#1.offset;havoc __kmalloc_#t~ret100#1.base, __kmalloc_#t~ret100#1.offset; {16728#true} is VALID [2022-02-20 21:15:11,715 INFO L290 TraceCheckUtils]: 41: Hoare triple {16728#true} kmalloc_#t~ret6#1.base, kmalloc_#t~ret6#1.offset := __kmalloc_#res#1.base, __kmalloc_#res#1.offset;assume { :end_inline___kmalloc } true;kmalloc_~tmp___2~0#1.base, kmalloc_~tmp___2~0#1.offset := kmalloc_#t~ret6#1.base, kmalloc_#t~ret6#1.offset;havoc kmalloc_#t~ret6#1.base, kmalloc_#t~ret6#1.offset;kmalloc_#res#1.base, kmalloc_#res#1.offset := kmalloc_~tmp___2~0#1.base, kmalloc_~tmp___2~0#1.offset; {16728#true} is VALID [2022-02-20 21:15:11,716 INFO L290 TraceCheckUtils]: 42: Hoare triple {16728#true} #t~ret7#1.base, #t~ret7#1.offset := kmalloc_#res#1.base, kmalloc_#res#1.offset;assume { :end_inline_kmalloc } true;~tmp~0#1.base, ~tmp~0#1.offset := #t~ret7#1.base, #t~ret7#1.offset;havoc #t~ret7#1.base, #t~ret7#1.offset;#res#1.base, #res#1.offset := ~tmp~0#1.base, ~tmp~0#1.offset; {16728#true} is VALID [2022-02-20 21:15:11,716 INFO L290 TraceCheckUtils]: 43: Hoare triple {16728#true} assume true; {16728#true} is VALID [2022-02-20 21:15:11,716 INFO L284 TraceCheckUtils]: 44: Hoare quadruple {16728#true} {16728#true} #394#return; {16728#true} is VALID [2022-02-20 21:15:11,716 INFO L290 TraceCheckUtils]: 45: Hoare triple {16728#true} input_allocate_device_#res#1.base, input_allocate_device_#res#1.offset := input_allocate_device_#t~ret22#1.base, input_allocate_device_#t~ret22#1.offset;havoc input_allocate_device_#t~ret22#1.base, input_allocate_device_#t~ret22#1.offset; {16728#true} is VALID [2022-02-20 21:15:11,716 INFO L290 TraceCheckUtils]: 46: Hoare triple {16728#true} kbtab_probe_#t~ret55#1.base, kbtab_probe_#t~ret55#1.offset := input_allocate_device_#res#1.base, input_allocate_device_#res#1.offset;assume { :end_inline_input_allocate_device } true;kbtab_probe_~input_dev~0#1.base, kbtab_probe_~input_dev~0#1.offset := kbtab_probe_#t~ret55#1.base, kbtab_probe_#t~ret55#1.offset;havoc kbtab_probe_#t~ret55#1.base, kbtab_probe_#t~ret55#1.offset; {16728#true} is VALID [2022-02-20 21:15:11,716 INFO L290 TraceCheckUtils]: 47: Hoare triple {16728#true} assume !(kbtab_probe_~kbtab~3#1.base == 0 && kbtab_probe_~kbtab~3#1.offset == 0); {16728#true} is VALID [2022-02-20 21:15:11,716 INFO L290 TraceCheckUtils]: 48: Hoare triple {16728#true} assume !(kbtab_probe_~input_dev~0#1.base == 0 && kbtab_probe_~input_dev~0#1.offset == 0);assume { :begin_inline_usb_alloc_coherent } true;usb_alloc_coherent_#in~dev#1.base, usb_alloc_coherent_#in~dev#1.offset, usb_alloc_coherent_#in~size#1, usb_alloc_coherent_#in~mem_flags#1, usb_alloc_coherent_#in~dma#1.base, usb_alloc_coherent_#in~dma#1.offset := kbtab_probe_~dev~1#1.base, kbtab_probe_~dev~1#1.offset, 8, 208, kbtab_probe_~kbtab~3#1.base, 8 + kbtab_probe_~kbtab~3#1.offset;havoc usb_alloc_coherent_#res#1.base, usb_alloc_coherent_#res#1.offset;havoc usb_alloc_coherent_#t~ret95#1.base, usb_alloc_coherent_#t~ret95#1.offset, usb_alloc_coherent_~dev#1.base, usb_alloc_coherent_~dev#1.offset, usb_alloc_coherent_~size#1, usb_alloc_coherent_~mem_flags#1, usb_alloc_coherent_~dma#1.base, usb_alloc_coherent_~dma#1.offset, usb_alloc_coherent_~arbitrary_memory~0#1.base, usb_alloc_coherent_~arbitrary_memory~0#1.offset, usb_alloc_coherent_~tmp___7~12#1.base, usb_alloc_coherent_~tmp___7~12#1.offset;usb_alloc_coherent_~dev#1.base, usb_alloc_coherent_~dev#1.offset := usb_alloc_coherent_#in~dev#1.base, usb_alloc_coherent_#in~dev#1.offset;usb_alloc_coherent_~size#1 := usb_alloc_coherent_#in~size#1;usb_alloc_coherent_~mem_flags#1 := usb_alloc_coherent_#in~mem_flags#1;usb_alloc_coherent_~dma#1.base, usb_alloc_coherent_~dma#1.offset := usb_alloc_coherent_#in~dma#1.base, usb_alloc_coherent_#in~dma#1.offset;havoc usb_alloc_coherent_~arbitrary_memory~0#1.base, usb_alloc_coherent_~arbitrary_memory~0#1.offset;havoc usb_alloc_coherent_~tmp___7~12#1.base, usb_alloc_coherent_~tmp___7~12#1.offset; {16728#true} is VALID [2022-02-20 21:15:11,716 INFO L290 TraceCheckUtils]: 49: Hoare triple {16728#true} assume !false; {16728#true} is VALID [2022-02-20 21:15:11,717 INFO L272 TraceCheckUtils]: 50: Hoare triple {16728#true} call usb_alloc_coherent_#t~ret95#1.base, usb_alloc_coherent_#t~ret95#1.offset := ldv_undefined_pointer(); {16728#true} is VALID [2022-02-20 21:15:11,717 INFO L272 TraceCheckUtils]: 51: Hoare triple {16728#true} call #t~ret104.base, #t~ret104.offset := ldv_malloc(0); {16728#true} is VALID [2022-02-20 21:15:11,717 INFO L290 TraceCheckUtils]: 52: Hoare triple {16728#true} ~size := #in~size; {16728#true} is VALID [2022-02-20 21:15:11,719 INFO L290 TraceCheckUtils]: 53: Hoare triple {16728#true} assume 0 != #t~nondet98 % 256;havoc #t~nondet98;#res.base, #res.offset := 0, 0; {16957#(= |ldv_malloc_#res.offset| 0)} is VALID [2022-02-20 21:15:11,720 INFO L290 TraceCheckUtils]: 54: Hoare triple {16957#(= |ldv_malloc_#res.offset| 0)} assume true; {16957#(= |ldv_malloc_#res.offset| 0)} is VALID [2022-02-20 21:15:11,720 INFO L284 TraceCheckUtils]: 55: Hoare quadruple {16957#(= |ldv_malloc_#res.offset| 0)} {16728#true} #378#return; {16964#(= |ldv_undefined_pointer_#t~ret104.offset| 0)} is VALID [2022-02-20 21:15:11,721 INFO L290 TraceCheckUtils]: 56: Hoare triple {16964#(= |ldv_undefined_pointer_#t~ret104.offset| 0)} #res.base, #res.offset := #t~ret104.base, #t~ret104.offset;havoc #t~ret104.base, #t~ret104.offset; {16968#(= |ldv_undefined_pointer_#res.offset| 0)} is VALID [2022-02-20 21:15:11,721 INFO L290 TraceCheckUtils]: 57: Hoare triple {16968#(= |ldv_undefined_pointer_#res.offset| 0)} assume true; {16968#(= |ldv_undefined_pointer_#res.offset| 0)} is VALID [2022-02-20 21:15:11,722 INFO L284 TraceCheckUtils]: 58: Hoare quadruple {16968#(= |ldv_undefined_pointer_#res.offset| 0)} {16728#true} #396#return; {16975#(= |ULTIMATE.start_usb_alloc_coherent_#t~ret95#1.offset| 0)} is VALID [2022-02-20 21:15:11,722 INFO L290 TraceCheckUtils]: 59: Hoare triple {16975#(= |ULTIMATE.start_usb_alloc_coherent_#t~ret95#1.offset| 0)} usb_alloc_coherent_~tmp___7~12#1.base, usb_alloc_coherent_~tmp___7~12#1.offset := usb_alloc_coherent_#t~ret95#1.base, usb_alloc_coherent_#t~ret95#1.offset;havoc usb_alloc_coherent_#t~ret95#1.base, usb_alloc_coherent_#t~ret95#1.offset;usb_alloc_coherent_~arbitrary_memory~0#1.base, usb_alloc_coherent_~arbitrary_memory~0#1.offset := usb_alloc_coherent_~tmp___7~12#1.base, usb_alloc_coherent_~tmp___7~12#1.offset; {16979#(= |ULTIMATE.start_usb_alloc_coherent_~arbitrary_memory~0#1.offset| 0)} is VALID [2022-02-20 21:15:11,723 INFO L290 TraceCheckUtils]: 60: Hoare triple {16979#(= |ULTIMATE.start_usb_alloc_coherent_~arbitrary_memory~0#1.offset| 0)} assume !(usb_alloc_coherent_~arbitrary_memory~0#1.base == 0 && usb_alloc_coherent_~arbitrary_memory~0#1.offset == 0);~ldv_coherent_state~0 := 1 + ~ldv_coherent_state~0;usb_alloc_coherent_#res#1.base, usb_alloc_coherent_#res#1.offset := usb_alloc_coherent_~arbitrary_memory~0#1.base, usb_alloc_coherent_~arbitrary_memory~0#1.offset; {16983#(not (= |ULTIMATE.start_usb_alloc_coherent_#res#1.base| 0))} is VALID [2022-02-20 21:15:11,724 INFO L290 TraceCheckUtils]: 61: Hoare triple {16983#(not (= |ULTIMATE.start_usb_alloc_coherent_#res#1.base| 0))} kbtab_probe_#t~ret56#1.base, kbtab_probe_#t~ret56#1.offset := usb_alloc_coherent_#res#1.base, usb_alloc_coherent_#res#1.offset;assume { :end_inline_usb_alloc_coherent } true;kbtab_probe_~tmp___9~1#1.base, kbtab_probe_~tmp___9~1#1.offset := kbtab_probe_#t~ret56#1.base, kbtab_probe_#t~ret56#1.offset;havoc kbtab_probe_#t~ret56#1.base, kbtab_probe_#t~ret56#1.offset;call write~$Pointer$(kbtab_probe_~tmp___9~1#1.base, kbtab_probe_~tmp___9~1#1.offset, kbtab_probe_~kbtab~3#1.base, kbtab_probe_~kbtab~3#1.offset, 8);call kbtab_probe_#t~mem57#1.base, kbtab_probe_#t~mem57#1.offset := read~$Pointer$(kbtab_probe_~kbtab~3#1.base, kbtab_probe_~kbtab~3#1.offset, 8); {16987#(not (= |ULTIMATE.start_kbtab_probe_#t~mem57#1.base| 0))} is VALID [2022-02-20 21:15:11,725 INFO L290 TraceCheckUtils]: 62: Hoare triple {16987#(not (= |ULTIMATE.start_kbtab_probe_#t~mem57#1.base| 0))} assume kbtab_probe_#t~mem57#1.base == 0 && kbtab_probe_#t~mem57#1.offset == 0;havoc kbtab_probe_#t~mem57#1.base, kbtab_probe_#t~mem57#1.offset; {16729#false} is VALID [2022-02-20 21:15:11,725 INFO L290 TraceCheckUtils]: 63: Hoare triple {16729#false} assume { :begin_inline_input_free_device } true;input_free_device_#in~arg0#1.base, input_free_device_#in~arg0#1.offset := kbtab_probe_~input_dev~0#1.base, kbtab_probe_~input_dev~0#1.offset;havoc input_free_device_~arg0#1.base, input_free_device_~arg0#1.offset;input_free_device_~arg0#1.base, input_free_device_~arg0#1.offset := input_free_device_#in~arg0#1.base, input_free_device_#in~arg0#1.offset; {16729#false} is VALID [2022-02-20 21:15:11,725 INFO L290 TraceCheckUtils]: 64: Hoare triple {16729#false} assume { :end_inline_input_free_device } true; {16729#false} is VALID [2022-02-20 21:15:11,725 INFO L272 TraceCheckUtils]: 65: Hoare triple {16729#false} call kfree(kbtab_probe_~kbtab~3#1.base, kbtab_probe_~kbtab~3#1.offset); {16729#false} is VALID [2022-02-20 21:15:11,725 INFO L290 TraceCheckUtils]: 66: Hoare triple {16729#false} ~p.base, ~p.offset := #in~p.base, #in~p.offset;call ULTIMATE.dealloc(~p.base, ~p.offset); {16729#false} is VALID [2022-02-20 21:15:11,725 INFO L290 TraceCheckUtils]: 67: Hoare triple {16729#false} assume true; {16729#false} is VALID [2022-02-20 21:15:11,725 INFO L284 TraceCheckUtils]: 68: Hoare quadruple {16729#false} {16729#false} #414#return; {16729#false} is VALID [2022-02-20 21:15:11,725 INFO L290 TraceCheckUtils]: 69: Hoare triple {16729#false} kbtab_probe_#res#1 := kbtab_probe_~error~0#1; {16729#false} is VALID [2022-02-20 21:15:11,726 INFO L290 TraceCheckUtils]: 70: Hoare triple {16729#false} main_#t~ret94#1 := kbtab_probe_#res#1;assume { :end_inline_kbtab_probe } true;assume -2147483648 <= main_#t~ret94#1 && main_#t~ret94#1 <= 2147483647;~res_kbtab_probe_3~0 := main_#t~ret94#1;havoc main_#t~ret94#1;assume { :begin_inline_ldv_check_return_value } true;ldv_check_return_value_#in~arg0#1 := ~res_kbtab_probe_3~0;havoc ldv_check_return_value_~arg0#1;ldv_check_return_value_~arg0#1 := ldv_check_return_value_#in~arg0#1; {16729#false} is VALID [2022-02-20 21:15:11,726 INFO L290 TraceCheckUtils]: 71: Hoare triple {16729#false} assume { :end_inline_ldv_check_return_value } true; {16729#false} is VALID [2022-02-20 21:15:11,726 INFO L290 TraceCheckUtils]: 72: Hoare triple {16729#false} assume 0 != ~res_kbtab_probe_3~0; {16729#false} is VALID [2022-02-20 21:15:11,726 INFO L272 TraceCheckUtils]: 73: Hoare triple {16729#false} call kbtab_exit(); {16729#false} is VALID [2022-02-20 21:15:11,726 INFO L290 TraceCheckUtils]: 74: Hoare triple {16729#false} assume { :begin_inline_usb_deregister } true;usb_deregister_#in~arg0#1.base, usb_deregister_#in~arg0#1.offset := ~#kbtab_driver~0.base, ~#kbtab_driver~0.offset;havoc usb_deregister_~arg0#1.base, usb_deregister_~arg0#1.offset;usb_deregister_~arg0#1.base, usb_deregister_~arg0#1.offset := usb_deregister_#in~arg0#1.base, usb_deregister_#in~arg0#1.offset; {16729#false} is VALID [2022-02-20 21:15:11,726 INFO L290 TraceCheckUtils]: 75: Hoare triple {16729#false} assume { :end_inline_usb_deregister } true; {16729#false} is VALID [2022-02-20 21:15:11,726 INFO L290 TraceCheckUtils]: 76: Hoare triple {16729#false} assume true; {16729#false} is VALID [2022-02-20 21:15:11,726 INFO L284 TraceCheckUtils]: 77: Hoare quadruple {16729#false} {16729#false} #426#return; {16729#false} is VALID [2022-02-20 21:15:11,727 INFO L290 TraceCheckUtils]: 78: Hoare triple {16729#false} assume { :begin_inline_ldv_check_final_state } true; {16729#false} is VALID [2022-02-20 21:15:11,727 INFO L290 TraceCheckUtils]: 79: Hoare triple {16729#false} assume 0 == ~ldv_urb_state~0; {16729#false} is VALID [2022-02-20 21:15:11,727 INFO L290 TraceCheckUtils]: 80: Hoare triple {16729#false} assume !(0 == ~ldv_coherent_state~0); {16729#false} is VALID [2022-02-20 21:15:11,727 INFO L272 TraceCheckUtils]: 81: Hoare triple {16729#false} call ldv_blast_assert(); {16729#false} is VALID [2022-02-20 21:15:11,727 INFO L290 TraceCheckUtils]: 82: Hoare triple {16729#false} assume !false; {16729#false} is VALID [2022-02-20 21:15:11,727 INFO L134 CoverageAnalysis]: Checked inductivity of 19 backedges. 4 proven. 0 refuted. 0 times theorem prover too weak. 15 trivial. 0 not checked. [2022-02-20 21:15:11,727 INFO L324 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2022-02-20 21:15:11,728 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleZ3 [361019173] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 21:15:11,728 INFO L191 FreeRefinementEngine]: Found 1 perfect and 1 imperfect interpolant sequences. [2022-02-20 21:15:11,728 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [9] imperfect sequences [11] total 18 [2022-02-20 21:15:11,728 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1708526083] [2022-02-20 21:15:11,728 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 21:15:11,729 INFO L78 Accepts]: Start accepts. Automaton has has 9 states, 9 states have (on average 6.111111111111111) internal successors, (55), 7 states have internal predecessors, (55), 2 states have call successors, (9), 2 states have call predecessors, (9), 4 states have return successors, (8), 4 states have call predecessors, (8), 2 states have call successors, (8) Word has length 83 [2022-02-20 21:15:11,729 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 21:15:11,729 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 9 states, 9 states have (on average 6.111111111111111) internal successors, (55), 7 states have internal predecessors, (55), 2 states have call successors, (9), 2 states have call predecessors, (9), 4 states have return successors, (8), 4 states have call predecessors, (8), 2 states have call successors, (8) [2022-02-20 21:15:11,794 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 72 edges. 72 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 21:15:11,794 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 9 states [2022-02-20 21:15:11,794 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 21:15:11,795 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 9 interpolants. [2022-02-20 21:15:11,795 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=35, Invalid=271, Unknown=0, NotChecked=0, Total=306 [2022-02-20 21:15:11,795 INFO L87 Difference]: Start difference. First operand 426 states and 528 transitions. Second operand has 9 states, 9 states have (on average 6.111111111111111) internal successors, (55), 7 states have internal predecessors, (55), 2 states have call successors, (9), 2 states have call predecessors, (9), 4 states have return successors, (8), 4 states have call predecessors, (8), 2 states have call successors, (8) [2022-02-20 21:15:13,472 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 21:15:13,472 INFO L93 Difference]: Finished difference Result 906 states and 1163 transitions. [2022-02-20 21:15:13,472 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 9 states. [2022-02-20 21:15:13,473 INFO L78 Accepts]: Start accepts. Automaton has has 9 states, 9 states have (on average 6.111111111111111) internal successors, (55), 7 states have internal predecessors, (55), 2 states have call successors, (9), 2 states have call predecessors, (9), 4 states have return successors, (8), 4 states have call predecessors, (8), 2 states have call successors, (8) Word has length 83 [2022-02-20 21:15:13,473 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 21:15:13,473 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 9 states, 9 states have (on average 6.111111111111111) internal successors, (55), 7 states have internal predecessors, (55), 2 states have call successors, (9), 2 states have call predecessors, (9), 4 states have return successors, (8), 4 states have call predecessors, (8), 2 states have call successors, (8) [2022-02-20 21:15:13,478 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 471 transitions. [2022-02-20 21:15:13,479 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 9 states, 9 states have (on average 6.111111111111111) internal successors, (55), 7 states have internal predecessors, (55), 2 states have call successors, (9), 2 states have call predecessors, (9), 4 states have return successors, (8), 4 states have call predecessors, (8), 2 states have call successors, (8) [2022-02-20 21:15:13,484 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 471 transitions. [2022-02-20 21:15:13,484 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 9 states and 471 transitions. [2022-02-20 21:15:13,894 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 471 edges. 471 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 21:15:13,920 INFO L225 Difference]: With dead ends: 906 [2022-02-20 21:15:13,920 INFO L226 Difference]: Without dead ends: 596 [2022-02-20 21:15:13,921 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 112 GetRequests, 94 SyntacticMatches, 0 SemanticMatches, 18 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 13 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=45, Invalid=335, Unknown=0, NotChecked=0, Total=380 [2022-02-20 21:15:13,922 INFO L933 BasicCegarLoop]: 243 mSDtfsCounter, 185 mSDsluCounter, 1533 mSDsCounter, 0 mSdLazyCounter, 49 mSolverCounterSat, 37 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 194 SdHoareTripleChecker+Valid, 1776 SdHoareTripleChecker+Invalid, 86 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 37 IncrementalHoareTripleChecker+Valid, 49 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.1s IncrementalHoareTripleChecker+Time [2022-02-20 21:15:13,922 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [194 Valid, 1776 Invalid, 86 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [37 Valid, 49 Invalid, 0 Unknown, 0 Unchecked, 0.1s Time] [2022-02-20 21:15:13,923 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 596 states. [2022-02-20 21:15:13,938 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 596 to 426. [2022-02-20 21:15:13,938 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 21:15:13,939 INFO L82 GeneralOperation]: Start isEquivalent. First operand 596 states. Second operand has 426 states, 331 states have (on average 1.2265861027190332) internal successors, (406), 334 states have internal predecessors, (406), 62 states have call successors, (62), 33 states have call predecessors, (62), 32 states have return successors, (58), 58 states have call predecessors, (58), 58 states have call successors, (58) [2022-02-20 21:15:13,940 INFO L74 IsIncluded]: Start isIncluded. First operand 596 states. Second operand has 426 states, 331 states have (on average 1.2265861027190332) internal successors, (406), 334 states have internal predecessors, (406), 62 states have call successors, (62), 33 states have call predecessors, (62), 32 states have return successors, (58), 58 states have call predecessors, (58), 58 states have call successors, (58) [2022-02-20 21:15:13,941 INFO L87 Difference]: Start difference. First operand 596 states. Second operand has 426 states, 331 states have (on average 1.2265861027190332) internal successors, (406), 334 states have internal predecessors, (406), 62 states have call successors, (62), 33 states have call predecessors, (62), 32 states have return successors, (58), 58 states have call predecessors, (58), 58 states have call successors, (58) [2022-02-20 21:15:13,963 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 21:15:13,964 INFO L93 Difference]: Finished difference Result 596 states and 770 transitions. [2022-02-20 21:15:13,964 INFO L276 IsEmpty]: Start isEmpty. Operand 596 states and 770 transitions. [2022-02-20 21:15:13,965 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 21:15:13,965 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 21:15:13,967 INFO L74 IsIncluded]: Start isIncluded. First operand has 426 states, 331 states have (on average 1.2265861027190332) internal successors, (406), 334 states have internal predecessors, (406), 62 states have call successors, (62), 33 states have call predecessors, (62), 32 states have return successors, (58), 58 states have call predecessors, (58), 58 states have call successors, (58) Second operand 596 states. [2022-02-20 21:15:13,968 INFO L87 Difference]: Start difference. First operand has 426 states, 331 states have (on average 1.2265861027190332) internal successors, (406), 334 states have internal predecessors, (406), 62 states have call successors, (62), 33 states have call predecessors, (62), 32 states have return successors, (58), 58 states have call predecessors, (58), 58 states have call successors, (58) Second operand 596 states. [2022-02-20 21:15:13,989 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 21:15:13,990 INFO L93 Difference]: Finished difference Result 596 states and 770 transitions. [2022-02-20 21:15:13,990 INFO L276 IsEmpty]: Start isEmpty. Operand 596 states and 770 transitions. [2022-02-20 21:15:13,992 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 21:15:13,992 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 21:15:13,992 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 21:15:13,992 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 21:15:13,993 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 426 states, 331 states have (on average 1.2265861027190332) internal successors, (406), 334 states have internal predecessors, (406), 62 states have call successors, (62), 33 states have call predecessors, (62), 32 states have return successors, (58), 58 states have call predecessors, (58), 58 states have call successors, (58) [2022-02-20 21:15:14,010 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 426 states to 426 states and 526 transitions. [2022-02-20 21:15:14,011 INFO L78 Accepts]: Start accepts. Automaton has 426 states and 526 transitions. Word has length 83 [2022-02-20 21:15:14,011 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 21:15:14,011 INFO L470 AbstractCegarLoop]: Abstraction has 426 states and 526 transitions. [2022-02-20 21:15:14,012 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 9 states, 9 states have (on average 6.111111111111111) internal successors, (55), 7 states have internal predecessors, (55), 2 states have call successors, (9), 2 states have call predecessors, (9), 4 states have return successors, (8), 4 states have call predecessors, (8), 2 states have call successors, (8) [2022-02-20 21:15:14,012 INFO L276 IsEmpty]: Start isEmpty. Operand 426 states and 526 transitions. [2022-02-20 21:15:14,013 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 87 [2022-02-20 21:15:14,013 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 21:15:14,013 INFO L514 BasicCegarLoop]: trace histogram [4, 4, 4, 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] [2022-02-20 21:15:14,043 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (3)] Ended with exit code 0 [2022-02-20 21:15:14,238 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 3 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable5 [2022-02-20 21:15:14,239 INFO L402 AbstractCegarLoop]: === Iteration 7 === Targeting ldv_blast_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [ldv_blast_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 21:15:14,239 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 21:15:14,239 INFO L85 PathProgramCache]: Analyzing trace with hash 23795875, now seen corresponding path program 1 times [2022-02-20 21:15:14,240 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 21:15:14,240 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1336215479] [2022-02-20 21:15:14,240 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 21:15:14,240 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 21:15:14,293 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:15:14,354 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 3 [2022-02-20 21:15:14,357 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:15:14,361 INFO L290 TraceCheckUtils]: 0: Hoare triple {20216#true} havoc ~retval~1#1;assume { :begin_inline_usb_register } true;usb_register_#in~driver#1.base, usb_register_#in~driver#1.offset := ~#kbtab_driver~0.base, ~#kbtab_driver~0.offset;havoc usb_register_#res#1;havoc usb_register_#t~ret17#1, usb_register_~driver#1.base, usb_register_~driver#1.offset, usb_register_~tmp___7~2#1;usb_register_~driver#1.base, usb_register_~driver#1.offset := usb_register_#in~driver#1.base, usb_register_#in~driver#1.offset;havoc usb_register_~tmp___7~2#1;assume { :begin_inline_usb_register_driver } true;usb_register_driver_#in~arg0#1.base, usb_register_driver_#in~arg0#1.offset, usb_register_driver_#in~arg1#1.base, usb_register_driver_#in~arg1#1.offset, usb_register_driver_#in~arg2#1.base, usb_register_driver_#in~arg2#1.offset := usb_register_~driver#1.base, usb_register_~driver#1.offset, ~#__this_module~0.base, ~#__this_module~0.offset, 4, 0;havoc usb_register_driver_#res#1;havoc usb_register_driver_#t~nondet107#1, usb_register_driver_~arg0#1.base, usb_register_driver_~arg0#1.offset, usb_register_driver_~arg1#1.base, usb_register_driver_~arg1#1.offset, usb_register_driver_~arg2#1.base, usb_register_driver_~arg2#1.offset;usb_register_driver_~arg0#1.base, usb_register_driver_~arg0#1.offset := usb_register_driver_#in~arg0#1.base, usb_register_driver_#in~arg0#1.offset;usb_register_driver_~arg1#1.base, usb_register_driver_~arg1#1.offset := usb_register_driver_#in~arg1#1.base, usb_register_driver_#in~arg1#1.offset;usb_register_driver_~arg2#1.base, usb_register_driver_~arg2#1.offset := usb_register_driver_#in~arg2#1.base, usb_register_driver_#in~arg2#1.offset;assume -2147483648 <= usb_register_driver_#t~nondet107#1 && usb_register_driver_#t~nondet107#1 <= 2147483647;usb_register_driver_#res#1 := usb_register_driver_#t~nondet107#1;havoc usb_register_driver_#t~nondet107#1; {20216#true} is VALID [2022-02-20 21:15:14,362 INFO L290 TraceCheckUtils]: 1: Hoare triple {20216#true} usb_register_#t~ret17#1 := usb_register_driver_#res#1;assume { :end_inline_usb_register_driver } true;assume -2147483648 <= usb_register_#t~ret17#1 && usb_register_#t~ret17#1 <= 2147483647;usb_register_~tmp___7~2#1 := usb_register_#t~ret17#1;havoc usb_register_#t~ret17#1;usb_register_#res#1 := usb_register_~tmp___7~2#1; {20216#true} is VALID [2022-02-20 21:15:14,362 INFO L290 TraceCheckUtils]: 2: Hoare triple {20216#true} #t~ret88#1 := usb_register_#res#1;assume { :end_inline_usb_register } true;assume -2147483648 <= #t~ret88#1 && #t~ret88#1 <= 2147483647;~retval~1#1 := #t~ret88#1;havoc #t~ret88#1; {20216#true} is VALID [2022-02-20 21:15:14,362 INFO L290 TraceCheckUtils]: 3: Hoare triple {20216#true} assume !(0 != ~retval~1#1);havoc #t~nondet89#1; {20216#true} is VALID [2022-02-20 21:15:14,362 INFO L290 TraceCheckUtils]: 4: Hoare triple {20216#true} #res#1 := ~retval~1#1; {20216#true} is VALID [2022-02-20 21:15:14,362 INFO L290 TraceCheckUtils]: 5: Hoare triple {20216#true} assume true; {20216#true} is VALID [2022-02-20 21:15:14,363 INFO L284 TraceCheckUtils]: 6: Hoare quadruple {20216#true} {20216#true} #390#return; {20216#true} is VALID [2022-02-20 21:15:14,368 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 20 [2022-02-20 21:15:14,379 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:15:14,478 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 21:15:14,481 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:15:14,514 INFO L290 TraceCheckUtils]: 0: Hoare triple {20265#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~size := #in~size; {20216#true} is VALID [2022-02-20 21:15:14,515 INFO L290 TraceCheckUtils]: 1: Hoare triple {20216#true} assume 0 != #t~nondet98 % 256;havoc #t~nondet98;#res.base, #res.offset := 0, 0; {20274#(and (<= 0 |ldv_malloc_#res.base|) (<= |ldv_malloc_#res.offset| 0) (<= |ldv_malloc_#res.base| 0) (<= 0 |ldv_malloc_#res.offset|))} is VALID [2022-02-20 21:15:14,516 INFO L290 TraceCheckUtils]: 2: Hoare triple {20274#(and (<= 0 |ldv_malloc_#res.base|) (<= |ldv_malloc_#res.offset| 0) (<= |ldv_malloc_#res.base| 0) (<= 0 |ldv_malloc_#res.offset|))} assume true; {20274#(and (<= 0 |ldv_malloc_#res.base|) (<= |ldv_malloc_#res.offset| 0) (<= |ldv_malloc_#res.base| 0) (<= 0 |ldv_malloc_#res.offset|))} is VALID [2022-02-20 21:15:14,516 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {20274#(and (<= 0 |ldv_malloc_#res.base|) (<= |ldv_malloc_#res.offset| 0) (<= |ldv_malloc_#res.base| 0) (<= 0 |ldv_malloc_#res.offset|))} {20216#true} #384#return; {20270#(and (<= 0 |kzalloc___kmalloc_#t~ret100#1.offset|) (<= |kzalloc___kmalloc_#t~ret100#1.offset| 0) (<= |kzalloc___kmalloc_#t~ret100#1.base| 0) (<= 0 |kzalloc___kmalloc_#t~ret100#1.base|))} is VALID [2022-02-20 21:15:14,517 INFO L290 TraceCheckUtils]: 0: Hoare triple {20265#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~size#1 := #in~size#1;~flags#1 := #in~flags#1;havoc ~tmp~0#1.base, ~tmp~0#1.offset;assume { :begin_inline_kmalloc } true;kmalloc_#in~size#1, kmalloc_#in~flags#1 := ~size#1, ~bitwiseOr(~flags#1, 32768);havoc kmalloc_#res#1.base, kmalloc_#res#1.offset;havoc kmalloc_#t~ret6#1.base, kmalloc_#t~ret6#1.offset, kmalloc_~size#1, kmalloc_~flags#1, kmalloc_~tmp___2~0#1.base, kmalloc_~tmp___2~0#1.offset;kmalloc_~size#1 := kmalloc_#in~size#1;kmalloc_~flags#1 := kmalloc_#in~flags#1;havoc kmalloc_~tmp___2~0#1.base, kmalloc_~tmp___2~0#1.offset;assume { :begin_inline___kmalloc } true;__kmalloc_#in~arg0#1, __kmalloc_#in~arg1#1 := kmalloc_~size#1, kmalloc_~flags#1;havoc __kmalloc_#res#1.base, __kmalloc_#res#1.offset;havoc __kmalloc_#t~ret100#1.base, __kmalloc_#t~ret100#1.offset, __kmalloc_~arg0#1, __kmalloc_~arg1#1;__kmalloc_~arg0#1 := __kmalloc_#in~arg0#1;__kmalloc_~arg1#1 := __kmalloc_#in~arg1#1; {20216#true} is VALID [2022-02-20 21:15:14,517 INFO L272 TraceCheckUtils]: 1: Hoare triple {20216#true} call __kmalloc_#t~ret100#1.base, __kmalloc_#t~ret100#1.offset := ldv_malloc(__kmalloc_~arg0#1); {20265#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 21:15:14,518 INFO L290 TraceCheckUtils]: 2: Hoare triple {20265#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~size := #in~size; {20216#true} is VALID [2022-02-20 21:15:14,518 INFO L290 TraceCheckUtils]: 3: Hoare triple {20216#true} assume 0 != #t~nondet98 % 256;havoc #t~nondet98;#res.base, #res.offset := 0, 0; {20274#(and (<= 0 |ldv_malloc_#res.base|) (<= |ldv_malloc_#res.offset| 0) (<= |ldv_malloc_#res.base| 0) (<= 0 |ldv_malloc_#res.offset|))} is VALID [2022-02-20 21:15:14,519 INFO L290 TraceCheckUtils]: 4: Hoare triple {20274#(and (<= 0 |ldv_malloc_#res.base|) (<= |ldv_malloc_#res.offset| 0) (<= |ldv_malloc_#res.base| 0) (<= 0 |ldv_malloc_#res.offset|))} assume true; {20274#(and (<= 0 |ldv_malloc_#res.base|) (<= |ldv_malloc_#res.offset| 0) (<= |ldv_malloc_#res.base| 0) (<= 0 |ldv_malloc_#res.offset|))} is VALID [2022-02-20 21:15:14,519 INFO L284 TraceCheckUtils]: 5: Hoare quadruple {20274#(and (<= 0 |ldv_malloc_#res.base|) (<= |ldv_malloc_#res.offset| 0) (<= |ldv_malloc_#res.base| 0) (<= 0 |ldv_malloc_#res.offset|))} {20216#true} #384#return; {20270#(and (<= 0 |kzalloc___kmalloc_#t~ret100#1.offset|) (<= |kzalloc___kmalloc_#t~ret100#1.offset| 0) (<= |kzalloc___kmalloc_#t~ret100#1.base| 0) (<= 0 |kzalloc___kmalloc_#t~ret100#1.base|))} is VALID [2022-02-20 21:15:14,520 INFO L290 TraceCheckUtils]: 6: Hoare triple {20270#(and (<= 0 |kzalloc___kmalloc_#t~ret100#1.offset|) (<= |kzalloc___kmalloc_#t~ret100#1.offset| 0) (<= |kzalloc___kmalloc_#t~ret100#1.base| 0) (<= 0 |kzalloc___kmalloc_#t~ret100#1.base|))} __kmalloc_#res#1.base, __kmalloc_#res#1.offset := __kmalloc_#t~ret100#1.base, __kmalloc_#t~ret100#1.offset;havoc __kmalloc_#t~ret100#1.base, __kmalloc_#t~ret100#1.offset; {20271#(and (<= |kzalloc___kmalloc_#res#1.offset| 0) (<= |kzalloc___kmalloc_#res#1.base| 0) (<= 0 |kzalloc___kmalloc_#res#1.offset|) (<= 0 |kzalloc___kmalloc_#res#1.base|))} is VALID [2022-02-20 21:15:14,521 INFO L290 TraceCheckUtils]: 7: Hoare triple {20271#(and (<= |kzalloc___kmalloc_#res#1.offset| 0) (<= |kzalloc___kmalloc_#res#1.base| 0) (<= 0 |kzalloc___kmalloc_#res#1.offset|) (<= 0 |kzalloc___kmalloc_#res#1.base|))} kmalloc_#t~ret6#1.base, kmalloc_#t~ret6#1.offset := __kmalloc_#res#1.base, __kmalloc_#res#1.offset;assume { :end_inline___kmalloc } true;kmalloc_~tmp___2~0#1.base, kmalloc_~tmp___2~0#1.offset := kmalloc_#t~ret6#1.base, kmalloc_#t~ret6#1.offset;havoc kmalloc_#t~ret6#1.base, kmalloc_#t~ret6#1.offset;kmalloc_#res#1.base, kmalloc_#res#1.offset := kmalloc_~tmp___2~0#1.base, kmalloc_~tmp___2~0#1.offset; {20272#(and (<= |kzalloc_kmalloc_#res#1.offset| 0) (<= |kzalloc_kmalloc_#res#1.base| 0) (<= 0 |kzalloc_kmalloc_#res#1.base|) (<= 0 |kzalloc_kmalloc_#res#1.offset|))} is VALID [2022-02-20 21:15:14,521 INFO L290 TraceCheckUtils]: 8: Hoare triple {20272#(and (<= |kzalloc_kmalloc_#res#1.offset| 0) (<= |kzalloc_kmalloc_#res#1.base| 0) (<= 0 |kzalloc_kmalloc_#res#1.base|) (<= 0 |kzalloc_kmalloc_#res#1.offset|))} #t~ret7#1.base, #t~ret7#1.offset := kmalloc_#res#1.base, kmalloc_#res#1.offset;assume { :end_inline_kmalloc } true;~tmp~0#1.base, ~tmp~0#1.offset := #t~ret7#1.base, #t~ret7#1.offset;havoc #t~ret7#1.base, #t~ret7#1.offset;#res#1.base, #res#1.offset := ~tmp~0#1.base, ~tmp~0#1.offset; {20273#(and (<= |kzalloc_#res#1.offset| 0) (<= 0 |kzalloc_#res#1.offset|) (<= |kzalloc_#res#1.base| 0) (<= 0 |kzalloc_#res#1.base|))} is VALID [2022-02-20 21:15:14,522 INFO L290 TraceCheckUtils]: 9: Hoare triple {20273#(and (<= |kzalloc_#res#1.offset| 0) (<= 0 |kzalloc_#res#1.offset|) (<= |kzalloc_#res#1.base| 0) (<= 0 |kzalloc_#res#1.base|))} assume true; {20273#(and (<= |kzalloc_#res#1.offset| 0) (<= 0 |kzalloc_#res#1.offset|) (<= |kzalloc_#res#1.base| 0) (<= 0 |kzalloc_#res#1.base|))} is VALID [2022-02-20 21:15:14,522 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {20273#(and (<= |kzalloc_#res#1.offset| 0) (<= 0 |kzalloc_#res#1.offset|) (<= |kzalloc_#res#1.base| 0) (<= 0 |kzalloc_#res#1.base|))} {20216#true} #392#return; {20236#(and (= |ULTIMATE.start_kbtab_probe_#t~ret54#1.base| 0) (= |ULTIMATE.start_kbtab_probe_#t~ret54#1.offset| 0))} is VALID [2022-02-20 21:15:14,523 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 33 [2022-02-20 21:15:14,527 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:15:14,532 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 21:15:14,533 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:15:14,560 INFO L290 TraceCheckUtils]: 0: Hoare triple {20265#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~size := #in~size; {20216#true} is VALID [2022-02-20 21:15:14,560 INFO L290 TraceCheckUtils]: 1: Hoare triple {20216#true} assume 0 != #t~nondet98 % 256;havoc #t~nondet98;#res.base, #res.offset := 0, 0; {20216#true} is VALID [2022-02-20 21:15:14,560 INFO L290 TraceCheckUtils]: 2: Hoare triple {20216#true} assume true; {20216#true} is VALID [2022-02-20 21:15:14,560 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {20216#true} {20216#true} #384#return; {20216#true} is VALID [2022-02-20 21:15:14,561 INFO L290 TraceCheckUtils]: 0: Hoare triple {20265#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~size#1 := #in~size#1;~flags#1 := #in~flags#1;havoc ~tmp~0#1.base, ~tmp~0#1.offset;assume { :begin_inline_kmalloc } true;kmalloc_#in~size#1, kmalloc_#in~flags#1 := ~size#1, ~bitwiseOr(~flags#1, 32768);havoc kmalloc_#res#1.base, kmalloc_#res#1.offset;havoc kmalloc_#t~ret6#1.base, kmalloc_#t~ret6#1.offset, kmalloc_~size#1, kmalloc_~flags#1, kmalloc_~tmp___2~0#1.base, kmalloc_~tmp___2~0#1.offset;kmalloc_~size#1 := kmalloc_#in~size#1;kmalloc_~flags#1 := kmalloc_#in~flags#1;havoc kmalloc_~tmp___2~0#1.base, kmalloc_~tmp___2~0#1.offset;assume { :begin_inline___kmalloc } true;__kmalloc_#in~arg0#1, __kmalloc_#in~arg1#1 := kmalloc_~size#1, kmalloc_~flags#1;havoc __kmalloc_#res#1.base, __kmalloc_#res#1.offset;havoc __kmalloc_#t~ret100#1.base, __kmalloc_#t~ret100#1.offset, __kmalloc_~arg0#1, __kmalloc_~arg1#1;__kmalloc_~arg0#1 := __kmalloc_#in~arg0#1;__kmalloc_~arg1#1 := __kmalloc_#in~arg1#1; {20216#true} is VALID [2022-02-20 21:15:14,561 INFO L272 TraceCheckUtils]: 1: Hoare triple {20216#true} call __kmalloc_#t~ret100#1.base, __kmalloc_#t~ret100#1.offset := ldv_malloc(__kmalloc_~arg0#1); {20265#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 21:15:14,561 INFO L290 TraceCheckUtils]: 2: Hoare triple {20265#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~size := #in~size; {20216#true} is VALID [2022-02-20 21:15:14,562 INFO L290 TraceCheckUtils]: 3: Hoare triple {20216#true} assume 0 != #t~nondet98 % 256;havoc #t~nondet98;#res.base, #res.offset := 0, 0; {20216#true} is VALID [2022-02-20 21:15:14,562 INFO L290 TraceCheckUtils]: 4: Hoare triple {20216#true} assume true; {20216#true} is VALID [2022-02-20 21:15:14,574 INFO L284 TraceCheckUtils]: 5: Hoare quadruple {20216#true} {20216#true} #384#return; {20216#true} is VALID [2022-02-20 21:15:14,586 INFO L290 TraceCheckUtils]: 6: Hoare triple {20216#true} __kmalloc_#res#1.base, __kmalloc_#res#1.offset := __kmalloc_#t~ret100#1.base, __kmalloc_#t~ret100#1.offset;havoc __kmalloc_#t~ret100#1.base, __kmalloc_#t~ret100#1.offset; {20216#true} is VALID [2022-02-20 21:15:14,587 INFO L290 TraceCheckUtils]: 7: Hoare triple {20216#true} kmalloc_#t~ret6#1.base, kmalloc_#t~ret6#1.offset := __kmalloc_#res#1.base, __kmalloc_#res#1.offset;assume { :end_inline___kmalloc } true;kmalloc_~tmp___2~0#1.base, kmalloc_~tmp___2~0#1.offset := kmalloc_#t~ret6#1.base, kmalloc_#t~ret6#1.offset;havoc kmalloc_#t~ret6#1.base, kmalloc_#t~ret6#1.offset;kmalloc_#res#1.base, kmalloc_#res#1.offset := kmalloc_~tmp___2~0#1.base, kmalloc_~tmp___2~0#1.offset; {20216#true} is VALID [2022-02-20 21:15:14,587 INFO L290 TraceCheckUtils]: 8: Hoare triple {20216#true} #t~ret7#1.base, #t~ret7#1.offset := kmalloc_#res#1.base, kmalloc_#res#1.offset;assume { :end_inline_kmalloc } true;~tmp~0#1.base, ~tmp~0#1.offset := #t~ret7#1.base, #t~ret7#1.offset;havoc #t~ret7#1.base, #t~ret7#1.offset;#res#1.base, #res#1.offset := ~tmp~0#1.base, ~tmp~0#1.offset; {20216#true} is VALID [2022-02-20 21:15:14,587 INFO L290 TraceCheckUtils]: 9: Hoare triple {20216#true} assume true; {20216#true} is VALID [2022-02-20 21:15:14,588 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {20216#true} {20237#(and (= |ULTIMATE.start_kbtab_probe_~kbtab~3#1.base| 0) (= |ULTIMATE.start_kbtab_probe_~kbtab~3#1.offset| 0))} #394#return; {20237#(and (= |ULTIMATE.start_kbtab_probe_~kbtab~3#1.base| 0) (= |ULTIMATE.start_kbtab_probe_~kbtab~3#1.offset| 0))} is VALID [2022-02-20 21:15:14,588 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 50 [2022-02-20 21:15:14,590 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:15:14,594 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-02-20 21:15:14,594 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:15:14,598 INFO L290 TraceCheckUtils]: 0: Hoare triple {20265#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~size := #in~size; {20216#true} is VALID [2022-02-20 21:15:14,598 INFO L290 TraceCheckUtils]: 1: Hoare triple {20216#true} assume 0 != #t~nondet98 % 256;havoc #t~nondet98;#res.base, #res.offset := 0, 0; {20216#true} is VALID [2022-02-20 21:15:14,598 INFO L290 TraceCheckUtils]: 2: Hoare triple {20216#true} assume true; {20216#true} is VALID [2022-02-20 21:15:14,598 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {20216#true} {20265#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} #378#return; {20216#true} is VALID [2022-02-20 21:15:14,599 INFO L272 TraceCheckUtils]: 0: Hoare triple {20265#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} call #t~ret104.base, #t~ret104.offset := ldv_malloc(0); {20265#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 21:15:14,599 INFO L290 TraceCheckUtils]: 1: Hoare triple {20265#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~size := #in~size; {20216#true} is VALID [2022-02-20 21:15:14,600 INFO L290 TraceCheckUtils]: 2: Hoare triple {20216#true} assume 0 != #t~nondet98 % 256;havoc #t~nondet98;#res.base, #res.offset := 0, 0; {20216#true} is VALID [2022-02-20 21:15:14,600 INFO L290 TraceCheckUtils]: 3: Hoare triple {20216#true} assume true; {20216#true} is VALID [2022-02-20 21:15:14,600 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {20216#true} {20265#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} #378#return; {20216#true} is VALID [2022-02-20 21:15:14,600 INFO L290 TraceCheckUtils]: 5: Hoare triple {20216#true} #res.base, #res.offset := #t~ret104.base, #t~ret104.offset;havoc #t~ret104.base, #t~ret104.offset; {20216#true} is VALID [2022-02-20 21:15:14,600 INFO L290 TraceCheckUtils]: 6: Hoare triple {20216#true} assume true; {20216#true} is VALID [2022-02-20 21:15:14,600 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {20216#true} {20217#false} #396#return; {20217#false} is VALID [2022-02-20 21:15:14,601 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 64 [2022-02-20 21:15:14,603 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:15:14,607 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-02-20 21:15:14,608 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:15:14,612 INFO L290 TraceCheckUtils]: 0: Hoare triple {20265#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~size := #in~size; {20216#true} is VALID [2022-02-20 21:15:14,613 INFO L290 TraceCheckUtils]: 1: Hoare triple {20216#true} assume 0 != #t~nondet98 % 256;havoc #t~nondet98;#res.base, #res.offset := 0, 0; {20216#true} is VALID [2022-02-20 21:15:14,613 INFO L290 TraceCheckUtils]: 2: Hoare triple {20216#true} assume true; {20216#true} is VALID [2022-02-20 21:15:14,613 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {20216#true} {20265#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} #378#return; {20216#true} is VALID [2022-02-20 21:15:14,614 INFO L272 TraceCheckUtils]: 0: Hoare triple {20265#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} call #t~ret104.base, #t~ret104.offset := ldv_malloc(0); {20265#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 21:15:14,614 INFO L290 TraceCheckUtils]: 1: Hoare triple {20265#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~size := #in~size; {20216#true} is VALID [2022-02-20 21:15:14,614 INFO L290 TraceCheckUtils]: 2: Hoare triple {20216#true} assume 0 != #t~nondet98 % 256;havoc #t~nondet98;#res.base, #res.offset := 0, 0; {20216#true} is VALID [2022-02-20 21:15:14,614 INFO L290 TraceCheckUtils]: 3: Hoare triple {20216#true} assume true; {20216#true} is VALID [2022-02-20 21:15:14,614 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {20216#true} {20265#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} #378#return; {20216#true} is VALID [2022-02-20 21:15:14,615 INFO L290 TraceCheckUtils]: 5: Hoare triple {20216#true} #res.base, #res.offset := #t~ret104.base, #t~ret104.offset;havoc #t~ret104.base, #t~ret104.offset; {20216#true} is VALID [2022-02-20 21:15:14,615 INFO L290 TraceCheckUtils]: 6: Hoare triple {20216#true} assume true; {20216#true} is VALID [2022-02-20 21:15:14,615 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {20216#true} {20217#false} #398#return; {20217#false} is VALID [2022-02-20 21:15:14,615 INFO L290 TraceCheckUtils]: 0: Hoare triple {20216#true} assume { :begin_inline_ULTIMATE.init } true;havoc ULTIMATE.init_#t~nondet110#1.base, ULTIMATE.init_#t~nondet110#1.offset, ULTIMATE.init_#t~nondet111#1.base, ULTIMATE.init_#t~nondet111#1.offset;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(48, 2);call #Ultimate.allocInit(10, 3);call #Ultimate.allocInit(6, 4);call write~init~int(107, 4, 0, 1);call write~init~int(98, 4, 1, 1);call write~init~int(116, 4, 2, 1);call write~init~int(97, 4, 3, 1);call write~init~int(98, 4, 4, 1);call write~init~int(0, 4, 5, 1);call #Ultimate.allocInit(53, 5);call #Ultimate.allocInit(10, 6);call #Ultimate.allocInit(8, 7);call #Ultimate.allocInit(15, 8);call #Ultimate.allocInit(6, 9);call write~init~int(107, 9, 0, 1);call write~init~int(98, 9, 1, 1);call write~init~int(116, 9, 2, 1);call write~init~int(97, 9, 3, 1);call write~init~int(98, 9, 4, 1);call write~init~int(0, 9, 5, 1);call #Ultimate.allocInit(54, 10);~__mod_author22~0 := ~__mod_author22~0[0 := 97];~__mod_author22~0 := ~__mod_author22~0[1 := 117];~__mod_author22~0 := ~__mod_author22~0[2 := 116];~__mod_author22~0 := ~__mod_author22~0[3 := 104];~__mod_author22~0 := ~__mod_author22~0[4 := 111];~__mod_author22~0 := ~__mod_author22~0[5 := 114];~__mod_author22~0 := ~__mod_author22~0[6 := 61];~__mod_author22~0 := ~__mod_author22~0[7 := 74];~__mod_author22~0 := ~__mod_author22~0[8 := 111];~__mod_author22~0 := ~__mod_author22~0[9 := 115];~__mod_author22~0 := ~__mod_author22~0[10 := 104];~__mod_author22~0 := ~__mod_author22~0[11 := 32];~__mod_author22~0 := ~__mod_author22~0[12 := 77];~__mod_author22~0 := ~__mod_author22~0[13 := 121];~__mod_author22~0 := ~__mod_author22~0[14 := 101];~__mod_author22~0 := ~__mod_author22~0[15 := 114];~__mod_author22~0 := ~__mod_author22~0[16 := 32];~__mod_author22~0 := ~__mod_author22~0[17 := 60];~__mod_author22~0 := ~__mod_author22~0[18 := 106];~__mod_author22~0 := ~__mod_author22~0[19 := 111];~__mod_author22~0 := ~__mod_author22~0[20 := 115];~__mod_author22~0 := ~__mod_author22~0[21 := 104];~__mod_author22~0 := ~__mod_author22~0[22 := 64];~__mod_author22~0 := ~__mod_author22~0[23 := 106];~__mod_author22~0 := ~__mod_author22~0[24 := 111];~__mod_author22~0 := ~__mod_author22~0[25 := 115];~__mod_author22~0 := ~__mod_author22~0[26 := 104];~__mod_author22~0 := ~__mod_author22~0[27 := 105];~__mod_author22~0 := ~__mod_author22~0[28 := 115];~__mod_author22~0 := ~__mod_author22~0[29 := 97];~__mod_author22~0 := ~__mod_author22~0[30 := 110];~__mod_author22~0 := ~__mod_author22~0[31 := 101];~__mod_author22~0 := ~__mod_author22~0[32 := 114];~__mod_author22~0 := ~__mod_author22~0[33 := 100];~__mod_author22~0 := ~__mod_author22~0[34 := 46];~__mod_author22~0 := ~__mod_author22~0[35 := 99];~__mod_author22~0 := ~__mod_author22~0[36 := 111];~__mod_author22~0 := ~__mod_author22~0[37 := 109];~__mod_author22~0 := ~__mod_author22~0[38 := 62];~__mod_author22~0 := ~__mod_author22~0[39 := 0];~__mod_description23~0 := ~__mod_description23~0[0 := 100];~__mod_description23~0 := ~__mod_description23~0[1 := 101];~__mod_description23~0 := ~__mod_description23~0[2 := 115];~__mod_description23~0 := ~__mod_description23~0[3 := 99];~__mod_description23~0 := ~__mod_description23~0[4 := 114];~__mod_description23~0 := ~__mod_description23~0[5 := 105];~__mod_description23~0 := ~__mod_description23~0[6 := 112];~__mod_description23~0 := ~__mod_description23~0[7 := 116];~__mod_description23~0 := ~__mod_description23~0[8 := 105];~__mod_description23~0 := ~__mod_description23~0[9 := 111];~__mod_description23~0 := ~__mod_description23~0[10 := 110];~__mod_description23~0 := ~__mod_description23~0[11 := 61];~__mod_description23~0 := ~__mod_description23~0[12 := 85];~__mod_description23~0 := ~__mod_description23~0[13 := 83];~__mod_description23~0 := ~__mod_description23~0[14 := 66];~__mod_description23~0 := ~__mod_description23~0[15 := 32];~__mod_description23~0 := ~__mod_description23~0[16 := 75];~__mod_description23~0 := ~__mod_description23~0[17 := 66];~__mod_description23~0 := ~__mod_description23~0[18 := 32];~__mod_description23~0 := ~__mod_description23~0[19 := 71];~__mod_description23~0 := ~__mod_description23~0[20 := 101];~__mod_description23~0 := ~__mod_description23~0[21 := 97];~__mod_description23~0 := ~__mod_description23~0[22 := 114];~__mod_description23~0 := ~__mod_description23~0[23 := 32];~__mod_description23~0 := ~__mod_description23~0[24 := 74];~__mod_description23~0 := ~__mod_description23~0[25 := 97];~__mod_description23~0 := ~__mod_description23~0[26 := 109];~__mod_description23~0 := ~__mod_description23~0[27 := 83];~__mod_description23~0 := ~__mod_description23~0[28 := 116];~__mod_description23~0 := ~__mod_description23~0[29 := 117];~__mod_description23~0 := ~__mod_description23~0[30 := 100];~__mod_description23~0 := ~__mod_description23~0[31 := 105];~__mod_description23~0 := ~__mod_description23~0[32 := 111];~__mod_description23~0 := ~__mod_description23~0[33 := 32];~__mod_description23~0 := ~__mod_description23~0[34 := 84];~__mod_description23~0 := ~__mod_description23~0[35 := 97];~__mod_description23~0 := ~__mod_description23~0[36 := 98];~__mod_description23~0 := ~__mod_description23~0[37 := 108];~__mod_description23~0 := ~__mod_description23~0[38 := 101];~__mod_description23~0 := ~__mod_description23~0[39 := 116];~__mod_description23~0 := ~__mod_description23~0[40 := 32];~__mod_description23~0 := ~__mod_description23~0[41 := 100];~__mod_description23~0 := ~__mod_description23~0[42 := 114];~__mod_description23~0 := ~__mod_description23~0[43 := 105];~__mod_description23~0 := ~__mod_description23~0[44 := 118];~__mod_description23~0 := ~__mod_description23~0[45 := 101];~__mod_description23~0 := ~__mod_description23~0[46 := 114];~__mod_description23~0 := ~__mod_description23~0[47 := 0];~__mod_license24~0 := ~__mod_license24~0[0 := 108];~__mod_license24~0 := ~__mod_license24~0[1 := 105];~__mod_license24~0 := ~__mod_license24~0[2 := 99];~__mod_license24~0 := ~__mod_license24~0[3 := 101];~__mod_license24~0 := ~__mod_license24~0[4 := 110];~__mod_license24~0 := ~__mod_license24~0[5 := 115];~__mod_license24~0 := ~__mod_license24~0[6 := 101];~__mod_license24~0 := ~__mod_license24~0[7 := 61];~__mod_license24~0 := ~__mod_license24~0[8 := 71];~__mod_license24~0 := ~__mod_license24~0[9 := 80];~__mod_license24~0 := ~__mod_license24~0[10 := 76];~__mod_license24~0 := ~__mod_license24~0[11 := 0];~#kb_pressure_click~0.base, ~#kb_pressure_click~0.offset := 11, 0;call #Ultimate.allocInit(4, 11);call write~init~int(16, ~#kb_pressure_click~0.base, ~#kb_pressure_click~0.offset, 4);~#__param_str_kb_pressure_click~0.base, ~#__param_str_kb_pressure_click~0.offset := 12, 0;call #Ultimate.allocInit(18, 12);call write~init~int(107, ~#__param_str_kb_pressure_click~0.base, ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(98, ~#__param_str_kb_pressure_click~0.base, 1 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(95, ~#__param_str_kb_pressure_click~0.base, 2 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(112, ~#__param_str_kb_pressure_click~0.base, 3 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(114, ~#__param_str_kb_pressure_click~0.base, 4 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(101, ~#__param_str_kb_pressure_click~0.base, 5 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(115, ~#__param_str_kb_pressure_click~0.base, 6 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(115, ~#__param_str_kb_pressure_click~0.base, 7 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(117, ~#__param_str_kb_pressure_click~0.base, 8 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(114, ~#__param_str_kb_pressure_click~0.base, 9 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(101, ~#__param_str_kb_pressure_click~0.base, 10 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(95, ~#__param_str_kb_pressure_click~0.base, 11 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(99, ~#__param_str_kb_pressure_click~0.base, 12 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(108, ~#__param_str_kb_pressure_click~0.base, 13 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(105, ~#__param_str_kb_pressure_click~0.base, 14 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(99, ~#__param_str_kb_pressure_click~0.base, 15 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(107, ~#__param_str_kb_pressure_click~0.base, 16 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(0, ~#__param_str_kb_pressure_click~0.base, 17 + ~#__param_str_kb_pressure_click~0.offset, 1);~__param_kb_pressure_click~0.name.base, ~__param_kb_pressure_click~0.name.offset := ~#__param_str_kb_pressure_click~0.base, ~#__param_str_kb_pressure_click~0.offset;~__param_kb_pressure_click~0.ops.base, ~__param_kb_pressure_click~0.ops.offset := ~#param_ops_int~0.base, ~#param_ops_int~0.offset;~__param_kb_pressure_click~0.perm := 0;~__param_kb_pressure_click~0.flags := 0;~__param_kb_pressure_click~0.__annonCompField31.arg.base, ~__param_kb_pressure_click~0.__annonCompField31.arg.offset := ~#kb_pressure_click~0.base, ~#kb_pressure_click~0.offset;~__param_kb_pressure_click~0.__annonCompField31.str.base, ~__param_kb_pressure_click~0.__annonCompField31.str.offset := ULTIMATE.init_#t~nondet110#1.base, ULTIMATE.init_#t~nondet110#1.offset;~__param_kb_pressure_click~0.__annonCompField31.arr.base, ~__param_kb_pressure_click~0.__annonCompField31.arr.offset := ULTIMATE.init_#t~nondet111#1.base, ULTIMATE.init_#t~nondet111#1.offset;havoc ULTIMATE.init_#t~nondet110#1.base, ULTIMATE.init_#t~nondet110#1.offset;havoc ULTIMATE.init_#t~nondet111#1.base, ULTIMATE.init_#t~nondet111#1.offset;~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[0 := 112];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[1 := 97];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[2 := 114];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[3 := 109];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[4 := 116];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[5 := 121];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[6 := 112];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[7 := 101];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[8 := 61];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[9 := 107];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[10 := 98];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[11 := 95];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[12 := 112];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[13 := 114];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[14 := 101];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[15 := 115];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[16 := 115];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[17 := 117];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[18 := 114];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[19 := 101];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[20 := 95];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[21 := 99];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[22 := 108];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[23 := 105];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[24 := 99];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[25 := 107];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[26 := 58];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[27 := 105];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[28 := 110];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[29 := 116];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[30 := 0];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[0 := 112];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[1 := 97];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[2 := 114];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[3 := 109];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[4 := 61];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[5 := 107];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[6 := 98];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[7 := 95];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[8 := 112];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[9 := 114];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[10 := 101];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[11 := 115];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[12 := 115];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[13 := 117];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[14 := 114];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[15 := 101];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[16 := 95];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[17 := 99];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[18 := 108];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[19 := 105];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[20 := 99];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[21 := 107];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[22 := 58];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[23 := 112];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[24 := 114];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[25 := 101];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[26 := 115];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[27 := 115];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[28 := 117];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[29 := 114];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[30 := 101];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[31 := 32];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[32 := 116];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[33 := 104];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[34 := 114];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[35 := 101];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[36 := 115];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[37 := 104];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[38 := 111];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[39 := 108];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[40 := 100];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[41 := 32];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[42 := 102];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[43 := 111];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[44 := 114];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[45 := 32];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[46 := 99];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[47 := 108];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[48 := 105];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[49 := 99];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[50 := 107];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[51 := 115];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[52 := 0];~#kbtab_ids~0.base, ~#kbtab_ids~0.offset := 13, 0;call #Ultimate.allocInit(24, 13);call write~init~int(3, ~#kbtab_ids~0.base, ~#kbtab_ids~0.offset, 2);call write~init~int(2126, ~#kbtab_ids~0.base, 2 + ~#kbtab_ids~0.offset, 2);call write~init~int(4097, ~#kbtab_ids~0.base, 4 + ~#kbtab_ids~0.offset, 2);call write~init~int(0, ~#kbtab_ids~0.base, 6 + ~#kbtab_ids~0.offset, 2);call write~init~int(0, ~#kbtab_ids~0.base, 8 + ~#kbtab_ids~0.offset, 2);call write~init~int(0, ~#kbtab_ids~0.base, 10 + ~#kbtab_ids~0.offset, 1);call write~init~int(0, ~#kbtab_ids~0.base, 11 + ~#kbtab_ids~0.offset, 1);call write~init~int(0, ~#kbtab_ids~0.base, 12 + ~#kbtab_ids~0.offset, 1);call write~init~int(0, ~#kbtab_ids~0.base, 13 + ~#kbtab_ids~0.offset, 1);call write~init~int(0, ~#kbtab_ids~0.base, 14 + ~#kbtab_ids~0.offset, 1);call write~init~int(0, ~#kbtab_ids~0.base, 15 + ~#kbtab_ids~0.offset, 1);call write~init~int(0, ~#kbtab_ids~0.base, 16 + ~#kbtab_ids~0.offset, 8);~#kbtab_driver~0.base, ~#kbtab_driver~0.offset := 14, 0;call #Ultimate.allocInit(281, 14);call write~init~$Pointer$(9, 0, ~#kbtab_driver~0.base, ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(#funAddr~kbtab_probe.base, #funAddr~kbtab_probe.offset, ~#kbtab_driver~0.base, 8 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(#funAddr~kbtab_disconnect.base, #funAddr~kbtab_disconnect.offset, ~#kbtab_driver~0.base, 16 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 24 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 32 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 40 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 48 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 56 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 64 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(~#kbtab_ids~0.base, ~#kbtab_ids~0.offset, ~#kbtab_driver~0.base, 72 + ~#kbtab_driver~0.offset, 8);call write~init~int(0, ~#kbtab_driver~0.base, 80 + ~#kbtab_driver~0.offset, 4);call write~init~int(0, ~#kbtab_driver~0.base, 84 + ~#kbtab_driver~0.offset, 4);call write~init~int(0, ~#kbtab_driver~0.base, 88 + ~#kbtab_driver~0.offset, 4);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 92 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 100 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 108 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 116 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 124 + ~#kbtab_driver~0.offset, 8);call write~init~int(0, ~#kbtab_driver~0.base, 132 + ~#kbtab_driver~0.offset, 4);call write~init~int(0, ~#kbtab_driver~0.base, 136 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 144 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 152 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 160 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 168 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 176 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 184 + ~#kbtab_driver~0.offset, 8);call write~init~int(0, ~#kbtab_driver~0.base, 192 + ~#kbtab_driver~0.offset, 1);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 193 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 201 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 209 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 217 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 225 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 233 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 241 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 249 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 257 + ~#kbtab_driver~0.offset, 8);call write~init~int(0, ~#kbtab_driver~0.base, 265 + ~#kbtab_driver~0.offset, 4);call write~init~int(0, ~#kbtab_driver~0.base, 269 + ~#kbtab_driver~0.offset, 4);call write~init~int(0, ~#kbtab_driver~0.base, 273 + ~#kbtab_driver~0.offset, 4);call write~init~int(0, ~#kbtab_driver~0.base, 277 + ~#kbtab_driver~0.offset, 4);~LDV_IN_INTERRUPT~0 := 0;~res_kbtab_probe_3~0 := 0;~ldv_urb_state~0 := 0;~ldv_coherent_state~0 := 0; {20216#true} is VALID [2022-02-20 21:15:14,616 INFO L290 TraceCheckUtils]: 1: Hoare triple {20216#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~ret91#1, main_#t~nondet92#1, main_#t~nondet93#1, main_#t~ret94#1, main_~var_group1~0#1.base, main_~var_group1~0#1.offset, main_~var_kbtab_probe_3_p1~0#1.base, main_~var_kbtab_probe_3_p1~0#1.offset, main_~tmp___7~11#1, main_~ldv_s_kbtab_driver_usb_driver~0#1, main_~tmp___8~3#1, main_~tmp___9~2#1;havoc main_~var_group1~0#1.base, main_~var_group1~0#1.offset;havoc main_~var_kbtab_probe_3_p1~0#1.base, main_~var_kbtab_probe_3_p1~0#1.offset;havoc main_~tmp___7~11#1;havoc main_~ldv_s_kbtab_driver_usb_driver~0#1;havoc main_~tmp___8~3#1;havoc main_~tmp___9~2#1;~LDV_IN_INTERRUPT~0 := 1;assume { :begin_inline_ldv_initialize } true; {20216#true} is VALID [2022-02-20 21:15:14,616 INFO L290 TraceCheckUtils]: 2: Hoare triple {20216#true} assume { :end_inline_ldv_initialize } true; {20216#true} is VALID [2022-02-20 21:15:14,616 INFO L272 TraceCheckUtils]: 3: Hoare triple {20216#true} call main_#t~ret91#1 := kbtab_init(); {20216#true} is VALID [2022-02-20 21:15:14,616 INFO L290 TraceCheckUtils]: 4: Hoare triple {20216#true} havoc ~retval~1#1;assume { :begin_inline_usb_register } true;usb_register_#in~driver#1.base, usb_register_#in~driver#1.offset := ~#kbtab_driver~0.base, ~#kbtab_driver~0.offset;havoc usb_register_#res#1;havoc usb_register_#t~ret17#1, usb_register_~driver#1.base, usb_register_~driver#1.offset, usb_register_~tmp___7~2#1;usb_register_~driver#1.base, usb_register_~driver#1.offset := usb_register_#in~driver#1.base, usb_register_#in~driver#1.offset;havoc usb_register_~tmp___7~2#1;assume { :begin_inline_usb_register_driver } true;usb_register_driver_#in~arg0#1.base, usb_register_driver_#in~arg0#1.offset, usb_register_driver_#in~arg1#1.base, usb_register_driver_#in~arg1#1.offset, usb_register_driver_#in~arg2#1.base, usb_register_driver_#in~arg2#1.offset := usb_register_~driver#1.base, usb_register_~driver#1.offset, ~#__this_module~0.base, ~#__this_module~0.offset, 4, 0;havoc usb_register_driver_#res#1;havoc usb_register_driver_#t~nondet107#1, usb_register_driver_~arg0#1.base, usb_register_driver_~arg0#1.offset, usb_register_driver_~arg1#1.base, usb_register_driver_~arg1#1.offset, usb_register_driver_~arg2#1.base, usb_register_driver_~arg2#1.offset;usb_register_driver_~arg0#1.base, usb_register_driver_~arg0#1.offset := usb_register_driver_#in~arg0#1.base, usb_register_driver_#in~arg0#1.offset;usb_register_driver_~arg1#1.base, usb_register_driver_~arg1#1.offset := usb_register_driver_#in~arg1#1.base, usb_register_driver_#in~arg1#1.offset;usb_register_driver_~arg2#1.base, usb_register_driver_~arg2#1.offset := usb_register_driver_#in~arg2#1.base, usb_register_driver_#in~arg2#1.offset;assume -2147483648 <= usb_register_driver_#t~nondet107#1 && usb_register_driver_#t~nondet107#1 <= 2147483647;usb_register_driver_#res#1 := usb_register_driver_#t~nondet107#1;havoc usb_register_driver_#t~nondet107#1; {20216#true} is VALID [2022-02-20 21:15:14,616 INFO L290 TraceCheckUtils]: 5: Hoare triple {20216#true} usb_register_#t~ret17#1 := usb_register_driver_#res#1;assume { :end_inline_usb_register_driver } true;assume -2147483648 <= usb_register_#t~ret17#1 && usb_register_#t~ret17#1 <= 2147483647;usb_register_~tmp___7~2#1 := usb_register_#t~ret17#1;havoc usb_register_#t~ret17#1;usb_register_#res#1 := usb_register_~tmp___7~2#1; {20216#true} is VALID [2022-02-20 21:15:14,616 INFO L290 TraceCheckUtils]: 6: Hoare triple {20216#true} #t~ret88#1 := usb_register_#res#1;assume { :end_inline_usb_register } true;assume -2147483648 <= #t~ret88#1 && #t~ret88#1 <= 2147483647;~retval~1#1 := #t~ret88#1;havoc #t~ret88#1; {20216#true} is VALID [2022-02-20 21:15:14,617 INFO L290 TraceCheckUtils]: 7: Hoare triple {20216#true} assume !(0 != ~retval~1#1);havoc #t~nondet89#1; {20216#true} is VALID [2022-02-20 21:15:14,617 INFO L290 TraceCheckUtils]: 8: Hoare triple {20216#true} #res#1 := ~retval~1#1; {20216#true} is VALID [2022-02-20 21:15:14,617 INFO L290 TraceCheckUtils]: 9: Hoare triple {20216#true} assume true; {20216#true} is VALID [2022-02-20 21:15:14,617 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {20216#true} {20216#true} #390#return; {20216#true} is VALID [2022-02-20 21:15:14,617 INFO L290 TraceCheckUtils]: 11: Hoare triple {20216#true} assume -2147483648 <= main_#t~ret91#1 && main_#t~ret91#1 <= 2147483647;main_~tmp___7~11#1 := main_#t~ret91#1;havoc main_#t~ret91#1; {20216#true} is VALID [2022-02-20 21:15:14,617 INFO L290 TraceCheckUtils]: 12: Hoare triple {20216#true} assume !(0 != main_~tmp___7~11#1);main_~ldv_s_kbtab_driver_usb_driver~0#1 := 0; {20216#true} is VALID [2022-02-20 21:15:14,618 INFO L290 TraceCheckUtils]: 13: Hoare triple {20216#true} assume !false; {20216#true} is VALID [2022-02-20 21:15:14,618 INFO L290 TraceCheckUtils]: 14: Hoare triple {20216#true} assume -2147483648 <= main_#t~nondet92#1 && main_#t~nondet92#1 <= 2147483647;main_~tmp___9~2#1 := main_#t~nondet92#1;havoc main_#t~nondet92#1; {20216#true} is VALID [2022-02-20 21:15:14,618 INFO L290 TraceCheckUtils]: 15: Hoare triple {20216#true} assume 0 != main_~tmp___9~2#1; {20216#true} is VALID [2022-02-20 21:15:14,618 INFO L290 TraceCheckUtils]: 16: Hoare triple {20216#true} assume -2147483648 <= main_#t~nondet93#1 && main_#t~nondet93#1 <= 2147483647;main_~tmp___8~3#1 := main_#t~nondet93#1;havoc main_#t~nondet93#1; {20216#true} is VALID [2022-02-20 21:15:14,618 INFO L290 TraceCheckUtils]: 17: Hoare triple {20216#true} assume 0 == main_~tmp___8~3#1; {20216#true} is VALID [2022-02-20 21:15:14,620 INFO L290 TraceCheckUtils]: 18: Hoare triple {20216#true} assume 0 == main_~ldv_s_kbtab_driver_usb_driver~0#1;assume { :begin_inline_kbtab_probe } true;kbtab_probe_#in~intf#1.base, kbtab_probe_#in~intf#1.offset, kbtab_probe_#in~id#1.base, kbtab_probe_#in~id#1.offset := main_~var_group1~0#1.base, main_~var_group1~0#1.offset, main_~var_kbtab_probe_3_p1~0#1.base, main_~var_kbtab_probe_3_p1~0#1.offset;havoc kbtab_probe_#res#1;havoc kbtab_probe_#t~ret53#1.base, kbtab_probe_#t~ret53#1.offset, kbtab_probe_#t~ret54#1.base, kbtab_probe_#t~ret54#1.offset, kbtab_probe_#t~ret55#1.base, kbtab_probe_#t~ret55#1.offset, kbtab_probe_#t~ret56#1.base, kbtab_probe_#t~ret56#1.offset, kbtab_probe_#t~mem57#1.base, kbtab_probe_#t~mem57#1.offset, kbtab_probe_#t~ret58#1.base, kbtab_probe_#t~ret58#1.offset, kbtab_probe_#t~mem59#1.base, kbtab_probe_#t~mem59#1.offset, kbtab_probe_#t~ret60#1, kbtab_probe_#t~ret61#1, kbtab_probe_#t~mem62#1, kbtab_probe_#t~mem63#1, kbtab_probe_#t~mem64#1, kbtab_probe_#t~mem65#1.base, kbtab_probe_#t~mem65#1.offset, kbtab_probe_#t~mem66#1.base, kbtab_probe_#t~mem66#1.offset, kbtab_probe_#t~mem67#1, kbtab_probe_#t~ret68#1, kbtab_probe_#t~mem69#1.base, kbtab_probe_#t~mem69#1.offset, kbtab_probe_#t~mem70#1.base, kbtab_probe_#t~mem70#1.offset, kbtab_probe_#t~mem71#1, kbtab_probe_#t~mem72#1.base, kbtab_probe_#t~mem72#1.offset, kbtab_probe_#t~mem73#1, kbtab_probe_#t~mem74#1.base, kbtab_probe_#t~mem74#1.offset, kbtab_probe_#t~mem75#1.base, kbtab_probe_#t~mem75#1.offset, kbtab_probe_#t~mem76#1, kbtab_probe_#t~mem77#1.base, kbtab_probe_#t~mem77#1.offset, kbtab_probe_#t~ret78#1, kbtab_probe_#t~mem79#1.base, kbtab_probe_#t~mem79#1.offset, kbtab_probe_#t~mem80#1.base, kbtab_probe_#t~mem80#1.offset, kbtab_probe_#t~mem81#1, kbtab_probe_~intf#1.base, kbtab_probe_~intf#1.offset, kbtab_probe_~id#1.base, kbtab_probe_~id#1.offset, kbtab_probe_~dev~1#1.base, kbtab_probe_~dev~1#1.offset, kbtab_probe_~tmp___7~8#1.base, kbtab_probe_~tmp___7~8#1.offset, kbtab_probe_~endpoint~0#1.base, kbtab_probe_~endpoint~0#1.offset, kbtab_probe_~kbtab~3#1.base, kbtab_probe_~kbtab~3#1.offset, kbtab_probe_~input_dev~0#1.base, kbtab_probe_~input_dev~0#1.offset, kbtab_probe_~error~0#1, kbtab_probe_~tmp___8~2#1.base, kbtab_probe_~tmp___8~2#1.offset, kbtab_probe_~tmp___9~1#1.base, kbtab_probe_~tmp___9~1#1.offset, kbtab_probe_~tmp___10~0#1, kbtab_probe_~tmp~1#1;kbtab_probe_~intf#1.base, kbtab_probe_~intf#1.offset := kbtab_probe_#in~intf#1.base, kbtab_probe_#in~intf#1.offset;kbtab_probe_~id#1.base, kbtab_probe_~id#1.offset := kbtab_probe_#in~id#1.base, kbtab_probe_#in~id#1.offset;havoc kbtab_probe_~dev~1#1.base, kbtab_probe_~dev~1#1.offset;havoc kbtab_probe_~tmp___7~8#1.base, kbtab_probe_~tmp___7~8#1.offset;havoc kbtab_probe_~endpoint~0#1.base, kbtab_probe_~endpoint~0#1.offset;havoc kbtab_probe_~kbtab~3#1.base, kbtab_probe_~kbtab~3#1.offset;havoc kbtab_probe_~input_dev~0#1.base, kbtab_probe_~input_dev~0#1.offset;havoc kbtab_probe_~error~0#1;havoc kbtab_probe_~tmp___8~2#1.base, kbtab_probe_~tmp___8~2#1.offset;havoc kbtab_probe_~tmp___9~1#1.base, kbtab_probe_~tmp___9~1#1.offset;havoc kbtab_probe_~tmp___10~0#1;havoc kbtab_probe_~tmp~1#1;assume { :begin_inline_interface_to_usbdev } true;interface_to_usbdev_#in~intf#1.base, interface_to_usbdev_#in~intf#1.offset := kbtab_probe_~intf#1.base, kbtab_probe_~intf#1.offset;havoc interface_to_usbdev_#res#1.base, interface_to_usbdev_#res#1.offset;havoc interface_to_usbdev_#t~mem10#1.base, interface_to_usbdev_#t~mem10#1.offset, interface_to_usbdev_~intf#1.base, interface_to_usbdev_~intf#1.offset, interface_to_usbdev_~__mptr~0#1.base, interface_to_usbdev_~__mptr~0#1.offset;interface_to_usbdev_~intf#1.base, interface_to_usbdev_~intf#1.offset := interface_to_usbdev_#in~intf#1.base, interface_to_usbdev_#in~intf#1.offset;havoc interface_to_usbdev_~__mptr~0#1.base, interface_to_usbdev_~__mptr~0#1.offset;call interface_to_usbdev_#t~mem10#1.base, interface_to_usbdev_#t~mem10#1.offset := read~$Pointer$(interface_to_usbdev_~intf#1.base, 68 + interface_to_usbdev_~intf#1.offset, 8);interface_to_usbdev_~__mptr~0#1.base, interface_to_usbdev_~__mptr~0#1.offset := interface_to_usbdev_#t~mem10#1.base, interface_to_usbdev_#t~mem10#1.offset;havoc interface_to_usbdev_#t~mem10#1.base, interface_to_usbdev_#t~mem10#1.offset;interface_to_usbdev_#res#1.base, interface_to_usbdev_#res#1.offset := interface_to_usbdev_~__mptr~0#1.base, interface_to_usbdev_~__mptr~0#1.offset - 131; {20216#true} is VALID [2022-02-20 21:15:14,620 INFO L290 TraceCheckUtils]: 19: Hoare triple {20216#true} kbtab_probe_#t~ret53#1.base, kbtab_probe_#t~ret53#1.offset := interface_to_usbdev_#res#1.base, interface_to_usbdev_#res#1.offset;assume { :end_inline_interface_to_usbdev } true;kbtab_probe_~tmp___7~8#1.base, kbtab_probe_~tmp___7~8#1.offset := kbtab_probe_#t~ret53#1.base, kbtab_probe_#t~ret53#1.offset;havoc kbtab_probe_#t~ret53#1.base, kbtab_probe_#t~ret53#1.offset;kbtab_probe_~dev~1#1.base, kbtab_probe_~dev~1#1.offset := kbtab_probe_~tmp___7~8#1.base, kbtab_probe_~tmp___7~8#1.offset;kbtab_probe_~error~0#1 := -12; {20216#true} is VALID [2022-02-20 21:15:14,620 INFO L272 TraceCheckUtils]: 20: Hoare triple {20216#true} call kbtab_probe_#t~ret54#1.base, kbtab_probe_#t~ret54#1.offset := kzalloc(72, 208); {20265#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 21:15:14,621 INFO L290 TraceCheckUtils]: 21: Hoare triple {20265#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~size#1 := #in~size#1;~flags#1 := #in~flags#1;havoc ~tmp~0#1.base, ~tmp~0#1.offset;assume { :begin_inline_kmalloc } true;kmalloc_#in~size#1, kmalloc_#in~flags#1 := ~size#1, ~bitwiseOr(~flags#1, 32768);havoc kmalloc_#res#1.base, kmalloc_#res#1.offset;havoc kmalloc_#t~ret6#1.base, kmalloc_#t~ret6#1.offset, kmalloc_~size#1, kmalloc_~flags#1, kmalloc_~tmp___2~0#1.base, kmalloc_~tmp___2~0#1.offset;kmalloc_~size#1 := kmalloc_#in~size#1;kmalloc_~flags#1 := kmalloc_#in~flags#1;havoc kmalloc_~tmp___2~0#1.base, kmalloc_~tmp___2~0#1.offset;assume { :begin_inline___kmalloc } true;__kmalloc_#in~arg0#1, __kmalloc_#in~arg1#1 := kmalloc_~size#1, kmalloc_~flags#1;havoc __kmalloc_#res#1.base, __kmalloc_#res#1.offset;havoc __kmalloc_#t~ret100#1.base, __kmalloc_#t~ret100#1.offset, __kmalloc_~arg0#1, __kmalloc_~arg1#1;__kmalloc_~arg0#1 := __kmalloc_#in~arg0#1;__kmalloc_~arg1#1 := __kmalloc_#in~arg1#1; {20216#true} is VALID [2022-02-20 21:15:14,621 INFO L272 TraceCheckUtils]: 22: Hoare triple {20216#true} call __kmalloc_#t~ret100#1.base, __kmalloc_#t~ret100#1.offset := ldv_malloc(__kmalloc_~arg0#1); {20265#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 21:15:14,621 INFO L290 TraceCheckUtils]: 23: Hoare triple {20265#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~size := #in~size; {20216#true} is VALID [2022-02-20 21:15:14,622 INFO L290 TraceCheckUtils]: 24: Hoare triple {20216#true} assume 0 != #t~nondet98 % 256;havoc #t~nondet98;#res.base, #res.offset := 0, 0; {20274#(and (<= 0 |ldv_malloc_#res.base|) (<= |ldv_malloc_#res.offset| 0) (<= |ldv_malloc_#res.base| 0) (<= 0 |ldv_malloc_#res.offset|))} is VALID [2022-02-20 21:15:14,622 INFO L290 TraceCheckUtils]: 25: Hoare triple {20274#(and (<= 0 |ldv_malloc_#res.base|) (<= |ldv_malloc_#res.offset| 0) (<= |ldv_malloc_#res.base| 0) (<= 0 |ldv_malloc_#res.offset|))} assume true; {20274#(and (<= 0 |ldv_malloc_#res.base|) (<= |ldv_malloc_#res.offset| 0) (<= |ldv_malloc_#res.base| 0) (<= 0 |ldv_malloc_#res.offset|))} is VALID [2022-02-20 21:15:14,623 INFO L284 TraceCheckUtils]: 26: Hoare quadruple {20274#(and (<= 0 |ldv_malloc_#res.base|) (<= |ldv_malloc_#res.offset| 0) (<= |ldv_malloc_#res.base| 0) (<= 0 |ldv_malloc_#res.offset|))} {20216#true} #384#return; {20270#(and (<= 0 |kzalloc___kmalloc_#t~ret100#1.offset|) (<= |kzalloc___kmalloc_#t~ret100#1.offset| 0) (<= |kzalloc___kmalloc_#t~ret100#1.base| 0) (<= 0 |kzalloc___kmalloc_#t~ret100#1.base|))} is VALID [2022-02-20 21:15:14,624 INFO L290 TraceCheckUtils]: 27: Hoare triple {20270#(and (<= 0 |kzalloc___kmalloc_#t~ret100#1.offset|) (<= |kzalloc___kmalloc_#t~ret100#1.offset| 0) (<= |kzalloc___kmalloc_#t~ret100#1.base| 0) (<= 0 |kzalloc___kmalloc_#t~ret100#1.base|))} __kmalloc_#res#1.base, __kmalloc_#res#1.offset := __kmalloc_#t~ret100#1.base, __kmalloc_#t~ret100#1.offset;havoc __kmalloc_#t~ret100#1.base, __kmalloc_#t~ret100#1.offset; {20271#(and (<= |kzalloc___kmalloc_#res#1.offset| 0) (<= |kzalloc___kmalloc_#res#1.base| 0) (<= 0 |kzalloc___kmalloc_#res#1.offset|) (<= 0 |kzalloc___kmalloc_#res#1.base|))} is VALID [2022-02-20 21:15:14,624 INFO L290 TraceCheckUtils]: 28: Hoare triple {20271#(and (<= |kzalloc___kmalloc_#res#1.offset| 0) (<= |kzalloc___kmalloc_#res#1.base| 0) (<= 0 |kzalloc___kmalloc_#res#1.offset|) (<= 0 |kzalloc___kmalloc_#res#1.base|))} kmalloc_#t~ret6#1.base, kmalloc_#t~ret6#1.offset := __kmalloc_#res#1.base, __kmalloc_#res#1.offset;assume { :end_inline___kmalloc } true;kmalloc_~tmp___2~0#1.base, kmalloc_~tmp___2~0#1.offset := kmalloc_#t~ret6#1.base, kmalloc_#t~ret6#1.offset;havoc kmalloc_#t~ret6#1.base, kmalloc_#t~ret6#1.offset;kmalloc_#res#1.base, kmalloc_#res#1.offset := kmalloc_~tmp___2~0#1.base, kmalloc_~tmp___2~0#1.offset; {20272#(and (<= |kzalloc_kmalloc_#res#1.offset| 0) (<= |kzalloc_kmalloc_#res#1.base| 0) (<= 0 |kzalloc_kmalloc_#res#1.base|) (<= 0 |kzalloc_kmalloc_#res#1.offset|))} is VALID [2022-02-20 21:15:14,625 INFO L290 TraceCheckUtils]: 29: Hoare triple {20272#(and (<= |kzalloc_kmalloc_#res#1.offset| 0) (<= |kzalloc_kmalloc_#res#1.base| 0) (<= 0 |kzalloc_kmalloc_#res#1.base|) (<= 0 |kzalloc_kmalloc_#res#1.offset|))} #t~ret7#1.base, #t~ret7#1.offset := kmalloc_#res#1.base, kmalloc_#res#1.offset;assume { :end_inline_kmalloc } true;~tmp~0#1.base, ~tmp~0#1.offset := #t~ret7#1.base, #t~ret7#1.offset;havoc #t~ret7#1.base, #t~ret7#1.offset;#res#1.base, #res#1.offset := ~tmp~0#1.base, ~tmp~0#1.offset; {20273#(and (<= |kzalloc_#res#1.offset| 0) (<= 0 |kzalloc_#res#1.offset|) (<= |kzalloc_#res#1.base| 0) (<= 0 |kzalloc_#res#1.base|))} is VALID [2022-02-20 21:15:14,625 INFO L290 TraceCheckUtils]: 30: Hoare triple {20273#(and (<= |kzalloc_#res#1.offset| 0) (<= 0 |kzalloc_#res#1.offset|) (<= |kzalloc_#res#1.base| 0) (<= 0 |kzalloc_#res#1.base|))} assume true; {20273#(and (<= |kzalloc_#res#1.offset| 0) (<= 0 |kzalloc_#res#1.offset|) (<= |kzalloc_#res#1.base| 0) (<= 0 |kzalloc_#res#1.base|))} is VALID [2022-02-20 21:15:14,626 INFO L284 TraceCheckUtils]: 31: Hoare quadruple {20273#(and (<= |kzalloc_#res#1.offset| 0) (<= 0 |kzalloc_#res#1.offset|) (<= |kzalloc_#res#1.base| 0) (<= 0 |kzalloc_#res#1.base|))} {20216#true} #392#return; {20236#(and (= |ULTIMATE.start_kbtab_probe_#t~ret54#1.base| 0) (= |ULTIMATE.start_kbtab_probe_#t~ret54#1.offset| 0))} is VALID [2022-02-20 21:15:14,627 INFO L290 TraceCheckUtils]: 32: Hoare triple {20236#(and (= |ULTIMATE.start_kbtab_probe_#t~ret54#1.base| 0) (= |ULTIMATE.start_kbtab_probe_#t~ret54#1.offset| 0))} kbtab_probe_~tmp___8~2#1.base, kbtab_probe_~tmp___8~2#1.offset := kbtab_probe_#t~ret54#1.base, kbtab_probe_#t~ret54#1.offset;havoc kbtab_probe_#t~ret54#1.base, kbtab_probe_#t~ret54#1.offset;kbtab_probe_~kbtab~3#1.base, kbtab_probe_~kbtab~3#1.offset := kbtab_probe_~tmp___8~2#1.base, kbtab_probe_~tmp___8~2#1.offset;assume { :begin_inline_input_allocate_device } true;havoc input_allocate_device_#res#1.base, input_allocate_device_#res#1.offset;havoc input_allocate_device_#t~ret22#1.base, input_allocate_device_#t~ret22#1.offset; {20237#(and (= |ULTIMATE.start_kbtab_probe_~kbtab~3#1.base| 0) (= |ULTIMATE.start_kbtab_probe_~kbtab~3#1.offset| 0))} is VALID [2022-02-20 21:15:14,628 INFO L272 TraceCheckUtils]: 33: Hoare triple {20237#(and (= |ULTIMATE.start_kbtab_probe_~kbtab~3#1.base| 0) (= |ULTIMATE.start_kbtab_probe_~kbtab~3#1.offset| 0))} call input_allocate_device_#t~ret22#1.base, input_allocate_device_#t~ret22#1.offset := kzalloc(1928, ~bitwiseOr(~bitwiseOr(16, 64), 128)); {20265#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 21:15:14,628 INFO L290 TraceCheckUtils]: 34: Hoare triple {20265#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~size#1 := #in~size#1;~flags#1 := #in~flags#1;havoc ~tmp~0#1.base, ~tmp~0#1.offset;assume { :begin_inline_kmalloc } true;kmalloc_#in~size#1, kmalloc_#in~flags#1 := ~size#1, ~bitwiseOr(~flags#1, 32768);havoc kmalloc_#res#1.base, kmalloc_#res#1.offset;havoc kmalloc_#t~ret6#1.base, kmalloc_#t~ret6#1.offset, kmalloc_~size#1, kmalloc_~flags#1, kmalloc_~tmp___2~0#1.base, kmalloc_~tmp___2~0#1.offset;kmalloc_~size#1 := kmalloc_#in~size#1;kmalloc_~flags#1 := kmalloc_#in~flags#1;havoc kmalloc_~tmp___2~0#1.base, kmalloc_~tmp___2~0#1.offset;assume { :begin_inline___kmalloc } true;__kmalloc_#in~arg0#1, __kmalloc_#in~arg1#1 := kmalloc_~size#1, kmalloc_~flags#1;havoc __kmalloc_#res#1.base, __kmalloc_#res#1.offset;havoc __kmalloc_#t~ret100#1.base, __kmalloc_#t~ret100#1.offset, __kmalloc_~arg0#1, __kmalloc_~arg1#1;__kmalloc_~arg0#1 := __kmalloc_#in~arg0#1;__kmalloc_~arg1#1 := __kmalloc_#in~arg1#1; {20216#true} is VALID [2022-02-20 21:15:14,628 INFO L272 TraceCheckUtils]: 35: Hoare triple {20216#true} call __kmalloc_#t~ret100#1.base, __kmalloc_#t~ret100#1.offset := ldv_malloc(__kmalloc_~arg0#1); {20265#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 21:15:14,629 INFO L290 TraceCheckUtils]: 36: Hoare triple {20265#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~size := #in~size; {20216#true} is VALID [2022-02-20 21:15:14,629 INFO L290 TraceCheckUtils]: 37: Hoare triple {20216#true} assume 0 != #t~nondet98 % 256;havoc #t~nondet98;#res.base, #res.offset := 0, 0; {20216#true} is VALID [2022-02-20 21:15:14,629 INFO L290 TraceCheckUtils]: 38: Hoare triple {20216#true} assume true; {20216#true} is VALID [2022-02-20 21:15:14,629 INFO L284 TraceCheckUtils]: 39: Hoare quadruple {20216#true} {20216#true} #384#return; {20216#true} is VALID [2022-02-20 21:15:14,629 INFO L290 TraceCheckUtils]: 40: Hoare triple {20216#true} __kmalloc_#res#1.base, __kmalloc_#res#1.offset := __kmalloc_#t~ret100#1.base, __kmalloc_#t~ret100#1.offset;havoc __kmalloc_#t~ret100#1.base, __kmalloc_#t~ret100#1.offset; {20216#true} is VALID [2022-02-20 21:15:14,629 INFO L290 TraceCheckUtils]: 41: Hoare triple {20216#true} kmalloc_#t~ret6#1.base, kmalloc_#t~ret6#1.offset := __kmalloc_#res#1.base, __kmalloc_#res#1.offset;assume { :end_inline___kmalloc } true;kmalloc_~tmp___2~0#1.base, kmalloc_~tmp___2~0#1.offset := kmalloc_#t~ret6#1.base, kmalloc_#t~ret6#1.offset;havoc kmalloc_#t~ret6#1.base, kmalloc_#t~ret6#1.offset;kmalloc_#res#1.base, kmalloc_#res#1.offset := kmalloc_~tmp___2~0#1.base, kmalloc_~tmp___2~0#1.offset; {20216#true} is VALID [2022-02-20 21:15:14,630 INFO L290 TraceCheckUtils]: 42: Hoare triple {20216#true} #t~ret7#1.base, #t~ret7#1.offset := kmalloc_#res#1.base, kmalloc_#res#1.offset;assume { :end_inline_kmalloc } true;~tmp~0#1.base, ~tmp~0#1.offset := #t~ret7#1.base, #t~ret7#1.offset;havoc #t~ret7#1.base, #t~ret7#1.offset;#res#1.base, #res#1.offset := ~tmp~0#1.base, ~tmp~0#1.offset; {20216#true} is VALID [2022-02-20 21:15:14,630 INFO L290 TraceCheckUtils]: 43: Hoare triple {20216#true} assume true; {20216#true} is VALID [2022-02-20 21:15:14,631 INFO L284 TraceCheckUtils]: 44: Hoare quadruple {20216#true} {20237#(and (= |ULTIMATE.start_kbtab_probe_~kbtab~3#1.base| 0) (= |ULTIMATE.start_kbtab_probe_~kbtab~3#1.offset| 0))} #394#return; {20237#(and (= |ULTIMATE.start_kbtab_probe_~kbtab~3#1.base| 0) (= |ULTIMATE.start_kbtab_probe_~kbtab~3#1.offset| 0))} is VALID [2022-02-20 21:15:14,631 INFO L290 TraceCheckUtils]: 45: Hoare triple {20237#(and (= |ULTIMATE.start_kbtab_probe_~kbtab~3#1.base| 0) (= |ULTIMATE.start_kbtab_probe_~kbtab~3#1.offset| 0))} input_allocate_device_#res#1.base, input_allocate_device_#res#1.offset := input_allocate_device_#t~ret22#1.base, input_allocate_device_#t~ret22#1.offset;havoc input_allocate_device_#t~ret22#1.base, input_allocate_device_#t~ret22#1.offset; {20237#(and (= |ULTIMATE.start_kbtab_probe_~kbtab~3#1.base| 0) (= |ULTIMATE.start_kbtab_probe_~kbtab~3#1.offset| 0))} is VALID [2022-02-20 21:15:14,631 INFO L290 TraceCheckUtils]: 46: Hoare triple {20237#(and (= |ULTIMATE.start_kbtab_probe_~kbtab~3#1.base| 0) (= |ULTIMATE.start_kbtab_probe_~kbtab~3#1.offset| 0))} kbtab_probe_#t~ret55#1.base, kbtab_probe_#t~ret55#1.offset := input_allocate_device_#res#1.base, input_allocate_device_#res#1.offset;assume { :end_inline_input_allocate_device } true;kbtab_probe_~input_dev~0#1.base, kbtab_probe_~input_dev~0#1.offset := kbtab_probe_#t~ret55#1.base, kbtab_probe_#t~ret55#1.offset;havoc kbtab_probe_#t~ret55#1.base, kbtab_probe_#t~ret55#1.offset; {20237#(and (= |ULTIMATE.start_kbtab_probe_~kbtab~3#1.base| 0) (= |ULTIMATE.start_kbtab_probe_~kbtab~3#1.offset| 0))} is VALID [2022-02-20 21:15:14,632 INFO L290 TraceCheckUtils]: 47: Hoare triple {20237#(and (= |ULTIMATE.start_kbtab_probe_~kbtab~3#1.base| 0) (= |ULTIMATE.start_kbtab_probe_~kbtab~3#1.offset| 0))} assume !(kbtab_probe_~kbtab~3#1.base == 0 && kbtab_probe_~kbtab~3#1.offset == 0); {20217#false} is VALID [2022-02-20 21:15:14,632 INFO L290 TraceCheckUtils]: 48: Hoare triple {20217#false} assume !(kbtab_probe_~input_dev~0#1.base == 0 && kbtab_probe_~input_dev~0#1.offset == 0);assume { :begin_inline_usb_alloc_coherent } true;usb_alloc_coherent_#in~dev#1.base, usb_alloc_coherent_#in~dev#1.offset, usb_alloc_coherent_#in~size#1, usb_alloc_coherent_#in~mem_flags#1, usb_alloc_coherent_#in~dma#1.base, usb_alloc_coherent_#in~dma#1.offset := kbtab_probe_~dev~1#1.base, kbtab_probe_~dev~1#1.offset, 8, 208, kbtab_probe_~kbtab~3#1.base, 8 + kbtab_probe_~kbtab~3#1.offset;havoc usb_alloc_coherent_#res#1.base, usb_alloc_coherent_#res#1.offset;havoc usb_alloc_coherent_#t~ret95#1.base, usb_alloc_coherent_#t~ret95#1.offset, usb_alloc_coherent_~dev#1.base, usb_alloc_coherent_~dev#1.offset, usb_alloc_coherent_~size#1, usb_alloc_coherent_~mem_flags#1, usb_alloc_coherent_~dma#1.base, usb_alloc_coherent_~dma#1.offset, usb_alloc_coherent_~arbitrary_memory~0#1.base, usb_alloc_coherent_~arbitrary_memory~0#1.offset, usb_alloc_coherent_~tmp___7~12#1.base, usb_alloc_coherent_~tmp___7~12#1.offset;usb_alloc_coherent_~dev#1.base, usb_alloc_coherent_~dev#1.offset := usb_alloc_coherent_#in~dev#1.base, usb_alloc_coherent_#in~dev#1.offset;usb_alloc_coherent_~size#1 := usb_alloc_coherent_#in~size#1;usb_alloc_coherent_~mem_flags#1 := usb_alloc_coherent_#in~mem_flags#1;usb_alloc_coherent_~dma#1.base, usb_alloc_coherent_~dma#1.offset := usb_alloc_coherent_#in~dma#1.base, usb_alloc_coherent_#in~dma#1.offset;havoc usb_alloc_coherent_~arbitrary_memory~0#1.base, usb_alloc_coherent_~arbitrary_memory~0#1.offset;havoc usb_alloc_coherent_~tmp___7~12#1.base, usb_alloc_coherent_~tmp___7~12#1.offset; {20217#false} is VALID [2022-02-20 21:15:14,632 INFO L290 TraceCheckUtils]: 49: Hoare triple {20217#false} assume !false; {20217#false} is VALID [2022-02-20 21:15:14,632 INFO L272 TraceCheckUtils]: 50: Hoare triple {20217#false} call usb_alloc_coherent_#t~ret95#1.base, usb_alloc_coherent_#t~ret95#1.offset := ldv_undefined_pointer(); {20265#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 21:15:14,633 INFO L272 TraceCheckUtils]: 51: Hoare triple {20265#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} call #t~ret104.base, #t~ret104.offset := ldv_malloc(0); {20265#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 21:15:14,633 INFO L290 TraceCheckUtils]: 52: Hoare triple {20265#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~size := #in~size; {20216#true} is VALID [2022-02-20 21:15:14,633 INFO L290 TraceCheckUtils]: 53: Hoare triple {20216#true} assume 0 != #t~nondet98 % 256;havoc #t~nondet98;#res.base, #res.offset := 0, 0; {20216#true} is VALID [2022-02-20 21:15:14,634 INFO L290 TraceCheckUtils]: 54: Hoare triple {20216#true} assume true; {20216#true} is VALID [2022-02-20 21:15:14,634 INFO L284 TraceCheckUtils]: 55: Hoare quadruple {20216#true} {20265#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} #378#return; {20216#true} is VALID [2022-02-20 21:15:14,634 INFO L290 TraceCheckUtils]: 56: Hoare triple {20216#true} #res.base, #res.offset := #t~ret104.base, #t~ret104.offset;havoc #t~ret104.base, #t~ret104.offset; {20216#true} is VALID [2022-02-20 21:15:14,634 INFO L290 TraceCheckUtils]: 57: Hoare triple {20216#true} assume true; {20216#true} is VALID [2022-02-20 21:15:14,634 INFO L284 TraceCheckUtils]: 58: Hoare quadruple {20216#true} {20217#false} #396#return; {20217#false} is VALID [2022-02-20 21:15:14,634 INFO L290 TraceCheckUtils]: 59: Hoare triple {20217#false} usb_alloc_coherent_~tmp___7~12#1.base, usb_alloc_coherent_~tmp___7~12#1.offset := usb_alloc_coherent_#t~ret95#1.base, usb_alloc_coherent_#t~ret95#1.offset;havoc usb_alloc_coherent_#t~ret95#1.base, usb_alloc_coherent_#t~ret95#1.offset;usb_alloc_coherent_~arbitrary_memory~0#1.base, usb_alloc_coherent_~arbitrary_memory~0#1.offset := usb_alloc_coherent_~tmp___7~12#1.base, usb_alloc_coherent_~tmp___7~12#1.offset; {20217#false} is VALID [2022-02-20 21:15:14,635 INFO L290 TraceCheckUtils]: 60: Hoare triple {20217#false} assume !(usb_alloc_coherent_~arbitrary_memory~0#1.base == 0 && usb_alloc_coherent_~arbitrary_memory~0#1.offset == 0);~ldv_coherent_state~0 := 1 + ~ldv_coherent_state~0;usb_alloc_coherent_#res#1.base, usb_alloc_coherent_#res#1.offset := usb_alloc_coherent_~arbitrary_memory~0#1.base, usb_alloc_coherent_~arbitrary_memory~0#1.offset; {20217#false} is VALID [2022-02-20 21:15:14,635 INFO L290 TraceCheckUtils]: 61: Hoare triple {20217#false} kbtab_probe_#t~ret56#1.base, kbtab_probe_#t~ret56#1.offset := usb_alloc_coherent_#res#1.base, usb_alloc_coherent_#res#1.offset;assume { :end_inline_usb_alloc_coherent } true;kbtab_probe_~tmp___9~1#1.base, kbtab_probe_~tmp___9~1#1.offset := kbtab_probe_#t~ret56#1.base, kbtab_probe_#t~ret56#1.offset;havoc kbtab_probe_#t~ret56#1.base, kbtab_probe_#t~ret56#1.offset;call write~$Pointer$(kbtab_probe_~tmp___9~1#1.base, kbtab_probe_~tmp___9~1#1.offset, kbtab_probe_~kbtab~3#1.base, kbtab_probe_~kbtab~3#1.offset, 8);call kbtab_probe_#t~mem57#1.base, kbtab_probe_#t~mem57#1.offset := read~$Pointer$(kbtab_probe_~kbtab~3#1.base, kbtab_probe_~kbtab~3#1.offset, 8); {20217#false} is VALID [2022-02-20 21:15:14,635 INFO L290 TraceCheckUtils]: 62: Hoare triple {20217#false} assume !(kbtab_probe_#t~mem57#1.base == 0 && kbtab_probe_#t~mem57#1.offset == 0);havoc kbtab_probe_#t~mem57#1.base, kbtab_probe_#t~mem57#1.offset;assume { :begin_inline_usb_alloc_urb } true;usb_alloc_urb_#in~iso_packets#1, usb_alloc_urb_#in~mem_flags#1 := 0, 208;havoc usb_alloc_urb_#res#1.base, usb_alloc_urb_#res#1.offset;havoc usb_alloc_urb_#t~ret96#1.base, usb_alloc_urb_#t~ret96#1.offset, usb_alloc_urb_~iso_packets#1, usb_alloc_urb_~mem_flags#1, usb_alloc_urb_~arbitrary_memory~1#1.base, usb_alloc_urb_~arbitrary_memory~1#1.offset, usb_alloc_urb_~tmp___7~13#1.base, usb_alloc_urb_~tmp___7~13#1.offset;usb_alloc_urb_~iso_packets#1 := usb_alloc_urb_#in~iso_packets#1;usb_alloc_urb_~mem_flags#1 := usb_alloc_urb_#in~mem_flags#1;havoc usb_alloc_urb_~arbitrary_memory~1#1.base, usb_alloc_urb_~arbitrary_memory~1#1.offset;havoc usb_alloc_urb_~tmp___7~13#1.base, usb_alloc_urb_~tmp___7~13#1.offset; {20217#false} is VALID [2022-02-20 21:15:14,635 INFO L290 TraceCheckUtils]: 63: Hoare triple {20217#false} assume !false; {20217#false} is VALID [2022-02-20 21:15:14,635 INFO L272 TraceCheckUtils]: 64: Hoare triple {20217#false} call usb_alloc_urb_#t~ret96#1.base, usb_alloc_urb_#t~ret96#1.offset := ldv_undefined_pointer(); {20265#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 21:15:14,636 INFO L272 TraceCheckUtils]: 65: Hoare triple {20265#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} call #t~ret104.base, #t~ret104.offset := ldv_malloc(0); {20265#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 21:15:14,643 INFO L290 TraceCheckUtils]: 66: Hoare triple {20265#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~size := #in~size; {20216#true} is VALID [2022-02-20 21:15:14,643 INFO L290 TraceCheckUtils]: 67: Hoare triple {20216#true} assume 0 != #t~nondet98 % 256;havoc #t~nondet98;#res.base, #res.offset := 0, 0; {20216#true} is VALID [2022-02-20 21:15:14,644 INFO L290 TraceCheckUtils]: 68: Hoare triple {20216#true} assume true; {20216#true} is VALID [2022-02-20 21:15:14,644 INFO L284 TraceCheckUtils]: 69: Hoare quadruple {20216#true} {20265#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} #378#return; {20216#true} is VALID [2022-02-20 21:15:14,644 INFO L290 TraceCheckUtils]: 70: Hoare triple {20216#true} #res.base, #res.offset := #t~ret104.base, #t~ret104.offset;havoc #t~ret104.base, #t~ret104.offset; {20216#true} is VALID [2022-02-20 21:15:14,644 INFO L290 TraceCheckUtils]: 71: Hoare triple {20216#true} assume true; {20216#true} is VALID [2022-02-20 21:15:14,644 INFO L284 TraceCheckUtils]: 72: Hoare quadruple {20216#true} {20217#false} #398#return; {20217#false} is VALID [2022-02-20 21:15:14,644 INFO L290 TraceCheckUtils]: 73: Hoare triple {20217#false} usb_alloc_urb_~tmp___7~13#1.base, usb_alloc_urb_~tmp___7~13#1.offset := usb_alloc_urb_#t~ret96#1.base, usb_alloc_urb_#t~ret96#1.offset;havoc usb_alloc_urb_#t~ret96#1.base, usb_alloc_urb_#t~ret96#1.offset;usb_alloc_urb_~arbitrary_memory~1#1.base, usb_alloc_urb_~arbitrary_memory~1#1.offset := usb_alloc_urb_~tmp___7~13#1.base, usb_alloc_urb_~tmp___7~13#1.offset; {20217#false} is VALID [2022-02-20 21:15:14,645 INFO L290 TraceCheckUtils]: 74: Hoare triple {20217#false} assume usb_alloc_urb_~arbitrary_memory~1#1.base == 0 && usb_alloc_urb_~arbitrary_memory~1#1.offset == 0;usb_alloc_urb_#res#1.base, usb_alloc_urb_#res#1.offset := 0, 0; {20217#false} is VALID [2022-02-20 21:15:14,645 INFO L290 TraceCheckUtils]: 75: Hoare triple {20217#false} kbtab_probe_#t~ret58#1.base, kbtab_probe_#t~ret58#1.offset := usb_alloc_urb_#res#1.base, usb_alloc_urb_#res#1.offset;assume { :end_inline_usb_alloc_urb } true;call write~$Pointer$(kbtab_probe_#t~ret58#1.base, kbtab_probe_#t~ret58#1.offset, kbtab_probe_~kbtab~3#1.base, 32 + kbtab_probe_~kbtab~3#1.offset, 8);havoc kbtab_probe_#t~ret58#1.base, kbtab_probe_#t~ret58#1.offset;call kbtab_probe_#t~mem59#1.base, kbtab_probe_#t~mem59#1.offset := read~$Pointer$(kbtab_probe_~kbtab~3#1.base, 32 + kbtab_probe_~kbtab~3#1.offset, 8); {20217#false} is VALID [2022-02-20 21:15:14,645 INFO L290 TraceCheckUtils]: 76: Hoare triple {20217#false} assume kbtab_probe_#t~mem59#1.base == 0 && kbtab_probe_#t~mem59#1.offset == 0;havoc kbtab_probe_#t~mem59#1.base, kbtab_probe_#t~mem59#1.offset; {20217#false} is VALID [2022-02-20 21:15:14,645 INFO L290 TraceCheckUtils]: 77: Hoare triple {20217#false} call kbtab_probe_#t~mem80#1.base, kbtab_probe_#t~mem80#1.offset := read~$Pointer$(kbtab_probe_~kbtab~3#1.base, kbtab_probe_~kbtab~3#1.offset, 8);call kbtab_probe_#t~mem81#1 := read~int(kbtab_probe_~kbtab~3#1.base, 8 + kbtab_probe_~kbtab~3#1.offset, 8); {20217#false} is VALID [2022-02-20 21:15:14,645 INFO L272 TraceCheckUtils]: 78: Hoare triple {20217#false} call usb_free_coherent(kbtab_probe_~dev~1#1.base, kbtab_probe_~dev~1#1.offset, 8, kbtab_probe_#t~mem80#1.base, kbtab_probe_#t~mem80#1.offset, kbtab_probe_#t~mem81#1); {20217#false} is VALID [2022-02-20 21:15:14,646 INFO L290 TraceCheckUtils]: 79: Hoare triple {20217#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; {20217#false} is VALID [2022-02-20 21:15:14,646 INFO L290 TraceCheckUtils]: 80: Hoare triple {20217#false} assume !false; {20217#false} is VALID [2022-02-20 21:15:14,646 INFO L290 TraceCheckUtils]: 81: Hoare triple {20217#false} assume !!(0 != (~addr.base + ~addr.offset) % 18446744073709551616); {20217#false} is VALID [2022-02-20 21:15:14,646 INFO L290 TraceCheckUtils]: 82: Hoare triple {20217#false} assume ~addr.base != 0 || ~addr.offset != 0; {20217#false} is VALID [2022-02-20 21:15:14,646 INFO L290 TraceCheckUtils]: 83: Hoare triple {20217#false} assume !(~ldv_coherent_state~0 >= 1); {20217#false} is VALID [2022-02-20 21:15:14,646 INFO L272 TraceCheckUtils]: 84: Hoare triple {20217#false} call ldv_blast_assert(); {20217#false} is VALID [2022-02-20 21:15:14,647 INFO L290 TraceCheckUtils]: 85: Hoare triple {20217#false} assume !false; {20217#false} is VALID [2022-02-20 21:15:14,647 INFO L134 CoverageAnalysis]: Checked inductivity of 35 backedges. 0 proven. 11 refuted. 0 times theorem prover too weak. 24 trivial. 0 not checked. [2022-02-20 21:15:14,647 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 21:15:14,647 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1336215479] [2022-02-20 21:15:14,648 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1336215479] provided 0 perfect and 1 imperfect interpolant sequences [2022-02-20 21:15:14,648 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [431827156] [2022-02-20 21:15:14,648 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 21:15:14,648 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-02-20 21:15:14,648 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-02-20 21:15:14,652 INFO L229 MonitoredProcess]: Starting monitored process 4 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-02-20 21:15:14,671 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (4)] Waiting until timeout for monitored process [2022-02-20 21:15:14,982 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:15:14,985 INFO L263 TraceCheckSpWp]: Trace formula consists of 1195 conjuncts, 5 conjunts are in the unsatisfiable core [2022-02-20 21:15:15,025 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:15:15,028 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-02-20 21:15:15,386 INFO L290 TraceCheckUtils]: 0: Hoare triple {20216#true} assume { :begin_inline_ULTIMATE.init } true;havoc ULTIMATE.init_#t~nondet110#1.base, ULTIMATE.init_#t~nondet110#1.offset, ULTIMATE.init_#t~nondet111#1.base, ULTIMATE.init_#t~nondet111#1.offset;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(48, 2);call #Ultimate.allocInit(10, 3);call #Ultimate.allocInit(6, 4);call write~init~int(107, 4, 0, 1);call write~init~int(98, 4, 1, 1);call write~init~int(116, 4, 2, 1);call write~init~int(97, 4, 3, 1);call write~init~int(98, 4, 4, 1);call write~init~int(0, 4, 5, 1);call #Ultimate.allocInit(53, 5);call #Ultimate.allocInit(10, 6);call #Ultimate.allocInit(8, 7);call #Ultimate.allocInit(15, 8);call #Ultimate.allocInit(6, 9);call write~init~int(107, 9, 0, 1);call write~init~int(98, 9, 1, 1);call write~init~int(116, 9, 2, 1);call write~init~int(97, 9, 3, 1);call write~init~int(98, 9, 4, 1);call write~init~int(0, 9, 5, 1);call #Ultimate.allocInit(54, 10);~__mod_author22~0 := ~__mod_author22~0[0 := 97];~__mod_author22~0 := ~__mod_author22~0[1 := 117];~__mod_author22~0 := ~__mod_author22~0[2 := 116];~__mod_author22~0 := ~__mod_author22~0[3 := 104];~__mod_author22~0 := ~__mod_author22~0[4 := 111];~__mod_author22~0 := ~__mod_author22~0[5 := 114];~__mod_author22~0 := ~__mod_author22~0[6 := 61];~__mod_author22~0 := ~__mod_author22~0[7 := 74];~__mod_author22~0 := ~__mod_author22~0[8 := 111];~__mod_author22~0 := ~__mod_author22~0[9 := 115];~__mod_author22~0 := ~__mod_author22~0[10 := 104];~__mod_author22~0 := ~__mod_author22~0[11 := 32];~__mod_author22~0 := ~__mod_author22~0[12 := 77];~__mod_author22~0 := ~__mod_author22~0[13 := 121];~__mod_author22~0 := ~__mod_author22~0[14 := 101];~__mod_author22~0 := ~__mod_author22~0[15 := 114];~__mod_author22~0 := ~__mod_author22~0[16 := 32];~__mod_author22~0 := ~__mod_author22~0[17 := 60];~__mod_author22~0 := ~__mod_author22~0[18 := 106];~__mod_author22~0 := ~__mod_author22~0[19 := 111];~__mod_author22~0 := ~__mod_author22~0[20 := 115];~__mod_author22~0 := ~__mod_author22~0[21 := 104];~__mod_author22~0 := ~__mod_author22~0[22 := 64];~__mod_author22~0 := ~__mod_author22~0[23 := 106];~__mod_author22~0 := ~__mod_author22~0[24 := 111];~__mod_author22~0 := ~__mod_author22~0[25 := 115];~__mod_author22~0 := ~__mod_author22~0[26 := 104];~__mod_author22~0 := ~__mod_author22~0[27 := 105];~__mod_author22~0 := ~__mod_author22~0[28 := 115];~__mod_author22~0 := ~__mod_author22~0[29 := 97];~__mod_author22~0 := ~__mod_author22~0[30 := 110];~__mod_author22~0 := ~__mod_author22~0[31 := 101];~__mod_author22~0 := ~__mod_author22~0[32 := 114];~__mod_author22~0 := ~__mod_author22~0[33 := 100];~__mod_author22~0 := ~__mod_author22~0[34 := 46];~__mod_author22~0 := ~__mod_author22~0[35 := 99];~__mod_author22~0 := ~__mod_author22~0[36 := 111];~__mod_author22~0 := ~__mod_author22~0[37 := 109];~__mod_author22~0 := ~__mod_author22~0[38 := 62];~__mod_author22~0 := ~__mod_author22~0[39 := 0];~__mod_description23~0 := ~__mod_description23~0[0 := 100];~__mod_description23~0 := ~__mod_description23~0[1 := 101];~__mod_description23~0 := ~__mod_description23~0[2 := 115];~__mod_description23~0 := ~__mod_description23~0[3 := 99];~__mod_description23~0 := ~__mod_description23~0[4 := 114];~__mod_description23~0 := ~__mod_description23~0[5 := 105];~__mod_description23~0 := ~__mod_description23~0[6 := 112];~__mod_description23~0 := ~__mod_description23~0[7 := 116];~__mod_description23~0 := ~__mod_description23~0[8 := 105];~__mod_description23~0 := ~__mod_description23~0[9 := 111];~__mod_description23~0 := ~__mod_description23~0[10 := 110];~__mod_description23~0 := ~__mod_description23~0[11 := 61];~__mod_description23~0 := ~__mod_description23~0[12 := 85];~__mod_description23~0 := ~__mod_description23~0[13 := 83];~__mod_description23~0 := ~__mod_description23~0[14 := 66];~__mod_description23~0 := ~__mod_description23~0[15 := 32];~__mod_description23~0 := ~__mod_description23~0[16 := 75];~__mod_description23~0 := ~__mod_description23~0[17 := 66];~__mod_description23~0 := ~__mod_description23~0[18 := 32];~__mod_description23~0 := ~__mod_description23~0[19 := 71];~__mod_description23~0 := ~__mod_description23~0[20 := 101];~__mod_description23~0 := ~__mod_description23~0[21 := 97];~__mod_description23~0 := ~__mod_description23~0[22 := 114];~__mod_description23~0 := ~__mod_description23~0[23 := 32];~__mod_description23~0 := ~__mod_description23~0[24 := 74];~__mod_description23~0 := ~__mod_description23~0[25 := 97];~__mod_description23~0 := ~__mod_description23~0[26 := 109];~__mod_description23~0 := ~__mod_description23~0[27 := 83];~__mod_description23~0 := ~__mod_description23~0[28 := 116];~__mod_description23~0 := ~__mod_description23~0[29 := 117];~__mod_description23~0 := ~__mod_description23~0[30 := 100];~__mod_description23~0 := ~__mod_description23~0[31 := 105];~__mod_description23~0 := ~__mod_description23~0[32 := 111];~__mod_description23~0 := ~__mod_description23~0[33 := 32];~__mod_description23~0 := ~__mod_description23~0[34 := 84];~__mod_description23~0 := ~__mod_description23~0[35 := 97];~__mod_description23~0 := ~__mod_description23~0[36 := 98];~__mod_description23~0 := ~__mod_description23~0[37 := 108];~__mod_description23~0 := ~__mod_description23~0[38 := 101];~__mod_description23~0 := ~__mod_description23~0[39 := 116];~__mod_description23~0 := ~__mod_description23~0[40 := 32];~__mod_description23~0 := ~__mod_description23~0[41 := 100];~__mod_description23~0 := ~__mod_description23~0[42 := 114];~__mod_description23~0 := ~__mod_description23~0[43 := 105];~__mod_description23~0 := ~__mod_description23~0[44 := 118];~__mod_description23~0 := ~__mod_description23~0[45 := 101];~__mod_description23~0 := ~__mod_description23~0[46 := 114];~__mod_description23~0 := ~__mod_description23~0[47 := 0];~__mod_license24~0 := ~__mod_license24~0[0 := 108];~__mod_license24~0 := ~__mod_license24~0[1 := 105];~__mod_license24~0 := ~__mod_license24~0[2 := 99];~__mod_license24~0 := ~__mod_license24~0[3 := 101];~__mod_license24~0 := ~__mod_license24~0[4 := 110];~__mod_license24~0 := ~__mod_license24~0[5 := 115];~__mod_license24~0 := ~__mod_license24~0[6 := 101];~__mod_license24~0 := ~__mod_license24~0[7 := 61];~__mod_license24~0 := ~__mod_license24~0[8 := 71];~__mod_license24~0 := ~__mod_license24~0[9 := 80];~__mod_license24~0 := ~__mod_license24~0[10 := 76];~__mod_license24~0 := ~__mod_license24~0[11 := 0];~#kb_pressure_click~0.base, ~#kb_pressure_click~0.offset := 11, 0;call #Ultimate.allocInit(4, 11);call write~init~int(16, ~#kb_pressure_click~0.base, ~#kb_pressure_click~0.offset, 4);~#__param_str_kb_pressure_click~0.base, ~#__param_str_kb_pressure_click~0.offset := 12, 0;call #Ultimate.allocInit(18, 12);call write~init~int(107, ~#__param_str_kb_pressure_click~0.base, ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(98, ~#__param_str_kb_pressure_click~0.base, 1 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(95, ~#__param_str_kb_pressure_click~0.base, 2 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(112, ~#__param_str_kb_pressure_click~0.base, 3 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(114, ~#__param_str_kb_pressure_click~0.base, 4 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(101, ~#__param_str_kb_pressure_click~0.base, 5 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(115, ~#__param_str_kb_pressure_click~0.base, 6 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(115, ~#__param_str_kb_pressure_click~0.base, 7 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(117, ~#__param_str_kb_pressure_click~0.base, 8 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(114, ~#__param_str_kb_pressure_click~0.base, 9 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(101, ~#__param_str_kb_pressure_click~0.base, 10 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(95, ~#__param_str_kb_pressure_click~0.base, 11 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(99, ~#__param_str_kb_pressure_click~0.base, 12 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(108, ~#__param_str_kb_pressure_click~0.base, 13 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(105, ~#__param_str_kb_pressure_click~0.base, 14 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(99, ~#__param_str_kb_pressure_click~0.base, 15 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(107, ~#__param_str_kb_pressure_click~0.base, 16 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(0, ~#__param_str_kb_pressure_click~0.base, 17 + ~#__param_str_kb_pressure_click~0.offset, 1);~__param_kb_pressure_click~0.name.base, ~__param_kb_pressure_click~0.name.offset := ~#__param_str_kb_pressure_click~0.base, ~#__param_str_kb_pressure_click~0.offset;~__param_kb_pressure_click~0.ops.base, ~__param_kb_pressure_click~0.ops.offset := ~#param_ops_int~0.base, ~#param_ops_int~0.offset;~__param_kb_pressure_click~0.perm := 0;~__param_kb_pressure_click~0.flags := 0;~__param_kb_pressure_click~0.__annonCompField31.arg.base, ~__param_kb_pressure_click~0.__annonCompField31.arg.offset := ~#kb_pressure_click~0.base, ~#kb_pressure_click~0.offset;~__param_kb_pressure_click~0.__annonCompField31.str.base, ~__param_kb_pressure_click~0.__annonCompField31.str.offset := ULTIMATE.init_#t~nondet110#1.base, ULTIMATE.init_#t~nondet110#1.offset;~__param_kb_pressure_click~0.__annonCompField31.arr.base, ~__param_kb_pressure_click~0.__annonCompField31.arr.offset := ULTIMATE.init_#t~nondet111#1.base, ULTIMATE.init_#t~nondet111#1.offset;havoc ULTIMATE.init_#t~nondet110#1.base, ULTIMATE.init_#t~nondet110#1.offset;havoc ULTIMATE.init_#t~nondet111#1.base, ULTIMATE.init_#t~nondet111#1.offset;~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[0 := 112];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[1 := 97];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[2 := 114];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[3 := 109];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[4 := 116];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[5 := 121];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[6 := 112];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[7 := 101];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[8 := 61];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[9 := 107];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[10 := 98];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[11 := 95];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[12 := 112];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[13 := 114];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[14 := 101];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[15 := 115];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[16 := 115];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[17 := 117];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[18 := 114];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[19 := 101];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[20 := 95];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[21 := 99];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[22 := 108];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[23 := 105];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[24 := 99];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[25 := 107];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[26 := 58];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[27 := 105];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[28 := 110];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[29 := 116];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[30 := 0];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[0 := 112];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[1 := 97];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[2 := 114];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[3 := 109];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[4 := 61];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[5 := 107];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[6 := 98];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[7 := 95];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[8 := 112];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[9 := 114];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[10 := 101];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[11 := 115];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[12 := 115];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[13 := 117];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[14 := 114];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[15 := 101];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[16 := 95];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[17 := 99];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[18 := 108];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[19 := 105];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[20 := 99];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[21 := 107];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[22 := 58];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[23 := 112];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[24 := 114];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[25 := 101];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[26 := 115];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[27 := 115];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[28 := 117];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[29 := 114];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[30 := 101];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[31 := 32];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[32 := 116];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[33 := 104];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[34 := 114];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[35 := 101];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[36 := 115];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[37 := 104];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[38 := 111];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[39 := 108];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[40 := 100];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[41 := 32];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[42 := 102];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[43 := 111];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[44 := 114];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[45 := 32];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[46 := 99];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[47 := 108];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[48 := 105];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[49 := 99];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[50 := 107];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[51 := 115];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[52 := 0];~#kbtab_ids~0.base, ~#kbtab_ids~0.offset := 13, 0;call #Ultimate.allocInit(24, 13);call write~init~int(3, ~#kbtab_ids~0.base, ~#kbtab_ids~0.offset, 2);call write~init~int(2126, ~#kbtab_ids~0.base, 2 + ~#kbtab_ids~0.offset, 2);call write~init~int(4097, ~#kbtab_ids~0.base, 4 + ~#kbtab_ids~0.offset, 2);call write~init~int(0, ~#kbtab_ids~0.base, 6 + ~#kbtab_ids~0.offset, 2);call write~init~int(0, ~#kbtab_ids~0.base, 8 + ~#kbtab_ids~0.offset, 2);call write~init~int(0, ~#kbtab_ids~0.base, 10 + ~#kbtab_ids~0.offset, 1);call write~init~int(0, ~#kbtab_ids~0.base, 11 + ~#kbtab_ids~0.offset, 1);call write~init~int(0, ~#kbtab_ids~0.base, 12 + ~#kbtab_ids~0.offset, 1);call write~init~int(0, ~#kbtab_ids~0.base, 13 + ~#kbtab_ids~0.offset, 1);call write~init~int(0, ~#kbtab_ids~0.base, 14 + ~#kbtab_ids~0.offset, 1);call write~init~int(0, ~#kbtab_ids~0.base, 15 + ~#kbtab_ids~0.offset, 1);call write~init~int(0, ~#kbtab_ids~0.base, 16 + ~#kbtab_ids~0.offset, 8);~#kbtab_driver~0.base, ~#kbtab_driver~0.offset := 14, 0;call #Ultimate.allocInit(281, 14);call write~init~$Pointer$(9, 0, ~#kbtab_driver~0.base, ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(#funAddr~kbtab_probe.base, #funAddr~kbtab_probe.offset, ~#kbtab_driver~0.base, 8 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(#funAddr~kbtab_disconnect.base, #funAddr~kbtab_disconnect.offset, ~#kbtab_driver~0.base, 16 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 24 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 32 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 40 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 48 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 56 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 64 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(~#kbtab_ids~0.base, ~#kbtab_ids~0.offset, ~#kbtab_driver~0.base, 72 + ~#kbtab_driver~0.offset, 8);call write~init~int(0, ~#kbtab_driver~0.base, 80 + ~#kbtab_driver~0.offset, 4);call write~init~int(0, ~#kbtab_driver~0.base, 84 + ~#kbtab_driver~0.offset, 4);call write~init~int(0, ~#kbtab_driver~0.base, 88 + ~#kbtab_driver~0.offset, 4);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 92 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 100 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 108 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 116 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 124 + ~#kbtab_driver~0.offset, 8);call write~init~int(0, ~#kbtab_driver~0.base, 132 + ~#kbtab_driver~0.offset, 4);call write~init~int(0, ~#kbtab_driver~0.base, 136 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 144 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 152 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 160 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 168 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 176 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 184 + ~#kbtab_driver~0.offset, 8);call write~init~int(0, ~#kbtab_driver~0.base, 192 + ~#kbtab_driver~0.offset, 1);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 193 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 201 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 209 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 217 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 225 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 233 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 241 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 249 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 257 + ~#kbtab_driver~0.offset, 8);call write~init~int(0, ~#kbtab_driver~0.base, 265 + ~#kbtab_driver~0.offset, 4);call write~init~int(0, ~#kbtab_driver~0.base, 269 + ~#kbtab_driver~0.offset, 4);call write~init~int(0, ~#kbtab_driver~0.base, 273 + ~#kbtab_driver~0.offset, 4);call write~init~int(0, ~#kbtab_driver~0.base, 277 + ~#kbtab_driver~0.offset, 4);~LDV_IN_INTERRUPT~0 := 0;~res_kbtab_probe_3~0 := 0;~ldv_urb_state~0 := 0;~ldv_coherent_state~0 := 0; {20290#(<= 0 ~ldv_coherent_state~0)} is VALID [2022-02-20 21:15:15,387 INFO L290 TraceCheckUtils]: 1: Hoare triple {20290#(<= 0 ~ldv_coherent_state~0)} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~ret91#1, main_#t~nondet92#1, main_#t~nondet93#1, main_#t~ret94#1, main_~var_group1~0#1.base, main_~var_group1~0#1.offset, main_~var_kbtab_probe_3_p1~0#1.base, main_~var_kbtab_probe_3_p1~0#1.offset, main_~tmp___7~11#1, main_~ldv_s_kbtab_driver_usb_driver~0#1, main_~tmp___8~3#1, main_~tmp___9~2#1;havoc main_~var_group1~0#1.base, main_~var_group1~0#1.offset;havoc main_~var_kbtab_probe_3_p1~0#1.base, main_~var_kbtab_probe_3_p1~0#1.offset;havoc main_~tmp___7~11#1;havoc main_~ldv_s_kbtab_driver_usb_driver~0#1;havoc main_~tmp___8~3#1;havoc main_~tmp___9~2#1;~LDV_IN_INTERRUPT~0 := 1;assume { :begin_inline_ldv_initialize } true; {20290#(<= 0 ~ldv_coherent_state~0)} is VALID [2022-02-20 21:15:15,387 INFO L290 TraceCheckUtils]: 2: Hoare triple {20290#(<= 0 ~ldv_coherent_state~0)} assume { :end_inline_ldv_initialize } true; {20290#(<= 0 ~ldv_coherent_state~0)} is VALID [2022-02-20 21:15:15,388 INFO L272 TraceCheckUtils]: 3: Hoare triple {20290#(<= 0 ~ldv_coherent_state~0)} call main_#t~ret91#1 := kbtab_init(); {20290#(<= 0 ~ldv_coherent_state~0)} is VALID [2022-02-20 21:15:15,388 INFO L290 TraceCheckUtils]: 4: Hoare triple {20290#(<= 0 ~ldv_coherent_state~0)} havoc ~retval~1#1;assume { :begin_inline_usb_register } true;usb_register_#in~driver#1.base, usb_register_#in~driver#1.offset := ~#kbtab_driver~0.base, ~#kbtab_driver~0.offset;havoc usb_register_#res#1;havoc usb_register_#t~ret17#1, usb_register_~driver#1.base, usb_register_~driver#1.offset, usb_register_~tmp___7~2#1;usb_register_~driver#1.base, usb_register_~driver#1.offset := usb_register_#in~driver#1.base, usb_register_#in~driver#1.offset;havoc usb_register_~tmp___7~2#1;assume { :begin_inline_usb_register_driver } true;usb_register_driver_#in~arg0#1.base, usb_register_driver_#in~arg0#1.offset, usb_register_driver_#in~arg1#1.base, usb_register_driver_#in~arg1#1.offset, usb_register_driver_#in~arg2#1.base, usb_register_driver_#in~arg2#1.offset := usb_register_~driver#1.base, usb_register_~driver#1.offset, ~#__this_module~0.base, ~#__this_module~0.offset, 4, 0;havoc usb_register_driver_#res#1;havoc usb_register_driver_#t~nondet107#1, usb_register_driver_~arg0#1.base, usb_register_driver_~arg0#1.offset, usb_register_driver_~arg1#1.base, usb_register_driver_~arg1#1.offset, usb_register_driver_~arg2#1.base, usb_register_driver_~arg2#1.offset;usb_register_driver_~arg0#1.base, usb_register_driver_~arg0#1.offset := usb_register_driver_#in~arg0#1.base, usb_register_driver_#in~arg0#1.offset;usb_register_driver_~arg1#1.base, usb_register_driver_~arg1#1.offset := usb_register_driver_#in~arg1#1.base, usb_register_driver_#in~arg1#1.offset;usb_register_driver_~arg2#1.base, usb_register_driver_~arg2#1.offset := usb_register_driver_#in~arg2#1.base, usb_register_driver_#in~arg2#1.offset;assume -2147483648 <= usb_register_driver_#t~nondet107#1 && usb_register_driver_#t~nondet107#1 <= 2147483647;usb_register_driver_#res#1 := usb_register_driver_#t~nondet107#1;havoc usb_register_driver_#t~nondet107#1; {20290#(<= 0 ~ldv_coherent_state~0)} is VALID [2022-02-20 21:15:15,388 INFO L290 TraceCheckUtils]: 5: Hoare triple {20290#(<= 0 ~ldv_coherent_state~0)} usb_register_#t~ret17#1 := usb_register_driver_#res#1;assume { :end_inline_usb_register_driver } true;assume -2147483648 <= usb_register_#t~ret17#1 && usb_register_#t~ret17#1 <= 2147483647;usb_register_~tmp___7~2#1 := usb_register_#t~ret17#1;havoc usb_register_#t~ret17#1;usb_register_#res#1 := usb_register_~tmp___7~2#1; {20290#(<= 0 ~ldv_coherent_state~0)} is VALID [2022-02-20 21:15:15,389 INFO L290 TraceCheckUtils]: 6: Hoare triple {20290#(<= 0 ~ldv_coherent_state~0)} #t~ret88#1 := usb_register_#res#1;assume { :end_inline_usb_register } true;assume -2147483648 <= #t~ret88#1 && #t~ret88#1 <= 2147483647;~retval~1#1 := #t~ret88#1;havoc #t~ret88#1; {20290#(<= 0 ~ldv_coherent_state~0)} is VALID [2022-02-20 21:15:15,389 INFO L290 TraceCheckUtils]: 7: Hoare triple {20290#(<= 0 ~ldv_coherent_state~0)} assume !(0 != ~retval~1#1);havoc #t~nondet89#1; {20290#(<= 0 ~ldv_coherent_state~0)} is VALID [2022-02-20 21:15:15,395 INFO L290 TraceCheckUtils]: 8: Hoare triple {20290#(<= 0 ~ldv_coherent_state~0)} #res#1 := ~retval~1#1; {20290#(<= 0 ~ldv_coherent_state~0)} is VALID [2022-02-20 21:15:15,395 INFO L290 TraceCheckUtils]: 9: Hoare triple {20290#(<= 0 ~ldv_coherent_state~0)} assume true; {20290#(<= 0 ~ldv_coherent_state~0)} is VALID [2022-02-20 21:15:15,396 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {20290#(<= 0 ~ldv_coherent_state~0)} {20290#(<= 0 ~ldv_coherent_state~0)} #390#return; {20290#(<= 0 ~ldv_coherent_state~0)} is VALID [2022-02-20 21:15:15,397 INFO L290 TraceCheckUtils]: 11: Hoare triple {20290#(<= 0 ~ldv_coherent_state~0)} assume -2147483648 <= main_#t~ret91#1 && main_#t~ret91#1 <= 2147483647;main_~tmp___7~11#1 := main_#t~ret91#1;havoc main_#t~ret91#1; {20290#(<= 0 ~ldv_coherent_state~0)} is VALID [2022-02-20 21:15:15,397 INFO L290 TraceCheckUtils]: 12: Hoare triple {20290#(<= 0 ~ldv_coherent_state~0)} assume !(0 != main_~tmp___7~11#1);main_~ldv_s_kbtab_driver_usb_driver~0#1 := 0; {20290#(<= 0 ~ldv_coherent_state~0)} is VALID [2022-02-20 21:15:15,397 INFO L290 TraceCheckUtils]: 13: Hoare triple {20290#(<= 0 ~ldv_coherent_state~0)} assume !false; {20290#(<= 0 ~ldv_coherent_state~0)} is VALID [2022-02-20 21:15:15,398 INFO L290 TraceCheckUtils]: 14: Hoare triple {20290#(<= 0 ~ldv_coherent_state~0)} assume -2147483648 <= main_#t~nondet92#1 && main_#t~nondet92#1 <= 2147483647;main_~tmp___9~2#1 := main_#t~nondet92#1;havoc main_#t~nondet92#1; {20290#(<= 0 ~ldv_coherent_state~0)} is VALID [2022-02-20 21:15:15,398 INFO L290 TraceCheckUtils]: 15: Hoare triple {20290#(<= 0 ~ldv_coherent_state~0)} assume 0 != main_~tmp___9~2#1; {20290#(<= 0 ~ldv_coherent_state~0)} is VALID [2022-02-20 21:15:15,398 INFO L290 TraceCheckUtils]: 16: Hoare triple {20290#(<= 0 ~ldv_coherent_state~0)} assume -2147483648 <= main_#t~nondet93#1 && main_#t~nondet93#1 <= 2147483647;main_~tmp___8~3#1 := main_#t~nondet93#1;havoc main_#t~nondet93#1; {20290#(<= 0 ~ldv_coherent_state~0)} is VALID [2022-02-20 21:15:15,399 INFO L290 TraceCheckUtils]: 17: Hoare triple {20290#(<= 0 ~ldv_coherent_state~0)} assume 0 == main_~tmp___8~3#1; {20290#(<= 0 ~ldv_coherent_state~0)} is VALID [2022-02-20 21:15:15,399 INFO L290 TraceCheckUtils]: 18: Hoare triple {20290#(<= 0 ~ldv_coherent_state~0)} assume 0 == main_~ldv_s_kbtab_driver_usb_driver~0#1;assume { :begin_inline_kbtab_probe } true;kbtab_probe_#in~intf#1.base, kbtab_probe_#in~intf#1.offset, kbtab_probe_#in~id#1.base, kbtab_probe_#in~id#1.offset := main_~var_group1~0#1.base, main_~var_group1~0#1.offset, main_~var_kbtab_probe_3_p1~0#1.base, main_~var_kbtab_probe_3_p1~0#1.offset;havoc kbtab_probe_#res#1;havoc kbtab_probe_#t~ret53#1.base, kbtab_probe_#t~ret53#1.offset, kbtab_probe_#t~ret54#1.base, kbtab_probe_#t~ret54#1.offset, kbtab_probe_#t~ret55#1.base, kbtab_probe_#t~ret55#1.offset, kbtab_probe_#t~ret56#1.base, kbtab_probe_#t~ret56#1.offset, kbtab_probe_#t~mem57#1.base, kbtab_probe_#t~mem57#1.offset, kbtab_probe_#t~ret58#1.base, kbtab_probe_#t~ret58#1.offset, kbtab_probe_#t~mem59#1.base, kbtab_probe_#t~mem59#1.offset, kbtab_probe_#t~ret60#1, kbtab_probe_#t~ret61#1, kbtab_probe_#t~mem62#1, kbtab_probe_#t~mem63#1, kbtab_probe_#t~mem64#1, kbtab_probe_#t~mem65#1.base, kbtab_probe_#t~mem65#1.offset, kbtab_probe_#t~mem66#1.base, kbtab_probe_#t~mem66#1.offset, kbtab_probe_#t~mem67#1, kbtab_probe_#t~ret68#1, kbtab_probe_#t~mem69#1.base, kbtab_probe_#t~mem69#1.offset, kbtab_probe_#t~mem70#1.base, kbtab_probe_#t~mem70#1.offset, kbtab_probe_#t~mem71#1, kbtab_probe_#t~mem72#1.base, kbtab_probe_#t~mem72#1.offset, kbtab_probe_#t~mem73#1, kbtab_probe_#t~mem74#1.base, kbtab_probe_#t~mem74#1.offset, kbtab_probe_#t~mem75#1.base, kbtab_probe_#t~mem75#1.offset, kbtab_probe_#t~mem76#1, kbtab_probe_#t~mem77#1.base, kbtab_probe_#t~mem77#1.offset, kbtab_probe_#t~ret78#1, kbtab_probe_#t~mem79#1.base, kbtab_probe_#t~mem79#1.offset, kbtab_probe_#t~mem80#1.base, kbtab_probe_#t~mem80#1.offset, kbtab_probe_#t~mem81#1, kbtab_probe_~intf#1.base, kbtab_probe_~intf#1.offset, kbtab_probe_~id#1.base, kbtab_probe_~id#1.offset, kbtab_probe_~dev~1#1.base, kbtab_probe_~dev~1#1.offset, kbtab_probe_~tmp___7~8#1.base, kbtab_probe_~tmp___7~8#1.offset, kbtab_probe_~endpoint~0#1.base, kbtab_probe_~endpoint~0#1.offset, kbtab_probe_~kbtab~3#1.base, kbtab_probe_~kbtab~3#1.offset, kbtab_probe_~input_dev~0#1.base, kbtab_probe_~input_dev~0#1.offset, kbtab_probe_~error~0#1, kbtab_probe_~tmp___8~2#1.base, kbtab_probe_~tmp___8~2#1.offset, kbtab_probe_~tmp___9~1#1.base, kbtab_probe_~tmp___9~1#1.offset, kbtab_probe_~tmp___10~0#1, kbtab_probe_~tmp~1#1;kbtab_probe_~intf#1.base, kbtab_probe_~intf#1.offset := kbtab_probe_#in~intf#1.base, kbtab_probe_#in~intf#1.offset;kbtab_probe_~id#1.base, kbtab_probe_~id#1.offset := kbtab_probe_#in~id#1.base, kbtab_probe_#in~id#1.offset;havoc kbtab_probe_~dev~1#1.base, kbtab_probe_~dev~1#1.offset;havoc kbtab_probe_~tmp___7~8#1.base, kbtab_probe_~tmp___7~8#1.offset;havoc kbtab_probe_~endpoint~0#1.base, kbtab_probe_~endpoint~0#1.offset;havoc kbtab_probe_~kbtab~3#1.base, kbtab_probe_~kbtab~3#1.offset;havoc kbtab_probe_~input_dev~0#1.base, kbtab_probe_~input_dev~0#1.offset;havoc kbtab_probe_~error~0#1;havoc kbtab_probe_~tmp___8~2#1.base, kbtab_probe_~tmp___8~2#1.offset;havoc kbtab_probe_~tmp___9~1#1.base, kbtab_probe_~tmp___9~1#1.offset;havoc kbtab_probe_~tmp___10~0#1;havoc kbtab_probe_~tmp~1#1;assume { :begin_inline_interface_to_usbdev } true;interface_to_usbdev_#in~intf#1.base, interface_to_usbdev_#in~intf#1.offset := kbtab_probe_~intf#1.base, kbtab_probe_~intf#1.offset;havoc interface_to_usbdev_#res#1.base, interface_to_usbdev_#res#1.offset;havoc interface_to_usbdev_#t~mem10#1.base, interface_to_usbdev_#t~mem10#1.offset, interface_to_usbdev_~intf#1.base, interface_to_usbdev_~intf#1.offset, interface_to_usbdev_~__mptr~0#1.base, interface_to_usbdev_~__mptr~0#1.offset;interface_to_usbdev_~intf#1.base, interface_to_usbdev_~intf#1.offset := interface_to_usbdev_#in~intf#1.base, interface_to_usbdev_#in~intf#1.offset;havoc interface_to_usbdev_~__mptr~0#1.base, interface_to_usbdev_~__mptr~0#1.offset;call interface_to_usbdev_#t~mem10#1.base, interface_to_usbdev_#t~mem10#1.offset := read~$Pointer$(interface_to_usbdev_~intf#1.base, 68 + interface_to_usbdev_~intf#1.offset, 8);interface_to_usbdev_~__mptr~0#1.base, interface_to_usbdev_~__mptr~0#1.offset := interface_to_usbdev_#t~mem10#1.base, interface_to_usbdev_#t~mem10#1.offset;havoc interface_to_usbdev_#t~mem10#1.base, interface_to_usbdev_#t~mem10#1.offset;interface_to_usbdev_#res#1.base, interface_to_usbdev_#res#1.offset := interface_to_usbdev_~__mptr~0#1.base, interface_to_usbdev_~__mptr~0#1.offset - 131; {20290#(<= 0 ~ldv_coherent_state~0)} is VALID [2022-02-20 21:15:15,399 INFO L290 TraceCheckUtils]: 19: Hoare triple {20290#(<= 0 ~ldv_coherent_state~0)} kbtab_probe_#t~ret53#1.base, kbtab_probe_#t~ret53#1.offset := interface_to_usbdev_#res#1.base, interface_to_usbdev_#res#1.offset;assume { :end_inline_interface_to_usbdev } true;kbtab_probe_~tmp___7~8#1.base, kbtab_probe_~tmp___7~8#1.offset := kbtab_probe_#t~ret53#1.base, kbtab_probe_#t~ret53#1.offset;havoc kbtab_probe_#t~ret53#1.base, kbtab_probe_#t~ret53#1.offset;kbtab_probe_~dev~1#1.base, kbtab_probe_~dev~1#1.offset := kbtab_probe_~tmp___7~8#1.base, kbtab_probe_~tmp___7~8#1.offset;kbtab_probe_~error~0#1 := -12; {20290#(<= 0 ~ldv_coherent_state~0)} is VALID [2022-02-20 21:15:15,403 INFO L272 TraceCheckUtils]: 20: Hoare triple {20290#(<= 0 ~ldv_coherent_state~0)} call kbtab_probe_#t~ret54#1.base, kbtab_probe_#t~ret54#1.offset := kzalloc(72, 208); {20290#(<= 0 ~ldv_coherent_state~0)} is VALID [2022-02-20 21:15:15,403 INFO L290 TraceCheckUtils]: 21: Hoare triple {20290#(<= 0 ~ldv_coherent_state~0)} ~size#1 := #in~size#1;~flags#1 := #in~flags#1;havoc ~tmp~0#1.base, ~tmp~0#1.offset;assume { :begin_inline_kmalloc } true;kmalloc_#in~size#1, kmalloc_#in~flags#1 := ~size#1, ~bitwiseOr(~flags#1, 32768);havoc kmalloc_#res#1.base, kmalloc_#res#1.offset;havoc kmalloc_#t~ret6#1.base, kmalloc_#t~ret6#1.offset, kmalloc_~size#1, kmalloc_~flags#1, kmalloc_~tmp___2~0#1.base, kmalloc_~tmp___2~0#1.offset;kmalloc_~size#1 := kmalloc_#in~size#1;kmalloc_~flags#1 := kmalloc_#in~flags#1;havoc kmalloc_~tmp___2~0#1.base, kmalloc_~tmp___2~0#1.offset;assume { :begin_inline___kmalloc } true;__kmalloc_#in~arg0#1, __kmalloc_#in~arg1#1 := kmalloc_~size#1, kmalloc_~flags#1;havoc __kmalloc_#res#1.base, __kmalloc_#res#1.offset;havoc __kmalloc_#t~ret100#1.base, __kmalloc_#t~ret100#1.offset, __kmalloc_~arg0#1, __kmalloc_~arg1#1;__kmalloc_~arg0#1 := __kmalloc_#in~arg0#1;__kmalloc_~arg1#1 := __kmalloc_#in~arg1#1; {20290#(<= 0 ~ldv_coherent_state~0)} is VALID [2022-02-20 21:15:15,404 INFO L272 TraceCheckUtils]: 22: Hoare triple {20290#(<= 0 ~ldv_coherent_state~0)} call __kmalloc_#t~ret100#1.base, __kmalloc_#t~ret100#1.offset := ldv_malloc(__kmalloc_~arg0#1); {20290#(<= 0 ~ldv_coherent_state~0)} is VALID [2022-02-20 21:15:15,404 INFO L290 TraceCheckUtils]: 23: Hoare triple {20290#(<= 0 ~ldv_coherent_state~0)} ~size := #in~size; {20290#(<= 0 ~ldv_coherent_state~0)} is VALID [2022-02-20 21:15:15,405 INFO L290 TraceCheckUtils]: 24: Hoare triple {20290#(<= 0 ~ldv_coherent_state~0)} assume 0 != #t~nondet98 % 256;havoc #t~nondet98;#res.base, #res.offset := 0, 0; {20290#(<= 0 ~ldv_coherent_state~0)} is VALID [2022-02-20 21:15:15,405 INFO L290 TraceCheckUtils]: 25: Hoare triple {20290#(<= 0 ~ldv_coherent_state~0)} assume true; {20290#(<= 0 ~ldv_coherent_state~0)} is VALID [2022-02-20 21:15:15,406 INFO L284 TraceCheckUtils]: 26: Hoare quadruple {20290#(<= 0 ~ldv_coherent_state~0)} {20290#(<= 0 ~ldv_coherent_state~0)} #384#return; {20290#(<= 0 ~ldv_coherent_state~0)} is VALID [2022-02-20 21:15:15,407 INFO L290 TraceCheckUtils]: 27: Hoare triple {20290#(<= 0 ~ldv_coherent_state~0)} __kmalloc_#res#1.base, __kmalloc_#res#1.offset := __kmalloc_#t~ret100#1.base, __kmalloc_#t~ret100#1.offset;havoc __kmalloc_#t~ret100#1.base, __kmalloc_#t~ret100#1.offset; {20290#(<= 0 ~ldv_coherent_state~0)} is VALID [2022-02-20 21:15:15,407 INFO L290 TraceCheckUtils]: 28: Hoare triple {20290#(<= 0 ~ldv_coherent_state~0)} kmalloc_#t~ret6#1.base, kmalloc_#t~ret6#1.offset := __kmalloc_#res#1.base, __kmalloc_#res#1.offset;assume { :end_inline___kmalloc } true;kmalloc_~tmp___2~0#1.base, kmalloc_~tmp___2~0#1.offset := kmalloc_#t~ret6#1.base, kmalloc_#t~ret6#1.offset;havoc kmalloc_#t~ret6#1.base, kmalloc_#t~ret6#1.offset;kmalloc_#res#1.base, kmalloc_#res#1.offset := kmalloc_~tmp___2~0#1.base, kmalloc_~tmp___2~0#1.offset; {20290#(<= 0 ~ldv_coherent_state~0)} is VALID [2022-02-20 21:15:15,408 INFO L290 TraceCheckUtils]: 29: Hoare triple {20290#(<= 0 ~ldv_coherent_state~0)} #t~ret7#1.base, #t~ret7#1.offset := kmalloc_#res#1.base, kmalloc_#res#1.offset;assume { :end_inline_kmalloc } true;~tmp~0#1.base, ~tmp~0#1.offset := #t~ret7#1.base, #t~ret7#1.offset;havoc #t~ret7#1.base, #t~ret7#1.offset;#res#1.base, #res#1.offset := ~tmp~0#1.base, ~tmp~0#1.offset; {20290#(<= 0 ~ldv_coherent_state~0)} is VALID [2022-02-20 21:15:15,408 INFO L290 TraceCheckUtils]: 30: Hoare triple {20290#(<= 0 ~ldv_coherent_state~0)} assume true; {20290#(<= 0 ~ldv_coherent_state~0)} is VALID [2022-02-20 21:15:15,409 INFO L284 TraceCheckUtils]: 31: Hoare quadruple {20290#(<= 0 ~ldv_coherent_state~0)} {20290#(<= 0 ~ldv_coherent_state~0)} #392#return; {20290#(<= 0 ~ldv_coherent_state~0)} is VALID [2022-02-20 21:15:15,409 INFO L290 TraceCheckUtils]: 32: Hoare triple {20290#(<= 0 ~ldv_coherent_state~0)} kbtab_probe_~tmp___8~2#1.base, kbtab_probe_~tmp___8~2#1.offset := kbtab_probe_#t~ret54#1.base, kbtab_probe_#t~ret54#1.offset;havoc kbtab_probe_#t~ret54#1.base, kbtab_probe_#t~ret54#1.offset;kbtab_probe_~kbtab~3#1.base, kbtab_probe_~kbtab~3#1.offset := kbtab_probe_~tmp___8~2#1.base, kbtab_probe_~tmp___8~2#1.offset;assume { :begin_inline_input_allocate_device } true;havoc input_allocate_device_#res#1.base, input_allocate_device_#res#1.offset;havoc input_allocate_device_#t~ret22#1.base, input_allocate_device_#t~ret22#1.offset; {20290#(<= 0 ~ldv_coherent_state~0)} is VALID [2022-02-20 21:15:15,410 INFO L272 TraceCheckUtils]: 33: Hoare triple {20290#(<= 0 ~ldv_coherent_state~0)} call input_allocate_device_#t~ret22#1.base, input_allocate_device_#t~ret22#1.offset := kzalloc(1928, ~bitwiseOr(~bitwiseOr(16, 64), 128)); {20290#(<= 0 ~ldv_coherent_state~0)} is VALID [2022-02-20 21:15:15,410 INFO L290 TraceCheckUtils]: 34: Hoare triple {20290#(<= 0 ~ldv_coherent_state~0)} ~size#1 := #in~size#1;~flags#1 := #in~flags#1;havoc ~tmp~0#1.base, ~tmp~0#1.offset;assume { :begin_inline_kmalloc } true;kmalloc_#in~size#1, kmalloc_#in~flags#1 := ~size#1, ~bitwiseOr(~flags#1, 32768);havoc kmalloc_#res#1.base, kmalloc_#res#1.offset;havoc kmalloc_#t~ret6#1.base, kmalloc_#t~ret6#1.offset, kmalloc_~size#1, kmalloc_~flags#1, kmalloc_~tmp___2~0#1.base, kmalloc_~tmp___2~0#1.offset;kmalloc_~size#1 := kmalloc_#in~size#1;kmalloc_~flags#1 := kmalloc_#in~flags#1;havoc kmalloc_~tmp___2~0#1.base, kmalloc_~tmp___2~0#1.offset;assume { :begin_inline___kmalloc } true;__kmalloc_#in~arg0#1, __kmalloc_#in~arg1#1 := kmalloc_~size#1, kmalloc_~flags#1;havoc __kmalloc_#res#1.base, __kmalloc_#res#1.offset;havoc __kmalloc_#t~ret100#1.base, __kmalloc_#t~ret100#1.offset, __kmalloc_~arg0#1, __kmalloc_~arg1#1;__kmalloc_~arg0#1 := __kmalloc_#in~arg0#1;__kmalloc_~arg1#1 := __kmalloc_#in~arg1#1; {20290#(<= 0 ~ldv_coherent_state~0)} is VALID [2022-02-20 21:15:15,411 INFO L272 TraceCheckUtils]: 35: Hoare triple {20290#(<= 0 ~ldv_coherent_state~0)} call __kmalloc_#t~ret100#1.base, __kmalloc_#t~ret100#1.offset := ldv_malloc(__kmalloc_~arg0#1); {20290#(<= 0 ~ldv_coherent_state~0)} is VALID [2022-02-20 21:15:15,411 INFO L290 TraceCheckUtils]: 36: Hoare triple {20290#(<= 0 ~ldv_coherent_state~0)} ~size := #in~size; {20290#(<= 0 ~ldv_coherent_state~0)} is VALID [2022-02-20 21:15:15,412 INFO L290 TraceCheckUtils]: 37: Hoare triple {20290#(<= 0 ~ldv_coherent_state~0)} assume 0 != #t~nondet98 % 256;havoc #t~nondet98;#res.base, #res.offset := 0, 0; {20290#(<= 0 ~ldv_coherent_state~0)} is VALID [2022-02-20 21:15:15,412 INFO L290 TraceCheckUtils]: 38: Hoare triple {20290#(<= 0 ~ldv_coherent_state~0)} assume true; {20290#(<= 0 ~ldv_coherent_state~0)} is VALID [2022-02-20 21:15:15,412 INFO L284 TraceCheckUtils]: 39: Hoare quadruple {20290#(<= 0 ~ldv_coherent_state~0)} {20290#(<= 0 ~ldv_coherent_state~0)} #384#return; {20290#(<= 0 ~ldv_coherent_state~0)} is VALID [2022-02-20 21:15:15,413 INFO L290 TraceCheckUtils]: 40: Hoare triple {20290#(<= 0 ~ldv_coherent_state~0)} __kmalloc_#res#1.base, __kmalloc_#res#1.offset := __kmalloc_#t~ret100#1.base, __kmalloc_#t~ret100#1.offset;havoc __kmalloc_#t~ret100#1.base, __kmalloc_#t~ret100#1.offset; {20290#(<= 0 ~ldv_coherent_state~0)} is VALID [2022-02-20 21:15:15,413 INFO L290 TraceCheckUtils]: 41: Hoare triple {20290#(<= 0 ~ldv_coherent_state~0)} kmalloc_#t~ret6#1.base, kmalloc_#t~ret6#1.offset := __kmalloc_#res#1.base, __kmalloc_#res#1.offset;assume { :end_inline___kmalloc } true;kmalloc_~tmp___2~0#1.base, kmalloc_~tmp___2~0#1.offset := kmalloc_#t~ret6#1.base, kmalloc_#t~ret6#1.offset;havoc kmalloc_#t~ret6#1.base, kmalloc_#t~ret6#1.offset;kmalloc_#res#1.base, kmalloc_#res#1.offset := kmalloc_~tmp___2~0#1.base, kmalloc_~tmp___2~0#1.offset; {20290#(<= 0 ~ldv_coherent_state~0)} is VALID [2022-02-20 21:15:15,413 INFO L290 TraceCheckUtils]: 42: Hoare triple {20290#(<= 0 ~ldv_coherent_state~0)} #t~ret7#1.base, #t~ret7#1.offset := kmalloc_#res#1.base, kmalloc_#res#1.offset;assume { :end_inline_kmalloc } true;~tmp~0#1.base, ~tmp~0#1.offset := #t~ret7#1.base, #t~ret7#1.offset;havoc #t~ret7#1.base, #t~ret7#1.offset;#res#1.base, #res#1.offset := ~tmp~0#1.base, ~tmp~0#1.offset; {20290#(<= 0 ~ldv_coherent_state~0)} is VALID [2022-02-20 21:15:15,414 INFO L290 TraceCheckUtils]: 43: Hoare triple {20290#(<= 0 ~ldv_coherent_state~0)} assume true; {20290#(<= 0 ~ldv_coherent_state~0)} is VALID [2022-02-20 21:15:15,414 INFO L284 TraceCheckUtils]: 44: Hoare quadruple {20290#(<= 0 ~ldv_coherent_state~0)} {20290#(<= 0 ~ldv_coherent_state~0)} #394#return; {20290#(<= 0 ~ldv_coherent_state~0)} is VALID [2022-02-20 21:15:15,415 INFO L290 TraceCheckUtils]: 45: Hoare triple {20290#(<= 0 ~ldv_coherent_state~0)} input_allocate_device_#res#1.base, input_allocate_device_#res#1.offset := input_allocate_device_#t~ret22#1.base, input_allocate_device_#t~ret22#1.offset;havoc input_allocate_device_#t~ret22#1.base, input_allocate_device_#t~ret22#1.offset; {20290#(<= 0 ~ldv_coherent_state~0)} is VALID [2022-02-20 21:15:15,415 INFO L290 TraceCheckUtils]: 46: Hoare triple {20290#(<= 0 ~ldv_coherent_state~0)} kbtab_probe_#t~ret55#1.base, kbtab_probe_#t~ret55#1.offset := input_allocate_device_#res#1.base, input_allocate_device_#res#1.offset;assume { :end_inline_input_allocate_device } true;kbtab_probe_~input_dev~0#1.base, kbtab_probe_~input_dev~0#1.offset := kbtab_probe_#t~ret55#1.base, kbtab_probe_#t~ret55#1.offset;havoc kbtab_probe_#t~ret55#1.base, kbtab_probe_#t~ret55#1.offset; {20290#(<= 0 ~ldv_coherent_state~0)} is VALID [2022-02-20 21:15:15,415 INFO L290 TraceCheckUtils]: 47: Hoare triple {20290#(<= 0 ~ldv_coherent_state~0)} assume !(kbtab_probe_~kbtab~3#1.base == 0 && kbtab_probe_~kbtab~3#1.offset == 0); {20290#(<= 0 ~ldv_coherent_state~0)} is VALID [2022-02-20 21:15:15,416 INFO L290 TraceCheckUtils]: 48: Hoare triple {20290#(<= 0 ~ldv_coherent_state~0)} assume !(kbtab_probe_~input_dev~0#1.base == 0 && kbtab_probe_~input_dev~0#1.offset == 0);assume { :begin_inline_usb_alloc_coherent } true;usb_alloc_coherent_#in~dev#1.base, usb_alloc_coherent_#in~dev#1.offset, usb_alloc_coherent_#in~size#1, usb_alloc_coherent_#in~mem_flags#1, usb_alloc_coherent_#in~dma#1.base, usb_alloc_coherent_#in~dma#1.offset := kbtab_probe_~dev~1#1.base, kbtab_probe_~dev~1#1.offset, 8, 208, kbtab_probe_~kbtab~3#1.base, 8 + kbtab_probe_~kbtab~3#1.offset;havoc usb_alloc_coherent_#res#1.base, usb_alloc_coherent_#res#1.offset;havoc usb_alloc_coherent_#t~ret95#1.base, usb_alloc_coherent_#t~ret95#1.offset, usb_alloc_coherent_~dev#1.base, usb_alloc_coherent_~dev#1.offset, usb_alloc_coherent_~size#1, usb_alloc_coherent_~mem_flags#1, usb_alloc_coherent_~dma#1.base, usb_alloc_coherent_~dma#1.offset, usb_alloc_coherent_~arbitrary_memory~0#1.base, usb_alloc_coherent_~arbitrary_memory~0#1.offset, usb_alloc_coherent_~tmp___7~12#1.base, usb_alloc_coherent_~tmp___7~12#1.offset;usb_alloc_coherent_~dev#1.base, usb_alloc_coherent_~dev#1.offset := usb_alloc_coherent_#in~dev#1.base, usb_alloc_coherent_#in~dev#1.offset;usb_alloc_coherent_~size#1 := usb_alloc_coherent_#in~size#1;usb_alloc_coherent_~mem_flags#1 := usb_alloc_coherent_#in~mem_flags#1;usb_alloc_coherent_~dma#1.base, usb_alloc_coherent_~dma#1.offset := usb_alloc_coherent_#in~dma#1.base, usb_alloc_coherent_#in~dma#1.offset;havoc usb_alloc_coherent_~arbitrary_memory~0#1.base, usb_alloc_coherent_~arbitrary_memory~0#1.offset;havoc usb_alloc_coherent_~tmp___7~12#1.base, usb_alloc_coherent_~tmp___7~12#1.offset; {20290#(<= 0 ~ldv_coherent_state~0)} is VALID [2022-02-20 21:15:15,416 INFO L290 TraceCheckUtils]: 49: Hoare triple {20290#(<= 0 ~ldv_coherent_state~0)} assume !false; {20290#(<= 0 ~ldv_coherent_state~0)} is VALID [2022-02-20 21:15:15,416 INFO L272 TraceCheckUtils]: 50: Hoare triple {20290#(<= 0 ~ldv_coherent_state~0)} call usb_alloc_coherent_#t~ret95#1.base, usb_alloc_coherent_#t~ret95#1.offset := ldv_undefined_pointer(); {20290#(<= 0 ~ldv_coherent_state~0)} is VALID [2022-02-20 21:15:15,419 INFO L272 TraceCheckUtils]: 51: Hoare triple {20290#(<= 0 ~ldv_coherent_state~0)} call #t~ret104.base, #t~ret104.offset := ldv_malloc(0); {20290#(<= 0 ~ldv_coherent_state~0)} is VALID [2022-02-20 21:15:15,420 INFO L290 TraceCheckUtils]: 52: Hoare triple {20290#(<= 0 ~ldv_coherent_state~0)} ~size := #in~size; {20290#(<= 0 ~ldv_coherent_state~0)} is VALID [2022-02-20 21:15:15,420 INFO L290 TraceCheckUtils]: 53: Hoare triple {20290#(<= 0 ~ldv_coherent_state~0)} assume 0 != #t~nondet98 % 256;havoc #t~nondet98;#res.base, #res.offset := 0, 0; {20290#(<= 0 ~ldv_coherent_state~0)} is VALID [2022-02-20 21:15:15,420 INFO L290 TraceCheckUtils]: 54: Hoare triple {20290#(<= 0 ~ldv_coherent_state~0)} assume true; {20290#(<= 0 ~ldv_coherent_state~0)} is VALID [2022-02-20 21:15:15,421 INFO L284 TraceCheckUtils]: 55: Hoare quadruple {20290#(<= 0 ~ldv_coherent_state~0)} {20290#(<= 0 ~ldv_coherent_state~0)} #378#return; {20290#(<= 0 ~ldv_coherent_state~0)} is VALID [2022-02-20 21:15:15,422 INFO L290 TraceCheckUtils]: 56: Hoare triple {20290#(<= 0 ~ldv_coherent_state~0)} #res.base, #res.offset := #t~ret104.base, #t~ret104.offset;havoc #t~ret104.base, #t~ret104.offset; {20290#(<= 0 ~ldv_coherent_state~0)} is VALID [2022-02-20 21:15:15,422 INFO L290 TraceCheckUtils]: 57: Hoare triple {20290#(<= 0 ~ldv_coherent_state~0)} assume true; {20290#(<= 0 ~ldv_coherent_state~0)} is VALID [2022-02-20 21:15:15,423 INFO L284 TraceCheckUtils]: 58: Hoare quadruple {20290#(<= 0 ~ldv_coherent_state~0)} {20290#(<= 0 ~ldv_coherent_state~0)} #396#return; {20290#(<= 0 ~ldv_coherent_state~0)} is VALID [2022-02-20 21:15:15,423 INFO L290 TraceCheckUtils]: 59: Hoare triple {20290#(<= 0 ~ldv_coherent_state~0)} usb_alloc_coherent_~tmp___7~12#1.base, usb_alloc_coherent_~tmp___7~12#1.offset := usb_alloc_coherent_#t~ret95#1.base, usb_alloc_coherent_#t~ret95#1.offset;havoc usb_alloc_coherent_#t~ret95#1.base, usb_alloc_coherent_#t~ret95#1.offset;usb_alloc_coherent_~arbitrary_memory~0#1.base, usb_alloc_coherent_~arbitrary_memory~0#1.offset := usb_alloc_coherent_~tmp___7~12#1.base, usb_alloc_coherent_~tmp___7~12#1.offset; {20290#(<= 0 ~ldv_coherent_state~0)} is VALID [2022-02-20 21:15:15,424 INFO L290 TraceCheckUtils]: 60: Hoare triple {20290#(<= 0 ~ldv_coherent_state~0)} assume !(usb_alloc_coherent_~arbitrary_memory~0#1.base == 0 && usb_alloc_coherent_~arbitrary_memory~0#1.offset == 0);~ldv_coherent_state~0 := 1 + ~ldv_coherent_state~0;usb_alloc_coherent_#res#1.base, usb_alloc_coherent_#res#1.offset := usb_alloc_coherent_~arbitrary_memory~0#1.base, usb_alloc_coherent_~arbitrary_memory~0#1.offset; {20471#(<= 1 ~ldv_coherent_state~0)} is VALID [2022-02-20 21:15:15,424 INFO L290 TraceCheckUtils]: 61: Hoare triple {20471#(<= 1 ~ldv_coherent_state~0)} kbtab_probe_#t~ret56#1.base, kbtab_probe_#t~ret56#1.offset := usb_alloc_coherent_#res#1.base, usb_alloc_coherent_#res#1.offset;assume { :end_inline_usb_alloc_coherent } true;kbtab_probe_~tmp___9~1#1.base, kbtab_probe_~tmp___9~1#1.offset := kbtab_probe_#t~ret56#1.base, kbtab_probe_#t~ret56#1.offset;havoc kbtab_probe_#t~ret56#1.base, kbtab_probe_#t~ret56#1.offset;call write~$Pointer$(kbtab_probe_~tmp___9~1#1.base, kbtab_probe_~tmp___9~1#1.offset, kbtab_probe_~kbtab~3#1.base, kbtab_probe_~kbtab~3#1.offset, 8);call kbtab_probe_#t~mem57#1.base, kbtab_probe_#t~mem57#1.offset := read~$Pointer$(kbtab_probe_~kbtab~3#1.base, kbtab_probe_~kbtab~3#1.offset, 8); {20471#(<= 1 ~ldv_coherent_state~0)} is VALID [2022-02-20 21:15:15,425 INFO L290 TraceCheckUtils]: 62: Hoare triple {20471#(<= 1 ~ldv_coherent_state~0)} assume !(kbtab_probe_#t~mem57#1.base == 0 && kbtab_probe_#t~mem57#1.offset == 0);havoc kbtab_probe_#t~mem57#1.base, kbtab_probe_#t~mem57#1.offset;assume { :begin_inline_usb_alloc_urb } true;usb_alloc_urb_#in~iso_packets#1, usb_alloc_urb_#in~mem_flags#1 := 0, 208;havoc usb_alloc_urb_#res#1.base, usb_alloc_urb_#res#1.offset;havoc usb_alloc_urb_#t~ret96#1.base, usb_alloc_urb_#t~ret96#1.offset, usb_alloc_urb_~iso_packets#1, usb_alloc_urb_~mem_flags#1, usb_alloc_urb_~arbitrary_memory~1#1.base, usb_alloc_urb_~arbitrary_memory~1#1.offset, usb_alloc_urb_~tmp___7~13#1.base, usb_alloc_urb_~tmp___7~13#1.offset;usb_alloc_urb_~iso_packets#1 := usb_alloc_urb_#in~iso_packets#1;usb_alloc_urb_~mem_flags#1 := usb_alloc_urb_#in~mem_flags#1;havoc usb_alloc_urb_~arbitrary_memory~1#1.base, usb_alloc_urb_~arbitrary_memory~1#1.offset;havoc usb_alloc_urb_~tmp___7~13#1.base, usb_alloc_urb_~tmp___7~13#1.offset; {20471#(<= 1 ~ldv_coherent_state~0)} is VALID [2022-02-20 21:15:15,425 INFO L290 TraceCheckUtils]: 63: Hoare triple {20471#(<= 1 ~ldv_coherent_state~0)} assume !false; {20471#(<= 1 ~ldv_coherent_state~0)} is VALID [2022-02-20 21:15:15,425 INFO L272 TraceCheckUtils]: 64: Hoare triple {20471#(<= 1 ~ldv_coherent_state~0)} call usb_alloc_urb_#t~ret96#1.base, usb_alloc_urb_#t~ret96#1.offset := ldv_undefined_pointer(); {20471#(<= 1 ~ldv_coherent_state~0)} is VALID [2022-02-20 21:15:15,426 INFO L272 TraceCheckUtils]: 65: Hoare triple {20471#(<= 1 ~ldv_coherent_state~0)} call #t~ret104.base, #t~ret104.offset := ldv_malloc(0); {20471#(<= 1 ~ldv_coherent_state~0)} is VALID [2022-02-20 21:15:15,426 INFO L290 TraceCheckUtils]: 66: Hoare triple {20471#(<= 1 ~ldv_coherent_state~0)} ~size := #in~size; {20471#(<= 1 ~ldv_coherent_state~0)} is VALID [2022-02-20 21:15:15,427 INFO L290 TraceCheckUtils]: 67: Hoare triple {20471#(<= 1 ~ldv_coherent_state~0)} assume 0 != #t~nondet98 % 256;havoc #t~nondet98;#res.base, #res.offset := 0, 0; {20471#(<= 1 ~ldv_coherent_state~0)} is VALID [2022-02-20 21:15:15,427 INFO L290 TraceCheckUtils]: 68: Hoare triple {20471#(<= 1 ~ldv_coherent_state~0)} assume true; {20471#(<= 1 ~ldv_coherent_state~0)} is VALID [2022-02-20 21:15:15,428 INFO L284 TraceCheckUtils]: 69: Hoare quadruple {20471#(<= 1 ~ldv_coherent_state~0)} {20471#(<= 1 ~ldv_coherent_state~0)} #378#return; {20471#(<= 1 ~ldv_coherent_state~0)} is VALID [2022-02-20 21:15:15,428 INFO L290 TraceCheckUtils]: 70: Hoare triple {20471#(<= 1 ~ldv_coherent_state~0)} #res.base, #res.offset := #t~ret104.base, #t~ret104.offset;havoc #t~ret104.base, #t~ret104.offset; {20471#(<= 1 ~ldv_coherent_state~0)} is VALID [2022-02-20 21:15:15,429 INFO L290 TraceCheckUtils]: 71: Hoare triple {20471#(<= 1 ~ldv_coherent_state~0)} assume true; {20471#(<= 1 ~ldv_coherent_state~0)} is VALID [2022-02-20 21:15:15,429 INFO L284 TraceCheckUtils]: 72: Hoare quadruple {20471#(<= 1 ~ldv_coherent_state~0)} {20471#(<= 1 ~ldv_coherent_state~0)} #398#return; {20471#(<= 1 ~ldv_coherent_state~0)} is VALID [2022-02-20 21:15:15,430 INFO L290 TraceCheckUtils]: 73: Hoare triple {20471#(<= 1 ~ldv_coherent_state~0)} usb_alloc_urb_~tmp___7~13#1.base, usb_alloc_urb_~tmp___7~13#1.offset := usb_alloc_urb_#t~ret96#1.base, usb_alloc_urb_#t~ret96#1.offset;havoc usb_alloc_urb_#t~ret96#1.base, usb_alloc_urb_#t~ret96#1.offset;usb_alloc_urb_~arbitrary_memory~1#1.base, usb_alloc_urb_~arbitrary_memory~1#1.offset := usb_alloc_urb_~tmp___7~13#1.base, usb_alloc_urb_~tmp___7~13#1.offset; {20471#(<= 1 ~ldv_coherent_state~0)} is VALID [2022-02-20 21:15:15,430 INFO L290 TraceCheckUtils]: 74: Hoare triple {20471#(<= 1 ~ldv_coherent_state~0)} assume usb_alloc_urb_~arbitrary_memory~1#1.base == 0 && usb_alloc_urb_~arbitrary_memory~1#1.offset == 0;usb_alloc_urb_#res#1.base, usb_alloc_urb_#res#1.offset := 0, 0; {20471#(<= 1 ~ldv_coherent_state~0)} is VALID [2022-02-20 21:15:15,430 INFO L290 TraceCheckUtils]: 75: Hoare triple {20471#(<= 1 ~ldv_coherent_state~0)} kbtab_probe_#t~ret58#1.base, kbtab_probe_#t~ret58#1.offset := usb_alloc_urb_#res#1.base, usb_alloc_urb_#res#1.offset;assume { :end_inline_usb_alloc_urb } true;call write~$Pointer$(kbtab_probe_#t~ret58#1.base, kbtab_probe_#t~ret58#1.offset, kbtab_probe_~kbtab~3#1.base, 32 + kbtab_probe_~kbtab~3#1.offset, 8);havoc kbtab_probe_#t~ret58#1.base, kbtab_probe_#t~ret58#1.offset;call kbtab_probe_#t~mem59#1.base, kbtab_probe_#t~mem59#1.offset := read~$Pointer$(kbtab_probe_~kbtab~3#1.base, 32 + kbtab_probe_~kbtab~3#1.offset, 8); {20471#(<= 1 ~ldv_coherent_state~0)} is VALID [2022-02-20 21:15:15,431 INFO L290 TraceCheckUtils]: 76: Hoare triple {20471#(<= 1 ~ldv_coherent_state~0)} assume kbtab_probe_#t~mem59#1.base == 0 && kbtab_probe_#t~mem59#1.offset == 0;havoc kbtab_probe_#t~mem59#1.base, kbtab_probe_#t~mem59#1.offset; {20471#(<= 1 ~ldv_coherent_state~0)} is VALID [2022-02-20 21:15:15,431 INFO L290 TraceCheckUtils]: 77: Hoare triple {20471#(<= 1 ~ldv_coherent_state~0)} call kbtab_probe_#t~mem80#1.base, kbtab_probe_#t~mem80#1.offset := read~$Pointer$(kbtab_probe_~kbtab~3#1.base, kbtab_probe_~kbtab~3#1.offset, 8);call kbtab_probe_#t~mem81#1 := read~int(kbtab_probe_~kbtab~3#1.base, 8 + kbtab_probe_~kbtab~3#1.offset, 8); {20471#(<= 1 ~ldv_coherent_state~0)} is VALID [2022-02-20 21:15:15,432 INFO L272 TraceCheckUtils]: 78: Hoare triple {20471#(<= 1 ~ldv_coherent_state~0)} call usb_free_coherent(kbtab_probe_~dev~1#1.base, kbtab_probe_~dev~1#1.offset, 8, kbtab_probe_#t~mem80#1.base, kbtab_probe_#t~mem80#1.offset, kbtab_probe_#t~mem81#1); {20471#(<= 1 ~ldv_coherent_state~0)} is VALID [2022-02-20 21:15:15,433 INFO L290 TraceCheckUtils]: 79: Hoare triple {20471#(<= 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; {20471#(<= 1 ~ldv_coherent_state~0)} is VALID [2022-02-20 21:15:15,433 INFO L290 TraceCheckUtils]: 80: Hoare triple {20471#(<= 1 ~ldv_coherent_state~0)} assume !false; {20471#(<= 1 ~ldv_coherent_state~0)} is VALID [2022-02-20 21:15:15,433 INFO L290 TraceCheckUtils]: 81: Hoare triple {20471#(<= 1 ~ldv_coherent_state~0)} assume !!(0 != (~addr.base + ~addr.offset) % 18446744073709551616); {20471#(<= 1 ~ldv_coherent_state~0)} is VALID [2022-02-20 21:15:15,434 INFO L290 TraceCheckUtils]: 82: Hoare triple {20471#(<= 1 ~ldv_coherent_state~0)} assume ~addr.base != 0 || ~addr.offset != 0; {20471#(<= 1 ~ldv_coherent_state~0)} is VALID [2022-02-20 21:15:15,434 INFO L290 TraceCheckUtils]: 83: Hoare triple {20471#(<= 1 ~ldv_coherent_state~0)} assume !(~ldv_coherent_state~0 >= 1); {20217#false} is VALID [2022-02-20 21:15:15,434 INFO L272 TraceCheckUtils]: 84: Hoare triple {20217#false} call ldv_blast_assert(); {20217#false} is VALID [2022-02-20 21:15:15,434 INFO L290 TraceCheckUtils]: 85: Hoare triple {20217#false} assume !false; {20217#false} is VALID [2022-02-20 21:15:15,435 INFO L134 CoverageAnalysis]: Checked inductivity of 35 backedges. 16 proven. 0 refuted. 0 times theorem prover too weak. 19 trivial. 0 not checked. [2022-02-20 21:15:15,435 INFO L324 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2022-02-20 21:15:15,435 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleZ3 [431827156] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 21:15:15,435 INFO L191 FreeRefinementEngine]: Found 1 perfect and 1 imperfect interpolant sequences. [2022-02-20 21:15:15,435 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [10] total 12 [2022-02-20 21:15:15,435 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1907093444] [2022-02-20 21:15:15,435 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 21:15:15,436 INFO L78 Accepts]: Start accepts. Automaton has has 4 states, 4 states have (on average 13.75) internal successors, (55), 3 states have internal predecessors, (55), 3 states have call successors, (10), 3 states have call predecessors, (10), 2 states have return successors, (8), 2 states have call predecessors, (8), 2 states have call successors, (8) Word has length 86 [2022-02-20 21:15:15,436 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 21:15:15,436 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 4 states, 4 states have (on average 13.75) internal successors, (55), 3 states have internal predecessors, (55), 3 states have call successors, (10), 3 states have call predecessors, (10), 2 states have return successors, (8), 2 states have call predecessors, (8), 2 states have call successors, (8) [2022-02-20 21:15:15,493 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 73 edges. 73 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 21:15:15,493 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2022-02-20 21:15:15,493 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 21:15:15,493 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2022-02-20 21:15:15,493 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=22, Invalid=110, Unknown=0, NotChecked=0, Total=132 [2022-02-20 21:15:15,493 INFO L87 Difference]: Start difference. First operand 426 states and 526 transitions. Second operand has 4 states, 4 states have (on average 13.75) internal successors, (55), 3 states have internal predecessors, (55), 3 states have call successors, (10), 3 states have call predecessors, (10), 2 states have return successors, (8), 2 states have call predecessors, (8), 2 states have call successors, (8) [2022-02-20 21:15:16,255 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 21:15:16,255 INFO L93 Difference]: Finished difference Result 661 states and 817 transitions. [2022-02-20 21:15:16,255 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2022-02-20 21:15:16,255 INFO L78 Accepts]: Start accepts. Automaton has has 4 states, 4 states have (on average 13.75) internal successors, (55), 3 states have internal predecessors, (55), 3 states have call successors, (10), 3 states have call predecessors, (10), 2 states have return successors, (8), 2 states have call predecessors, (8), 2 states have call successors, (8) Word has length 86 [2022-02-20 21:15:16,256 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 21:15:16,256 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 4 states, 4 states have (on average 13.75) internal successors, (55), 3 states have internal predecessors, (55), 3 states have call successors, (10), 3 states have call predecessors, (10), 2 states have return successors, (8), 2 states have call predecessors, (8), 2 states have call successors, (8) [2022-02-20 21:15:16,259 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 309 transitions. [2022-02-20 21:15:16,259 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 4 states, 4 states have (on average 13.75) internal successors, (55), 3 states have internal predecessors, (55), 3 states have call successors, (10), 3 states have call predecessors, (10), 2 states have return successors, (8), 2 states have call predecessors, (8), 2 states have call successors, (8) [2022-02-20 21:15:16,263 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 309 transitions. [2022-02-20 21:15:16,263 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 309 transitions. [2022-02-20 21:15:16,538 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 309 edges. 309 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 21:15:16,568 INFO L225 Difference]: With dead ends: 661 [2022-02-20 21:15:16,568 INFO L226 Difference]: Without dead ends: 658 [2022-02-20 21:15:16,569 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 112 GetRequests, 102 SyntacticMatches, 0 SemanticMatches, 10 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=22, Invalid=110, Unknown=0, NotChecked=0, Total=132 [2022-02-20 21:15:16,569 INFO L933 BasicCegarLoop]: 279 mSDtfsCounter, 284 mSDsluCounter, 96 mSDsCounter, 0 mSdLazyCounter, 44 mSolverCounterSat, 32 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 284 SdHoareTripleChecker+Valid, 375 SdHoareTripleChecker+Invalid, 76 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 32 IncrementalHoareTripleChecker+Valid, 44 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.1s IncrementalHoareTripleChecker+Time [2022-02-20 21:15:16,570 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [284 Valid, 375 Invalid, 76 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [32 Valid, 44 Invalid, 0 Unknown, 0 Unchecked, 0.1s Time] [2022-02-20 21:15:16,571 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 658 states. [2022-02-20 21:15:16,748 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 658 to 636. [2022-02-20 21:15:16,748 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 21:15:16,750 INFO L82 GeneralOperation]: Start isEquivalent. First operand 658 states. Second operand has 636 states, 497 states have (on average 1.2374245472837022) internal successors, (615), 498 states have internal predecessors, (615), 88 states have call successors, (88), 51 states have call predecessors, (88), 50 states have return successors, (88), 86 states have call predecessors, (88), 84 states have call successors, (88) [2022-02-20 21:15:16,751 INFO L74 IsIncluded]: Start isIncluded. First operand 658 states. Second operand has 636 states, 497 states have (on average 1.2374245472837022) internal successors, (615), 498 states have internal predecessors, (615), 88 states have call successors, (88), 51 states have call predecessors, (88), 50 states have return successors, (88), 86 states have call predecessors, (88), 84 states have call successors, (88) [2022-02-20 21:15:16,752 INFO L87 Difference]: Start difference. First operand 658 states. Second operand has 636 states, 497 states have (on average 1.2374245472837022) internal successors, (615), 498 states have internal predecessors, (615), 88 states have call successors, (88), 51 states have call predecessors, (88), 50 states have return successors, (88), 86 states have call predecessors, (88), 84 states have call successors, (88) [2022-02-20 21:15:16,777 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 21:15:16,778 INFO L93 Difference]: Finished difference Result 658 states and 813 transitions. [2022-02-20 21:15:16,778 INFO L276 IsEmpty]: Start isEmpty. Operand 658 states and 813 transitions. [2022-02-20 21:15:16,780 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 21:15:16,780 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 21:15:16,781 INFO L74 IsIncluded]: Start isIncluded. First operand has 636 states, 497 states have (on average 1.2374245472837022) internal successors, (615), 498 states have internal predecessors, (615), 88 states have call successors, (88), 51 states have call predecessors, (88), 50 states have return successors, (88), 86 states have call predecessors, (88), 84 states have call successors, (88) Second operand 658 states. [2022-02-20 21:15:16,796 INFO L87 Difference]: Start difference. First operand has 636 states, 497 states have (on average 1.2374245472837022) internal successors, (615), 498 states have internal predecessors, (615), 88 states have call successors, (88), 51 states have call predecessors, (88), 50 states have return successors, (88), 86 states have call predecessors, (88), 84 states have call successors, (88) Second operand 658 states. [2022-02-20 21:15:16,822 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 21:15:16,822 INFO L93 Difference]: Finished difference Result 658 states and 813 transitions. [2022-02-20 21:15:16,823 INFO L276 IsEmpty]: Start isEmpty. Operand 658 states and 813 transitions. [2022-02-20 21:15:16,824 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 21:15:16,824 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 21:15:16,825 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 21:15:16,825 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 21:15:16,829 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 636 states, 497 states have (on average 1.2374245472837022) internal successors, (615), 498 states have internal predecessors, (615), 88 states have call successors, (88), 51 states have call predecessors, (88), 50 states have return successors, (88), 86 states have call predecessors, (88), 84 states have call successors, (88) [2022-02-20 21:15:16,861 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 636 states to 636 states and 791 transitions. [2022-02-20 21:15:16,862 INFO L78 Accepts]: Start accepts. Automaton has 636 states and 791 transitions. Word has length 86 [2022-02-20 21:15:16,862 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 21:15:16,863 INFO L470 AbstractCegarLoop]: Abstraction has 636 states and 791 transitions. [2022-02-20 21:15:16,863 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 4 states have (on average 13.75) internal successors, (55), 3 states have internal predecessors, (55), 3 states have call successors, (10), 3 states have call predecessors, (10), 2 states have return successors, (8), 2 states have call predecessors, (8), 2 states have call successors, (8) [2022-02-20 21:15:16,863 INFO L276 IsEmpty]: Start isEmpty. Operand 636 states and 791 transitions. [2022-02-20 21:15:16,864 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 97 [2022-02-20 21:15:16,864 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 21:15:16,865 INFO L514 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] [2022-02-20 21:15:16,890 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (4)] Forceful destruction successful, exit code 0 [2022-02-20 21:15:17,079 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable6,4 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-02-20 21:15:17,080 INFO L402 AbstractCegarLoop]: === Iteration 8 === Targeting ldv_blast_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [ldv_blast_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 21:15:17,080 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 21:15:17,080 INFO L85 PathProgramCache]: Analyzing trace with hash -170270410, now seen corresponding path program 1 times [2022-02-20 21:15:17,080 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 21:15:17,080 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [834281490] [2022-02-20 21:15:17,080 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 21:15:17,081 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 21:15:17,141 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:15:17,201 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 3 [2022-02-20 21:15:17,205 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:15:17,209 INFO L290 TraceCheckUtils]: 0: Hoare triple {23764#true} havoc ~retval~1#1;assume { :begin_inline_usb_register } true;usb_register_#in~driver#1.base, usb_register_#in~driver#1.offset := ~#kbtab_driver~0.base, ~#kbtab_driver~0.offset;havoc usb_register_#res#1;havoc usb_register_#t~ret17#1, usb_register_~driver#1.base, usb_register_~driver#1.offset, usb_register_~tmp___7~2#1;usb_register_~driver#1.base, usb_register_~driver#1.offset := usb_register_#in~driver#1.base, usb_register_#in~driver#1.offset;havoc usb_register_~tmp___7~2#1;assume { :begin_inline_usb_register_driver } true;usb_register_driver_#in~arg0#1.base, usb_register_driver_#in~arg0#1.offset, usb_register_driver_#in~arg1#1.base, usb_register_driver_#in~arg1#1.offset, usb_register_driver_#in~arg2#1.base, usb_register_driver_#in~arg2#1.offset := usb_register_~driver#1.base, usb_register_~driver#1.offset, ~#__this_module~0.base, ~#__this_module~0.offset, 4, 0;havoc usb_register_driver_#res#1;havoc usb_register_driver_#t~nondet107#1, usb_register_driver_~arg0#1.base, usb_register_driver_~arg0#1.offset, usb_register_driver_~arg1#1.base, usb_register_driver_~arg1#1.offset, usb_register_driver_~arg2#1.base, usb_register_driver_~arg2#1.offset;usb_register_driver_~arg0#1.base, usb_register_driver_~arg0#1.offset := usb_register_driver_#in~arg0#1.base, usb_register_driver_#in~arg0#1.offset;usb_register_driver_~arg1#1.base, usb_register_driver_~arg1#1.offset := usb_register_driver_#in~arg1#1.base, usb_register_driver_#in~arg1#1.offset;usb_register_driver_~arg2#1.base, usb_register_driver_~arg2#1.offset := usb_register_driver_#in~arg2#1.base, usb_register_driver_#in~arg2#1.offset;assume -2147483648 <= usb_register_driver_#t~nondet107#1 && usb_register_driver_#t~nondet107#1 <= 2147483647;usb_register_driver_#res#1 := usb_register_driver_#t~nondet107#1;havoc usb_register_driver_#t~nondet107#1; {23764#true} is VALID [2022-02-20 21:15:17,209 INFO L290 TraceCheckUtils]: 1: Hoare triple {23764#true} usb_register_#t~ret17#1 := usb_register_driver_#res#1;assume { :end_inline_usb_register_driver } true;assume -2147483648 <= usb_register_#t~ret17#1 && usb_register_#t~ret17#1 <= 2147483647;usb_register_~tmp___7~2#1 := usb_register_#t~ret17#1;havoc usb_register_#t~ret17#1;usb_register_#res#1 := usb_register_~tmp___7~2#1; {23764#true} is VALID [2022-02-20 21:15:17,209 INFO L290 TraceCheckUtils]: 2: Hoare triple {23764#true} #t~ret88#1 := usb_register_#res#1;assume { :end_inline_usb_register } true;assume -2147483648 <= #t~ret88#1 && #t~ret88#1 <= 2147483647;~retval~1#1 := #t~ret88#1;havoc #t~ret88#1; {23764#true} is VALID [2022-02-20 21:15:17,210 INFO L290 TraceCheckUtils]: 3: Hoare triple {23764#true} assume !(0 != ~retval~1#1);havoc #t~nondet89#1; {23764#true} is VALID [2022-02-20 21:15:17,210 INFO L290 TraceCheckUtils]: 4: Hoare triple {23764#true} #res#1 := ~retval~1#1; {23764#true} is VALID [2022-02-20 21:15:17,210 INFO L290 TraceCheckUtils]: 5: Hoare triple {23764#true} assume true; {23764#true} is VALID [2022-02-20 21:15:17,210 INFO L284 TraceCheckUtils]: 6: Hoare quadruple {23764#true} {23764#true} #390#return; {23764#true} is VALID [2022-02-20 21:15:17,217 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 20 [2022-02-20 21:15:17,229 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:15:17,257 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 21:15:17,258 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:15:17,261 INFO L290 TraceCheckUtils]: 0: Hoare triple {23818#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~size := #in~size; {23764#true} is VALID [2022-02-20 21:15:17,261 INFO L290 TraceCheckUtils]: 1: Hoare triple {23764#true} assume 0 != #t~nondet98 % 256;havoc #t~nondet98;#res.base, #res.offset := 0, 0; {23764#true} is VALID [2022-02-20 21:15:17,261 INFO L290 TraceCheckUtils]: 2: Hoare triple {23764#true} assume true; {23764#true} is VALID [2022-02-20 21:15:17,262 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {23764#true} {23764#true} #384#return; {23764#true} is VALID [2022-02-20 21:15:17,262 INFO L290 TraceCheckUtils]: 0: Hoare triple {23818#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~size#1 := #in~size#1;~flags#1 := #in~flags#1;havoc ~tmp~0#1.base, ~tmp~0#1.offset;assume { :begin_inline_kmalloc } true;kmalloc_#in~size#1, kmalloc_#in~flags#1 := ~size#1, ~bitwiseOr(~flags#1, 32768);havoc kmalloc_#res#1.base, kmalloc_#res#1.offset;havoc kmalloc_#t~ret6#1.base, kmalloc_#t~ret6#1.offset, kmalloc_~size#1, kmalloc_~flags#1, kmalloc_~tmp___2~0#1.base, kmalloc_~tmp___2~0#1.offset;kmalloc_~size#1 := kmalloc_#in~size#1;kmalloc_~flags#1 := kmalloc_#in~flags#1;havoc kmalloc_~tmp___2~0#1.base, kmalloc_~tmp___2~0#1.offset;assume { :begin_inline___kmalloc } true;__kmalloc_#in~arg0#1, __kmalloc_#in~arg1#1 := kmalloc_~size#1, kmalloc_~flags#1;havoc __kmalloc_#res#1.base, __kmalloc_#res#1.offset;havoc __kmalloc_#t~ret100#1.base, __kmalloc_#t~ret100#1.offset, __kmalloc_~arg0#1, __kmalloc_~arg1#1;__kmalloc_~arg0#1 := __kmalloc_#in~arg0#1;__kmalloc_~arg1#1 := __kmalloc_#in~arg1#1; {23764#true} is VALID [2022-02-20 21:15:17,262 INFO L272 TraceCheckUtils]: 1: Hoare triple {23764#true} call __kmalloc_#t~ret100#1.base, __kmalloc_#t~ret100#1.offset := ldv_malloc(__kmalloc_~arg0#1); {23818#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 21:15:17,262 INFO L290 TraceCheckUtils]: 2: Hoare triple {23818#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~size := #in~size; {23764#true} is VALID [2022-02-20 21:15:17,263 INFO L290 TraceCheckUtils]: 3: Hoare triple {23764#true} assume 0 != #t~nondet98 % 256;havoc #t~nondet98;#res.base, #res.offset := 0, 0; {23764#true} is VALID [2022-02-20 21:15:17,263 INFO L290 TraceCheckUtils]: 4: Hoare triple {23764#true} assume true; {23764#true} is VALID [2022-02-20 21:15:17,263 INFO L284 TraceCheckUtils]: 5: Hoare quadruple {23764#true} {23764#true} #384#return; {23764#true} is VALID [2022-02-20 21:15:17,263 INFO L290 TraceCheckUtils]: 6: Hoare triple {23764#true} __kmalloc_#res#1.base, __kmalloc_#res#1.offset := __kmalloc_#t~ret100#1.base, __kmalloc_#t~ret100#1.offset;havoc __kmalloc_#t~ret100#1.base, __kmalloc_#t~ret100#1.offset; {23764#true} is VALID [2022-02-20 21:15:17,263 INFO L290 TraceCheckUtils]: 7: Hoare triple {23764#true} kmalloc_#t~ret6#1.base, kmalloc_#t~ret6#1.offset := __kmalloc_#res#1.base, __kmalloc_#res#1.offset;assume { :end_inline___kmalloc } true;kmalloc_~tmp___2~0#1.base, kmalloc_~tmp___2~0#1.offset := kmalloc_#t~ret6#1.base, kmalloc_#t~ret6#1.offset;havoc kmalloc_#t~ret6#1.base, kmalloc_#t~ret6#1.offset;kmalloc_#res#1.base, kmalloc_#res#1.offset := kmalloc_~tmp___2~0#1.base, kmalloc_~tmp___2~0#1.offset; {23764#true} is VALID [2022-02-20 21:15:17,263 INFO L290 TraceCheckUtils]: 8: Hoare triple {23764#true} #t~ret7#1.base, #t~ret7#1.offset := kmalloc_#res#1.base, kmalloc_#res#1.offset;assume { :end_inline_kmalloc } true;~tmp~0#1.base, ~tmp~0#1.offset := #t~ret7#1.base, #t~ret7#1.offset;havoc #t~ret7#1.base, #t~ret7#1.offset;#res#1.base, #res#1.offset := ~tmp~0#1.base, ~tmp~0#1.offset; {23764#true} is VALID [2022-02-20 21:15:17,263 INFO L290 TraceCheckUtils]: 9: Hoare triple {23764#true} assume true; {23764#true} is VALID [2022-02-20 21:15:17,265 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {23764#true} {23773#(<= (+ |ULTIMATE.start_kbtab_probe_~error~0#1| 12) 0)} #392#return; {23773#(<= (+ |ULTIMATE.start_kbtab_probe_~error~0#1| 12) 0)} is VALID [2022-02-20 21:15:17,265 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 33 [2022-02-20 21:15:17,268 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:15:17,277 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 21:15:17,278 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:15:17,281 INFO L290 TraceCheckUtils]: 0: Hoare triple {23818#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~size := #in~size; {23764#true} is VALID [2022-02-20 21:15:17,282 INFO L290 TraceCheckUtils]: 1: Hoare triple {23764#true} assume 0 != #t~nondet98 % 256;havoc #t~nondet98;#res.base, #res.offset := 0, 0; {23764#true} is VALID [2022-02-20 21:15:17,282 INFO L290 TraceCheckUtils]: 2: Hoare triple {23764#true} assume true; {23764#true} is VALID [2022-02-20 21:15:17,282 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {23764#true} {23764#true} #384#return; {23764#true} is VALID [2022-02-20 21:15:17,282 INFO L290 TraceCheckUtils]: 0: Hoare triple {23818#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~size#1 := #in~size#1;~flags#1 := #in~flags#1;havoc ~tmp~0#1.base, ~tmp~0#1.offset;assume { :begin_inline_kmalloc } true;kmalloc_#in~size#1, kmalloc_#in~flags#1 := ~size#1, ~bitwiseOr(~flags#1, 32768);havoc kmalloc_#res#1.base, kmalloc_#res#1.offset;havoc kmalloc_#t~ret6#1.base, kmalloc_#t~ret6#1.offset, kmalloc_~size#1, kmalloc_~flags#1, kmalloc_~tmp___2~0#1.base, kmalloc_~tmp___2~0#1.offset;kmalloc_~size#1 := kmalloc_#in~size#1;kmalloc_~flags#1 := kmalloc_#in~flags#1;havoc kmalloc_~tmp___2~0#1.base, kmalloc_~tmp___2~0#1.offset;assume { :begin_inline___kmalloc } true;__kmalloc_#in~arg0#1, __kmalloc_#in~arg1#1 := kmalloc_~size#1, kmalloc_~flags#1;havoc __kmalloc_#res#1.base, __kmalloc_#res#1.offset;havoc __kmalloc_#t~ret100#1.base, __kmalloc_#t~ret100#1.offset, __kmalloc_~arg0#1, __kmalloc_~arg1#1;__kmalloc_~arg0#1 := __kmalloc_#in~arg0#1;__kmalloc_~arg1#1 := __kmalloc_#in~arg1#1; {23764#true} is VALID [2022-02-20 21:15:17,283 INFO L272 TraceCheckUtils]: 1: Hoare triple {23764#true} call __kmalloc_#t~ret100#1.base, __kmalloc_#t~ret100#1.offset := ldv_malloc(__kmalloc_~arg0#1); {23818#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 21:15:17,283 INFO L290 TraceCheckUtils]: 2: Hoare triple {23818#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~size := #in~size; {23764#true} is VALID [2022-02-20 21:15:17,283 INFO L290 TraceCheckUtils]: 3: Hoare triple {23764#true} assume 0 != #t~nondet98 % 256;havoc #t~nondet98;#res.base, #res.offset := 0, 0; {23764#true} is VALID [2022-02-20 21:15:17,283 INFO L290 TraceCheckUtils]: 4: Hoare triple {23764#true} assume true; {23764#true} is VALID [2022-02-20 21:15:17,283 INFO L284 TraceCheckUtils]: 5: Hoare quadruple {23764#true} {23764#true} #384#return; {23764#true} is VALID [2022-02-20 21:15:17,283 INFO L290 TraceCheckUtils]: 6: Hoare triple {23764#true} __kmalloc_#res#1.base, __kmalloc_#res#1.offset := __kmalloc_#t~ret100#1.base, __kmalloc_#t~ret100#1.offset;havoc __kmalloc_#t~ret100#1.base, __kmalloc_#t~ret100#1.offset; {23764#true} is VALID [2022-02-20 21:15:17,283 INFO L290 TraceCheckUtils]: 7: Hoare triple {23764#true} kmalloc_#t~ret6#1.base, kmalloc_#t~ret6#1.offset := __kmalloc_#res#1.base, __kmalloc_#res#1.offset;assume { :end_inline___kmalloc } true;kmalloc_~tmp___2~0#1.base, kmalloc_~tmp___2~0#1.offset := kmalloc_#t~ret6#1.base, kmalloc_#t~ret6#1.offset;havoc kmalloc_#t~ret6#1.base, kmalloc_#t~ret6#1.offset;kmalloc_#res#1.base, kmalloc_#res#1.offset := kmalloc_~tmp___2~0#1.base, kmalloc_~tmp___2~0#1.offset; {23764#true} is VALID [2022-02-20 21:15:17,284 INFO L290 TraceCheckUtils]: 8: Hoare triple {23764#true} #t~ret7#1.base, #t~ret7#1.offset := kmalloc_#res#1.base, kmalloc_#res#1.offset;assume { :end_inline_kmalloc } true;~tmp~0#1.base, ~tmp~0#1.offset := #t~ret7#1.base, #t~ret7#1.offset;havoc #t~ret7#1.base, #t~ret7#1.offset;#res#1.base, #res#1.offset := ~tmp~0#1.base, ~tmp~0#1.offset; {23764#true} is VALID [2022-02-20 21:15:17,284 INFO L290 TraceCheckUtils]: 9: Hoare triple {23764#true} assume true; {23764#true} is VALID [2022-02-20 21:15:17,284 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {23764#true} {23773#(<= (+ |ULTIMATE.start_kbtab_probe_~error~0#1| 12) 0)} #394#return; {23773#(<= (+ |ULTIMATE.start_kbtab_probe_~error~0#1| 12) 0)} is VALID [2022-02-20 21:15:17,289 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 50 [2022-02-20 21:15:17,291 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:15:17,294 INFO L290 TraceCheckUtils]: 0: Hoare triple {23827#(= |old(#valid)| |#valid|)} ~p.base, ~p.offset := #in~p.base, #in~p.offset;call ULTIMATE.dealloc(~p.base, ~p.offset); {23764#true} is VALID [2022-02-20 21:15:17,294 INFO L290 TraceCheckUtils]: 1: Hoare triple {23764#true} assume true; {23764#true} is VALID [2022-02-20 21:15:17,294 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {23764#true} {23773#(<= (+ |ULTIMATE.start_kbtab_probe_~error~0#1| 12) 0)} #414#return; {23773#(<= (+ |ULTIMATE.start_kbtab_probe_~error~0#1| 12) 0)} is VALID [2022-02-20 21:15:17,295 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 65 [2022-02-20 21:15:17,296 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:15:17,299 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 21:15:17,300 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:15:17,303 INFO L290 TraceCheckUtils]: 0: Hoare triple {23818#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~size := #in~size; {23764#true} is VALID [2022-02-20 21:15:17,303 INFO L290 TraceCheckUtils]: 1: Hoare triple {23764#true} assume 0 != #t~nondet98 % 256;havoc #t~nondet98;#res.base, #res.offset := 0, 0; {23764#true} is VALID [2022-02-20 21:15:17,303 INFO L290 TraceCheckUtils]: 2: Hoare triple {23764#true} assume true; {23764#true} is VALID [2022-02-20 21:15:17,303 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {23764#true} {23764#true} #374#return; {23764#true} is VALID [2022-02-20 21:15:17,303 INFO L290 TraceCheckUtils]: 0: Hoare triple {23818#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset; {23764#true} is VALID [2022-02-20 21:15:17,304 INFO L272 TraceCheckUtils]: 1: Hoare triple {23764#true} call #t~ret101.base, #t~ret101.offset := ldv_malloc(0); {23818#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 21:15:17,304 INFO L290 TraceCheckUtils]: 2: Hoare triple {23818#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~size := #in~size; {23764#true} is VALID [2022-02-20 21:15:17,304 INFO L290 TraceCheckUtils]: 3: Hoare triple {23764#true} assume 0 != #t~nondet98 % 256;havoc #t~nondet98;#res.base, #res.offset := 0, 0; {23764#true} is VALID [2022-02-20 21:15:17,304 INFO L290 TraceCheckUtils]: 4: Hoare triple {23764#true} assume true; {23764#true} is VALID [2022-02-20 21:15:17,304 INFO L284 TraceCheckUtils]: 5: Hoare quadruple {23764#true} {23764#true} #374#return; {23764#true} is VALID [2022-02-20 21:15:17,304 INFO L290 TraceCheckUtils]: 6: Hoare triple {23764#true} #res.base, #res.offset := #t~ret101.base, #t~ret101.offset;havoc #t~ret101.base, #t~ret101.offset; {23764#true} is VALID [2022-02-20 21:15:17,305 INFO L290 TraceCheckUtils]: 7: Hoare triple {23764#true} assume true; {23764#true} is VALID [2022-02-20 21:15:17,305 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {23764#true} {23765#false} #416#return; {23765#false} is VALID [2022-02-20 21:15:17,305 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 77 [2022-02-20 21:15:17,307 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:15:17,310 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 21:15:17,311 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:15:17,314 INFO L290 TraceCheckUtils]: 0: Hoare triple {23764#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset;assume -2147483648 <= #t~nondet102 && #t~nondet102 <= 2147483647;#res := #t~nondet102;havoc #t~nondet102; {23764#true} is VALID [2022-02-20 21:15:17,314 INFO L290 TraceCheckUtils]: 1: Hoare triple {23764#true} assume true; {23764#true} is VALID [2022-02-20 21:15:17,314 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {23764#true} {23764#true} #376#return; {23764#true} is VALID [2022-02-20 21:15:17,315 INFO L290 TraceCheckUtils]: 0: Hoare triple {23764#true} ~intf.base, ~intf.offset := #in~intf.base, #in~intf.offset;~data.base, ~data.offset := #in~data.base, #in~data.offset; {23764#true} is VALID [2022-02-20 21:15:17,315 INFO L272 TraceCheckUtils]: 1: Hoare triple {23764#true} call #t~ret9 := dev_set_drvdata(~intf.base, 68 + ~intf.offset, ~data.base, ~data.offset); {23764#true} is VALID [2022-02-20 21:15:17,315 INFO L290 TraceCheckUtils]: 2: Hoare triple {23764#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset;assume -2147483648 <= #t~nondet102 && #t~nondet102 <= 2147483647;#res := #t~nondet102;havoc #t~nondet102; {23764#true} is VALID [2022-02-20 21:15:17,315 INFO L290 TraceCheckUtils]: 3: Hoare triple {23764#true} assume true; {23764#true} is VALID [2022-02-20 21:15:17,315 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {23764#true} {23764#true} #376#return; {23764#true} is VALID [2022-02-20 21:15:17,315 INFO L290 TraceCheckUtils]: 5: Hoare triple {23764#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9; {23764#true} is VALID [2022-02-20 21:15:17,315 INFO L290 TraceCheckUtils]: 6: Hoare triple {23764#true} assume true; {23764#true} is VALID [2022-02-20 21:15:17,316 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {23764#true} {23765#false} #418#return; {23765#false} is VALID [2022-02-20 21:15:17,316 INFO L290 TraceCheckUtils]: 0: Hoare triple {23764#true} assume { :begin_inline_ULTIMATE.init } true;havoc ULTIMATE.init_#t~nondet110#1.base, ULTIMATE.init_#t~nondet110#1.offset, ULTIMATE.init_#t~nondet111#1.base, ULTIMATE.init_#t~nondet111#1.offset;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(48, 2);call #Ultimate.allocInit(10, 3);call #Ultimate.allocInit(6, 4);call write~init~int(107, 4, 0, 1);call write~init~int(98, 4, 1, 1);call write~init~int(116, 4, 2, 1);call write~init~int(97, 4, 3, 1);call write~init~int(98, 4, 4, 1);call write~init~int(0, 4, 5, 1);call #Ultimate.allocInit(53, 5);call #Ultimate.allocInit(10, 6);call #Ultimate.allocInit(8, 7);call #Ultimate.allocInit(15, 8);call #Ultimate.allocInit(6, 9);call write~init~int(107, 9, 0, 1);call write~init~int(98, 9, 1, 1);call write~init~int(116, 9, 2, 1);call write~init~int(97, 9, 3, 1);call write~init~int(98, 9, 4, 1);call write~init~int(0, 9, 5, 1);call #Ultimate.allocInit(54, 10);~__mod_author22~0 := ~__mod_author22~0[0 := 97];~__mod_author22~0 := ~__mod_author22~0[1 := 117];~__mod_author22~0 := ~__mod_author22~0[2 := 116];~__mod_author22~0 := ~__mod_author22~0[3 := 104];~__mod_author22~0 := ~__mod_author22~0[4 := 111];~__mod_author22~0 := ~__mod_author22~0[5 := 114];~__mod_author22~0 := ~__mod_author22~0[6 := 61];~__mod_author22~0 := ~__mod_author22~0[7 := 74];~__mod_author22~0 := ~__mod_author22~0[8 := 111];~__mod_author22~0 := ~__mod_author22~0[9 := 115];~__mod_author22~0 := ~__mod_author22~0[10 := 104];~__mod_author22~0 := ~__mod_author22~0[11 := 32];~__mod_author22~0 := ~__mod_author22~0[12 := 77];~__mod_author22~0 := ~__mod_author22~0[13 := 121];~__mod_author22~0 := ~__mod_author22~0[14 := 101];~__mod_author22~0 := ~__mod_author22~0[15 := 114];~__mod_author22~0 := ~__mod_author22~0[16 := 32];~__mod_author22~0 := ~__mod_author22~0[17 := 60];~__mod_author22~0 := ~__mod_author22~0[18 := 106];~__mod_author22~0 := ~__mod_author22~0[19 := 111];~__mod_author22~0 := ~__mod_author22~0[20 := 115];~__mod_author22~0 := ~__mod_author22~0[21 := 104];~__mod_author22~0 := ~__mod_author22~0[22 := 64];~__mod_author22~0 := ~__mod_author22~0[23 := 106];~__mod_author22~0 := ~__mod_author22~0[24 := 111];~__mod_author22~0 := ~__mod_author22~0[25 := 115];~__mod_author22~0 := ~__mod_author22~0[26 := 104];~__mod_author22~0 := ~__mod_author22~0[27 := 105];~__mod_author22~0 := ~__mod_author22~0[28 := 115];~__mod_author22~0 := ~__mod_author22~0[29 := 97];~__mod_author22~0 := ~__mod_author22~0[30 := 110];~__mod_author22~0 := ~__mod_author22~0[31 := 101];~__mod_author22~0 := ~__mod_author22~0[32 := 114];~__mod_author22~0 := ~__mod_author22~0[33 := 100];~__mod_author22~0 := ~__mod_author22~0[34 := 46];~__mod_author22~0 := ~__mod_author22~0[35 := 99];~__mod_author22~0 := ~__mod_author22~0[36 := 111];~__mod_author22~0 := ~__mod_author22~0[37 := 109];~__mod_author22~0 := ~__mod_author22~0[38 := 62];~__mod_author22~0 := ~__mod_author22~0[39 := 0];~__mod_description23~0 := ~__mod_description23~0[0 := 100];~__mod_description23~0 := ~__mod_description23~0[1 := 101];~__mod_description23~0 := ~__mod_description23~0[2 := 115];~__mod_description23~0 := ~__mod_description23~0[3 := 99];~__mod_description23~0 := ~__mod_description23~0[4 := 114];~__mod_description23~0 := ~__mod_description23~0[5 := 105];~__mod_description23~0 := ~__mod_description23~0[6 := 112];~__mod_description23~0 := ~__mod_description23~0[7 := 116];~__mod_description23~0 := ~__mod_description23~0[8 := 105];~__mod_description23~0 := ~__mod_description23~0[9 := 111];~__mod_description23~0 := ~__mod_description23~0[10 := 110];~__mod_description23~0 := ~__mod_description23~0[11 := 61];~__mod_description23~0 := ~__mod_description23~0[12 := 85];~__mod_description23~0 := ~__mod_description23~0[13 := 83];~__mod_description23~0 := ~__mod_description23~0[14 := 66];~__mod_description23~0 := ~__mod_description23~0[15 := 32];~__mod_description23~0 := ~__mod_description23~0[16 := 75];~__mod_description23~0 := ~__mod_description23~0[17 := 66];~__mod_description23~0 := ~__mod_description23~0[18 := 32];~__mod_description23~0 := ~__mod_description23~0[19 := 71];~__mod_description23~0 := ~__mod_description23~0[20 := 101];~__mod_description23~0 := ~__mod_description23~0[21 := 97];~__mod_description23~0 := ~__mod_description23~0[22 := 114];~__mod_description23~0 := ~__mod_description23~0[23 := 32];~__mod_description23~0 := ~__mod_description23~0[24 := 74];~__mod_description23~0 := ~__mod_description23~0[25 := 97];~__mod_description23~0 := ~__mod_description23~0[26 := 109];~__mod_description23~0 := ~__mod_description23~0[27 := 83];~__mod_description23~0 := ~__mod_description23~0[28 := 116];~__mod_description23~0 := ~__mod_description23~0[29 := 117];~__mod_description23~0 := ~__mod_description23~0[30 := 100];~__mod_description23~0 := ~__mod_description23~0[31 := 105];~__mod_description23~0 := ~__mod_description23~0[32 := 111];~__mod_description23~0 := ~__mod_description23~0[33 := 32];~__mod_description23~0 := ~__mod_description23~0[34 := 84];~__mod_description23~0 := ~__mod_description23~0[35 := 97];~__mod_description23~0 := ~__mod_description23~0[36 := 98];~__mod_description23~0 := ~__mod_description23~0[37 := 108];~__mod_description23~0 := ~__mod_description23~0[38 := 101];~__mod_description23~0 := ~__mod_description23~0[39 := 116];~__mod_description23~0 := ~__mod_description23~0[40 := 32];~__mod_description23~0 := ~__mod_description23~0[41 := 100];~__mod_description23~0 := ~__mod_description23~0[42 := 114];~__mod_description23~0 := ~__mod_description23~0[43 := 105];~__mod_description23~0 := ~__mod_description23~0[44 := 118];~__mod_description23~0 := ~__mod_description23~0[45 := 101];~__mod_description23~0 := ~__mod_description23~0[46 := 114];~__mod_description23~0 := ~__mod_description23~0[47 := 0];~__mod_license24~0 := ~__mod_license24~0[0 := 108];~__mod_license24~0 := ~__mod_license24~0[1 := 105];~__mod_license24~0 := ~__mod_license24~0[2 := 99];~__mod_license24~0 := ~__mod_license24~0[3 := 101];~__mod_license24~0 := ~__mod_license24~0[4 := 110];~__mod_license24~0 := ~__mod_license24~0[5 := 115];~__mod_license24~0 := ~__mod_license24~0[6 := 101];~__mod_license24~0 := ~__mod_license24~0[7 := 61];~__mod_license24~0 := ~__mod_license24~0[8 := 71];~__mod_license24~0 := ~__mod_license24~0[9 := 80];~__mod_license24~0 := ~__mod_license24~0[10 := 76];~__mod_license24~0 := ~__mod_license24~0[11 := 0];~#kb_pressure_click~0.base, ~#kb_pressure_click~0.offset := 11, 0;call #Ultimate.allocInit(4, 11);call write~init~int(16, ~#kb_pressure_click~0.base, ~#kb_pressure_click~0.offset, 4);~#__param_str_kb_pressure_click~0.base, ~#__param_str_kb_pressure_click~0.offset := 12, 0;call #Ultimate.allocInit(18, 12);call write~init~int(107, ~#__param_str_kb_pressure_click~0.base, ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(98, ~#__param_str_kb_pressure_click~0.base, 1 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(95, ~#__param_str_kb_pressure_click~0.base, 2 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(112, ~#__param_str_kb_pressure_click~0.base, 3 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(114, ~#__param_str_kb_pressure_click~0.base, 4 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(101, ~#__param_str_kb_pressure_click~0.base, 5 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(115, ~#__param_str_kb_pressure_click~0.base, 6 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(115, ~#__param_str_kb_pressure_click~0.base, 7 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(117, ~#__param_str_kb_pressure_click~0.base, 8 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(114, ~#__param_str_kb_pressure_click~0.base, 9 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(101, ~#__param_str_kb_pressure_click~0.base, 10 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(95, ~#__param_str_kb_pressure_click~0.base, 11 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(99, ~#__param_str_kb_pressure_click~0.base, 12 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(108, ~#__param_str_kb_pressure_click~0.base, 13 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(105, ~#__param_str_kb_pressure_click~0.base, 14 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(99, ~#__param_str_kb_pressure_click~0.base, 15 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(107, ~#__param_str_kb_pressure_click~0.base, 16 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(0, ~#__param_str_kb_pressure_click~0.base, 17 + ~#__param_str_kb_pressure_click~0.offset, 1);~__param_kb_pressure_click~0.name.base, ~__param_kb_pressure_click~0.name.offset := ~#__param_str_kb_pressure_click~0.base, ~#__param_str_kb_pressure_click~0.offset;~__param_kb_pressure_click~0.ops.base, ~__param_kb_pressure_click~0.ops.offset := ~#param_ops_int~0.base, ~#param_ops_int~0.offset;~__param_kb_pressure_click~0.perm := 0;~__param_kb_pressure_click~0.flags := 0;~__param_kb_pressure_click~0.__annonCompField31.arg.base, ~__param_kb_pressure_click~0.__annonCompField31.arg.offset := ~#kb_pressure_click~0.base, ~#kb_pressure_click~0.offset;~__param_kb_pressure_click~0.__annonCompField31.str.base, ~__param_kb_pressure_click~0.__annonCompField31.str.offset := ULTIMATE.init_#t~nondet110#1.base, ULTIMATE.init_#t~nondet110#1.offset;~__param_kb_pressure_click~0.__annonCompField31.arr.base, ~__param_kb_pressure_click~0.__annonCompField31.arr.offset := ULTIMATE.init_#t~nondet111#1.base, ULTIMATE.init_#t~nondet111#1.offset;havoc ULTIMATE.init_#t~nondet110#1.base, ULTIMATE.init_#t~nondet110#1.offset;havoc ULTIMATE.init_#t~nondet111#1.base, ULTIMATE.init_#t~nondet111#1.offset;~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[0 := 112];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[1 := 97];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[2 := 114];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[3 := 109];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[4 := 116];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[5 := 121];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[6 := 112];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[7 := 101];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[8 := 61];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[9 := 107];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[10 := 98];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[11 := 95];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[12 := 112];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[13 := 114];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[14 := 101];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[15 := 115];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[16 := 115];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[17 := 117];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[18 := 114];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[19 := 101];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[20 := 95];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[21 := 99];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[22 := 108];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[23 := 105];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[24 := 99];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[25 := 107];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[26 := 58];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[27 := 105];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[28 := 110];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[29 := 116];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[30 := 0];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[0 := 112];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[1 := 97];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[2 := 114];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[3 := 109];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[4 := 61];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[5 := 107];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[6 := 98];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[7 := 95];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[8 := 112];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[9 := 114];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[10 := 101];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[11 := 115];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[12 := 115];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[13 := 117];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[14 := 114];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[15 := 101];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[16 := 95];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[17 := 99];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[18 := 108];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[19 := 105];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[20 := 99];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[21 := 107];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[22 := 58];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[23 := 112];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[24 := 114];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[25 := 101];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[26 := 115];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[27 := 115];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[28 := 117];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[29 := 114];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[30 := 101];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[31 := 32];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[32 := 116];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[33 := 104];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[34 := 114];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[35 := 101];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[36 := 115];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[37 := 104];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[38 := 111];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[39 := 108];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[40 := 100];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[41 := 32];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[42 := 102];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[43 := 111];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[44 := 114];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[45 := 32];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[46 := 99];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[47 := 108];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[48 := 105];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[49 := 99];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[50 := 107];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[51 := 115];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[52 := 0];~#kbtab_ids~0.base, ~#kbtab_ids~0.offset := 13, 0;call #Ultimate.allocInit(24, 13);call write~init~int(3, ~#kbtab_ids~0.base, ~#kbtab_ids~0.offset, 2);call write~init~int(2126, ~#kbtab_ids~0.base, 2 + ~#kbtab_ids~0.offset, 2);call write~init~int(4097, ~#kbtab_ids~0.base, 4 + ~#kbtab_ids~0.offset, 2);call write~init~int(0, ~#kbtab_ids~0.base, 6 + ~#kbtab_ids~0.offset, 2);call write~init~int(0, ~#kbtab_ids~0.base, 8 + ~#kbtab_ids~0.offset, 2);call write~init~int(0, ~#kbtab_ids~0.base, 10 + ~#kbtab_ids~0.offset, 1);call write~init~int(0, ~#kbtab_ids~0.base, 11 + ~#kbtab_ids~0.offset, 1);call write~init~int(0, ~#kbtab_ids~0.base, 12 + ~#kbtab_ids~0.offset, 1);call write~init~int(0, ~#kbtab_ids~0.base, 13 + ~#kbtab_ids~0.offset, 1);call write~init~int(0, ~#kbtab_ids~0.base, 14 + ~#kbtab_ids~0.offset, 1);call write~init~int(0, ~#kbtab_ids~0.base, 15 + ~#kbtab_ids~0.offset, 1);call write~init~int(0, ~#kbtab_ids~0.base, 16 + ~#kbtab_ids~0.offset, 8);~#kbtab_driver~0.base, ~#kbtab_driver~0.offset := 14, 0;call #Ultimate.allocInit(281, 14);call write~init~$Pointer$(9, 0, ~#kbtab_driver~0.base, ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(#funAddr~kbtab_probe.base, #funAddr~kbtab_probe.offset, ~#kbtab_driver~0.base, 8 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(#funAddr~kbtab_disconnect.base, #funAddr~kbtab_disconnect.offset, ~#kbtab_driver~0.base, 16 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 24 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 32 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 40 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 48 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 56 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 64 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(~#kbtab_ids~0.base, ~#kbtab_ids~0.offset, ~#kbtab_driver~0.base, 72 + ~#kbtab_driver~0.offset, 8);call write~init~int(0, ~#kbtab_driver~0.base, 80 + ~#kbtab_driver~0.offset, 4);call write~init~int(0, ~#kbtab_driver~0.base, 84 + ~#kbtab_driver~0.offset, 4);call write~init~int(0, ~#kbtab_driver~0.base, 88 + ~#kbtab_driver~0.offset, 4);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 92 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 100 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 108 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 116 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 124 + ~#kbtab_driver~0.offset, 8);call write~init~int(0, ~#kbtab_driver~0.base, 132 + ~#kbtab_driver~0.offset, 4);call write~init~int(0, ~#kbtab_driver~0.base, 136 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 144 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 152 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 160 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 168 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 176 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 184 + ~#kbtab_driver~0.offset, 8);call write~init~int(0, ~#kbtab_driver~0.base, 192 + ~#kbtab_driver~0.offset, 1);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 193 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 201 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 209 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 217 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 225 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 233 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 241 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 249 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 257 + ~#kbtab_driver~0.offset, 8);call write~init~int(0, ~#kbtab_driver~0.base, 265 + ~#kbtab_driver~0.offset, 4);call write~init~int(0, ~#kbtab_driver~0.base, 269 + ~#kbtab_driver~0.offset, 4);call write~init~int(0, ~#kbtab_driver~0.base, 273 + ~#kbtab_driver~0.offset, 4);call write~init~int(0, ~#kbtab_driver~0.base, 277 + ~#kbtab_driver~0.offset, 4);~LDV_IN_INTERRUPT~0 := 0;~res_kbtab_probe_3~0 := 0;~ldv_urb_state~0 := 0;~ldv_coherent_state~0 := 0; {23764#true} is VALID [2022-02-20 21:15:17,316 INFO L290 TraceCheckUtils]: 1: Hoare triple {23764#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~ret91#1, main_#t~nondet92#1, main_#t~nondet93#1, main_#t~ret94#1, main_~var_group1~0#1.base, main_~var_group1~0#1.offset, main_~var_kbtab_probe_3_p1~0#1.base, main_~var_kbtab_probe_3_p1~0#1.offset, main_~tmp___7~11#1, main_~ldv_s_kbtab_driver_usb_driver~0#1, main_~tmp___8~3#1, main_~tmp___9~2#1;havoc main_~var_group1~0#1.base, main_~var_group1~0#1.offset;havoc main_~var_kbtab_probe_3_p1~0#1.base, main_~var_kbtab_probe_3_p1~0#1.offset;havoc main_~tmp___7~11#1;havoc main_~ldv_s_kbtab_driver_usb_driver~0#1;havoc main_~tmp___8~3#1;havoc main_~tmp___9~2#1;~LDV_IN_INTERRUPT~0 := 1;assume { :begin_inline_ldv_initialize } true; {23764#true} is VALID [2022-02-20 21:15:17,316 INFO L290 TraceCheckUtils]: 2: Hoare triple {23764#true} assume { :end_inline_ldv_initialize } true; {23764#true} is VALID [2022-02-20 21:15:17,317 INFO L272 TraceCheckUtils]: 3: Hoare triple {23764#true} call main_#t~ret91#1 := kbtab_init(); {23764#true} is VALID [2022-02-20 21:15:17,317 INFO L290 TraceCheckUtils]: 4: Hoare triple {23764#true} havoc ~retval~1#1;assume { :begin_inline_usb_register } true;usb_register_#in~driver#1.base, usb_register_#in~driver#1.offset := ~#kbtab_driver~0.base, ~#kbtab_driver~0.offset;havoc usb_register_#res#1;havoc usb_register_#t~ret17#1, usb_register_~driver#1.base, usb_register_~driver#1.offset, usb_register_~tmp___7~2#1;usb_register_~driver#1.base, usb_register_~driver#1.offset := usb_register_#in~driver#1.base, usb_register_#in~driver#1.offset;havoc usb_register_~tmp___7~2#1;assume { :begin_inline_usb_register_driver } true;usb_register_driver_#in~arg0#1.base, usb_register_driver_#in~arg0#1.offset, usb_register_driver_#in~arg1#1.base, usb_register_driver_#in~arg1#1.offset, usb_register_driver_#in~arg2#1.base, usb_register_driver_#in~arg2#1.offset := usb_register_~driver#1.base, usb_register_~driver#1.offset, ~#__this_module~0.base, ~#__this_module~0.offset, 4, 0;havoc usb_register_driver_#res#1;havoc usb_register_driver_#t~nondet107#1, usb_register_driver_~arg0#1.base, usb_register_driver_~arg0#1.offset, usb_register_driver_~arg1#1.base, usb_register_driver_~arg1#1.offset, usb_register_driver_~arg2#1.base, usb_register_driver_~arg2#1.offset;usb_register_driver_~arg0#1.base, usb_register_driver_~arg0#1.offset := usb_register_driver_#in~arg0#1.base, usb_register_driver_#in~arg0#1.offset;usb_register_driver_~arg1#1.base, usb_register_driver_~arg1#1.offset := usb_register_driver_#in~arg1#1.base, usb_register_driver_#in~arg1#1.offset;usb_register_driver_~arg2#1.base, usb_register_driver_~arg2#1.offset := usb_register_driver_#in~arg2#1.base, usb_register_driver_#in~arg2#1.offset;assume -2147483648 <= usb_register_driver_#t~nondet107#1 && usb_register_driver_#t~nondet107#1 <= 2147483647;usb_register_driver_#res#1 := usb_register_driver_#t~nondet107#1;havoc usb_register_driver_#t~nondet107#1; {23764#true} is VALID [2022-02-20 21:15:17,317 INFO L290 TraceCheckUtils]: 5: Hoare triple {23764#true} usb_register_#t~ret17#1 := usb_register_driver_#res#1;assume { :end_inline_usb_register_driver } true;assume -2147483648 <= usb_register_#t~ret17#1 && usb_register_#t~ret17#1 <= 2147483647;usb_register_~tmp___7~2#1 := usb_register_#t~ret17#1;havoc usb_register_#t~ret17#1;usb_register_#res#1 := usb_register_~tmp___7~2#1; {23764#true} is VALID [2022-02-20 21:15:17,317 INFO L290 TraceCheckUtils]: 6: Hoare triple {23764#true} #t~ret88#1 := usb_register_#res#1;assume { :end_inline_usb_register } true;assume -2147483648 <= #t~ret88#1 && #t~ret88#1 <= 2147483647;~retval~1#1 := #t~ret88#1;havoc #t~ret88#1; {23764#true} is VALID [2022-02-20 21:15:17,317 INFO L290 TraceCheckUtils]: 7: Hoare triple {23764#true} assume !(0 != ~retval~1#1);havoc #t~nondet89#1; {23764#true} is VALID [2022-02-20 21:15:17,317 INFO L290 TraceCheckUtils]: 8: Hoare triple {23764#true} #res#1 := ~retval~1#1; {23764#true} is VALID [2022-02-20 21:15:17,318 INFO L290 TraceCheckUtils]: 9: Hoare triple {23764#true} assume true; {23764#true} is VALID [2022-02-20 21:15:17,318 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {23764#true} {23764#true} #390#return; {23764#true} is VALID [2022-02-20 21:15:17,318 INFO L290 TraceCheckUtils]: 11: Hoare triple {23764#true} assume -2147483648 <= main_#t~ret91#1 && main_#t~ret91#1 <= 2147483647;main_~tmp___7~11#1 := main_#t~ret91#1;havoc main_#t~ret91#1; {23764#true} is VALID [2022-02-20 21:15:17,318 INFO L290 TraceCheckUtils]: 12: Hoare triple {23764#true} assume !(0 != main_~tmp___7~11#1);main_~ldv_s_kbtab_driver_usb_driver~0#1 := 0; {23764#true} is VALID [2022-02-20 21:15:17,318 INFO L290 TraceCheckUtils]: 13: Hoare triple {23764#true} assume !false; {23764#true} is VALID [2022-02-20 21:15:17,318 INFO L290 TraceCheckUtils]: 14: Hoare triple {23764#true} assume -2147483648 <= main_#t~nondet92#1 && main_#t~nondet92#1 <= 2147483647;main_~tmp___9~2#1 := main_#t~nondet92#1;havoc main_#t~nondet92#1; {23764#true} is VALID [2022-02-20 21:15:17,319 INFO L290 TraceCheckUtils]: 15: Hoare triple {23764#true} assume 0 != main_~tmp___9~2#1; {23764#true} is VALID [2022-02-20 21:15:17,319 INFO L290 TraceCheckUtils]: 16: Hoare triple {23764#true} assume -2147483648 <= main_#t~nondet93#1 && main_#t~nondet93#1 <= 2147483647;main_~tmp___8~3#1 := main_#t~nondet93#1;havoc main_#t~nondet93#1; {23764#true} is VALID [2022-02-20 21:15:17,319 INFO L290 TraceCheckUtils]: 17: Hoare triple {23764#true} assume 0 == main_~tmp___8~3#1; {23764#true} is VALID [2022-02-20 21:15:17,319 INFO L290 TraceCheckUtils]: 18: Hoare triple {23764#true} assume 0 == main_~ldv_s_kbtab_driver_usb_driver~0#1;assume { :begin_inline_kbtab_probe } true;kbtab_probe_#in~intf#1.base, kbtab_probe_#in~intf#1.offset, kbtab_probe_#in~id#1.base, kbtab_probe_#in~id#1.offset := main_~var_group1~0#1.base, main_~var_group1~0#1.offset, main_~var_kbtab_probe_3_p1~0#1.base, main_~var_kbtab_probe_3_p1~0#1.offset;havoc kbtab_probe_#res#1;havoc kbtab_probe_#t~ret53#1.base, kbtab_probe_#t~ret53#1.offset, kbtab_probe_#t~ret54#1.base, kbtab_probe_#t~ret54#1.offset, kbtab_probe_#t~ret55#1.base, kbtab_probe_#t~ret55#1.offset, kbtab_probe_#t~ret56#1.base, kbtab_probe_#t~ret56#1.offset, kbtab_probe_#t~mem57#1.base, kbtab_probe_#t~mem57#1.offset, kbtab_probe_#t~ret58#1.base, kbtab_probe_#t~ret58#1.offset, kbtab_probe_#t~mem59#1.base, kbtab_probe_#t~mem59#1.offset, kbtab_probe_#t~ret60#1, kbtab_probe_#t~ret61#1, kbtab_probe_#t~mem62#1, kbtab_probe_#t~mem63#1, kbtab_probe_#t~mem64#1, kbtab_probe_#t~mem65#1.base, kbtab_probe_#t~mem65#1.offset, kbtab_probe_#t~mem66#1.base, kbtab_probe_#t~mem66#1.offset, kbtab_probe_#t~mem67#1, kbtab_probe_#t~ret68#1, kbtab_probe_#t~mem69#1.base, kbtab_probe_#t~mem69#1.offset, kbtab_probe_#t~mem70#1.base, kbtab_probe_#t~mem70#1.offset, kbtab_probe_#t~mem71#1, kbtab_probe_#t~mem72#1.base, kbtab_probe_#t~mem72#1.offset, kbtab_probe_#t~mem73#1, kbtab_probe_#t~mem74#1.base, kbtab_probe_#t~mem74#1.offset, kbtab_probe_#t~mem75#1.base, kbtab_probe_#t~mem75#1.offset, kbtab_probe_#t~mem76#1, kbtab_probe_#t~mem77#1.base, kbtab_probe_#t~mem77#1.offset, kbtab_probe_#t~ret78#1, kbtab_probe_#t~mem79#1.base, kbtab_probe_#t~mem79#1.offset, kbtab_probe_#t~mem80#1.base, kbtab_probe_#t~mem80#1.offset, kbtab_probe_#t~mem81#1, kbtab_probe_~intf#1.base, kbtab_probe_~intf#1.offset, kbtab_probe_~id#1.base, kbtab_probe_~id#1.offset, kbtab_probe_~dev~1#1.base, kbtab_probe_~dev~1#1.offset, kbtab_probe_~tmp___7~8#1.base, kbtab_probe_~tmp___7~8#1.offset, kbtab_probe_~endpoint~0#1.base, kbtab_probe_~endpoint~0#1.offset, kbtab_probe_~kbtab~3#1.base, kbtab_probe_~kbtab~3#1.offset, kbtab_probe_~input_dev~0#1.base, kbtab_probe_~input_dev~0#1.offset, kbtab_probe_~error~0#1, kbtab_probe_~tmp___8~2#1.base, kbtab_probe_~tmp___8~2#1.offset, kbtab_probe_~tmp___9~1#1.base, kbtab_probe_~tmp___9~1#1.offset, kbtab_probe_~tmp___10~0#1, kbtab_probe_~tmp~1#1;kbtab_probe_~intf#1.base, kbtab_probe_~intf#1.offset := kbtab_probe_#in~intf#1.base, kbtab_probe_#in~intf#1.offset;kbtab_probe_~id#1.base, kbtab_probe_~id#1.offset := kbtab_probe_#in~id#1.base, kbtab_probe_#in~id#1.offset;havoc kbtab_probe_~dev~1#1.base, kbtab_probe_~dev~1#1.offset;havoc kbtab_probe_~tmp___7~8#1.base, kbtab_probe_~tmp___7~8#1.offset;havoc kbtab_probe_~endpoint~0#1.base, kbtab_probe_~endpoint~0#1.offset;havoc kbtab_probe_~kbtab~3#1.base, kbtab_probe_~kbtab~3#1.offset;havoc kbtab_probe_~input_dev~0#1.base, kbtab_probe_~input_dev~0#1.offset;havoc kbtab_probe_~error~0#1;havoc kbtab_probe_~tmp___8~2#1.base, kbtab_probe_~tmp___8~2#1.offset;havoc kbtab_probe_~tmp___9~1#1.base, kbtab_probe_~tmp___9~1#1.offset;havoc kbtab_probe_~tmp___10~0#1;havoc kbtab_probe_~tmp~1#1;assume { :begin_inline_interface_to_usbdev } true;interface_to_usbdev_#in~intf#1.base, interface_to_usbdev_#in~intf#1.offset := kbtab_probe_~intf#1.base, kbtab_probe_~intf#1.offset;havoc interface_to_usbdev_#res#1.base, interface_to_usbdev_#res#1.offset;havoc interface_to_usbdev_#t~mem10#1.base, interface_to_usbdev_#t~mem10#1.offset, interface_to_usbdev_~intf#1.base, interface_to_usbdev_~intf#1.offset, interface_to_usbdev_~__mptr~0#1.base, interface_to_usbdev_~__mptr~0#1.offset;interface_to_usbdev_~intf#1.base, interface_to_usbdev_~intf#1.offset := interface_to_usbdev_#in~intf#1.base, interface_to_usbdev_#in~intf#1.offset;havoc interface_to_usbdev_~__mptr~0#1.base, interface_to_usbdev_~__mptr~0#1.offset;call interface_to_usbdev_#t~mem10#1.base, interface_to_usbdev_#t~mem10#1.offset := read~$Pointer$(interface_to_usbdev_~intf#1.base, 68 + interface_to_usbdev_~intf#1.offset, 8);interface_to_usbdev_~__mptr~0#1.base, interface_to_usbdev_~__mptr~0#1.offset := interface_to_usbdev_#t~mem10#1.base, interface_to_usbdev_#t~mem10#1.offset;havoc interface_to_usbdev_#t~mem10#1.base, interface_to_usbdev_#t~mem10#1.offset;interface_to_usbdev_#res#1.base, interface_to_usbdev_#res#1.offset := interface_to_usbdev_~__mptr~0#1.base, interface_to_usbdev_~__mptr~0#1.offset - 131; {23764#true} is VALID [2022-02-20 21:15:17,320 INFO L290 TraceCheckUtils]: 19: Hoare triple {23764#true} kbtab_probe_#t~ret53#1.base, kbtab_probe_#t~ret53#1.offset := interface_to_usbdev_#res#1.base, interface_to_usbdev_#res#1.offset;assume { :end_inline_interface_to_usbdev } true;kbtab_probe_~tmp___7~8#1.base, kbtab_probe_~tmp___7~8#1.offset := kbtab_probe_#t~ret53#1.base, kbtab_probe_#t~ret53#1.offset;havoc kbtab_probe_#t~ret53#1.base, kbtab_probe_#t~ret53#1.offset;kbtab_probe_~dev~1#1.base, kbtab_probe_~dev~1#1.offset := kbtab_probe_~tmp___7~8#1.base, kbtab_probe_~tmp___7~8#1.offset;kbtab_probe_~error~0#1 := -12; {23773#(<= (+ |ULTIMATE.start_kbtab_probe_~error~0#1| 12) 0)} is VALID [2022-02-20 21:15:17,320 INFO L272 TraceCheckUtils]: 20: Hoare triple {23773#(<= (+ |ULTIMATE.start_kbtab_probe_~error~0#1| 12) 0)} call kbtab_probe_#t~ret54#1.base, kbtab_probe_#t~ret54#1.offset := kzalloc(72, 208); {23818#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 21:15:17,320 INFO L290 TraceCheckUtils]: 21: Hoare triple {23818#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~size#1 := #in~size#1;~flags#1 := #in~flags#1;havoc ~tmp~0#1.base, ~tmp~0#1.offset;assume { :begin_inline_kmalloc } true;kmalloc_#in~size#1, kmalloc_#in~flags#1 := ~size#1, ~bitwiseOr(~flags#1, 32768);havoc kmalloc_#res#1.base, kmalloc_#res#1.offset;havoc kmalloc_#t~ret6#1.base, kmalloc_#t~ret6#1.offset, kmalloc_~size#1, kmalloc_~flags#1, kmalloc_~tmp___2~0#1.base, kmalloc_~tmp___2~0#1.offset;kmalloc_~size#1 := kmalloc_#in~size#1;kmalloc_~flags#1 := kmalloc_#in~flags#1;havoc kmalloc_~tmp___2~0#1.base, kmalloc_~tmp___2~0#1.offset;assume { :begin_inline___kmalloc } true;__kmalloc_#in~arg0#1, __kmalloc_#in~arg1#1 := kmalloc_~size#1, kmalloc_~flags#1;havoc __kmalloc_#res#1.base, __kmalloc_#res#1.offset;havoc __kmalloc_#t~ret100#1.base, __kmalloc_#t~ret100#1.offset, __kmalloc_~arg0#1, __kmalloc_~arg1#1;__kmalloc_~arg0#1 := __kmalloc_#in~arg0#1;__kmalloc_~arg1#1 := __kmalloc_#in~arg1#1; {23764#true} is VALID [2022-02-20 21:15:17,321 INFO L272 TraceCheckUtils]: 22: Hoare triple {23764#true} call __kmalloc_#t~ret100#1.base, __kmalloc_#t~ret100#1.offset := ldv_malloc(__kmalloc_~arg0#1); {23818#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 21:15:17,321 INFO L290 TraceCheckUtils]: 23: Hoare triple {23818#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~size := #in~size; {23764#true} is VALID [2022-02-20 21:15:17,321 INFO L290 TraceCheckUtils]: 24: Hoare triple {23764#true} assume 0 != #t~nondet98 % 256;havoc #t~nondet98;#res.base, #res.offset := 0, 0; {23764#true} is VALID [2022-02-20 21:15:17,321 INFO L290 TraceCheckUtils]: 25: Hoare triple {23764#true} assume true; {23764#true} is VALID [2022-02-20 21:15:17,322 INFO L284 TraceCheckUtils]: 26: Hoare quadruple {23764#true} {23764#true} #384#return; {23764#true} is VALID [2022-02-20 21:15:17,322 INFO L290 TraceCheckUtils]: 27: Hoare triple {23764#true} __kmalloc_#res#1.base, __kmalloc_#res#1.offset := __kmalloc_#t~ret100#1.base, __kmalloc_#t~ret100#1.offset;havoc __kmalloc_#t~ret100#1.base, __kmalloc_#t~ret100#1.offset; {23764#true} is VALID [2022-02-20 21:15:17,322 INFO L290 TraceCheckUtils]: 28: Hoare triple {23764#true} kmalloc_#t~ret6#1.base, kmalloc_#t~ret6#1.offset := __kmalloc_#res#1.base, __kmalloc_#res#1.offset;assume { :end_inline___kmalloc } true;kmalloc_~tmp___2~0#1.base, kmalloc_~tmp___2~0#1.offset := kmalloc_#t~ret6#1.base, kmalloc_#t~ret6#1.offset;havoc kmalloc_#t~ret6#1.base, kmalloc_#t~ret6#1.offset;kmalloc_#res#1.base, kmalloc_#res#1.offset := kmalloc_~tmp___2~0#1.base, kmalloc_~tmp___2~0#1.offset; {23764#true} is VALID [2022-02-20 21:15:17,322 INFO L290 TraceCheckUtils]: 29: Hoare triple {23764#true} #t~ret7#1.base, #t~ret7#1.offset := kmalloc_#res#1.base, kmalloc_#res#1.offset;assume { :end_inline_kmalloc } true;~tmp~0#1.base, ~tmp~0#1.offset := #t~ret7#1.base, #t~ret7#1.offset;havoc #t~ret7#1.base, #t~ret7#1.offset;#res#1.base, #res#1.offset := ~tmp~0#1.base, ~tmp~0#1.offset; {23764#true} is VALID [2022-02-20 21:15:17,322 INFO L290 TraceCheckUtils]: 30: Hoare triple {23764#true} assume true; {23764#true} is VALID [2022-02-20 21:15:17,323 INFO L284 TraceCheckUtils]: 31: Hoare quadruple {23764#true} {23773#(<= (+ |ULTIMATE.start_kbtab_probe_~error~0#1| 12) 0)} #392#return; {23773#(<= (+ |ULTIMATE.start_kbtab_probe_~error~0#1| 12) 0)} is VALID [2022-02-20 21:15:17,323 INFO L290 TraceCheckUtils]: 32: Hoare triple {23773#(<= (+ |ULTIMATE.start_kbtab_probe_~error~0#1| 12) 0)} kbtab_probe_~tmp___8~2#1.base, kbtab_probe_~tmp___8~2#1.offset := kbtab_probe_#t~ret54#1.base, kbtab_probe_#t~ret54#1.offset;havoc kbtab_probe_#t~ret54#1.base, kbtab_probe_#t~ret54#1.offset;kbtab_probe_~kbtab~3#1.base, kbtab_probe_~kbtab~3#1.offset := kbtab_probe_~tmp___8~2#1.base, kbtab_probe_~tmp___8~2#1.offset;assume { :begin_inline_input_allocate_device } true;havoc input_allocate_device_#res#1.base, input_allocate_device_#res#1.offset;havoc input_allocate_device_#t~ret22#1.base, input_allocate_device_#t~ret22#1.offset; {23773#(<= (+ |ULTIMATE.start_kbtab_probe_~error~0#1| 12) 0)} is VALID [2022-02-20 21:15:17,324 INFO L272 TraceCheckUtils]: 33: Hoare triple {23773#(<= (+ |ULTIMATE.start_kbtab_probe_~error~0#1| 12) 0)} call input_allocate_device_#t~ret22#1.base, input_allocate_device_#t~ret22#1.offset := kzalloc(1928, ~bitwiseOr(~bitwiseOr(16, 64), 128)); {23818#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 21:15:17,324 INFO L290 TraceCheckUtils]: 34: Hoare triple {23818#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~size#1 := #in~size#1;~flags#1 := #in~flags#1;havoc ~tmp~0#1.base, ~tmp~0#1.offset;assume { :begin_inline_kmalloc } true;kmalloc_#in~size#1, kmalloc_#in~flags#1 := ~size#1, ~bitwiseOr(~flags#1, 32768);havoc kmalloc_#res#1.base, kmalloc_#res#1.offset;havoc kmalloc_#t~ret6#1.base, kmalloc_#t~ret6#1.offset, kmalloc_~size#1, kmalloc_~flags#1, kmalloc_~tmp___2~0#1.base, kmalloc_~tmp___2~0#1.offset;kmalloc_~size#1 := kmalloc_#in~size#1;kmalloc_~flags#1 := kmalloc_#in~flags#1;havoc kmalloc_~tmp___2~0#1.base, kmalloc_~tmp___2~0#1.offset;assume { :begin_inline___kmalloc } true;__kmalloc_#in~arg0#1, __kmalloc_#in~arg1#1 := kmalloc_~size#1, kmalloc_~flags#1;havoc __kmalloc_#res#1.base, __kmalloc_#res#1.offset;havoc __kmalloc_#t~ret100#1.base, __kmalloc_#t~ret100#1.offset, __kmalloc_~arg0#1, __kmalloc_~arg1#1;__kmalloc_~arg0#1 := __kmalloc_#in~arg0#1;__kmalloc_~arg1#1 := __kmalloc_#in~arg1#1; {23764#true} is VALID [2022-02-20 21:15:17,324 INFO L272 TraceCheckUtils]: 35: Hoare triple {23764#true} call __kmalloc_#t~ret100#1.base, __kmalloc_#t~ret100#1.offset := ldv_malloc(__kmalloc_~arg0#1); {23818#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 21:15:17,325 INFO L290 TraceCheckUtils]: 36: Hoare triple {23818#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~size := #in~size; {23764#true} is VALID [2022-02-20 21:15:17,325 INFO L290 TraceCheckUtils]: 37: Hoare triple {23764#true} assume 0 != #t~nondet98 % 256;havoc #t~nondet98;#res.base, #res.offset := 0, 0; {23764#true} is VALID [2022-02-20 21:15:17,325 INFO L290 TraceCheckUtils]: 38: Hoare triple {23764#true} assume true; {23764#true} is VALID [2022-02-20 21:15:17,325 INFO L284 TraceCheckUtils]: 39: Hoare quadruple {23764#true} {23764#true} #384#return; {23764#true} is VALID [2022-02-20 21:15:17,325 INFO L290 TraceCheckUtils]: 40: Hoare triple {23764#true} __kmalloc_#res#1.base, __kmalloc_#res#1.offset := __kmalloc_#t~ret100#1.base, __kmalloc_#t~ret100#1.offset;havoc __kmalloc_#t~ret100#1.base, __kmalloc_#t~ret100#1.offset; {23764#true} is VALID [2022-02-20 21:15:17,325 INFO L290 TraceCheckUtils]: 41: Hoare triple {23764#true} kmalloc_#t~ret6#1.base, kmalloc_#t~ret6#1.offset := __kmalloc_#res#1.base, __kmalloc_#res#1.offset;assume { :end_inline___kmalloc } true;kmalloc_~tmp___2~0#1.base, kmalloc_~tmp___2~0#1.offset := kmalloc_#t~ret6#1.base, kmalloc_#t~ret6#1.offset;havoc kmalloc_#t~ret6#1.base, kmalloc_#t~ret6#1.offset;kmalloc_#res#1.base, kmalloc_#res#1.offset := kmalloc_~tmp___2~0#1.base, kmalloc_~tmp___2~0#1.offset; {23764#true} is VALID [2022-02-20 21:15:17,325 INFO L290 TraceCheckUtils]: 42: Hoare triple {23764#true} #t~ret7#1.base, #t~ret7#1.offset := kmalloc_#res#1.base, kmalloc_#res#1.offset;assume { :end_inline_kmalloc } true;~tmp~0#1.base, ~tmp~0#1.offset := #t~ret7#1.base, #t~ret7#1.offset;havoc #t~ret7#1.base, #t~ret7#1.offset;#res#1.base, #res#1.offset := ~tmp~0#1.base, ~tmp~0#1.offset; {23764#true} is VALID [2022-02-20 21:15:17,325 INFO L290 TraceCheckUtils]: 43: Hoare triple {23764#true} assume true; {23764#true} is VALID [2022-02-20 21:15:17,326 INFO L284 TraceCheckUtils]: 44: Hoare quadruple {23764#true} {23773#(<= (+ |ULTIMATE.start_kbtab_probe_~error~0#1| 12) 0)} #394#return; {23773#(<= (+ |ULTIMATE.start_kbtab_probe_~error~0#1| 12) 0)} is VALID [2022-02-20 21:15:17,326 INFO L290 TraceCheckUtils]: 45: Hoare triple {23773#(<= (+ |ULTIMATE.start_kbtab_probe_~error~0#1| 12) 0)} input_allocate_device_#res#1.base, input_allocate_device_#res#1.offset := input_allocate_device_#t~ret22#1.base, input_allocate_device_#t~ret22#1.offset;havoc input_allocate_device_#t~ret22#1.base, input_allocate_device_#t~ret22#1.offset; {23773#(<= (+ |ULTIMATE.start_kbtab_probe_~error~0#1| 12) 0)} is VALID [2022-02-20 21:15:17,327 INFO L290 TraceCheckUtils]: 46: Hoare triple {23773#(<= (+ |ULTIMATE.start_kbtab_probe_~error~0#1| 12) 0)} kbtab_probe_#t~ret55#1.base, kbtab_probe_#t~ret55#1.offset := input_allocate_device_#res#1.base, input_allocate_device_#res#1.offset;assume { :end_inline_input_allocate_device } true;kbtab_probe_~input_dev~0#1.base, kbtab_probe_~input_dev~0#1.offset := kbtab_probe_#t~ret55#1.base, kbtab_probe_#t~ret55#1.offset;havoc kbtab_probe_#t~ret55#1.base, kbtab_probe_#t~ret55#1.offset; {23773#(<= (+ |ULTIMATE.start_kbtab_probe_~error~0#1| 12) 0)} is VALID [2022-02-20 21:15:17,327 INFO L290 TraceCheckUtils]: 47: Hoare triple {23773#(<= (+ |ULTIMATE.start_kbtab_probe_~error~0#1| 12) 0)} assume kbtab_probe_~kbtab~3#1.base == 0 && kbtab_probe_~kbtab~3#1.offset == 0; {23773#(<= (+ |ULTIMATE.start_kbtab_probe_~error~0#1| 12) 0)} is VALID [2022-02-20 21:15:17,328 INFO L290 TraceCheckUtils]: 48: Hoare triple {23773#(<= (+ |ULTIMATE.start_kbtab_probe_~error~0#1| 12) 0)} assume { :begin_inline_input_free_device } true;input_free_device_#in~arg0#1.base, input_free_device_#in~arg0#1.offset := kbtab_probe_~input_dev~0#1.base, kbtab_probe_~input_dev~0#1.offset;havoc input_free_device_~arg0#1.base, input_free_device_~arg0#1.offset;input_free_device_~arg0#1.base, input_free_device_~arg0#1.offset := input_free_device_#in~arg0#1.base, input_free_device_#in~arg0#1.offset; {23773#(<= (+ |ULTIMATE.start_kbtab_probe_~error~0#1| 12) 0)} is VALID [2022-02-20 21:15:17,328 INFO L290 TraceCheckUtils]: 49: Hoare triple {23773#(<= (+ |ULTIMATE.start_kbtab_probe_~error~0#1| 12) 0)} assume { :end_inline_input_free_device } true; {23773#(<= (+ |ULTIMATE.start_kbtab_probe_~error~0#1| 12) 0)} is VALID [2022-02-20 21:15:17,329 INFO L272 TraceCheckUtils]: 50: Hoare triple {23773#(<= (+ |ULTIMATE.start_kbtab_probe_~error~0#1| 12) 0)} call kfree(kbtab_probe_~kbtab~3#1.base, kbtab_probe_~kbtab~3#1.offset); {23827#(= |old(#valid)| |#valid|)} is VALID [2022-02-20 21:15:17,329 INFO L290 TraceCheckUtils]: 51: Hoare triple {23827#(= |old(#valid)| |#valid|)} ~p.base, ~p.offset := #in~p.base, #in~p.offset;call ULTIMATE.dealloc(~p.base, ~p.offset); {23764#true} is VALID [2022-02-20 21:15:17,329 INFO L290 TraceCheckUtils]: 52: Hoare triple {23764#true} assume true; {23764#true} is VALID [2022-02-20 21:15:17,329 INFO L284 TraceCheckUtils]: 53: Hoare quadruple {23764#true} {23773#(<= (+ |ULTIMATE.start_kbtab_probe_~error~0#1| 12) 0)} #414#return; {23773#(<= (+ |ULTIMATE.start_kbtab_probe_~error~0#1| 12) 0)} is VALID [2022-02-20 21:15:17,330 INFO L290 TraceCheckUtils]: 54: Hoare triple {23773#(<= (+ |ULTIMATE.start_kbtab_probe_~error~0#1| 12) 0)} kbtab_probe_#res#1 := kbtab_probe_~error~0#1; {23799#(<= (+ |ULTIMATE.start_kbtab_probe_#res#1| 12) 0)} is VALID [2022-02-20 21:15:17,330 INFO L290 TraceCheckUtils]: 55: Hoare triple {23799#(<= (+ |ULTIMATE.start_kbtab_probe_#res#1| 12) 0)} main_#t~ret94#1 := kbtab_probe_#res#1;assume { :end_inline_kbtab_probe } true;assume -2147483648 <= main_#t~ret94#1 && main_#t~ret94#1 <= 2147483647;~res_kbtab_probe_3~0 := main_#t~ret94#1;havoc main_#t~ret94#1;assume { :begin_inline_ldv_check_return_value } true;ldv_check_return_value_#in~arg0#1 := ~res_kbtab_probe_3~0;havoc ldv_check_return_value_~arg0#1;ldv_check_return_value_~arg0#1 := ldv_check_return_value_#in~arg0#1; {23800#(<= (+ 12 ~res_kbtab_probe_3~0) 0)} is VALID [2022-02-20 21:15:17,331 INFO L290 TraceCheckUtils]: 56: Hoare triple {23800#(<= (+ 12 ~res_kbtab_probe_3~0) 0)} assume { :end_inline_ldv_check_return_value } true; {23800#(<= (+ 12 ~res_kbtab_probe_3~0) 0)} is VALID [2022-02-20 21:15:17,331 INFO L290 TraceCheckUtils]: 57: Hoare triple {23800#(<= (+ 12 ~res_kbtab_probe_3~0) 0)} assume !(0 != ~res_kbtab_probe_3~0);main_~ldv_s_kbtab_driver_usb_driver~0#1 := 1 + main_~ldv_s_kbtab_driver_usb_driver~0#1; {23765#false} is VALID [2022-02-20 21:15:17,331 INFO L290 TraceCheckUtils]: 58: Hoare triple {23765#false} assume !false; {23765#false} is VALID [2022-02-20 21:15:17,331 INFO L290 TraceCheckUtils]: 59: Hoare triple {23765#false} assume -2147483648 <= main_#t~nondet92#1 && main_#t~nondet92#1 <= 2147483647;main_~tmp___9~2#1 := main_#t~nondet92#1;havoc main_#t~nondet92#1; {23765#false} is VALID [2022-02-20 21:15:17,331 INFO L290 TraceCheckUtils]: 60: Hoare triple {23765#false} assume 0 != main_~tmp___9~2#1; {23765#false} is VALID [2022-02-20 21:15:17,332 INFO L290 TraceCheckUtils]: 61: Hoare triple {23765#false} assume -2147483648 <= main_#t~nondet93#1 && main_#t~nondet93#1 <= 2147483647;main_~tmp___8~3#1 := main_#t~nondet93#1;havoc main_#t~nondet93#1; {23765#false} is VALID [2022-02-20 21:15:17,332 INFO L290 TraceCheckUtils]: 62: Hoare triple {23765#false} assume !(0 == main_~tmp___8~3#1); {23765#false} is VALID [2022-02-20 21:15:17,332 INFO L290 TraceCheckUtils]: 63: Hoare triple {23765#false} assume 1 == main_~tmp___8~3#1; {23765#false} is VALID [2022-02-20 21:15:17,332 INFO L290 TraceCheckUtils]: 64: Hoare triple {23765#false} assume 1 == main_~ldv_s_kbtab_driver_usb_driver~0#1;assume { :begin_inline_kbtab_disconnect } true;kbtab_disconnect_#in~intf#1.base, kbtab_disconnect_#in~intf#1.offset := main_~var_group1~0#1.base, main_~var_group1~0#1.offset;havoc kbtab_disconnect_#t~ret82#1.base, kbtab_disconnect_#t~ret82#1.offset, kbtab_disconnect_#t~mem83#1.base, kbtab_disconnect_#t~mem83#1.offset, kbtab_disconnect_#t~mem84#1.base, kbtab_disconnect_#t~mem84#1.offset, kbtab_disconnect_#t~mem85#1.base, kbtab_disconnect_#t~mem85#1.offset, kbtab_disconnect_#t~mem86#1.base, kbtab_disconnect_#t~mem86#1.offset, kbtab_disconnect_#t~mem87#1, kbtab_disconnect_~intf#1.base, kbtab_disconnect_~intf#1.offset, kbtab_disconnect_~kbtab~4#1.base, kbtab_disconnect_~kbtab~4#1.offset, kbtab_disconnect_~tmp___7~9#1.base, kbtab_disconnect_~tmp___7~9#1.offset;kbtab_disconnect_~intf#1.base, kbtab_disconnect_~intf#1.offset := kbtab_disconnect_#in~intf#1.base, kbtab_disconnect_#in~intf#1.offset;havoc kbtab_disconnect_~kbtab~4#1.base, kbtab_disconnect_~kbtab~4#1.offset;havoc kbtab_disconnect_~tmp___7~9#1.base, kbtab_disconnect_~tmp___7~9#1.offset;assume { :begin_inline_usb_get_intfdata } true;usb_get_intfdata_#in~intf#1.base, usb_get_intfdata_#in~intf#1.offset := kbtab_disconnect_~intf#1.base, kbtab_disconnect_~intf#1.offset;havoc usb_get_intfdata_#res#1.base, usb_get_intfdata_#res#1.offset;havoc usb_get_intfdata_#t~ret8#1.base, usb_get_intfdata_#t~ret8#1.offset, usb_get_intfdata_~intf#1.base, usb_get_intfdata_~intf#1.offset, usb_get_intfdata_~tmp___7~0#1.base, usb_get_intfdata_~tmp___7~0#1.offset;usb_get_intfdata_~intf#1.base, usb_get_intfdata_~intf#1.offset := usb_get_intfdata_#in~intf#1.base, usb_get_intfdata_#in~intf#1.offset;havoc usb_get_intfdata_~tmp___7~0#1.base, usb_get_intfdata_~tmp___7~0#1.offset; {23765#false} is VALID [2022-02-20 21:15:17,332 INFO L272 TraceCheckUtils]: 65: Hoare triple {23765#false} call usb_get_intfdata_#t~ret8#1.base, usb_get_intfdata_#t~ret8#1.offset := dev_get_drvdata(usb_get_intfdata_~intf#1.base, 68 + usb_get_intfdata_~intf#1.offset); {23818#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 21:15:17,332 INFO L290 TraceCheckUtils]: 66: Hoare triple {23818#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset; {23764#true} is VALID [2022-02-20 21:15:17,333 INFO L272 TraceCheckUtils]: 67: Hoare triple {23764#true} call #t~ret101.base, #t~ret101.offset := ldv_malloc(0); {23818#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 21:15:17,333 INFO L290 TraceCheckUtils]: 68: Hoare triple {23818#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~size := #in~size; {23764#true} is VALID [2022-02-20 21:15:17,333 INFO L290 TraceCheckUtils]: 69: Hoare triple {23764#true} assume 0 != #t~nondet98 % 256;havoc #t~nondet98;#res.base, #res.offset := 0, 0; {23764#true} is VALID [2022-02-20 21:15:17,333 INFO L290 TraceCheckUtils]: 70: Hoare triple {23764#true} assume true; {23764#true} is VALID [2022-02-20 21:15:17,333 INFO L284 TraceCheckUtils]: 71: Hoare quadruple {23764#true} {23764#true} #374#return; {23764#true} is VALID [2022-02-20 21:15:17,333 INFO L290 TraceCheckUtils]: 72: Hoare triple {23764#true} #res.base, #res.offset := #t~ret101.base, #t~ret101.offset;havoc #t~ret101.base, #t~ret101.offset; {23764#true} is VALID [2022-02-20 21:15:17,333 INFO L290 TraceCheckUtils]: 73: Hoare triple {23764#true} assume true; {23764#true} is VALID [2022-02-20 21:15:17,334 INFO L284 TraceCheckUtils]: 74: Hoare quadruple {23764#true} {23765#false} #416#return; {23765#false} is VALID [2022-02-20 21:15:17,334 INFO L290 TraceCheckUtils]: 75: Hoare triple {23765#false} usb_get_intfdata_~tmp___7~0#1.base, usb_get_intfdata_~tmp___7~0#1.offset := usb_get_intfdata_#t~ret8#1.base, usb_get_intfdata_#t~ret8#1.offset;havoc usb_get_intfdata_#t~ret8#1.base, usb_get_intfdata_#t~ret8#1.offset;usb_get_intfdata_#res#1.base, usb_get_intfdata_#res#1.offset := usb_get_intfdata_~tmp___7~0#1.base, usb_get_intfdata_~tmp___7~0#1.offset; {23765#false} is VALID [2022-02-20 21:15:17,334 INFO L290 TraceCheckUtils]: 76: Hoare triple {23765#false} kbtab_disconnect_#t~ret82#1.base, kbtab_disconnect_#t~ret82#1.offset := usb_get_intfdata_#res#1.base, usb_get_intfdata_#res#1.offset;assume { :end_inline_usb_get_intfdata } true;kbtab_disconnect_~tmp___7~9#1.base, kbtab_disconnect_~tmp___7~9#1.offset := kbtab_disconnect_#t~ret82#1.base, kbtab_disconnect_#t~ret82#1.offset;havoc kbtab_disconnect_#t~ret82#1.base, kbtab_disconnect_#t~ret82#1.offset;kbtab_disconnect_~kbtab~4#1.base, kbtab_disconnect_~kbtab~4#1.offset := kbtab_disconnect_~tmp___7~9#1.base, kbtab_disconnect_~tmp___7~9#1.offset; {23765#false} is VALID [2022-02-20 21:15:17,334 INFO L272 TraceCheckUtils]: 77: Hoare triple {23765#false} call usb_set_intfdata(kbtab_disconnect_~intf#1.base, kbtab_disconnect_~intf#1.offset, 0, 0); {23764#true} is VALID [2022-02-20 21:15:17,334 INFO L290 TraceCheckUtils]: 78: Hoare triple {23764#true} ~intf.base, ~intf.offset := #in~intf.base, #in~intf.offset;~data.base, ~data.offset := #in~data.base, #in~data.offset; {23764#true} is VALID [2022-02-20 21:15:17,334 INFO L272 TraceCheckUtils]: 79: Hoare triple {23764#true} call #t~ret9 := dev_set_drvdata(~intf.base, 68 + ~intf.offset, ~data.base, ~data.offset); {23764#true} is VALID [2022-02-20 21:15:17,334 INFO L290 TraceCheckUtils]: 80: Hoare triple {23764#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset;assume -2147483648 <= #t~nondet102 && #t~nondet102 <= 2147483647;#res := #t~nondet102;havoc #t~nondet102; {23764#true} is VALID [2022-02-20 21:15:17,334 INFO L290 TraceCheckUtils]: 81: Hoare triple {23764#true} assume true; {23764#true} is VALID [2022-02-20 21:15:17,335 INFO L284 TraceCheckUtils]: 82: Hoare quadruple {23764#true} {23764#true} #376#return; {23764#true} is VALID [2022-02-20 21:15:17,335 INFO L290 TraceCheckUtils]: 83: Hoare triple {23764#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;havoc #t~ret9; {23764#true} is VALID [2022-02-20 21:15:17,335 INFO L290 TraceCheckUtils]: 84: Hoare triple {23764#true} assume true; {23764#true} is VALID [2022-02-20 21:15:17,335 INFO L284 TraceCheckUtils]: 85: Hoare quadruple {23764#true} {23765#false} #418#return; {23765#false} is VALID [2022-02-20 21:15:17,335 INFO L290 TraceCheckUtils]: 86: Hoare triple {23765#false} call kbtab_disconnect_#t~mem83#1.base, kbtab_disconnect_#t~mem83#1.offset := read~$Pointer$(kbtab_disconnect_~kbtab~4#1.base, 16 + kbtab_disconnect_~kbtab~4#1.offset, 8);assume { :begin_inline_input_unregister_device } true;input_unregister_device_#in~arg0#1.base, input_unregister_device_#in~arg0#1.offset := kbtab_disconnect_#t~mem83#1.base, kbtab_disconnect_#t~mem83#1.offset;havoc input_unregister_device_~arg0#1.base, input_unregister_device_~arg0#1.offset;input_unregister_device_~arg0#1.base, input_unregister_device_~arg0#1.offset := input_unregister_device_#in~arg0#1.base, input_unregister_device_#in~arg0#1.offset; {23765#false} is VALID [2022-02-20 21:15:17,335 INFO L290 TraceCheckUtils]: 87: Hoare triple {23765#false} assume { :end_inline_input_unregister_device } true;havoc kbtab_disconnect_#t~mem83#1.base, kbtab_disconnect_#t~mem83#1.offset;call kbtab_disconnect_#t~mem84#1.base, kbtab_disconnect_#t~mem84#1.offset := read~$Pointer$(kbtab_disconnect_~kbtab~4#1.base, 32 + kbtab_disconnect_~kbtab~4#1.offset, 8); {23765#false} is VALID [2022-02-20 21:15:17,335 INFO L272 TraceCheckUtils]: 88: Hoare triple {23765#false} call usb_free_urb(kbtab_disconnect_#t~mem84#1.base, kbtab_disconnect_#t~mem84#1.offset); {23765#false} is VALID [2022-02-20 21:15:17,336 INFO L290 TraceCheckUtils]: 89: Hoare triple {23765#false} ~urb.base, ~urb.offset := #in~urb.base, #in~urb.offset; {23765#false} is VALID [2022-02-20 21:15:17,336 INFO L290 TraceCheckUtils]: 90: Hoare triple {23765#false} assume !false; {23765#false} is VALID [2022-02-20 21:15:17,336 INFO L290 TraceCheckUtils]: 91: Hoare triple {23765#false} assume !!(0 != (~urb.base + ~urb.offset) % 18446744073709551616); {23765#false} is VALID [2022-02-20 21:15:17,336 INFO L290 TraceCheckUtils]: 92: Hoare triple {23765#false} assume ~urb.base != 0 || ~urb.offset != 0; {23765#false} is VALID [2022-02-20 21:15:17,336 INFO L290 TraceCheckUtils]: 93: Hoare triple {23765#false} assume !(~ldv_urb_state~0 >= 1); {23765#false} is VALID [2022-02-20 21:15:17,336 INFO L272 TraceCheckUtils]: 94: Hoare triple {23765#false} call ldv_blast_assert(); {23765#false} is VALID [2022-02-20 21:15:17,336 INFO L290 TraceCheckUtils]: 95: Hoare triple {23765#false} assume !false; {23765#false} is VALID [2022-02-20 21:15:17,337 INFO L134 CoverageAnalysis]: Checked inductivity of 24 backedges. 5 proven. 0 refuted. 0 times theorem prover too weak. 19 trivial. 0 not checked. [2022-02-20 21:15:17,337 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 21:15:17,337 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [834281490] [2022-02-20 21:15:17,337 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [834281490] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 21:15:17,337 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-20 21:15:17,337 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [7] imperfect sequences [] total 7 [2022-02-20 21:15:17,337 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2042892433] [2022-02-20 21:15:17,338 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 21:15:17,339 INFO L78 Accepts]: Start accepts. Automaton has has 7 states, 7 states have (on average 9.0) internal successors, (63), 5 states have internal predecessors, (63), 3 states have call successors, (11), 4 states have call predecessors, (11), 1 states have return successors, (9), 3 states have call predecessors, (9), 3 states have call successors, (9) Word has length 96 [2022-02-20 21:15:17,339 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 21:15:17,339 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 7 states, 7 states have (on average 9.0) internal successors, (63), 5 states have internal predecessors, (63), 3 states have call successors, (11), 4 states have call predecessors, (11), 1 states have return successors, (9), 3 states have call predecessors, (9), 3 states have call successors, (9) [2022-02-20 21:15:17,403 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 83 edges. 83 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 21:15:17,404 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 7 states [2022-02-20 21:15:17,404 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 21:15:17,404 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2022-02-20 21:15:17,404 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=12, Invalid=30, Unknown=0, NotChecked=0, Total=42 [2022-02-20 21:15:17,405 INFO L87 Difference]: Start difference. First operand 636 states and 791 transitions. Second operand has 7 states, 7 states have (on average 9.0) internal successors, (63), 5 states have internal predecessors, (63), 3 states have call successors, (11), 4 states have call predecessors, (11), 1 states have return successors, (9), 3 states have call predecessors, (9), 3 states have call successors, (9) [2022-02-20 21:15:18,991 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 21:15:18,992 INFO L93 Difference]: Finished difference Result 1320 states and 1645 transitions. [2022-02-20 21:15:18,992 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2022-02-20 21:15:18,992 INFO L78 Accepts]: Start accepts. Automaton has has 7 states, 7 states have (on average 9.0) internal successors, (63), 5 states have internal predecessors, (63), 3 states have call successors, (11), 4 states have call predecessors, (11), 1 states have return successors, (9), 3 states have call predecessors, (9), 3 states have call successors, (9) Word has length 96 [2022-02-20 21:15:18,993 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 21:15:18,993 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 7 states, 7 states have (on average 9.0) internal successors, (63), 5 states have internal predecessors, (63), 3 states have call successors, (11), 4 states have call predecessors, (11), 1 states have return successors, (9), 3 states have call predecessors, (9), 3 states have call successors, (9) [2022-02-20 21:15:18,997 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 399 transitions. [2022-02-20 21:15:18,999 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 7 states, 7 states have (on average 9.0) internal successors, (63), 5 states have internal predecessors, (63), 3 states have call successors, (11), 4 states have call predecessors, (11), 1 states have return successors, (9), 3 states have call predecessors, (9), 3 states have call successors, (9) [2022-02-20 21:15:19,003 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 399 transitions. [2022-02-20 21:15:19,003 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 7 states and 399 transitions. [2022-02-20 21:15:19,336 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 399 edges. 399 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 21:15:19,370 INFO L225 Difference]: With dead ends: 1320 [2022-02-20 21:15:19,370 INFO L226 Difference]: Without dead ends: 685 [2022-02-20 21:15:19,372 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 28 GetRequests, 20 SyntacticMatches, 0 SemanticMatches, 8 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 2 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=27, Invalid=63, Unknown=0, NotChecked=0, Total=90 [2022-02-20 21:15:19,372 INFO L933 BasicCegarLoop]: 179 mSDtfsCounter, 163 mSDsluCounter, 429 mSDsCounter, 0 mSdLazyCounter, 218 mSolverCounterSat, 72 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.3s Time, 0 mProtectedPredicate, 0 mProtectedAction, 173 SdHoareTripleChecker+Valid, 608 SdHoareTripleChecker+Invalid, 290 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 72 IncrementalHoareTripleChecker+Valid, 218 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.3s IncrementalHoareTripleChecker+Time [2022-02-20 21:15:19,372 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [173 Valid, 608 Invalid, 290 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [72 Valid, 218 Invalid, 0 Unknown, 0 Unchecked, 0.3s Time] [2022-02-20 21:15:19,373 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 685 states. [2022-02-20 21:15:19,603 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 685 to 596. [2022-02-20 21:15:19,603 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 21:15:19,605 INFO L82 GeneralOperation]: Start isEquivalent. First operand 685 states. Second operand has 596 states, 465 states have (on average 1.2236559139784946) internal successors, (569), 466 states have internal predecessors, (569), 86 states have call successors, (86), 45 states have call predecessors, (86), 44 states have return successors, (88), 84 states have call predecessors, (88), 82 states have call successors, (88) [2022-02-20 21:15:19,606 INFO L74 IsIncluded]: Start isIncluded. First operand 685 states. Second operand has 596 states, 465 states have (on average 1.2236559139784946) internal successors, (569), 466 states have internal predecessors, (569), 86 states have call successors, (86), 45 states have call predecessors, (86), 44 states have return successors, (88), 84 states have call predecessors, (88), 82 states have call successors, (88) [2022-02-20 21:15:19,608 INFO L87 Difference]: Start difference. First operand 685 states. Second operand has 596 states, 465 states have (on average 1.2236559139784946) internal successors, (569), 466 states have internal predecessors, (569), 86 states have call successors, (86), 45 states have call predecessors, (86), 44 states have return successors, (88), 84 states have call predecessors, (88), 82 states have call successors, (88) [2022-02-20 21:15:19,633 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 21:15:19,633 INFO L93 Difference]: Finished difference Result 685 states and 848 transitions. [2022-02-20 21:15:19,634 INFO L276 IsEmpty]: Start isEmpty. Operand 685 states and 848 transitions. [2022-02-20 21:15:19,635 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 21:15:19,635 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 21:15:19,636 INFO L74 IsIncluded]: Start isIncluded. First operand has 596 states, 465 states have (on average 1.2236559139784946) internal successors, (569), 466 states have internal predecessors, (569), 86 states have call successors, (86), 45 states have call predecessors, (86), 44 states have return successors, (88), 84 states have call predecessors, (88), 82 states have call successors, (88) Second operand 685 states. [2022-02-20 21:15:19,637 INFO L87 Difference]: Start difference. First operand has 596 states, 465 states have (on average 1.2236559139784946) internal successors, (569), 466 states have internal predecessors, (569), 86 states have call successors, (86), 45 states have call predecessors, (86), 44 states have return successors, (88), 84 states have call predecessors, (88), 82 states have call successors, (88) Second operand 685 states. [2022-02-20 21:15:19,663 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 21:15:19,664 INFO L93 Difference]: Finished difference Result 685 states and 848 transitions. [2022-02-20 21:15:19,664 INFO L276 IsEmpty]: Start isEmpty. Operand 685 states and 848 transitions. [2022-02-20 21:15:19,665 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 21:15:19,666 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 21:15:19,666 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 21:15:19,666 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 21:15:19,667 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 596 states, 465 states have (on average 1.2236559139784946) internal successors, (569), 466 states have internal predecessors, (569), 86 states have call successors, (86), 45 states have call predecessors, (86), 44 states have return successors, (88), 84 states have call predecessors, (88), 82 states have call successors, (88) [2022-02-20 21:15:19,694 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 596 states to 596 states and 743 transitions. [2022-02-20 21:15:19,695 INFO L78 Accepts]: Start accepts. Automaton has 596 states and 743 transitions. Word has length 96 [2022-02-20 21:15:19,695 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 21:15:19,695 INFO L470 AbstractCegarLoop]: Abstraction has 596 states and 743 transitions. [2022-02-20 21:15:19,695 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 7 states, 7 states have (on average 9.0) internal successors, (63), 5 states have internal predecessors, (63), 3 states have call successors, (11), 4 states have call predecessors, (11), 1 states have return successors, (9), 3 states have call predecessors, (9), 3 states have call successors, (9) [2022-02-20 21:15:19,695 INFO L276 IsEmpty]: Start isEmpty. Operand 596 states and 743 transitions. [2022-02-20 21:15:19,696 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 106 [2022-02-20 21:15:19,697 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 21:15:19,697 INFO L514 BasicCegarLoop]: trace histogram [4, 4, 4, 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] [2022-02-20 21:15:19,697 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable7 [2022-02-20 21:15:19,697 INFO L402 AbstractCegarLoop]: === Iteration 9 === Targeting ldv_blast_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [ldv_blast_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 21:15:19,698 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 21:15:19,698 INFO L85 PathProgramCache]: Analyzing trace with hash 320363955, now seen corresponding path program 1 times [2022-02-20 21:15:19,698 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 21:15:19,698 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2147177981] [2022-02-20 21:15:19,698 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 21:15:19,698 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 21:15:19,745 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:15:19,792 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 3 [2022-02-20 21:15:19,795 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:15:19,798 INFO L290 TraceCheckUtils]: 0: Hoare triple {28019#true} havoc ~retval~1#1;assume { :begin_inline_usb_register } true;usb_register_#in~driver#1.base, usb_register_#in~driver#1.offset := ~#kbtab_driver~0.base, ~#kbtab_driver~0.offset;havoc usb_register_#res#1;havoc usb_register_#t~ret17#1, usb_register_~driver#1.base, usb_register_~driver#1.offset, usb_register_~tmp___7~2#1;usb_register_~driver#1.base, usb_register_~driver#1.offset := usb_register_#in~driver#1.base, usb_register_#in~driver#1.offset;havoc usb_register_~tmp___7~2#1;assume { :begin_inline_usb_register_driver } true;usb_register_driver_#in~arg0#1.base, usb_register_driver_#in~arg0#1.offset, usb_register_driver_#in~arg1#1.base, usb_register_driver_#in~arg1#1.offset, usb_register_driver_#in~arg2#1.base, usb_register_driver_#in~arg2#1.offset := usb_register_~driver#1.base, usb_register_~driver#1.offset, ~#__this_module~0.base, ~#__this_module~0.offset, 4, 0;havoc usb_register_driver_#res#1;havoc usb_register_driver_#t~nondet107#1, usb_register_driver_~arg0#1.base, usb_register_driver_~arg0#1.offset, usb_register_driver_~arg1#1.base, usb_register_driver_~arg1#1.offset, usb_register_driver_~arg2#1.base, usb_register_driver_~arg2#1.offset;usb_register_driver_~arg0#1.base, usb_register_driver_~arg0#1.offset := usb_register_driver_#in~arg0#1.base, usb_register_driver_#in~arg0#1.offset;usb_register_driver_~arg1#1.base, usb_register_driver_~arg1#1.offset := usb_register_driver_#in~arg1#1.base, usb_register_driver_#in~arg1#1.offset;usb_register_driver_~arg2#1.base, usb_register_driver_~arg2#1.offset := usb_register_driver_#in~arg2#1.base, usb_register_driver_#in~arg2#1.offset;assume -2147483648 <= usb_register_driver_#t~nondet107#1 && usb_register_driver_#t~nondet107#1 <= 2147483647;usb_register_driver_#res#1 := usb_register_driver_#t~nondet107#1;havoc usb_register_driver_#t~nondet107#1; {28019#true} is VALID [2022-02-20 21:15:19,799 INFO L290 TraceCheckUtils]: 1: Hoare triple {28019#true} usb_register_#t~ret17#1 := usb_register_driver_#res#1;assume { :end_inline_usb_register_driver } true;assume -2147483648 <= usb_register_#t~ret17#1 && usb_register_#t~ret17#1 <= 2147483647;usb_register_~tmp___7~2#1 := usb_register_#t~ret17#1;havoc usb_register_#t~ret17#1;usb_register_#res#1 := usb_register_~tmp___7~2#1; {28019#true} is VALID [2022-02-20 21:15:19,799 INFO L290 TraceCheckUtils]: 2: Hoare triple {28019#true} #t~ret88#1 := usb_register_#res#1;assume { :end_inline_usb_register } true;assume -2147483648 <= #t~ret88#1 && #t~ret88#1 <= 2147483647;~retval~1#1 := #t~ret88#1;havoc #t~ret88#1; {28019#true} is VALID [2022-02-20 21:15:19,799 INFO L290 TraceCheckUtils]: 3: Hoare triple {28019#true} assume !(0 != ~retval~1#1);havoc #t~nondet89#1; {28019#true} is VALID [2022-02-20 21:15:19,799 INFO L290 TraceCheckUtils]: 4: Hoare triple {28019#true} #res#1 := ~retval~1#1; {28019#true} is VALID [2022-02-20 21:15:19,799 INFO L290 TraceCheckUtils]: 5: Hoare triple {28019#true} assume true; {28019#true} is VALID [2022-02-20 21:15:19,800 INFO L284 TraceCheckUtils]: 6: Hoare quadruple {28019#true} {28019#true} #390#return; {28019#true} is VALID [2022-02-20 21:15:19,804 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 20 [2022-02-20 21:15:19,809 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:15:19,907 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 21:15:19,910 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:15:19,939 INFO L290 TraceCheckUtils]: 0: Hoare triple {28081#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~size := #in~size; {28019#true} is VALID [2022-02-20 21:15:19,940 INFO L290 TraceCheckUtils]: 1: Hoare triple {28019#true} assume 0 != #t~nondet98 % 256;havoc #t~nondet98;#res.base, #res.offset := 0, 0; {28090#(and (<= 0 |ldv_malloc_#res.base|) (<= |ldv_malloc_#res.offset| 0) (<= |ldv_malloc_#res.base| 0) (<= 0 |ldv_malloc_#res.offset|))} is VALID [2022-02-20 21:15:19,940 INFO L290 TraceCheckUtils]: 2: Hoare triple {28090#(and (<= 0 |ldv_malloc_#res.base|) (<= |ldv_malloc_#res.offset| 0) (<= |ldv_malloc_#res.base| 0) (<= 0 |ldv_malloc_#res.offset|))} assume true; {28090#(and (<= 0 |ldv_malloc_#res.base|) (<= |ldv_malloc_#res.offset| 0) (<= |ldv_malloc_#res.base| 0) (<= 0 |ldv_malloc_#res.offset|))} is VALID [2022-02-20 21:15:19,941 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {28090#(and (<= 0 |ldv_malloc_#res.base|) (<= |ldv_malloc_#res.offset| 0) (<= |ldv_malloc_#res.base| 0) (<= 0 |ldv_malloc_#res.offset|))} {28019#true} #384#return; {28086#(and (<= 0 |kzalloc___kmalloc_#t~ret100#1.offset|) (<= |kzalloc___kmalloc_#t~ret100#1.offset| 0) (<= |kzalloc___kmalloc_#t~ret100#1.base| 0) (<= 0 |kzalloc___kmalloc_#t~ret100#1.base|))} is VALID [2022-02-20 21:15:19,942 INFO L290 TraceCheckUtils]: 0: Hoare triple {28081#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~size#1 := #in~size#1;~flags#1 := #in~flags#1;havoc ~tmp~0#1.base, ~tmp~0#1.offset;assume { :begin_inline_kmalloc } true;kmalloc_#in~size#1, kmalloc_#in~flags#1 := ~size#1, ~bitwiseOr(~flags#1, 32768);havoc kmalloc_#res#1.base, kmalloc_#res#1.offset;havoc kmalloc_#t~ret6#1.base, kmalloc_#t~ret6#1.offset, kmalloc_~size#1, kmalloc_~flags#1, kmalloc_~tmp___2~0#1.base, kmalloc_~tmp___2~0#1.offset;kmalloc_~size#1 := kmalloc_#in~size#1;kmalloc_~flags#1 := kmalloc_#in~flags#1;havoc kmalloc_~tmp___2~0#1.base, kmalloc_~tmp___2~0#1.offset;assume { :begin_inline___kmalloc } true;__kmalloc_#in~arg0#1, __kmalloc_#in~arg1#1 := kmalloc_~size#1, kmalloc_~flags#1;havoc __kmalloc_#res#1.base, __kmalloc_#res#1.offset;havoc __kmalloc_#t~ret100#1.base, __kmalloc_#t~ret100#1.offset, __kmalloc_~arg0#1, __kmalloc_~arg1#1;__kmalloc_~arg0#1 := __kmalloc_#in~arg0#1;__kmalloc_~arg1#1 := __kmalloc_#in~arg1#1; {28019#true} is VALID [2022-02-20 21:15:19,942 INFO L272 TraceCheckUtils]: 1: Hoare triple {28019#true} call __kmalloc_#t~ret100#1.base, __kmalloc_#t~ret100#1.offset := ldv_malloc(__kmalloc_~arg0#1); {28081#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 21:15:19,942 INFO L290 TraceCheckUtils]: 2: Hoare triple {28081#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~size := #in~size; {28019#true} is VALID [2022-02-20 21:15:19,943 INFO L290 TraceCheckUtils]: 3: Hoare triple {28019#true} assume 0 != #t~nondet98 % 256;havoc #t~nondet98;#res.base, #res.offset := 0, 0; {28090#(and (<= 0 |ldv_malloc_#res.base|) (<= |ldv_malloc_#res.offset| 0) (<= |ldv_malloc_#res.base| 0) (<= 0 |ldv_malloc_#res.offset|))} is VALID [2022-02-20 21:15:19,943 INFO L290 TraceCheckUtils]: 4: Hoare triple {28090#(and (<= 0 |ldv_malloc_#res.base|) (<= |ldv_malloc_#res.offset| 0) (<= |ldv_malloc_#res.base| 0) (<= 0 |ldv_malloc_#res.offset|))} assume true; {28090#(and (<= 0 |ldv_malloc_#res.base|) (<= |ldv_malloc_#res.offset| 0) (<= |ldv_malloc_#res.base| 0) (<= 0 |ldv_malloc_#res.offset|))} is VALID [2022-02-20 21:15:19,944 INFO L284 TraceCheckUtils]: 5: Hoare quadruple {28090#(and (<= 0 |ldv_malloc_#res.base|) (<= |ldv_malloc_#res.offset| 0) (<= |ldv_malloc_#res.base| 0) (<= 0 |ldv_malloc_#res.offset|))} {28019#true} #384#return; {28086#(and (<= 0 |kzalloc___kmalloc_#t~ret100#1.offset|) (<= |kzalloc___kmalloc_#t~ret100#1.offset| 0) (<= |kzalloc___kmalloc_#t~ret100#1.base| 0) (<= 0 |kzalloc___kmalloc_#t~ret100#1.base|))} is VALID [2022-02-20 21:15:19,945 INFO L290 TraceCheckUtils]: 6: Hoare triple {28086#(and (<= 0 |kzalloc___kmalloc_#t~ret100#1.offset|) (<= |kzalloc___kmalloc_#t~ret100#1.offset| 0) (<= |kzalloc___kmalloc_#t~ret100#1.base| 0) (<= 0 |kzalloc___kmalloc_#t~ret100#1.base|))} __kmalloc_#res#1.base, __kmalloc_#res#1.offset := __kmalloc_#t~ret100#1.base, __kmalloc_#t~ret100#1.offset;havoc __kmalloc_#t~ret100#1.base, __kmalloc_#t~ret100#1.offset; {28087#(and (<= |kzalloc___kmalloc_#res#1.offset| 0) (<= |kzalloc___kmalloc_#res#1.base| 0) (<= 0 |kzalloc___kmalloc_#res#1.offset|) (<= 0 |kzalloc___kmalloc_#res#1.base|))} is VALID [2022-02-20 21:15:19,945 INFO L290 TraceCheckUtils]: 7: Hoare triple {28087#(and (<= |kzalloc___kmalloc_#res#1.offset| 0) (<= |kzalloc___kmalloc_#res#1.base| 0) (<= 0 |kzalloc___kmalloc_#res#1.offset|) (<= 0 |kzalloc___kmalloc_#res#1.base|))} kmalloc_#t~ret6#1.base, kmalloc_#t~ret6#1.offset := __kmalloc_#res#1.base, __kmalloc_#res#1.offset;assume { :end_inline___kmalloc } true;kmalloc_~tmp___2~0#1.base, kmalloc_~tmp___2~0#1.offset := kmalloc_#t~ret6#1.base, kmalloc_#t~ret6#1.offset;havoc kmalloc_#t~ret6#1.base, kmalloc_#t~ret6#1.offset;kmalloc_#res#1.base, kmalloc_#res#1.offset := kmalloc_~tmp___2~0#1.base, kmalloc_~tmp___2~0#1.offset; {28088#(and (<= |kzalloc_kmalloc_#res#1.offset| 0) (<= |kzalloc_kmalloc_#res#1.base| 0) (<= 0 |kzalloc_kmalloc_#res#1.base|) (<= 0 |kzalloc_kmalloc_#res#1.offset|))} is VALID [2022-02-20 21:15:19,946 INFO L290 TraceCheckUtils]: 8: Hoare triple {28088#(and (<= |kzalloc_kmalloc_#res#1.offset| 0) (<= |kzalloc_kmalloc_#res#1.base| 0) (<= 0 |kzalloc_kmalloc_#res#1.base|) (<= 0 |kzalloc_kmalloc_#res#1.offset|))} #t~ret7#1.base, #t~ret7#1.offset := kmalloc_#res#1.base, kmalloc_#res#1.offset;assume { :end_inline_kmalloc } true;~tmp~0#1.base, ~tmp~0#1.offset := #t~ret7#1.base, #t~ret7#1.offset;havoc #t~ret7#1.base, #t~ret7#1.offset;#res#1.base, #res#1.offset := ~tmp~0#1.base, ~tmp~0#1.offset; {28089#(and (<= |kzalloc_#res#1.offset| 0) (<= 0 |kzalloc_#res#1.offset|) (<= |kzalloc_#res#1.base| 0) (<= 0 |kzalloc_#res#1.base|))} is VALID [2022-02-20 21:15:19,947 INFO L290 TraceCheckUtils]: 9: Hoare triple {28089#(and (<= |kzalloc_#res#1.offset| 0) (<= 0 |kzalloc_#res#1.offset|) (<= |kzalloc_#res#1.base| 0) (<= 0 |kzalloc_#res#1.base|))} assume true; {28089#(and (<= |kzalloc_#res#1.offset| 0) (<= 0 |kzalloc_#res#1.offset|) (<= |kzalloc_#res#1.base| 0) (<= 0 |kzalloc_#res#1.base|))} is VALID [2022-02-20 21:15:19,951 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {28089#(and (<= |kzalloc_#res#1.offset| 0) (<= 0 |kzalloc_#res#1.offset|) (<= |kzalloc_#res#1.base| 0) (<= 0 |kzalloc_#res#1.base|))} {28019#true} #392#return; {28039#(and (= |ULTIMATE.start_kbtab_probe_#t~ret54#1.base| 0) (= |ULTIMATE.start_kbtab_probe_#t~ret54#1.offset| 0))} is VALID [2022-02-20 21:15:19,952 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 33 [2022-02-20 21:15:19,955 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:15:19,960 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 21:15:19,961 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:15:19,964 INFO L290 TraceCheckUtils]: 0: Hoare triple {28081#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~size := #in~size; {28019#true} is VALID [2022-02-20 21:15:19,964 INFO L290 TraceCheckUtils]: 1: Hoare triple {28019#true} assume 0 != #t~nondet98 % 256;havoc #t~nondet98;#res.base, #res.offset := 0, 0; {28019#true} is VALID [2022-02-20 21:15:19,964 INFO L290 TraceCheckUtils]: 2: Hoare triple {28019#true} assume true; {28019#true} is VALID [2022-02-20 21:15:19,964 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {28019#true} {28019#true} #384#return; {28019#true} is VALID [2022-02-20 21:15:19,964 INFO L290 TraceCheckUtils]: 0: Hoare triple {28081#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~size#1 := #in~size#1;~flags#1 := #in~flags#1;havoc ~tmp~0#1.base, ~tmp~0#1.offset;assume { :begin_inline_kmalloc } true;kmalloc_#in~size#1, kmalloc_#in~flags#1 := ~size#1, ~bitwiseOr(~flags#1, 32768);havoc kmalloc_#res#1.base, kmalloc_#res#1.offset;havoc kmalloc_#t~ret6#1.base, kmalloc_#t~ret6#1.offset, kmalloc_~size#1, kmalloc_~flags#1, kmalloc_~tmp___2~0#1.base, kmalloc_~tmp___2~0#1.offset;kmalloc_~size#1 := kmalloc_#in~size#1;kmalloc_~flags#1 := kmalloc_#in~flags#1;havoc kmalloc_~tmp___2~0#1.base, kmalloc_~tmp___2~0#1.offset;assume { :begin_inline___kmalloc } true;__kmalloc_#in~arg0#1, __kmalloc_#in~arg1#1 := kmalloc_~size#1, kmalloc_~flags#1;havoc __kmalloc_#res#1.base, __kmalloc_#res#1.offset;havoc __kmalloc_#t~ret100#1.base, __kmalloc_#t~ret100#1.offset, __kmalloc_~arg0#1, __kmalloc_~arg1#1;__kmalloc_~arg0#1 := __kmalloc_#in~arg0#1;__kmalloc_~arg1#1 := __kmalloc_#in~arg1#1; {28019#true} is VALID [2022-02-20 21:15:19,965 INFO L272 TraceCheckUtils]: 1: Hoare triple {28019#true} call __kmalloc_#t~ret100#1.base, __kmalloc_#t~ret100#1.offset := ldv_malloc(__kmalloc_~arg0#1); {28081#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 21:15:19,965 INFO L290 TraceCheckUtils]: 2: Hoare triple {28081#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~size := #in~size; {28019#true} is VALID [2022-02-20 21:15:19,965 INFO L290 TraceCheckUtils]: 3: Hoare triple {28019#true} assume 0 != #t~nondet98 % 256;havoc #t~nondet98;#res.base, #res.offset := 0, 0; {28019#true} is VALID [2022-02-20 21:15:19,966 INFO L290 TraceCheckUtils]: 4: Hoare triple {28019#true} assume true; {28019#true} is VALID [2022-02-20 21:15:19,966 INFO L284 TraceCheckUtils]: 5: Hoare quadruple {28019#true} {28019#true} #384#return; {28019#true} is VALID [2022-02-20 21:15:19,966 INFO L290 TraceCheckUtils]: 6: Hoare triple {28019#true} __kmalloc_#res#1.base, __kmalloc_#res#1.offset := __kmalloc_#t~ret100#1.base, __kmalloc_#t~ret100#1.offset;havoc __kmalloc_#t~ret100#1.base, __kmalloc_#t~ret100#1.offset; {28019#true} is VALID [2022-02-20 21:15:19,966 INFO L290 TraceCheckUtils]: 7: Hoare triple {28019#true} kmalloc_#t~ret6#1.base, kmalloc_#t~ret6#1.offset := __kmalloc_#res#1.base, __kmalloc_#res#1.offset;assume { :end_inline___kmalloc } true;kmalloc_~tmp___2~0#1.base, kmalloc_~tmp___2~0#1.offset := kmalloc_#t~ret6#1.base, kmalloc_#t~ret6#1.offset;havoc kmalloc_#t~ret6#1.base, kmalloc_#t~ret6#1.offset;kmalloc_#res#1.base, kmalloc_#res#1.offset := kmalloc_~tmp___2~0#1.base, kmalloc_~tmp___2~0#1.offset; {28019#true} is VALID [2022-02-20 21:15:19,966 INFO L290 TraceCheckUtils]: 8: Hoare triple {28019#true} #t~ret7#1.base, #t~ret7#1.offset := kmalloc_#res#1.base, kmalloc_#res#1.offset;assume { :end_inline_kmalloc } true;~tmp~0#1.base, ~tmp~0#1.offset := #t~ret7#1.base, #t~ret7#1.offset;havoc #t~ret7#1.base, #t~ret7#1.offset;#res#1.base, #res#1.offset := ~tmp~0#1.base, ~tmp~0#1.offset; {28019#true} is VALID [2022-02-20 21:15:19,966 INFO L290 TraceCheckUtils]: 9: Hoare triple {28019#true} assume true; {28019#true} is VALID [2022-02-20 21:15:19,967 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {28019#true} {28040#(and (= |ULTIMATE.start_kbtab_probe_~kbtab~3#1.base| 0) (= |ULTIMATE.start_kbtab_probe_~kbtab~3#1.offset| 0))} #394#return; {28040#(and (= |ULTIMATE.start_kbtab_probe_~kbtab~3#1.base| 0) (= |ULTIMATE.start_kbtab_probe_~kbtab~3#1.offset| 0))} is VALID [2022-02-20 21:15:19,967 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 50 [2022-02-20 21:15:19,969 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:15:19,974 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-02-20 21:15:19,975 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:15:19,978 INFO L290 TraceCheckUtils]: 0: Hoare triple {28081#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~size := #in~size; {28019#true} is VALID [2022-02-20 21:15:19,978 INFO L290 TraceCheckUtils]: 1: Hoare triple {28019#true} assume 0 != #t~nondet98 % 256;havoc #t~nondet98;#res.base, #res.offset := 0, 0; {28019#true} is VALID [2022-02-20 21:15:19,978 INFO L290 TraceCheckUtils]: 2: Hoare triple {28019#true} assume true; {28019#true} is VALID [2022-02-20 21:15:19,978 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {28019#true} {28081#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} #378#return; {28019#true} is VALID [2022-02-20 21:15:19,979 INFO L272 TraceCheckUtils]: 0: Hoare triple {28081#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} call #t~ret104.base, #t~ret104.offset := ldv_malloc(0); {28081#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 21:15:19,979 INFO L290 TraceCheckUtils]: 1: Hoare triple {28081#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~size := #in~size; {28019#true} is VALID [2022-02-20 21:15:19,979 INFO L290 TraceCheckUtils]: 2: Hoare triple {28019#true} assume 0 != #t~nondet98 % 256;havoc #t~nondet98;#res.base, #res.offset := 0, 0; {28019#true} is VALID [2022-02-20 21:15:19,980 INFO L290 TraceCheckUtils]: 3: Hoare triple {28019#true} assume true; {28019#true} is VALID [2022-02-20 21:15:19,980 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {28019#true} {28081#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} #378#return; {28019#true} is VALID [2022-02-20 21:15:19,980 INFO L290 TraceCheckUtils]: 5: Hoare triple {28019#true} #res.base, #res.offset := #t~ret104.base, #t~ret104.offset;havoc #t~ret104.base, #t~ret104.offset; {28019#true} is VALID [2022-02-20 21:15:19,980 INFO L290 TraceCheckUtils]: 6: Hoare triple {28019#true} assume true; {28019#true} is VALID [2022-02-20 21:15:19,980 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {28019#true} {28020#false} #396#return; {28020#false} is VALID [2022-02-20 21:15:19,981 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 64 [2022-02-20 21:15:19,983 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:15:19,986 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-02-20 21:15:19,987 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:15:19,990 INFO L290 TraceCheckUtils]: 0: Hoare triple {28081#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~size := #in~size; {28019#true} is VALID [2022-02-20 21:15:19,990 INFO L290 TraceCheckUtils]: 1: Hoare triple {28019#true} assume 0 != #t~nondet98 % 256;havoc #t~nondet98;#res.base, #res.offset := 0, 0; {28019#true} is VALID [2022-02-20 21:15:19,990 INFO L290 TraceCheckUtils]: 2: Hoare triple {28019#true} assume true; {28019#true} is VALID [2022-02-20 21:15:19,990 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {28019#true} {28081#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} #378#return; {28019#true} is VALID [2022-02-20 21:15:19,991 INFO L272 TraceCheckUtils]: 0: Hoare triple {28081#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} call #t~ret104.base, #t~ret104.offset := ldv_malloc(0); {28081#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 21:15:19,991 INFO L290 TraceCheckUtils]: 1: Hoare triple {28081#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~size := #in~size; {28019#true} is VALID [2022-02-20 21:15:19,991 INFO L290 TraceCheckUtils]: 2: Hoare triple {28019#true} assume 0 != #t~nondet98 % 256;havoc #t~nondet98;#res.base, #res.offset := 0, 0; {28019#true} is VALID [2022-02-20 21:15:19,991 INFO L290 TraceCheckUtils]: 3: Hoare triple {28019#true} assume true; {28019#true} is VALID [2022-02-20 21:15:19,991 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {28019#true} {28081#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} #378#return; {28019#true} is VALID [2022-02-20 21:15:19,992 INFO L290 TraceCheckUtils]: 5: Hoare triple {28019#true} #res.base, #res.offset := #t~ret104.base, #t~ret104.offset;havoc #t~ret104.base, #t~ret104.offset; {28019#true} is VALID [2022-02-20 21:15:19,992 INFO L290 TraceCheckUtils]: 6: Hoare triple {28019#true} assume true; {28019#true} is VALID [2022-02-20 21:15:19,992 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {28019#true} {28020#false} #398#return; {28020#false} is VALID [2022-02-20 21:15:19,999 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 78 [2022-02-20 21:15:20,002 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:15:20,008 INFO L290 TraceCheckUtils]: 0: Hoare triple {28103#(= |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; {28019#true} is VALID [2022-02-20 21:15:20,008 INFO L290 TraceCheckUtils]: 1: Hoare triple {28019#true} assume !false; {28019#true} is VALID [2022-02-20 21:15:20,008 INFO L290 TraceCheckUtils]: 2: Hoare triple {28019#true} assume !!(0 != (~addr.base + ~addr.offset) % 18446744073709551616); {28019#true} is VALID [2022-02-20 21:15:20,008 INFO L290 TraceCheckUtils]: 3: Hoare triple {28019#true} assume !(~addr.base != 0 || ~addr.offset != 0); {28019#true} is VALID [2022-02-20 21:15:20,009 INFO L290 TraceCheckUtils]: 4: Hoare triple {28019#true} assume true; {28019#true} is VALID [2022-02-20 21:15:20,009 INFO L284 TraceCheckUtils]: 5: Hoare quadruple {28019#true} {28020#false} #412#return; {28020#false} is VALID [2022-02-20 21:15:20,017 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 88 [2022-02-20 21:15:20,018 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:15:20,023 INFO L290 TraceCheckUtils]: 0: Hoare triple {28104#(= |old(#valid)| |#valid|)} ~p.base, ~p.offset := #in~p.base, #in~p.offset;call ULTIMATE.dealloc(~p.base, ~p.offset); {28019#true} is VALID [2022-02-20 21:15:20,023 INFO L290 TraceCheckUtils]: 1: Hoare triple {28019#true} assume true; {28019#true} is VALID [2022-02-20 21:15:20,023 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {28019#true} {28020#false} #414#return; {28020#false} is VALID [2022-02-20 21:15:20,023 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 96 [2022-02-20 21:15:20,024 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:15:20,027 INFO L290 TraceCheckUtils]: 0: Hoare triple {28019#true} assume { :begin_inline_usb_deregister } true;usb_deregister_#in~arg0#1.base, usb_deregister_#in~arg0#1.offset := ~#kbtab_driver~0.base, ~#kbtab_driver~0.offset;havoc usb_deregister_~arg0#1.base, usb_deregister_~arg0#1.offset;usb_deregister_~arg0#1.base, usb_deregister_~arg0#1.offset := usb_deregister_#in~arg0#1.base, usb_deregister_#in~arg0#1.offset; {28019#true} is VALID [2022-02-20 21:15:20,027 INFO L290 TraceCheckUtils]: 1: Hoare triple {28019#true} assume { :end_inline_usb_deregister } true; {28019#true} is VALID [2022-02-20 21:15:20,027 INFO L290 TraceCheckUtils]: 2: Hoare triple {28019#true} assume true; {28019#true} is VALID [2022-02-20 21:15:20,027 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {28019#true} {28020#false} #426#return; {28020#false} is VALID [2022-02-20 21:15:20,027 INFO L290 TraceCheckUtils]: 0: Hoare triple {28019#true} assume { :begin_inline_ULTIMATE.init } true;havoc ULTIMATE.init_#t~nondet110#1.base, ULTIMATE.init_#t~nondet110#1.offset, ULTIMATE.init_#t~nondet111#1.base, ULTIMATE.init_#t~nondet111#1.offset;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(48, 2);call #Ultimate.allocInit(10, 3);call #Ultimate.allocInit(6, 4);call write~init~int(107, 4, 0, 1);call write~init~int(98, 4, 1, 1);call write~init~int(116, 4, 2, 1);call write~init~int(97, 4, 3, 1);call write~init~int(98, 4, 4, 1);call write~init~int(0, 4, 5, 1);call #Ultimate.allocInit(53, 5);call #Ultimate.allocInit(10, 6);call #Ultimate.allocInit(8, 7);call #Ultimate.allocInit(15, 8);call #Ultimate.allocInit(6, 9);call write~init~int(107, 9, 0, 1);call write~init~int(98, 9, 1, 1);call write~init~int(116, 9, 2, 1);call write~init~int(97, 9, 3, 1);call write~init~int(98, 9, 4, 1);call write~init~int(0, 9, 5, 1);call #Ultimate.allocInit(54, 10);~__mod_author22~0 := ~__mod_author22~0[0 := 97];~__mod_author22~0 := ~__mod_author22~0[1 := 117];~__mod_author22~0 := ~__mod_author22~0[2 := 116];~__mod_author22~0 := ~__mod_author22~0[3 := 104];~__mod_author22~0 := ~__mod_author22~0[4 := 111];~__mod_author22~0 := ~__mod_author22~0[5 := 114];~__mod_author22~0 := ~__mod_author22~0[6 := 61];~__mod_author22~0 := ~__mod_author22~0[7 := 74];~__mod_author22~0 := ~__mod_author22~0[8 := 111];~__mod_author22~0 := ~__mod_author22~0[9 := 115];~__mod_author22~0 := ~__mod_author22~0[10 := 104];~__mod_author22~0 := ~__mod_author22~0[11 := 32];~__mod_author22~0 := ~__mod_author22~0[12 := 77];~__mod_author22~0 := ~__mod_author22~0[13 := 121];~__mod_author22~0 := ~__mod_author22~0[14 := 101];~__mod_author22~0 := ~__mod_author22~0[15 := 114];~__mod_author22~0 := ~__mod_author22~0[16 := 32];~__mod_author22~0 := ~__mod_author22~0[17 := 60];~__mod_author22~0 := ~__mod_author22~0[18 := 106];~__mod_author22~0 := ~__mod_author22~0[19 := 111];~__mod_author22~0 := ~__mod_author22~0[20 := 115];~__mod_author22~0 := ~__mod_author22~0[21 := 104];~__mod_author22~0 := ~__mod_author22~0[22 := 64];~__mod_author22~0 := ~__mod_author22~0[23 := 106];~__mod_author22~0 := ~__mod_author22~0[24 := 111];~__mod_author22~0 := ~__mod_author22~0[25 := 115];~__mod_author22~0 := ~__mod_author22~0[26 := 104];~__mod_author22~0 := ~__mod_author22~0[27 := 105];~__mod_author22~0 := ~__mod_author22~0[28 := 115];~__mod_author22~0 := ~__mod_author22~0[29 := 97];~__mod_author22~0 := ~__mod_author22~0[30 := 110];~__mod_author22~0 := ~__mod_author22~0[31 := 101];~__mod_author22~0 := ~__mod_author22~0[32 := 114];~__mod_author22~0 := ~__mod_author22~0[33 := 100];~__mod_author22~0 := ~__mod_author22~0[34 := 46];~__mod_author22~0 := ~__mod_author22~0[35 := 99];~__mod_author22~0 := ~__mod_author22~0[36 := 111];~__mod_author22~0 := ~__mod_author22~0[37 := 109];~__mod_author22~0 := ~__mod_author22~0[38 := 62];~__mod_author22~0 := ~__mod_author22~0[39 := 0];~__mod_description23~0 := ~__mod_description23~0[0 := 100];~__mod_description23~0 := ~__mod_description23~0[1 := 101];~__mod_description23~0 := ~__mod_description23~0[2 := 115];~__mod_description23~0 := ~__mod_description23~0[3 := 99];~__mod_description23~0 := ~__mod_description23~0[4 := 114];~__mod_description23~0 := ~__mod_description23~0[5 := 105];~__mod_description23~0 := ~__mod_description23~0[6 := 112];~__mod_description23~0 := ~__mod_description23~0[7 := 116];~__mod_description23~0 := ~__mod_description23~0[8 := 105];~__mod_description23~0 := ~__mod_description23~0[9 := 111];~__mod_description23~0 := ~__mod_description23~0[10 := 110];~__mod_description23~0 := ~__mod_description23~0[11 := 61];~__mod_description23~0 := ~__mod_description23~0[12 := 85];~__mod_description23~0 := ~__mod_description23~0[13 := 83];~__mod_description23~0 := ~__mod_description23~0[14 := 66];~__mod_description23~0 := ~__mod_description23~0[15 := 32];~__mod_description23~0 := ~__mod_description23~0[16 := 75];~__mod_description23~0 := ~__mod_description23~0[17 := 66];~__mod_description23~0 := ~__mod_description23~0[18 := 32];~__mod_description23~0 := ~__mod_description23~0[19 := 71];~__mod_description23~0 := ~__mod_description23~0[20 := 101];~__mod_description23~0 := ~__mod_description23~0[21 := 97];~__mod_description23~0 := ~__mod_description23~0[22 := 114];~__mod_description23~0 := ~__mod_description23~0[23 := 32];~__mod_description23~0 := ~__mod_description23~0[24 := 74];~__mod_description23~0 := ~__mod_description23~0[25 := 97];~__mod_description23~0 := ~__mod_description23~0[26 := 109];~__mod_description23~0 := ~__mod_description23~0[27 := 83];~__mod_description23~0 := ~__mod_description23~0[28 := 116];~__mod_description23~0 := ~__mod_description23~0[29 := 117];~__mod_description23~0 := ~__mod_description23~0[30 := 100];~__mod_description23~0 := ~__mod_description23~0[31 := 105];~__mod_description23~0 := ~__mod_description23~0[32 := 111];~__mod_description23~0 := ~__mod_description23~0[33 := 32];~__mod_description23~0 := ~__mod_description23~0[34 := 84];~__mod_description23~0 := ~__mod_description23~0[35 := 97];~__mod_description23~0 := ~__mod_description23~0[36 := 98];~__mod_description23~0 := ~__mod_description23~0[37 := 108];~__mod_description23~0 := ~__mod_description23~0[38 := 101];~__mod_description23~0 := ~__mod_description23~0[39 := 116];~__mod_description23~0 := ~__mod_description23~0[40 := 32];~__mod_description23~0 := ~__mod_description23~0[41 := 100];~__mod_description23~0 := ~__mod_description23~0[42 := 114];~__mod_description23~0 := ~__mod_description23~0[43 := 105];~__mod_description23~0 := ~__mod_description23~0[44 := 118];~__mod_description23~0 := ~__mod_description23~0[45 := 101];~__mod_description23~0 := ~__mod_description23~0[46 := 114];~__mod_description23~0 := ~__mod_description23~0[47 := 0];~__mod_license24~0 := ~__mod_license24~0[0 := 108];~__mod_license24~0 := ~__mod_license24~0[1 := 105];~__mod_license24~0 := ~__mod_license24~0[2 := 99];~__mod_license24~0 := ~__mod_license24~0[3 := 101];~__mod_license24~0 := ~__mod_license24~0[4 := 110];~__mod_license24~0 := ~__mod_license24~0[5 := 115];~__mod_license24~0 := ~__mod_license24~0[6 := 101];~__mod_license24~0 := ~__mod_license24~0[7 := 61];~__mod_license24~0 := ~__mod_license24~0[8 := 71];~__mod_license24~0 := ~__mod_license24~0[9 := 80];~__mod_license24~0 := ~__mod_license24~0[10 := 76];~__mod_license24~0 := ~__mod_license24~0[11 := 0];~#kb_pressure_click~0.base, ~#kb_pressure_click~0.offset := 11, 0;call #Ultimate.allocInit(4, 11);call write~init~int(16, ~#kb_pressure_click~0.base, ~#kb_pressure_click~0.offset, 4);~#__param_str_kb_pressure_click~0.base, ~#__param_str_kb_pressure_click~0.offset := 12, 0;call #Ultimate.allocInit(18, 12);call write~init~int(107, ~#__param_str_kb_pressure_click~0.base, ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(98, ~#__param_str_kb_pressure_click~0.base, 1 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(95, ~#__param_str_kb_pressure_click~0.base, 2 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(112, ~#__param_str_kb_pressure_click~0.base, 3 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(114, ~#__param_str_kb_pressure_click~0.base, 4 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(101, ~#__param_str_kb_pressure_click~0.base, 5 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(115, ~#__param_str_kb_pressure_click~0.base, 6 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(115, ~#__param_str_kb_pressure_click~0.base, 7 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(117, ~#__param_str_kb_pressure_click~0.base, 8 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(114, ~#__param_str_kb_pressure_click~0.base, 9 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(101, ~#__param_str_kb_pressure_click~0.base, 10 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(95, ~#__param_str_kb_pressure_click~0.base, 11 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(99, ~#__param_str_kb_pressure_click~0.base, 12 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(108, ~#__param_str_kb_pressure_click~0.base, 13 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(105, ~#__param_str_kb_pressure_click~0.base, 14 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(99, ~#__param_str_kb_pressure_click~0.base, 15 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(107, ~#__param_str_kb_pressure_click~0.base, 16 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(0, ~#__param_str_kb_pressure_click~0.base, 17 + ~#__param_str_kb_pressure_click~0.offset, 1);~__param_kb_pressure_click~0.name.base, ~__param_kb_pressure_click~0.name.offset := ~#__param_str_kb_pressure_click~0.base, ~#__param_str_kb_pressure_click~0.offset;~__param_kb_pressure_click~0.ops.base, ~__param_kb_pressure_click~0.ops.offset := ~#param_ops_int~0.base, ~#param_ops_int~0.offset;~__param_kb_pressure_click~0.perm := 0;~__param_kb_pressure_click~0.flags := 0;~__param_kb_pressure_click~0.__annonCompField31.arg.base, ~__param_kb_pressure_click~0.__annonCompField31.arg.offset := ~#kb_pressure_click~0.base, ~#kb_pressure_click~0.offset;~__param_kb_pressure_click~0.__annonCompField31.str.base, ~__param_kb_pressure_click~0.__annonCompField31.str.offset := ULTIMATE.init_#t~nondet110#1.base, ULTIMATE.init_#t~nondet110#1.offset;~__param_kb_pressure_click~0.__annonCompField31.arr.base, ~__param_kb_pressure_click~0.__annonCompField31.arr.offset := ULTIMATE.init_#t~nondet111#1.base, ULTIMATE.init_#t~nondet111#1.offset;havoc ULTIMATE.init_#t~nondet110#1.base, ULTIMATE.init_#t~nondet110#1.offset;havoc ULTIMATE.init_#t~nondet111#1.base, ULTIMATE.init_#t~nondet111#1.offset;~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[0 := 112];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[1 := 97];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[2 := 114];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[3 := 109];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[4 := 116];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[5 := 121];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[6 := 112];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[7 := 101];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[8 := 61];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[9 := 107];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[10 := 98];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[11 := 95];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[12 := 112];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[13 := 114];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[14 := 101];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[15 := 115];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[16 := 115];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[17 := 117];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[18 := 114];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[19 := 101];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[20 := 95];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[21 := 99];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[22 := 108];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[23 := 105];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[24 := 99];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[25 := 107];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[26 := 58];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[27 := 105];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[28 := 110];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[29 := 116];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[30 := 0];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[0 := 112];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[1 := 97];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[2 := 114];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[3 := 109];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[4 := 61];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[5 := 107];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[6 := 98];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[7 := 95];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[8 := 112];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[9 := 114];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[10 := 101];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[11 := 115];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[12 := 115];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[13 := 117];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[14 := 114];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[15 := 101];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[16 := 95];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[17 := 99];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[18 := 108];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[19 := 105];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[20 := 99];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[21 := 107];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[22 := 58];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[23 := 112];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[24 := 114];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[25 := 101];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[26 := 115];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[27 := 115];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[28 := 117];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[29 := 114];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[30 := 101];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[31 := 32];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[32 := 116];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[33 := 104];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[34 := 114];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[35 := 101];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[36 := 115];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[37 := 104];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[38 := 111];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[39 := 108];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[40 := 100];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[41 := 32];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[42 := 102];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[43 := 111];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[44 := 114];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[45 := 32];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[46 := 99];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[47 := 108];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[48 := 105];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[49 := 99];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[50 := 107];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[51 := 115];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[52 := 0];~#kbtab_ids~0.base, ~#kbtab_ids~0.offset := 13, 0;call #Ultimate.allocInit(24, 13);call write~init~int(3, ~#kbtab_ids~0.base, ~#kbtab_ids~0.offset, 2);call write~init~int(2126, ~#kbtab_ids~0.base, 2 + ~#kbtab_ids~0.offset, 2);call write~init~int(4097, ~#kbtab_ids~0.base, 4 + ~#kbtab_ids~0.offset, 2);call write~init~int(0, ~#kbtab_ids~0.base, 6 + ~#kbtab_ids~0.offset, 2);call write~init~int(0, ~#kbtab_ids~0.base, 8 + ~#kbtab_ids~0.offset, 2);call write~init~int(0, ~#kbtab_ids~0.base, 10 + ~#kbtab_ids~0.offset, 1);call write~init~int(0, ~#kbtab_ids~0.base, 11 + ~#kbtab_ids~0.offset, 1);call write~init~int(0, ~#kbtab_ids~0.base, 12 + ~#kbtab_ids~0.offset, 1);call write~init~int(0, ~#kbtab_ids~0.base, 13 + ~#kbtab_ids~0.offset, 1);call write~init~int(0, ~#kbtab_ids~0.base, 14 + ~#kbtab_ids~0.offset, 1);call write~init~int(0, ~#kbtab_ids~0.base, 15 + ~#kbtab_ids~0.offset, 1);call write~init~int(0, ~#kbtab_ids~0.base, 16 + ~#kbtab_ids~0.offset, 8);~#kbtab_driver~0.base, ~#kbtab_driver~0.offset := 14, 0;call #Ultimate.allocInit(281, 14);call write~init~$Pointer$(9, 0, ~#kbtab_driver~0.base, ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(#funAddr~kbtab_probe.base, #funAddr~kbtab_probe.offset, ~#kbtab_driver~0.base, 8 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(#funAddr~kbtab_disconnect.base, #funAddr~kbtab_disconnect.offset, ~#kbtab_driver~0.base, 16 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 24 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 32 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 40 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 48 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 56 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 64 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(~#kbtab_ids~0.base, ~#kbtab_ids~0.offset, ~#kbtab_driver~0.base, 72 + ~#kbtab_driver~0.offset, 8);call write~init~int(0, ~#kbtab_driver~0.base, 80 + ~#kbtab_driver~0.offset, 4);call write~init~int(0, ~#kbtab_driver~0.base, 84 + ~#kbtab_driver~0.offset, 4);call write~init~int(0, ~#kbtab_driver~0.base, 88 + ~#kbtab_driver~0.offset, 4);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 92 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 100 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 108 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 116 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 124 + ~#kbtab_driver~0.offset, 8);call write~init~int(0, ~#kbtab_driver~0.base, 132 + ~#kbtab_driver~0.offset, 4);call write~init~int(0, ~#kbtab_driver~0.base, 136 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 144 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 152 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 160 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 168 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 176 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 184 + ~#kbtab_driver~0.offset, 8);call write~init~int(0, ~#kbtab_driver~0.base, 192 + ~#kbtab_driver~0.offset, 1);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 193 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 201 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 209 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 217 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 225 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 233 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 241 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 249 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 257 + ~#kbtab_driver~0.offset, 8);call write~init~int(0, ~#kbtab_driver~0.base, 265 + ~#kbtab_driver~0.offset, 4);call write~init~int(0, ~#kbtab_driver~0.base, 269 + ~#kbtab_driver~0.offset, 4);call write~init~int(0, ~#kbtab_driver~0.base, 273 + ~#kbtab_driver~0.offset, 4);call write~init~int(0, ~#kbtab_driver~0.base, 277 + ~#kbtab_driver~0.offset, 4);~LDV_IN_INTERRUPT~0 := 0;~res_kbtab_probe_3~0 := 0;~ldv_urb_state~0 := 0;~ldv_coherent_state~0 := 0; {28019#true} is VALID [2022-02-20 21:15:20,028 INFO L290 TraceCheckUtils]: 1: Hoare triple {28019#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~ret91#1, main_#t~nondet92#1, main_#t~nondet93#1, main_#t~ret94#1, main_~var_group1~0#1.base, main_~var_group1~0#1.offset, main_~var_kbtab_probe_3_p1~0#1.base, main_~var_kbtab_probe_3_p1~0#1.offset, main_~tmp___7~11#1, main_~ldv_s_kbtab_driver_usb_driver~0#1, main_~tmp___8~3#1, main_~tmp___9~2#1;havoc main_~var_group1~0#1.base, main_~var_group1~0#1.offset;havoc main_~var_kbtab_probe_3_p1~0#1.base, main_~var_kbtab_probe_3_p1~0#1.offset;havoc main_~tmp___7~11#1;havoc main_~ldv_s_kbtab_driver_usb_driver~0#1;havoc main_~tmp___8~3#1;havoc main_~tmp___9~2#1;~LDV_IN_INTERRUPT~0 := 1;assume { :begin_inline_ldv_initialize } true; {28019#true} is VALID [2022-02-20 21:15:20,028 INFO L290 TraceCheckUtils]: 2: Hoare triple {28019#true} assume { :end_inline_ldv_initialize } true; {28019#true} is VALID [2022-02-20 21:15:20,028 INFO L272 TraceCheckUtils]: 3: Hoare triple {28019#true} call main_#t~ret91#1 := kbtab_init(); {28019#true} is VALID [2022-02-20 21:15:20,028 INFO L290 TraceCheckUtils]: 4: Hoare triple {28019#true} havoc ~retval~1#1;assume { :begin_inline_usb_register } true;usb_register_#in~driver#1.base, usb_register_#in~driver#1.offset := ~#kbtab_driver~0.base, ~#kbtab_driver~0.offset;havoc usb_register_#res#1;havoc usb_register_#t~ret17#1, usb_register_~driver#1.base, usb_register_~driver#1.offset, usb_register_~tmp___7~2#1;usb_register_~driver#1.base, usb_register_~driver#1.offset := usb_register_#in~driver#1.base, usb_register_#in~driver#1.offset;havoc usb_register_~tmp___7~2#1;assume { :begin_inline_usb_register_driver } true;usb_register_driver_#in~arg0#1.base, usb_register_driver_#in~arg0#1.offset, usb_register_driver_#in~arg1#1.base, usb_register_driver_#in~arg1#1.offset, usb_register_driver_#in~arg2#1.base, usb_register_driver_#in~arg2#1.offset := usb_register_~driver#1.base, usb_register_~driver#1.offset, ~#__this_module~0.base, ~#__this_module~0.offset, 4, 0;havoc usb_register_driver_#res#1;havoc usb_register_driver_#t~nondet107#1, usb_register_driver_~arg0#1.base, usb_register_driver_~arg0#1.offset, usb_register_driver_~arg1#1.base, usb_register_driver_~arg1#1.offset, usb_register_driver_~arg2#1.base, usb_register_driver_~arg2#1.offset;usb_register_driver_~arg0#1.base, usb_register_driver_~arg0#1.offset := usb_register_driver_#in~arg0#1.base, usb_register_driver_#in~arg0#1.offset;usb_register_driver_~arg1#1.base, usb_register_driver_~arg1#1.offset := usb_register_driver_#in~arg1#1.base, usb_register_driver_#in~arg1#1.offset;usb_register_driver_~arg2#1.base, usb_register_driver_~arg2#1.offset := usb_register_driver_#in~arg2#1.base, usb_register_driver_#in~arg2#1.offset;assume -2147483648 <= usb_register_driver_#t~nondet107#1 && usb_register_driver_#t~nondet107#1 <= 2147483647;usb_register_driver_#res#1 := usb_register_driver_#t~nondet107#1;havoc usb_register_driver_#t~nondet107#1; {28019#true} is VALID [2022-02-20 21:15:20,029 INFO L290 TraceCheckUtils]: 5: Hoare triple {28019#true} usb_register_#t~ret17#1 := usb_register_driver_#res#1;assume { :end_inline_usb_register_driver } true;assume -2147483648 <= usb_register_#t~ret17#1 && usb_register_#t~ret17#1 <= 2147483647;usb_register_~tmp___7~2#1 := usb_register_#t~ret17#1;havoc usb_register_#t~ret17#1;usb_register_#res#1 := usb_register_~tmp___7~2#1; {28019#true} is VALID [2022-02-20 21:15:20,029 INFO L290 TraceCheckUtils]: 6: Hoare triple {28019#true} #t~ret88#1 := usb_register_#res#1;assume { :end_inline_usb_register } true;assume -2147483648 <= #t~ret88#1 && #t~ret88#1 <= 2147483647;~retval~1#1 := #t~ret88#1;havoc #t~ret88#1; {28019#true} is VALID [2022-02-20 21:15:20,029 INFO L290 TraceCheckUtils]: 7: Hoare triple {28019#true} assume !(0 != ~retval~1#1);havoc #t~nondet89#1; {28019#true} is VALID [2022-02-20 21:15:20,029 INFO L290 TraceCheckUtils]: 8: Hoare triple {28019#true} #res#1 := ~retval~1#1; {28019#true} is VALID [2022-02-20 21:15:20,029 INFO L290 TraceCheckUtils]: 9: Hoare triple {28019#true} assume true; {28019#true} is VALID [2022-02-20 21:15:20,029 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {28019#true} {28019#true} #390#return; {28019#true} is VALID [2022-02-20 21:15:20,029 INFO L290 TraceCheckUtils]: 11: Hoare triple {28019#true} assume -2147483648 <= main_#t~ret91#1 && main_#t~ret91#1 <= 2147483647;main_~tmp___7~11#1 := main_#t~ret91#1;havoc main_#t~ret91#1; {28019#true} is VALID [2022-02-20 21:15:20,030 INFO L290 TraceCheckUtils]: 12: Hoare triple {28019#true} assume !(0 != main_~tmp___7~11#1);main_~ldv_s_kbtab_driver_usb_driver~0#1 := 0; {28019#true} is VALID [2022-02-20 21:15:20,030 INFO L290 TraceCheckUtils]: 13: Hoare triple {28019#true} assume !false; {28019#true} is VALID [2022-02-20 21:15:20,030 INFO L290 TraceCheckUtils]: 14: Hoare triple {28019#true} assume -2147483648 <= main_#t~nondet92#1 && main_#t~nondet92#1 <= 2147483647;main_~tmp___9~2#1 := main_#t~nondet92#1;havoc main_#t~nondet92#1; {28019#true} is VALID [2022-02-20 21:15:20,030 INFO L290 TraceCheckUtils]: 15: Hoare triple {28019#true} assume 0 != main_~tmp___9~2#1; {28019#true} is VALID [2022-02-20 21:15:20,030 INFO L290 TraceCheckUtils]: 16: Hoare triple {28019#true} assume -2147483648 <= main_#t~nondet93#1 && main_#t~nondet93#1 <= 2147483647;main_~tmp___8~3#1 := main_#t~nondet93#1;havoc main_#t~nondet93#1; {28019#true} is VALID [2022-02-20 21:15:20,030 INFO L290 TraceCheckUtils]: 17: Hoare triple {28019#true} assume 0 == main_~tmp___8~3#1; {28019#true} is VALID [2022-02-20 21:15:20,031 INFO L290 TraceCheckUtils]: 18: Hoare triple {28019#true} assume 0 == main_~ldv_s_kbtab_driver_usb_driver~0#1;assume { :begin_inline_kbtab_probe } true;kbtab_probe_#in~intf#1.base, kbtab_probe_#in~intf#1.offset, kbtab_probe_#in~id#1.base, kbtab_probe_#in~id#1.offset := main_~var_group1~0#1.base, main_~var_group1~0#1.offset, main_~var_kbtab_probe_3_p1~0#1.base, main_~var_kbtab_probe_3_p1~0#1.offset;havoc kbtab_probe_#res#1;havoc kbtab_probe_#t~ret53#1.base, kbtab_probe_#t~ret53#1.offset, kbtab_probe_#t~ret54#1.base, kbtab_probe_#t~ret54#1.offset, kbtab_probe_#t~ret55#1.base, kbtab_probe_#t~ret55#1.offset, kbtab_probe_#t~ret56#1.base, kbtab_probe_#t~ret56#1.offset, kbtab_probe_#t~mem57#1.base, kbtab_probe_#t~mem57#1.offset, kbtab_probe_#t~ret58#1.base, kbtab_probe_#t~ret58#1.offset, kbtab_probe_#t~mem59#1.base, kbtab_probe_#t~mem59#1.offset, kbtab_probe_#t~ret60#1, kbtab_probe_#t~ret61#1, kbtab_probe_#t~mem62#1, kbtab_probe_#t~mem63#1, kbtab_probe_#t~mem64#1, kbtab_probe_#t~mem65#1.base, kbtab_probe_#t~mem65#1.offset, kbtab_probe_#t~mem66#1.base, kbtab_probe_#t~mem66#1.offset, kbtab_probe_#t~mem67#1, kbtab_probe_#t~ret68#1, kbtab_probe_#t~mem69#1.base, kbtab_probe_#t~mem69#1.offset, kbtab_probe_#t~mem70#1.base, kbtab_probe_#t~mem70#1.offset, kbtab_probe_#t~mem71#1, kbtab_probe_#t~mem72#1.base, kbtab_probe_#t~mem72#1.offset, kbtab_probe_#t~mem73#1, kbtab_probe_#t~mem74#1.base, kbtab_probe_#t~mem74#1.offset, kbtab_probe_#t~mem75#1.base, kbtab_probe_#t~mem75#1.offset, kbtab_probe_#t~mem76#1, kbtab_probe_#t~mem77#1.base, kbtab_probe_#t~mem77#1.offset, kbtab_probe_#t~ret78#1, kbtab_probe_#t~mem79#1.base, kbtab_probe_#t~mem79#1.offset, kbtab_probe_#t~mem80#1.base, kbtab_probe_#t~mem80#1.offset, kbtab_probe_#t~mem81#1, kbtab_probe_~intf#1.base, kbtab_probe_~intf#1.offset, kbtab_probe_~id#1.base, kbtab_probe_~id#1.offset, kbtab_probe_~dev~1#1.base, kbtab_probe_~dev~1#1.offset, kbtab_probe_~tmp___7~8#1.base, kbtab_probe_~tmp___7~8#1.offset, kbtab_probe_~endpoint~0#1.base, kbtab_probe_~endpoint~0#1.offset, kbtab_probe_~kbtab~3#1.base, kbtab_probe_~kbtab~3#1.offset, kbtab_probe_~input_dev~0#1.base, kbtab_probe_~input_dev~0#1.offset, kbtab_probe_~error~0#1, kbtab_probe_~tmp___8~2#1.base, kbtab_probe_~tmp___8~2#1.offset, kbtab_probe_~tmp___9~1#1.base, kbtab_probe_~tmp___9~1#1.offset, kbtab_probe_~tmp___10~0#1, kbtab_probe_~tmp~1#1;kbtab_probe_~intf#1.base, kbtab_probe_~intf#1.offset := kbtab_probe_#in~intf#1.base, kbtab_probe_#in~intf#1.offset;kbtab_probe_~id#1.base, kbtab_probe_~id#1.offset := kbtab_probe_#in~id#1.base, kbtab_probe_#in~id#1.offset;havoc kbtab_probe_~dev~1#1.base, kbtab_probe_~dev~1#1.offset;havoc kbtab_probe_~tmp___7~8#1.base, kbtab_probe_~tmp___7~8#1.offset;havoc kbtab_probe_~endpoint~0#1.base, kbtab_probe_~endpoint~0#1.offset;havoc kbtab_probe_~kbtab~3#1.base, kbtab_probe_~kbtab~3#1.offset;havoc kbtab_probe_~input_dev~0#1.base, kbtab_probe_~input_dev~0#1.offset;havoc kbtab_probe_~error~0#1;havoc kbtab_probe_~tmp___8~2#1.base, kbtab_probe_~tmp___8~2#1.offset;havoc kbtab_probe_~tmp___9~1#1.base, kbtab_probe_~tmp___9~1#1.offset;havoc kbtab_probe_~tmp___10~0#1;havoc kbtab_probe_~tmp~1#1;assume { :begin_inline_interface_to_usbdev } true;interface_to_usbdev_#in~intf#1.base, interface_to_usbdev_#in~intf#1.offset := kbtab_probe_~intf#1.base, kbtab_probe_~intf#1.offset;havoc interface_to_usbdev_#res#1.base, interface_to_usbdev_#res#1.offset;havoc interface_to_usbdev_#t~mem10#1.base, interface_to_usbdev_#t~mem10#1.offset, interface_to_usbdev_~intf#1.base, interface_to_usbdev_~intf#1.offset, interface_to_usbdev_~__mptr~0#1.base, interface_to_usbdev_~__mptr~0#1.offset;interface_to_usbdev_~intf#1.base, interface_to_usbdev_~intf#1.offset := interface_to_usbdev_#in~intf#1.base, interface_to_usbdev_#in~intf#1.offset;havoc interface_to_usbdev_~__mptr~0#1.base, interface_to_usbdev_~__mptr~0#1.offset;call interface_to_usbdev_#t~mem10#1.base, interface_to_usbdev_#t~mem10#1.offset := read~$Pointer$(interface_to_usbdev_~intf#1.base, 68 + interface_to_usbdev_~intf#1.offset, 8);interface_to_usbdev_~__mptr~0#1.base, interface_to_usbdev_~__mptr~0#1.offset := interface_to_usbdev_#t~mem10#1.base, interface_to_usbdev_#t~mem10#1.offset;havoc interface_to_usbdev_#t~mem10#1.base, interface_to_usbdev_#t~mem10#1.offset;interface_to_usbdev_#res#1.base, interface_to_usbdev_#res#1.offset := interface_to_usbdev_~__mptr~0#1.base, interface_to_usbdev_~__mptr~0#1.offset - 131; {28019#true} is VALID [2022-02-20 21:15:20,031 INFO L290 TraceCheckUtils]: 19: Hoare triple {28019#true} kbtab_probe_#t~ret53#1.base, kbtab_probe_#t~ret53#1.offset := interface_to_usbdev_#res#1.base, interface_to_usbdev_#res#1.offset;assume { :end_inline_interface_to_usbdev } true;kbtab_probe_~tmp___7~8#1.base, kbtab_probe_~tmp___7~8#1.offset := kbtab_probe_#t~ret53#1.base, kbtab_probe_#t~ret53#1.offset;havoc kbtab_probe_#t~ret53#1.base, kbtab_probe_#t~ret53#1.offset;kbtab_probe_~dev~1#1.base, kbtab_probe_~dev~1#1.offset := kbtab_probe_~tmp___7~8#1.base, kbtab_probe_~tmp___7~8#1.offset;kbtab_probe_~error~0#1 := -12; {28019#true} is VALID [2022-02-20 21:15:20,032 INFO L272 TraceCheckUtils]: 20: Hoare triple {28019#true} call kbtab_probe_#t~ret54#1.base, kbtab_probe_#t~ret54#1.offset := kzalloc(72, 208); {28081#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 21:15:20,032 INFO L290 TraceCheckUtils]: 21: Hoare triple {28081#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~size#1 := #in~size#1;~flags#1 := #in~flags#1;havoc ~tmp~0#1.base, ~tmp~0#1.offset;assume { :begin_inline_kmalloc } true;kmalloc_#in~size#1, kmalloc_#in~flags#1 := ~size#1, ~bitwiseOr(~flags#1, 32768);havoc kmalloc_#res#1.base, kmalloc_#res#1.offset;havoc kmalloc_#t~ret6#1.base, kmalloc_#t~ret6#1.offset, kmalloc_~size#1, kmalloc_~flags#1, kmalloc_~tmp___2~0#1.base, kmalloc_~tmp___2~0#1.offset;kmalloc_~size#1 := kmalloc_#in~size#1;kmalloc_~flags#1 := kmalloc_#in~flags#1;havoc kmalloc_~tmp___2~0#1.base, kmalloc_~tmp___2~0#1.offset;assume { :begin_inline___kmalloc } true;__kmalloc_#in~arg0#1, __kmalloc_#in~arg1#1 := kmalloc_~size#1, kmalloc_~flags#1;havoc __kmalloc_#res#1.base, __kmalloc_#res#1.offset;havoc __kmalloc_#t~ret100#1.base, __kmalloc_#t~ret100#1.offset, __kmalloc_~arg0#1, __kmalloc_~arg1#1;__kmalloc_~arg0#1 := __kmalloc_#in~arg0#1;__kmalloc_~arg1#1 := __kmalloc_#in~arg1#1; {28019#true} is VALID [2022-02-20 21:15:20,032 INFO L272 TraceCheckUtils]: 22: Hoare triple {28019#true} call __kmalloc_#t~ret100#1.base, __kmalloc_#t~ret100#1.offset := ldv_malloc(__kmalloc_~arg0#1); {28081#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 21:15:20,032 INFO L290 TraceCheckUtils]: 23: Hoare triple {28081#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~size := #in~size; {28019#true} is VALID [2022-02-20 21:15:20,033 INFO L290 TraceCheckUtils]: 24: Hoare triple {28019#true} assume 0 != #t~nondet98 % 256;havoc #t~nondet98;#res.base, #res.offset := 0, 0; {28090#(and (<= 0 |ldv_malloc_#res.base|) (<= |ldv_malloc_#res.offset| 0) (<= |ldv_malloc_#res.base| 0) (<= 0 |ldv_malloc_#res.offset|))} is VALID [2022-02-20 21:15:20,033 INFO L290 TraceCheckUtils]: 25: Hoare triple {28090#(and (<= 0 |ldv_malloc_#res.base|) (<= |ldv_malloc_#res.offset| 0) (<= |ldv_malloc_#res.base| 0) (<= 0 |ldv_malloc_#res.offset|))} assume true; {28090#(and (<= 0 |ldv_malloc_#res.base|) (<= |ldv_malloc_#res.offset| 0) (<= |ldv_malloc_#res.base| 0) (<= 0 |ldv_malloc_#res.offset|))} is VALID [2022-02-20 21:15:20,034 INFO L284 TraceCheckUtils]: 26: Hoare quadruple {28090#(and (<= 0 |ldv_malloc_#res.base|) (<= |ldv_malloc_#res.offset| 0) (<= |ldv_malloc_#res.base| 0) (<= 0 |ldv_malloc_#res.offset|))} {28019#true} #384#return; {28086#(and (<= 0 |kzalloc___kmalloc_#t~ret100#1.offset|) (<= |kzalloc___kmalloc_#t~ret100#1.offset| 0) (<= |kzalloc___kmalloc_#t~ret100#1.base| 0) (<= 0 |kzalloc___kmalloc_#t~ret100#1.base|))} is VALID [2022-02-20 21:15:20,035 INFO L290 TraceCheckUtils]: 27: Hoare triple {28086#(and (<= 0 |kzalloc___kmalloc_#t~ret100#1.offset|) (<= |kzalloc___kmalloc_#t~ret100#1.offset| 0) (<= |kzalloc___kmalloc_#t~ret100#1.base| 0) (<= 0 |kzalloc___kmalloc_#t~ret100#1.base|))} __kmalloc_#res#1.base, __kmalloc_#res#1.offset := __kmalloc_#t~ret100#1.base, __kmalloc_#t~ret100#1.offset;havoc __kmalloc_#t~ret100#1.base, __kmalloc_#t~ret100#1.offset; {28087#(and (<= |kzalloc___kmalloc_#res#1.offset| 0) (<= |kzalloc___kmalloc_#res#1.base| 0) (<= 0 |kzalloc___kmalloc_#res#1.offset|) (<= 0 |kzalloc___kmalloc_#res#1.base|))} is VALID [2022-02-20 21:15:20,035 INFO L290 TraceCheckUtils]: 28: Hoare triple {28087#(and (<= |kzalloc___kmalloc_#res#1.offset| 0) (<= |kzalloc___kmalloc_#res#1.base| 0) (<= 0 |kzalloc___kmalloc_#res#1.offset|) (<= 0 |kzalloc___kmalloc_#res#1.base|))} kmalloc_#t~ret6#1.base, kmalloc_#t~ret6#1.offset := __kmalloc_#res#1.base, __kmalloc_#res#1.offset;assume { :end_inline___kmalloc } true;kmalloc_~tmp___2~0#1.base, kmalloc_~tmp___2~0#1.offset := kmalloc_#t~ret6#1.base, kmalloc_#t~ret6#1.offset;havoc kmalloc_#t~ret6#1.base, kmalloc_#t~ret6#1.offset;kmalloc_#res#1.base, kmalloc_#res#1.offset := kmalloc_~tmp___2~0#1.base, kmalloc_~tmp___2~0#1.offset; {28088#(and (<= |kzalloc_kmalloc_#res#1.offset| 0) (<= |kzalloc_kmalloc_#res#1.base| 0) (<= 0 |kzalloc_kmalloc_#res#1.base|) (<= 0 |kzalloc_kmalloc_#res#1.offset|))} is VALID [2022-02-20 21:15:20,036 INFO L290 TraceCheckUtils]: 29: Hoare triple {28088#(and (<= |kzalloc_kmalloc_#res#1.offset| 0) (<= |kzalloc_kmalloc_#res#1.base| 0) (<= 0 |kzalloc_kmalloc_#res#1.base|) (<= 0 |kzalloc_kmalloc_#res#1.offset|))} #t~ret7#1.base, #t~ret7#1.offset := kmalloc_#res#1.base, kmalloc_#res#1.offset;assume { :end_inline_kmalloc } true;~tmp~0#1.base, ~tmp~0#1.offset := #t~ret7#1.base, #t~ret7#1.offset;havoc #t~ret7#1.base, #t~ret7#1.offset;#res#1.base, #res#1.offset := ~tmp~0#1.base, ~tmp~0#1.offset; {28089#(and (<= |kzalloc_#res#1.offset| 0) (<= 0 |kzalloc_#res#1.offset|) (<= |kzalloc_#res#1.base| 0) (<= 0 |kzalloc_#res#1.base|))} is VALID [2022-02-20 21:15:20,036 INFO L290 TraceCheckUtils]: 30: Hoare triple {28089#(and (<= |kzalloc_#res#1.offset| 0) (<= 0 |kzalloc_#res#1.offset|) (<= |kzalloc_#res#1.base| 0) (<= 0 |kzalloc_#res#1.base|))} assume true; {28089#(and (<= |kzalloc_#res#1.offset| 0) (<= 0 |kzalloc_#res#1.offset|) (<= |kzalloc_#res#1.base| 0) (<= 0 |kzalloc_#res#1.base|))} is VALID [2022-02-20 21:15:20,037 INFO L284 TraceCheckUtils]: 31: Hoare quadruple {28089#(and (<= |kzalloc_#res#1.offset| 0) (<= 0 |kzalloc_#res#1.offset|) (<= |kzalloc_#res#1.base| 0) (<= 0 |kzalloc_#res#1.base|))} {28019#true} #392#return; {28039#(and (= |ULTIMATE.start_kbtab_probe_#t~ret54#1.base| 0) (= |ULTIMATE.start_kbtab_probe_#t~ret54#1.offset| 0))} is VALID [2022-02-20 21:15:20,038 INFO L290 TraceCheckUtils]: 32: Hoare triple {28039#(and (= |ULTIMATE.start_kbtab_probe_#t~ret54#1.base| 0) (= |ULTIMATE.start_kbtab_probe_#t~ret54#1.offset| 0))} kbtab_probe_~tmp___8~2#1.base, kbtab_probe_~tmp___8~2#1.offset := kbtab_probe_#t~ret54#1.base, kbtab_probe_#t~ret54#1.offset;havoc kbtab_probe_#t~ret54#1.base, kbtab_probe_#t~ret54#1.offset;kbtab_probe_~kbtab~3#1.base, kbtab_probe_~kbtab~3#1.offset := kbtab_probe_~tmp___8~2#1.base, kbtab_probe_~tmp___8~2#1.offset;assume { :begin_inline_input_allocate_device } true;havoc input_allocate_device_#res#1.base, input_allocate_device_#res#1.offset;havoc input_allocate_device_#t~ret22#1.base, input_allocate_device_#t~ret22#1.offset; {28040#(and (= |ULTIMATE.start_kbtab_probe_~kbtab~3#1.base| 0) (= |ULTIMATE.start_kbtab_probe_~kbtab~3#1.offset| 0))} is VALID [2022-02-20 21:15:20,038 INFO L272 TraceCheckUtils]: 33: Hoare triple {28040#(and (= |ULTIMATE.start_kbtab_probe_~kbtab~3#1.base| 0) (= |ULTIMATE.start_kbtab_probe_~kbtab~3#1.offset| 0))} call input_allocate_device_#t~ret22#1.base, input_allocate_device_#t~ret22#1.offset := kzalloc(1928, ~bitwiseOr(~bitwiseOr(16, 64), 128)); {28081#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 21:15:20,038 INFO L290 TraceCheckUtils]: 34: Hoare triple {28081#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~size#1 := #in~size#1;~flags#1 := #in~flags#1;havoc ~tmp~0#1.base, ~tmp~0#1.offset;assume { :begin_inline_kmalloc } true;kmalloc_#in~size#1, kmalloc_#in~flags#1 := ~size#1, ~bitwiseOr(~flags#1, 32768);havoc kmalloc_#res#1.base, kmalloc_#res#1.offset;havoc kmalloc_#t~ret6#1.base, kmalloc_#t~ret6#1.offset, kmalloc_~size#1, kmalloc_~flags#1, kmalloc_~tmp___2~0#1.base, kmalloc_~tmp___2~0#1.offset;kmalloc_~size#1 := kmalloc_#in~size#1;kmalloc_~flags#1 := kmalloc_#in~flags#1;havoc kmalloc_~tmp___2~0#1.base, kmalloc_~tmp___2~0#1.offset;assume { :begin_inline___kmalloc } true;__kmalloc_#in~arg0#1, __kmalloc_#in~arg1#1 := kmalloc_~size#1, kmalloc_~flags#1;havoc __kmalloc_#res#1.base, __kmalloc_#res#1.offset;havoc __kmalloc_#t~ret100#1.base, __kmalloc_#t~ret100#1.offset, __kmalloc_~arg0#1, __kmalloc_~arg1#1;__kmalloc_~arg0#1 := __kmalloc_#in~arg0#1;__kmalloc_~arg1#1 := __kmalloc_#in~arg1#1; {28019#true} is VALID [2022-02-20 21:15:20,039 INFO L272 TraceCheckUtils]: 35: Hoare triple {28019#true} call __kmalloc_#t~ret100#1.base, __kmalloc_#t~ret100#1.offset := ldv_malloc(__kmalloc_~arg0#1); {28081#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 21:15:20,039 INFO L290 TraceCheckUtils]: 36: Hoare triple {28081#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~size := #in~size; {28019#true} is VALID [2022-02-20 21:15:20,039 INFO L290 TraceCheckUtils]: 37: Hoare triple {28019#true} assume 0 != #t~nondet98 % 256;havoc #t~nondet98;#res.base, #res.offset := 0, 0; {28019#true} is VALID [2022-02-20 21:15:20,040 INFO L290 TraceCheckUtils]: 38: Hoare triple {28019#true} assume true; {28019#true} is VALID [2022-02-20 21:15:20,040 INFO L284 TraceCheckUtils]: 39: Hoare quadruple {28019#true} {28019#true} #384#return; {28019#true} is VALID [2022-02-20 21:15:20,040 INFO L290 TraceCheckUtils]: 40: Hoare triple {28019#true} __kmalloc_#res#1.base, __kmalloc_#res#1.offset := __kmalloc_#t~ret100#1.base, __kmalloc_#t~ret100#1.offset;havoc __kmalloc_#t~ret100#1.base, __kmalloc_#t~ret100#1.offset; {28019#true} is VALID [2022-02-20 21:15:20,040 INFO L290 TraceCheckUtils]: 41: Hoare triple {28019#true} kmalloc_#t~ret6#1.base, kmalloc_#t~ret6#1.offset := __kmalloc_#res#1.base, __kmalloc_#res#1.offset;assume { :end_inline___kmalloc } true;kmalloc_~tmp___2~0#1.base, kmalloc_~tmp___2~0#1.offset := kmalloc_#t~ret6#1.base, kmalloc_#t~ret6#1.offset;havoc kmalloc_#t~ret6#1.base, kmalloc_#t~ret6#1.offset;kmalloc_#res#1.base, kmalloc_#res#1.offset := kmalloc_~tmp___2~0#1.base, kmalloc_~tmp___2~0#1.offset; {28019#true} is VALID [2022-02-20 21:15:20,040 INFO L290 TraceCheckUtils]: 42: Hoare triple {28019#true} #t~ret7#1.base, #t~ret7#1.offset := kmalloc_#res#1.base, kmalloc_#res#1.offset;assume { :end_inline_kmalloc } true;~tmp~0#1.base, ~tmp~0#1.offset := #t~ret7#1.base, #t~ret7#1.offset;havoc #t~ret7#1.base, #t~ret7#1.offset;#res#1.base, #res#1.offset := ~tmp~0#1.base, ~tmp~0#1.offset; {28019#true} is VALID [2022-02-20 21:15:20,040 INFO L290 TraceCheckUtils]: 43: Hoare triple {28019#true} assume true; {28019#true} is VALID [2022-02-20 21:15:20,041 INFO L284 TraceCheckUtils]: 44: Hoare quadruple {28019#true} {28040#(and (= |ULTIMATE.start_kbtab_probe_~kbtab~3#1.base| 0) (= |ULTIMATE.start_kbtab_probe_~kbtab~3#1.offset| 0))} #394#return; {28040#(and (= |ULTIMATE.start_kbtab_probe_~kbtab~3#1.base| 0) (= |ULTIMATE.start_kbtab_probe_~kbtab~3#1.offset| 0))} is VALID [2022-02-20 21:15:20,042 INFO L290 TraceCheckUtils]: 45: Hoare triple {28040#(and (= |ULTIMATE.start_kbtab_probe_~kbtab~3#1.base| 0) (= |ULTIMATE.start_kbtab_probe_~kbtab~3#1.offset| 0))} input_allocate_device_#res#1.base, input_allocate_device_#res#1.offset := input_allocate_device_#t~ret22#1.base, input_allocate_device_#t~ret22#1.offset;havoc input_allocate_device_#t~ret22#1.base, input_allocate_device_#t~ret22#1.offset; {28040#(and (= |ULTIMATE.start_kbtab_probe_~kbtab~3#1.base| 0) (= |ULTIMATE.start_kbtab_probe_~kbtab~3#1.offset| 0))} is VALID [2022-02-20 21:15:20,042 INFO L290 TraceCheckUtils]: 46: Hoare triple {28040#(and (= |ULTIMATE.start_kbtab_probe_~kbtab~3#1.base| 0) (= |ULTIMATE.start_kbtab_probe_~kbtab~3#1.offset| 0))} kbtab_probe_#t~ret55#1.base, kbtab_probe_#t~ret55#1.offset := input_allocate_device_#res#1.base, input_allocate_device_#res#1.offset;assume { :end_inline_input_allocate_device } true;kbtab_probe_~input_dev~0#1.base, kbtab_probe_~input_dev~0#1.offset := kbtab_probe_#t~ret55#1.base, kbtab_probe_#t~ret55#1.offset;havoc kbtab_probe_#t~ret55#1.base, kbtab_probe_#t~ret55#1.offset; {28040#(and (= |ULTIMATE.start_kbtab_probe_~kbtab~3#1.base| 0) (= |ULTIMATE.start_kbtab_probe_~kbtab~3#1.offset| 0))} is VALID [2022-02-20 21:15:20,042 INFO L290 TraceCheckUtils]: 47: Hoare triple {28040#(and (= |ULTIMATE.start_kbtab_probe_~kbtab~3#1.base| 0) (= |ULTIMATE.start_kbtab_probe_~kbtab~3#1.offset| 0))} assume !(kbtab_probe_~kbtab~3#1.base == 0 && kbtab_probe_~kbtab~3#1.offset == 0); {28020#false} is VALID [2022-02-20 21:15:20,043 INFO L290 TraceCheckUtils]: 48: Hoare triple {28020#false} assume !(kbtab_probe_~input_dev~0#1.base == 0 && kbtab_probe_~input_dev~0#1.offset == 0);assume { :begin_inline_usb_alloc_coherent } true;usb_alloc_coherent_#in~dev#1.base, usb_alloc_coherent_#in~dev#1.offset, usb_alloc_coherent_#in~size#1, usb_alloc_coherent_#in~mem_flags#1, usb_alloc_coherent_#in~dma#1.base, usb_alloc_coherent_#in~dma#1.offset := kbtab_probe_~dev~1#1.base, kbtab_probe_~dev~1#1.offset, 8, 208, kbtab_probe_~kbtab~3#1.base, 8 + kbtab_probe_~kbtab~3#1.offset;havoc usb_alloc_coherent_#res#1.base, usb_alloc_coherent_#res#1.offset;havoc usb_alloc_coherent_#t~ret95#1.base, usb_alloc_coherent_#t~ret95#1.offset, usb_alloc_coherent_~dev#1.base, usb_alloc_coherent_~dev#1.offset, usb_alloc_coherent_~size#1, usb_alloc_coherent_~mem_flags#1, usb_alloc_coherent_~dma#1.base, usb_alloc_coherent_~dma#1.offset, usb_alloc_coherent_~arbitrary_memory~0#1.base, usb_alloc_coherent_~arbitrary_memory~0#1.offset, usb_alloc_coherent_~tmp___7~12#1.base, usb_alloc_coherent_~tmp___7~12#1.offset;usb_alloc_coherent_~dev#1.base, usb_alloc_coherent_~dev#1.offset := usb_alloc_coherent_#in~dev#1.base, usb_alloc_coherent_#in~dev#1.offset;usb_alloc_coherent_~size#1 := usb_alloc_coherent_#in~size#1;usb_alloc_coherent_~mem_flags#1 := usb_alloc_coherent_#in~mem_flags#1;usb_alloc_coherent_~dma#1.base, usb_alloc_coherent_~dma#1.offset := usb_alloc_coherent_#in~dma#1.base, usb_alloc_coherent_#in~dma#1.offset;havoc usb_alloc_coherent_~arbitrary_memory~0#1.base, usb_alloc_coherent_~arbitrary_memory~0#1.offset;havoc usb_alloc_coherent_~tmp___7~12#1.base, usb_alloc_coherent_~tmp___7~12#1.offset; {28020#false} is VALID [2022-02-20 21:15:20,043 INFO L290 TraceCheckUtils]: 49: Hoare triple {28020#false} assume !false; {28020#false} is VALID [2022-02-20 21:15:20,043 INFO L272 TraceCheckUtils]: 50: Hoare triple {28020#false} call usb_alloc_coherent_#t~ret95#1.base, usb_alloc_coherent_#t~ret95#1.offset := ldv_undefined_pointer(); {28081#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 21:15:20,043 INFO L272 TraceCheckUtils]: 51: Hoare triple {28081#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} call #t~ret104.base, #t~ret104.offset := ldv_malloc(0); {28081#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 21:15:20,044 INFO L290 TraceCheckUtils]: 52: Hoare triple {28081#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~size := #in~size; {28019#true} is VALID [2022-02-20 21:15:20,044 INFO L290 TraceCheckUtils]: 53: Hoare triple {28019#true} assume 0 != #t~nondet98 % 256;havoc #t~nondet98;#res.base, #res.offset := 0, 0; {28019#true} is VALID [2022-02-20 21:15:20,044 INFO L290 TraceCheckUtils]: 54: Hoare triple {28019#true} assume true; {28019#true} is VALID [2022-02-20 21:15:20,044 INFO L284 TraceCheckUtils]: 55: Hoare quadruple {28019#true} {28081#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} #378#return; {28019#true} is VALID [2022-02-20 21:15:20,044 INFO L290 TraceCheckUtils]: 56: Hoare triple {28019#true} #res.base, #res.offset := #t~ret104.base, #t~ret104.offset;havoc #t~ret104.base, #t~ret104.offset; {28019#true} is VALID [2022-02-20 21:15:20,044 INFO L290 TraceCheckUtils]: 57: Hoare triple {28019#true} assume true; {28019#true} is VALID [2022-02-20 21:15:20,045 INFO L284 TraceCheckUtils]: 58: Hoare quadruple {28019#true} {28020#false} #396#return; {28020#false} is VALID [2022-02-20 21:15:20,045 INFO L290 TraceCheckUtils]: 59: Hoare triple {28020#false} usb_alloc_coherent_~tmp___7~12#1.base, usb_alloc_coherent_~tmp___7~12#1.offset := usb_alloc_coherent_#t~ret95#1.base, usb_alloc_coherent_#t~ret95#1.offset;havoc usb_alloc_coherent_#t~ret95#1.base, usb_alloc_coherent_#t~ret95#1.offset;usb_alloc_coherent_~arbitrary_memory~0#1.base, usb_alloc_coherent_~arbitrary_memory~0#1.offset := usb_alloc_coherent_~tmp___7~12#1.base, usb_alloc_coherent_~tmp___7~12#1.offset; {28020#false} is VALID [2022-02-20 21:15:20,045 INFO L290 TraceCheckUtils]: 60: Hoare triple {28020#false} assume !(usb_alloc_coherent_~arbitrary_memory~0#1.base == 0 && usb_alloc_coherent_~arbitrary_memory~0#1.offset == 0);~ldv_coherent_state~0 := 1 + ~ldv_coherent_state~0;usb_alloc_coherent_#res#1.base, usb_alloc_coherent_#res#1.offset := usb_alloc_coherent_~arbitrary_memory~0#1.base, usb_alloc_coherent_~arbitrary_memory~0#1.offset; {28020#false} is VALID [2022-02-20 21:15:20,045 INFO L290 TraceCheckUtils]: 61: Hoare triple {28020#false} kbtab_probe_#t~ret56#1.base, kbtab_probe_#t~ret56#1.offset := usb_alloc_coherent_#res#1.base, usb_alloc_coherent_#res#1.offset;assume { :end_inline_usb_alloc_coherent } true;kbtab_probe_~tmp___9~1#1.base, kbtab_probe_~tmp___9~1#1.offset := kbtab_probe_#t~ret56#1.base, kbtab_probe_#t~ret56#1.offset;havoc kbtab_probe_#t~ret56#1.base, kbtab_probe_#t~ret56#1.offset;call write~$Pointer$(kbtab_probe_~tmp___9~1#1.base, kbtab_probe_~tmp___9~1#1.offset, kbtab_probe_~kbtab~3#1.base, kbtab_probe_~kbtab~3#1.offset, 8);call kbtab_probe_#t~mem57#1.base, kbtab_probe_#t~mem57#1.offset := read~$Pointer$(kbtab_probe_~kbtab~3#1.base, kbtab_probe_~kbtab~3#1.offset, 8); {28020#false} is VALID [2022-02-20 21:15:20,045 INFO L290 TraceCheckUtils]: 62: Hoare triple {28020#false} assume !(kbtab_probe_#t~mem57#1.base == 0 && kbtab_probe_#t~mem57#1.offset == 0);havoc kbtab_probe_#t~mem57#1.base, kbtab_probe_#t~mem57#1.offset;assume { :begin_inline_usb_alloc_urb } true;usb_alloc_urb_#in~iso_packets#1, usb_alloc_urb_#in~mem_flags#1 := 0, 208;havoc usb_alloc_urb_#res#1.base, usb_alloc_urb_#res#1.offset;havoc usb_alloc_urb_#t~ret96#1.base, usb_alloc_urb_#t~ret96#1.offset, usb_alloc_urb_~iso_packets#1, usb_alloc_urb_~mem_flags#1, usb_alloc_urb_~arbitrary_memory~1#1.base, usb_alloc_urb_~arbitrary_memory~1#1.offset, usb_alloc_urb_~tmp___7~13#1.base, usb_alloc_urb_~tmp___7~13#1.offset;usb_alloc_urb_~iso_packets#1 := usb_alloc_urb_#in~iso_packets#1;usb_alloc_urb_~mem_flags#1 := usb_alloc_urb_#in~mem_flags#1;havoc usb_alloc_urb_~arbitrary_memory~1#1.base, usb_alloc_urb_~arbitrary_memory~1#1.offset;havoc usb_alloc_urb_~tmp___7~13#1.base, usb_alloc_urb_~tmp___7~13#1.offset; {28020#false} is VALID [2022-02-20 21:15:20,045 INFO L290 TraceCheckUtils]: 63: Hoare triple {28020#false} assume !false; {28020#false} is VALID [2022-02-20 21:15:20,046 INFO L272 TraceCheckUtils]: 64: Hoare triple {28020#false} call usb_alloc_urb_#t~ret96#1.base, usb_alloc_urb_#t~ret96#1.offset := ldv_undefined_pointer(); {28081#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 21:15:20,046 INFO L272 TraceCheckUtils]: 65: Hoare triple {28081#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} call #t~ret104.base, #t~ret104.offset := ldv_malloc(0); {28081#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 21:15:20,046 INFO L290 TraceCheckUtils]: 66: Hoare triple {28081#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~size := #in~size; {28019#true} is VALID [2022-02-20 21:15:20,046 INFO L290 TraceCheckUtils]: 67: Hoare triple {28019#true} assume 0 != #t~nondet98 % 256;havoc #t~nondet98;#res.base, #res.offset := 0, 0; {28019#true} is VALID [2022-02-20 21:15:20,047 INFO L290 TraceCheckUtils]: 68: Hoare triple {28019#true} assume true; {28019#true} is VALID [2022-02-20 21:15:20,047 INFO L284 TraceCheckUtils]: 69: Hoare quadruple {28019#true} {28081#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} #378#return; {28019#true} is VALID [2022-02-20 21:15:20,047 INFO L290 TraceCheckUtils]: 70: Hoare triple {28019#true} #res.base, #res.offset := #t~ret104.base, #t~ret104.offset;havoc #t~ret104.base, #t~ret104.offset; {28019#true} is VALID [2022-02-20 21:15:20,047 INFO L290 TraceCheckUtils]: 71: Hoare triple {28019#true} assume true; {28019#true} is VALID [2022-02-20 21:15:20,047 INFO L284 TraceCheckUtils]: 72: Hoare quadruple {28019#true} {28020#false} #398#return; {28020#false} is VALID [2022-02-20 21:15:20,047 INFO L290 TraceCheckUtils]: 73: Hoare triple {28020#false} usb_alloc_urb_~tmp___7~13#1.base, usb_alloc_urb_~tmp___7~13#1.offset := usb_alloc_urb_#t~ret96#1.base, usb_alloc_urb_#t~ret96#1.offset;havoc usb_alloc_urb_#t~ret96#1.base, usb_alloc_urb_#t~ret96#1.offset;usb_alloc_urb_~arbitrary_memory~1#1.base, usb_alloc_urb_~arbitrary_memory~1#1.offset := usb_alloc_urb_~tmp___7~13#1.base, usb_alloc_urb_~tmp___7~13#1.offset; {28020#false} is VALID [2022-02-20 21:15:20,048 INFO L290 TraceCheckUtils]: 74: Hoare triple {28020#false} assume !(usb_alloc_urb_~arbitrary_memory~1#1.base == 0 && usb_alloc_urb_~arbitrary_memory~1#1.offset == 0);~ldv_urb_state~0 := 1 + ~ldv_urb_state~0;usb_alloc_urb_#res#1.base, usb_alloc_urb_#res#1.offset := usb_alloc_urb_~arbitrary_memory~1#1.base, usb_alloc_urb_~arbitrary_memory~1#1.offset; {28020#false} is VALID [2022-02-20 21:15:20,048 INFO L290 TraceCheckUtils]: 75: Hoare triple {28020#false} kbtab_probe_#t~ret58#1.base, kbtab_probe_#t~ret58#1.offset := usb_alloc_urb_#res#1.base, usb_alloc_urb_#res#1.offset;assume { :end_inline_usb_alloc_urb } true;call write~$Pointer$(kbtab_probe_#t~ret58#1.base, kbtab_probe_#t~ret58#1.offset, kbtab_probe_~kbtab~3#1.base, 32 + kbtab_probe_~kbtab~3#1.offset, 8);havoc kbtab_probe_#t~ret58#1.base, kbtab_probe_#t~ret58#1.offset;call kbtab_probe_#t~mem59#1.base, kbtab_probe_#t~mem59#1.offset := read~$Pointer$(kbtab_probe_~kbtab~3#1.base, 32 + kbtab_probe_~kbtab~3#1.offset, 8); {28020#false} is VALID [2022-02-20 21:15:20,048 INFO L290 TraceCheckUtils]: 76: Hoare triple {28020#false} assume kbtab_probe_#t~mem59#1.base == 0 && kbtab_probe_#t~mem59#1.offset == 0;havoc kbtab_probe_#t~mem59#1.base, kbtab_probe_#t~mem59#1.offset; {28020#false} is VALID [2022-02-20 21:15:20,048 INFO L290 TraceCheckUtils]: 77: Hoare triple {28020#false} call kbtab_probe_#t~mem80#1.base, kbtab_probe_#t~mem80#1.offset := read~$Pointer$(kbtab_probe_~kbtab~3#1.base, kbtab_probe_~kbtab~3#1.offset, 8);call kbtab_probe_#t~mem81#1 := read~int(kbtab_probe_~kbtab~3#1.base, 8 + kbtab_probe_~kbtab~3#1.offset, 8); {28020#false} is VALID [2022-02-20 21:15:20,048 INFO L272 TraceCheckUtils]: 78: Hoare triple {28020#false} call usb_free_coherent(kbtab_probe_~dev~1#1.base, kbtab_probe_~dev~1#1.offset, 8, kbtab_probe_#t~mem80#1.base, kbtab_probe_#t~mem80#1.offset, kbtab_probe_#t~mem81#1); {28103#(= |old(~ldv_coherent_state~0)| ~ldv_coherent_state~0)} is VALID [2022-02-20 21:15:20,049 INFO L290 TraceCheckUtils]: 79: Hoare triple {28103#(= |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; {28019#true} is VALID [2022-02-20 21:15:20,049 INFO L290 TraceCheckUtils]: 80: Hoare triple {28019#true} assume !false; {28019#true} is VALID [2022-02-20 21:15:20,049 INFO L290 TraceCheckUtils]: 81: Hoare triple {28019#true} assume !!(0 != (~addr.base + ~addr.offset) % 18446744073709551616); {28019#true} is VALID [2022-02-20 21:15:20,049 INFO L290 TraceCheckUtils]: 82: Hoare triple {28019#true} assume !(~addr.base != 0 || ~addr.offset != 0); {28019#true} is VALID [2022-02-20 21:15:20,049 INFO L290 TraceCheckUtils]: 83: Hoare triple {28019#true} assume true; {28019#true} is VALID [2022-02-20 21:15:20,049 INFO L284 TraceCheckUtils]: 84: Hoare quadruple {28019#true} {28020#false} #412#return; {28020#false} is VALID [2022-02-20 21:15:20,049 INFO L290 TraceCheckUtils]: 85: Hoare triple {28020#false} havoc kbtab_probe_#t~mem80#1.base, kbtab_probe_#t~mem80#1.offset;havoc kbtab_probe_#t~mem81#1; {28020#false} is VALID [2022-02-20 21:15:20,050 INFO L290 TraceCheckUtils]: 86: Hoare triple {28020#false} assume { :begin_inline_input_free_device } true;input_free_device_#in~arg0#1.base, input_free_device_#in~arg0#1.offset := kbtab_probe_~input_dev~0#1.base, kbtab_probe_~input_dev~0#1.offset;havoc input_free_device_~arg0#1.base, input_free_device_~arg0#1.offset;input_free_device_~arg0#1.base, input_free_device_~arg0#1.offset := input_free_device_#in~arg0#1.base, input_free_device_#in~arg0#1.offset; {28020#false} is VALID [2022-02-20 21:15:20,050 INFO L290 TraceCheckUtils]: 87: Hoare triple {28020#false} assume { :end_inline_input_free_device } true; {28020#false} is VALID [2022-02-20 21:15:20,050 INFO L272 TraceCheckUtils]: 88: Hoare triple {28020#false} call kfree(kbtab_probe_~kbtab~3#1.base, kbtab_probe_~kbtab~3#1.offset); {28104#(= |old(#valid)| |#valid|)} is VALID [2022-02-20 21:15:20,050 INFO L290 TraceCheckUtils]: 89: Hoare triple {28104#(= |old(#valid)| |#valid|)} ~p.base, ~p.offset := #in~p.base, #in~p.offset;call ULTIMATE.dealloc(~p.base, ~p.offset); {28019#true} is VALID [2022-02-20 21:15:20,050 INFO L290 TraceCheckUtils]: 90: Hoare triple {28019#true} assume true; {28019#true} is VALID [2022-02-20 21:15:20,051 INFO L284 TraceCheckUtils]: 91: Hoare quadruple {28019#true} {28020#false} #414#return; {28020#false} is VALID [2022-02-20 21:15:20,051 INFO L290 TraceCheckUtils]: 92: Hoare triple {28020#false} kbtab_probe_#res#1 := kbtab_probe_~error~0#1; {28020#false} is VALID [2022-02-20 21:15:20,051 INFO L290 TraceCheckUtils]: 93: Hoare triple {28020#false} main_#t~ret94#1 := kbtab_probe_#res#1;assume { :end_inline_kbtab_probe } true;assume -2147483648 <= main_#t~ret94#1 && main_#t~ret94#1 <= 2147483647;~res_kbtab_probe_3~0 := main_#t~ret94#1;havoc main_#t~ret94#1;assume { :begin_inline_ldv_check_return_value } true;ldv_check_return_value_#in~arg0#1 := ~res_kbtab_probe_3~0;havoc ldv_check_return_value_~arg0#1;ldv_check_return_value_~arg0#1 := ldv_check_return_value_#in~arg0#1; {28020#false} is VALID [2022-02-20 21:15:20,051 INFO L290 TraceCheckUtils]: 94: Hoare triple {28020#false} assume { :end_inline_ldv_check_return_value } true; {28020#false} is VALID [2022-02-20 21:15:20,051 INFO L290 TraceCheckUtils]: 95: Hoare triple {28020#false} assume 0 != ~res_kbtab_probe_3~0; {28020#false} is VALID [2022-02-20 21:15:20,051 INFO L272 TraceCheckUtils]: 96: Hoare triple {28020#false} call kbtab_exit(); {28019#true} is VALID [2022-02-20 21:15:20,052 INFO L290 TraceCheckUtils]: 97: Hoare triple {28019#true} assume { :begin_inline_usb_deregister } true;usb_deregister_#in~arg0#1.base, usb_deregister_#in~arg0#1.offset := ~#kbtab_driver~0.base, ~#kbtab_driver~0.offset;havoc usb_deregister_~arg0#1.base, usb_deregister_~arg0#1.offset;usb_deregister_~arg0#1.base, usb_deregister_~arg0#1.offset := usb_deregister_#in~arg0#1.base, usb_deregister_#in~arg0#1.offset; {28019#true} is VALID [2022-02-20 21:15:20,052 INFO L290 TraceCheckUtils]: 98: Hoare triple {28019#true} assume { :end_inline_usb_deregister } true; {28019#true} is VALID [2022-02-20 21:15:20,052 INFO L290 TraceCheckUtils]: 99: Hoare triple {28019#true} assume true; {28019#true} is VALID [2022-02-20 21:15:20,052 INFO L284 TraceCheckUtils]: 100: Hoare quadruple {28019#true} {28020#false} #426#return; {28020#false} is VALID [2022-02-20 21:15:20,052 INFO L290 TraceCheckUtils]: 101: Hoare triple {28020#false} assume { :begin_inline_ldv_check_final_state } true; {28020#false} is VALID [2022-02-20 21:15:20,052 INFO L290 TraceCheckUtils]: 102: Hoare triple {28020#false} assume !(0 == ~ldv_urb_state~0); {28020#false} is VALID [2022-02-20 21:15:20,052 INFO L272 TraceCheckUtils]: 103: Hoare triple {28020#false} call ldv_blast_assert(); {28020#false} is VALID [2022-02-20 21:15:20,053 INFO L290 TraceCheckUtils]: 104: Hoare triple {28020#false} assume !false; {28020#false} is VALID [2022-02-20 21:15:20,053 INFO L134 CoverageAnalysis]: Checked inductivity of 35 backedges. 0 proven. 11 refuted. 0 times theorem prover too weak. 24 trivial. 0 not checked. [2022-02-20 21:15:20,053 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 21:15:20,053 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2147177981] [2022-02-20 21:15:20,054 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [2147177981] provided 0 perfect and 1 imperfect interpolant sequences [2022-02-20 21:15:20,054 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [489811576] [2022-02-20 21:15:20,054 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 21:15:20,054 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-02-20 21:15:20,054 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-02-20 21:15:20,056 INFO L229 MonitoredProcess]: Starting monitored process 5 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-02-20 21:15:20,064 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (5)] Waiting until timeout for monitored process [2022-02-20 21:15:20,427 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:15:20,432 INFO L263 TraceCheckSpWp]: Trace formula consists of 1251 conjuncts, 25 conjunts are in the unsatisfiable core [2022-02-20 21:15:20,473 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:15:20,478 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-02-20 21:15:21,176 WARN L860 $PredicateComparison]: unable to prove that (or (exists ((|v_ULTIMATE.start_kbtab_probe_~kbtab~3#1.base_BEFORE_CALL_1| Int) (|v_ULTIMATE.start_kbtab_probe_~kbtab~3#1.offset_BEFORE_CALL_1| Int)) (not (= (select (select |c_#memory_$Pointer$.base| |v_ULTIMATE.start_kbtab_probe_~kbtab~3#1.base_BEFORE_CALL_1|) |v_ULTIMATE.start_kbtab_probe_~kbtab~3#1.offset_BEFORE_CALL_1|) 0))) (exists ((|v_ULTIMATE.start_kbtab_probe_~kbtab~3#1.base_BEFORE_CALL_1| Int) (|v_ULTIMATE.start_kbtab_probe_~kbtab~3#1.offset_BEFORE_CALL_1| Int)) (not (= (select (select |c_#memory_$Pointer$.offset| |v_ULTIMATE.start_kbtab_probe_~kbtab~3#1.base_BEFORE_CALL_1|) |v_ULTIMATE.start_kbtab_probe_~kbtab~3#1.offset_BEFORE_CALL_1|) 0)))) is different from true [2022-02-20 21:15:21,609 INFO L190 IndexEqualityManager]: detected not equals via solver [2022-02-20 21:15:21,620 INFO L390 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 1 select indices, 1 select index equivalence classes, 1 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 31 treesize of output 30 [2022-02-20 21:15:21,630 INFO L356 Elim1Store]: treesize reduction 21, result has 25.0 percent of original size [2022-02-20 21:15:21,631 INFO L390 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 1 case distinctions, treesize of input 31 treesize of output 30 [2022-02-20 21:15:21,671 INFO L390 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 25 treesize of output 17 [2022-02-20 21:15:21,678 INFO L390 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 21 treesize of output 13 [2022-02-20 21:15:21,797 INFO L290 TraceCheckUtils]: 0: Hoare triple {28019#true} assume { :begin_inline_ULTIMATE.init } true;havoc ULTIMATE.init_#t~nondet110#1.base, ULTIMATE.init_#t~nondet110#1.offset, ULTIMATE.init_#t~nondet111#1.base, ULTIMATE.init_#t~nondet111#1.offset;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(48, 2);call #Ultimate.allocInit(10, 3);call #Ultimate.allocInit(6, 4);call write~init~int(107, 4, 0, 1);call write~init~int(98, 4, 1, 1);call write~init~int(116, 4, 2, 1);call write~init~int(97, 4, 3, 1);call write~init~int(98, 4, 4, 1);call write~init~int(0, 4, 5, 1);call #Ultimate.allocInit(53, 5);call #Ultimate.allocInit(10, 6);call #Ultimate.allocInit(8, 7);call #Ultimate.allocInit(15, 8);call #Ultimate.allocInit(6, 9);call write~init~int(107, 9, 0, 1);call write~init~int(98, 9, 1, 1);call write~init~int(116, 9, 2, 1);call write~init~int(97, 9, 3, 1);call write~init~int(98, 9, 4, 1);call write~init~int(0, 9, 5, 1);call #Ultimate.allocInit(54, 10);~__mod_author22~0 := ~__mod_author22~0[0 := 97];~__mod_author22~0 := ~__mod_author22~0[1 := 117];~__mod_author22~0 := ~__mod_author22~0[2 := 116];~__mod_author22~0 := ~__mod_author22~0[3 := 104];~__mod_author22~0 := ~__mod_author22~0[4 := 111];~__mod_author22~0 := ~__mod_author22~0[5 := 114];~__mod_author22~0 := ~__mod_author22~0[6 := 61];~__mod_author22~0 := ~__mod_author22~0[7 := 74];~__mod_author22~0 := ~__mod_author22~0[8 := 111];~__mod_author22~0 := ~__mod_author22~0[9 := 115];~__mod_author22~0 := ~__mod_author22~0[10 := 104];~__mod_author22~0 := ~__mod_author22~0[11 := 32];~__mod_author22~0 := ~__mod_author22~0[12 := 77];~__mod_author22~0 := ~__mod_author22~0[13 := 121];~__mod_author22~0 := ~__mod_author22~0[14 := 101];~__mod_author22~0 := ~__mod_author22~0[15 := 114];~__mod_author22~0 := ~__mod_author22~0[16 := 32];~__mod_author22~0 := ~__mod_author22~0[17 := 60];~__mod_author22~0 := ~__mod_author22~0[18 := 106];~__mod_author22~0 := ~__mod_author22~0[19 := 111];~__mod_author22~0 := ~__mod_author22~0[20 := 115];~__mod_author22~0 := ~__mod_author22~0[21 := 104];~__mod_author22~0 := ~__mod_author22~0[22 := 64];~__mod_author22~0 := ~__mod_author22~0[23 := 106];~__mod_author22~0 := ~__mod_author22~0[24 := 111];~__mod_author22~0 := ~__mod_author22~0[25 := 115];~__mod_author22~0 := ~__mod_author22~0[26 := 104];~__mod_author22~0 := ~__mod_author22~0[27 := 105];~__mod_author22~0 := ~__mod_author22~0[28 := 115];~__mod_author22~0 := ~__mod_author22~0[29 := 97];~__mod_author22~0 := ~__mod_author22~0[30 := 110];~__mod_author22~0 := ~__mod_author22~0[31 := 101];~__mod_author22~0 := ~__mod_author22~0[32 := 114];~__mod_author22~0 := ~__mod_author22~0[33 := 100];~__mod_author22~0 := ~__mod_author22~0[34 := 46];~__mod_author22~0 := ~__mod_author22~0[35 := 99];~__mod_author22~0 := ~__mod_author22~0[36 := 111];~__mod_author22~0 := ~__mod_author22~0[37 := 109];~__mod_author22~0 := ~__mod_author22~0[38 := 62];~__mod_author22~0 := ~__mod_author22~0[39 := 0];~__mod_description23~0 := ~__mod_description23~0[0 := 100];~__mod_description23~0 := ~__mod_description23~0[1 := 101];~__mod_description23~0 := ~__mod_description23~0[2 := 115];~__mod_description23~0 := ~__mod_description23~0[3 := 99];~__mod_description23~0 := ~__mod_description23~0[4 := 114];~__mod_description23~0 := ~__mod_description23~0[5 := 105];~__mod_description23~0 := ~__mod_description23~0[6 := 112];~__mod_description23~0 := ~__mod_description23~0[7 := 116];~__mod_description23~0 := ~__mod_description23~0[8 := 105];~__mod_description23~0 := ~__mod_description23~0[9 := 111];~__mod_description23~0 := ~__mod_description23~0[10 := 110];~__mod_description23~0 := ~__mod_description23~0[11 := 61];~__mod_description23~0 := ~__mod_description23~0[12 := 85];~__mod_description23~0 := ~__mod_description23~0[13 := 83];~__mod_description23~0 := ~__mod_description23~0[14 := 66];~__mod_description23~0 := ~__mod_description23~0[15 := 32];~__mod_description23~0 := ~__mod_description23~0[16 := 75];~__mod_description23~0 := ~__mod_description23~0[17 := 66];~__mod_description23~0 := ~__mod_description23~0[18 := 32];~__mod_description23~0 := ~__mod_description23~0[19 := 71];~__mod_description23~0 := ~__mod_description23~0[20 := 101];~__mod_description23~0 := ~__mod_description23~0[21 := 97];~__mod_description23~0 := ~__mod_description23~0[22 := 114];~__mod_description23~0 := ~__mod_description23~0[23 := 32];~__mod_description23~0 := ~__mod_description23~0[24 := 74];~__mod_description23~0 := ~__mod_description23~0[25 := 97];~__mod_description23~0 := ~__mod_description23~0[26 := 109];~__mod_description23~0 := ~__mod_description23~0[27 := 83];~__mod_description23~0 := ~__mod_description23~0[28 := 116];~__mod_description23~0 := ~__mod_description23~0[29 := 117];~__mod_description23~0 := ~__mod_description23~0[30 := 100];~__mod_description23~0 := ~__mod_description23~0[31 := 105];~__mod_description23~0 := ~__mod_description23~0[32 := 111];~__mod_description23~0 := ~__mod_description23~0[33 := 32];~__mod_description23~0 := ~__mod_description23~0[34 := 84];~__mod_description23~0 := ~__mod_description23~0[35 := 97];~__mod_description23~0 := ~__mod_description23~0[36 := 98];~__mod_description23~0 := ~__mod_description23~0[37 := 108];~__mod_description23~0 := ~__mod_description23~0[38 := 101];~__mod_description23~0 := ~__mod_description23~0[39 := 116];~__mod_description23~0 := ~__mod_description23~0[40 := 32];~__mod_description23~0 := ~__mod_description23~0[41 := 100];~__mod_description23~0 := ~__mod_description23~0[42 := 114];~__mod_description23~0 := ~__mod_description23~0[43 := 105];~__mod_description23~0 := ~__mod_description23~0[44 := 118];~__mod_description23~0 := ~__mod_description23~0[45 := 101];~__mod_description23~0 := ~__mod_description23~0[46 := 114];~__mod_description23~0 := ~__mod_description23~0[47 := 0];~__mod_license24~0 := ~__mod_license24~0[0 := 108];~__mod_license24~0 := ~__mod_license24~0[1 := 105];~__mod_license24~0 := ~__mod_license24~0[2 := 99];~__mod_license24~0 := ~__mod_license24~0[3 := 101];~__mod_license24~0 := ~__mod_license24~0[4 := 110];~__mod_license24~0 := ~__mod_license24~0[5 := 115];~__mod_license24~0 := ~__mod_license24~0[6 := 101];~__mod_license24~0 := ~__mod_license24~0[7 := 61];~__mod_license24~0 := ~__mod_license24~0[8 := 71];~__mod_license24~0 := ~__mod_license24~0[9 := 80];~__mod_license24~0 := ~__mod_license24~0[10 := 76];~__mod_license24~0 := ~__mod_license24~0[11 := 0];~#kb_pressure_click~0.base, ~#kb_pressure_click~0.offset := 11, 0;call #Ultimate.allocInit(4, 11);call write~init~int(16, ~#kb_pressure_click~0.base, ~#kb_pressure_click~0.offset, 4);~#__param_str_kb_pressure_click~0.base, ~#__param_str_kb_pressure_click~0.offset := 12, 0;call #Ultimate.allocInit(18, 12);call write~init~int(107, ~#__param_str_kb_pressure_click~0.base, ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(98, ~#__param_str_kb_pressure_click~0.base, 1 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(95, ~#__param_str_kb_pressure_click~0.base, 2 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(112, ~#__param_str_kb_pressure_click~0.base, 3 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(114, ~#__param_str_kb_pressure_click~0.base, 4 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(101, ~#__param_str_kb_pressure_click~0.base, 5 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(115, ~#__param_str_kb_pressure_click~0.base, 6 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(115, ~#__param_str_kb_pressure_click~0.base, 7 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(117, ~#__param_str_kb_pressure_click~0.base, 8 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(114, ~#__param_str_kb_pressure_click~0.base, 9 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(101, ~#__param_str_kb_pressure_click~0.base, 10 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(95, ~#__param_str_kb_pressure_click~0.base, 11 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(99, ~#__param_str_kb_pressure_click~0.base, 12 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(108, ~#__param_str_kb_pressure_click~0.base, 13 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(105, ~#__param_str_kb_pressure_click~0.base, 14 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(99, ~#__param_str_kb_pressure_click~0.base, 15 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(107, ~#__param_str_kb_pressure_click~0.base, 16 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(0, ~#__param_str_kb_pressure_click~0.base, 17 + ~#__param_str_kb_pressure_click~0.offset, 1);~__param_kb_pressure_click~0.name.base, ~__param_kb_pressure_click~0.name.offset := ~#__param_str_kb_pressure_click~0.base, ~#__param_str_kb_pressure_click~0.offset;~__param_kb_pressure_click~0.ops.base, ~__param_kb_pressure_click~0.ops.offset := ~#param_ops_int~0.base, ~#param_ops_int~0.offset;~__param_kb_pressure_click~0.perm := 0;~__param_kb_pressure_click~0.flags := 0;~__param_kb_pressure_click~0.__annonCompField31.arg.base, ~__param_kb_pressure_click~0.__annonCompField31.arg.offset := ~#kb_pressure_click~0.base, ~#kb_pressure_click~0.offset;~__param_kb_pressure_click~0.__annonCompField31.str.base, ~__param_kb_pressure_click~0.__annonCompField31.str.offset := ULTIMATE.init_#t~nondet110#1.base, ULTIMATE.init_#t~nondet110#1.offset;~__param_kb_pressure_click~0.__annonCompField31.arr.base, ~__param_kb_pressure_click~0.__annonCompField31.arr.offset := ULTIMATE.init_#t~nondet111#1.base, ULTIMATE.init_#t~nondet111#1.offset;havoc ULTIMATE.init_#t~nondet110#1.base, ULTIMATE.init_#t~nondet110#1.offset;havoc ULTIMATE.init_#t~nondet111#1.base, ULTIMATE.init_#t~nondet111#1.offset;~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[0 := 112];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[1 := 97];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[2 := 114];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[3 := 109];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[4 := 116];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[5 := 121];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[6 := 112];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[7 := 101];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[8 := 61];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[9 := 107];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[10 := 98];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[11 := 95];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[12 := 112];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[13 := 114];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[14 := 101];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[15 := 115];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[16 := 115];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[17 := 117];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[18 := 114];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[19 := 101];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[20 := 95];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[21 := 99];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[22 := 108];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[23 := 105];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[24 := 99];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[25 := 107];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[26 := 58];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[27 := 105];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[28 := 110];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[29 := 116];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[30 := 0];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[0 := 112];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[1 := 97];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[2 := 114];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[3 := 109];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[4 := 61];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[5 := 107];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[6 := 98];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[7 := 95];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[8 := 112];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[9 := 114];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[10 := 101];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[11 := 115];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[12 := 115];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[13 := 117];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[14 := 114];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[15 := 101];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[16 := 95];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[17 := 99];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[18 := 108];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[19 := 105];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[20 := 99];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[21 := 107];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[22 := 58];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[23 := 112];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[24 := 114];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[25 := 101];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[26 := 115];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[27 := 115];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[28 := 117];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[29 := 114];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[30 := 101];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[31 := 32];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[32 := 116];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[33 := 104];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[34 := 114];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[35 := 101];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[36 := 115];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[37 := 104];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[38 := 111];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[39 := 108];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[40 := 100];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[41 := 32];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[42 := 102];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[43 := 111];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[44 := 114];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[45 := 32];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[46 := 99];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[47 := 108];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[48 := 105];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[49 := 99];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[50 := 107];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[51 := 115];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[52 := 0];~#kbtab_ids~0.base, ~#kbtab_ids~0.offset := 13, 0;call #Ultimate.allocInit(24, 13);call write~init~int(3, ~#kbtab_ids~0.base, ~#kbtab_ids~0.offset, 2);call write~init~int(2126, ~#kbtab_ids~0.base, 2 + ~#kbtab_ids~0.offset, 2);call write~init~int(4097, ~#kbtab_ids~0.base, 4 + ~#kbtab_ids~0.offset, 2);call write~init~int(0, ~#kbtab_ids~0.base, 6 + ~#kbtab_ids~0.offset, 2);call write~init~int(0, ~#kbtab_ids~0.base, 8 + ~#kbtab_ids~0.offset, 2);call write~init~int(0, ~#kbtab_ids~0.base, 10 + ~#kbtab_ids~0.offset, 1);call write~init~int(0, ~#kbtab_ids~0.base, 11 + ~#kbtab_ids~0.offset, 1);call write~init~int(0, ~#kbtab_ids~0.base, 12 + ~#kbtab_ids~0.offset, 1);call write~init~int(0, ~#kbtab_ids~0.base, 13 + ~#kbtab_ids~0.offset, 1);call write~init~int(0, ~#kbtab_ids~0.base, 14 + ~#kbtab_ids~0.offset, 1);call write~init~int(0, ~#kbtab_ids~0.base, 15 + ~#kbtab_ids~0.offset, 1);call write~init~int(0, ~#kbtab_ids~0.base, 16 + ~#kbtab_ids~0.offset, 8);~#kbtab_driver~0.base, ~#kbtab_driver~0.offset := 14, 0;call #Ultimate.allocInit(281, 14);call write~init~$Pointer$(9, 0, ~#kbtab_driver~0.base, ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(#funAddr~kbtab_probe.base, #funAddr~kbtab_probe.offset, ~#kbtab_driver~0.base, 8 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(#funAddr~kbtab_disconnect.base, #funAddr~kbtab_disconnect.offset, ~#kbtab_driver~0.base, 16 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 24 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 32 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 40 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 48 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 56 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 64 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(~#kbtab_ids~0.base, ~#kbtab_ids~0.offset, ~#kbtab_driver~0.base, 72 + ~#kbtab_driver~0.offset, 8);call write~init~int(0, ~#kbtab_driver~0.base, 80 + ~#kbtab_driver~0.offset, 4);call write~init~int(0, ~#kbtab_driver~0.base, 84 + ~#kbtab_driver~0.offset, 4);call write~init~int(0, ~#kbtab_driver~0.base, 88 + ~#kbtab_driver~0.offset, 4);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 92 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 100 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 108 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 116 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 124 + ~#kbtab_driver~0.offset, 8);call write~init~int(0, ~#kbtab_driver~0.base, 132 + ~#kbtab_driver~0.offset, 4);call write~init~int(0, ~#kbtab_driver~0.base, 136 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 144 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 152 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 160 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 168 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 176 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 184 + ~#kbtab_driver~0.offset, 8);call write~init~int(0, ~#kbtab_driver~0.base, 192 + ~#kbtab_driver~0.offset, 1);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 193 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 201 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 209 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 217 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 225 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 233 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 241 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 249 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 257 + ~#kbtab_driver~0.offset, 8);call write~init~int(0, ~#kbtab_driver~0.base, 265 + ~#kbtab_driver~0.offset, 4);call write~init~int(0, ~#kbtab_driver~0.base, 269 + ~#kbtab_driver~0.offset, 4);call write~init~int(0, ~#kbtab_driver~0.base, 273 + ~#kbtab_driver~0.offset, 4);call write~init~int(0, ~#kbtab_driver~0.base, 277 + ~#kbtab_driver~0.offset, 4);~LDV_IN_INTERRUPT~0 := 0;~res_kbtab_probe_3~0 := 0;~ldv_urb_state~0 := 0;~ldv_coherent_state~0 := 0; {28019#true} is VALID [2022-02-20 21:15:21,798 INFO L290 TraceCheckUtils]: 1: Hoare triple {28019#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~ret91#1, main_#t~nondet92#1, main_#t~nondet93#1, main_#t~ret94#1, main_~var_group1~0#1.base, main_~var_group1~0#1.offset, main_~var_kbtab_probe_3_p1~0#1.base, main_~var_kbtab_probe_3_p1~0#1.offset, main_~tmp___7~11#1, main_~ldv_s_kbtab_driver_usb_driver~0#1, main_~tmp___8~3#1, main_~tmp___9~2#1;havoc main_~var_group1~0#1.base, main_~var_group1~0#1.offset;havoc main_~var_kbtab_probe_3_p1~0#1.base, main_~var_kbtab_probe_3_p1~0#1.offset;havoc main_~tmp___7~11#1;havoc main_~ldv_s_kbtab_driver_usb_driver~0#1;havoc main_~tmp___8~3#1;havoc main_~tmp___9~2#1;~LDV_IN_INTERRUPT~0 := 1;assume { :begin_inline_ldv_initialize } true; {28019#true} is VALID [2022-02-20 21:15:21,798 INFO L290 TraceCheckUtils]: 2: Hoare triple {28019#true} assume { :end_inline_ldv_initialize } true; {28019#true} is VALID [2022-02-20 21:15:21,798 INFO L272 TraceCheckUtils]: 3: Hoare triple {28019#true} call main_#t~ret91#1 := kbtab_init(); {28019#true} is VALID [2022-02-20 21:15:21,798 INFO L290 TraceCheckUtils]: 4: Hoare triple {28019#true} havoc ~retval~1#1;assume { :begin_inline_usb_register } true;usb_register_#in~driver#1.base, usb_register_#in~driver#1.offset := ~#kbtab_driver~0.base, ~#kbtab_driver~0.offset;havoc usb_register_#res#1;havoc usb_register_#t~ret17#1, usb_register_~driver#1.base, usb_register_~driver#1.offset, usb_register_~tmp___7~2#1;usb_register_~driver#1.base, usb_register_~driver#1.offset := usb_register_#in~driver#1.base, usb_register_#in~driver#1.offset;havoc usb_register_~tmp___7~2#1;assume { :begin_inline_usb_register_driver } true;usb_register_driver_#in~arg0#1.base, usb_register_driver_#in~arg0#1.offset, usb_register_driver_#in~arg1#1.base, usb_register_driver_#in~arg1#1.offset, usb_register_driver_#in~arg2#1.base, usb_register_driver_#in~arg2#1.offset := usb_register_~driver#1.base, usb_register_~driver#1.offset, ~#__this_module~0.base, ~#__this_module~0.offset, 4, 0;havoc usb_register_driver_#res#1;havoc usb_register_driver_#t~nondet107#1, usb_register_driver_~arg0#1.base, usb_register_driver_~arg0#1.offset, usb_register_driver_~arg1#1.base, usb_register_driver_~arg1#1.offset, usb_register_driver_~arg2#1.base, usb_register_driver_~arg2#1.offset;usb_register_driver_~arg0#1.base, usb_register_driver_~arg0#1.offset := usb_register_driver_#in~arg0#1.base, usb_register_driver_#in~arg0#1.offset;usb_register_driver_~arg1#1.base, usb_register_driver_~arg1#1.offset := usb_register_driver_#in~arg1#1.base, usb_register_driver_#in~arg1#1.offset;usb_register_driver_~arg2#1.base, usb_register_driver_~arg2#1.offset := usb_register_driver_#in~arg2#1.base, usb_register_driver_#in~arg2#1.offset;assume -2147483648 <= usb_register_driver_#t~nondet107#1 && usb_register_driver_#t~nondet107#1 <= 2147483647;usb_register_driver_#res#1 := usb_register_driver_#t~nondet107#1;havoc usb_register_driver_#t~nondet107#1; {28019#true} is VALID [2022-02-20 21:15:21,798 INFO L290 TraceCheckUtils]: 5: Hoare triple {28019#true} usb_register_#t~ret17#1 := usb_register_driver_#res#1;assume { :end_inline_usb_register_driver } true;assume -2147483648 <= usb_register_#t~ret17#1 && usb_register_#t~ret17#1 <= 2147483647;usb_register_~tmp___7~2#1 := usb_register_#t~ret17#1;havoc usb_register_#t~ret17#1;usb_register_#res#1 := usb_register_~tmp___7~2#1; {28019#true} is VALID [2022-02-20 21:15:21,798 INFO L290 TraceCheckUtils]: 6: Hoare triple {28019#true} #t~ret88#1 := usb_register_#res#1;assume { :end_inline_usb_register } true;assume -2147483648 <= #t~ret88#1 && #t~ret88#1 <= 2147483647;~retval~1#1 := #t~ret88#1;havoc #t~ret88#1; {28019#true} is VALID [2022-02-20 21:15:21,798 INFO L290 TraceCheckUtils]: 7: Hoare triple {28019#true} assume !(0 != ~retval~1#1);havoc #t~nondet89#1; {28019#true} is VALID [2022-02-20 21:15:21,798 INFO L290 TraceCheckUtils]: 8: Hoare triple {28019#true} #res#1 := ~retval~1#1; {28019#true} is VALID [2022-02-20 21:15:21,799 INFO L290 TraceCheckUtils]: 9: Hoare triple {28019#true} assume true; {28019#true} is VALID [2022-02-20 21:15:21,799 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {28019#true} {28019#true} #390#return; {28019#true} is VALID [2022-02-20 21:15:21,799 INFO L290 TraceCheckUtils]: 11: Hoare triple {28019#true} assume -2147483648 <= main_#t~ret91#1 && main_#t~ret91#1 <= 2147483647;main_~tmp___7~11#1 := main_#t~ret91#1;havoc main_#t~ret91#1; {28019#true} is VALID [2022-02-20 21:15:21,799 INFO L290 TraceCheckUtils]: 12: Hoare triple {28019#true} assume !(0 != main_~tmp___7~11#1);main_~ldv_s_kbtab_driver_usb_driver~0#1 := 0; {28019#true} is VALID [2022-02-20 21:15:21,799 INFO L290 TraceCheckUtils]: 13: Hoare triple {28019#true} assume !false; {28019#true} is VALID [2022-02-20 21:15:21,799 INFO L290 TraceCheckUtils]: 14: Hoare triple {28019#true} assume -2147483648 <= main_#t~nondet92#1 && main_#t~nondet92#1 <= 2147483647;main_~tmp___9~2#1 := main_#t~nondet92#1;havoc main_#t~nondet92#1; {28019#true} is VALID [2022-02-20 21:15:21,799 INFO L290 TraceCheckUtils]: 15: Hoare triple {28019#true} assume 0 != main_~tmp___9~2#1; {28019#true} is VALID [2022-02-20 21:15:21,800 INFO L290 TraceCheckUtils]: 16: Hoare triple {28019#true} assume -2147483648 <= main_#t~nondet93#1 && main_#t~nondet93#1 <= 2147483647;main_~tmp___8~3#1 := main_#t~nondet93#1;havoc main_#t~nondet93#1; {28019#true} is VALID [2022-02-20 21:15:21,800 INFO L290 TraceCheckUtils]: 17: Hoare triple {28019#true} assume 0 == main_~tmp___8~3#1; {28019#true} is VALID [2022-02-20 21:15:21,800 INFO L290 TraceCheckUtils]: 18: Hoare triple {28019#true} assume 0 == main_~ldv_s_kbtab_driver_usb_driver~0#1;assume { :begin_inline_kbtab_probe } true;kbtab_probe_#in~intf#1.base, kbtab_probe_#in~intf#1.offset, kbtab_probe_#in~id#1.base, kbtab_probe_#in~id#1.offset := main_~var_group1~0#1.base, main_~var_group1~0#1.offset, main_~var_kbtab_probe_3_p1~0#1.base, main_~var_kbtab_probe_3_p1~0#1.offset;havoc kbtab_probe_#res#1;havoc kbtab_probe_#t~ret53#1.base, kbtab_probe_#t~ret53#1.offset, kbtab_probe_#t~ret54#1.base, kbtab_probe_#t~ret54#1.offset, kbtab_probe_#t~ret55#1.base, kbtab_probe_#t~ret55#1.offset, kbtab_probe_#t~ret56#1.base, kbtab_probe_#t~ret56#1.offset, kbtab_probe_#t~mem57#1.base, kbtab_probe_#t~mem57#1.offset, kbtab_probe_#t~ret58#1.base, kbtab_probe_#t~ret58#1.offset, kbtab_probe_#t~mem59#1.base, kbtab_probe_#t~mem59#1.offset, kbtab_probe_#t~ret60#1, kbtab_probe_#t~ret61#1, kbtab_probe_#t~mem62#1, kbtab_probe_#t~mem63#1, kbtab_probe_#t~mem64#1, kbtab_probe_#t~mem65#1.base, kbtab_probe_#t~mem65#1.offset, kbtab_probe_#t~mem66#1.base, kbtab_probe_#t~mem66#1.offset, kbtab_probe_#t~mem67#1, kbtab_probe_#t~ret68#1, kbtab_probe_#t~mem69#1.base, kbtab_probe_#t~mem69#1.offset, kbtab_probe_#t~mem70#1.base, kbtab_probe_#t~mem70#1.offset, kbtab_probe_#t~mem71#1, kbtab_probe_#t~mem72#1.base, kbtab_probe_#t~mem72#1.offset, kbtab_probe_#t~mem73#1, kbtab_probe_#t~mem74#1.base, kbtab_probe_#t~mem74#1.offset, kbtab_probe_#t~mem75#1.base, kbtab_probe_#t~mem75#1.offset, kbtab_probe_#t~mem76#1, kbtab_probe_#t~mem77#1.base, kbtab_probe_#t~mem77#1.offset, kbtab_probe_#t~ret78#1, kbtab_probe_#t~mem79#1.base, kbtab_probe_#t~mem79#1.offset, kbtab_probe_#t~mem80#1.base, kbtab_probe_#t~mem80#1.offset, kbtab_probe_#t~mem81#1, kbtab_probe_~intf#1.base, kbtab_probe_~intf#1.offset, kbtab_probe_~id#1.base, kbtab_probe_~id#1.offset, kbtab_probe_~dev~1#1.base, kbtab_probe_~dev~1#1.offset, kbtab_probe_~tmp___7~8#1.base, kbtab_probe_~tmp___7~8#1.offset, kbtab_probe_~endpoint~0#1.base, kbtab_probe_~endpoint~0#1.offset, kbtab_probe_~kbtab~3#1.base, kbtab_probe_~kbtab~3#1.offset, kbtab_probe_~input_dev~0#1.base, kbtab_probe_~input_dev~0#1.offset, kbtab_probe_~error~0#1, kbtab_probe_~tmp___8~2#1.base, kbtab_probe_~tmp___8~2#1.offset, kbtab_probe_~tmp___9~1#1.base, kbtab_probe_~tmp___9~1#1.offset, kbtab_probe_~tmp___10~0#1, kbtab_probe_~tmp~1#1;kbtab_probe_~intf#1.base, kbtab_probe_~intf#1.offset := kbtab_probe_#in~intf#1.base, kbtab_probe_#in~intf#1.offset;kbtab_probe_~id#1.base, kbtab_probe_~id#1.offset := kbtab_probe_#in~id#1.base, kbtab_probe_#in~id#1.offset;havoc kbtab_probe_~dev~1#1.base, kbtab_probe_~dev~1#1.offset;havoc kbtab_probe_~tmp___7~8#1.base, kbtab_probe_~tmp___7~8#1.offset;havoc kbtab_probe_~endpoint~0#1.base, kbtab_probe_~endpoint~0#1.offset;havoc kbtab_probe_~kbtab~3#1.base, kbtab_probe_~kbtab~3#1.offset;havoc kbtab_probe_~input_dev~0#1.base, kbtab_probe_~input_dev~0#1.offset;havoc kbtab_probe_~error~0#1;havoc kbtab_probe_~tmp___8~2#1.base, kbtab_probe_~tmp___8~2#1.offset;havoc kbtab_probe_~tmp___9~1#1.base, kbtab_probe_~tmp___9~1#1.offset;havoc kbtab_probe_~tmp___10~0#1;havoc kbtab_probe_~tmp~1#1;assume { :begin_inline_interface_to_usbdev } true;interface_to_usbdev_#in~intf#1.base, interface_to_usbdev_#in~intf#1.offset := kbtab_probe_~intf#1.base, kbtab_probe_~intf#1.offset;havoc interface_to_usbdev_#res#1.base, interface_to_usbdev_#res#1.offset;havoc interface_to_usbdev_#t~mem10#1.base, interface_to_usbdev_#t~mem10#1.offset, interface_to_usbdev_~intf#1.base, interface_to_usbdev_~intf#1.offset, interface_to_usbdev_~__mptr~0#1.base, interface_to_usbdev_~__mptr~0#1.offset;interface_to_usbdev_~intf#1.base, interface_to_usbdev_~intf#1.offset := interface_to_usbdev_#in~intf#1.base, interface_to_usbdev_#in~intf#1.offset;havoc interface_to_usbdev_~__mptr~0#1.base, interface_to_usbdev_~__mptr~0#1.offset;call interface_to_usbdev_#t~mem10#1.base, interface_to_usbdev_#t~mem10#1.offset := read~$Pointer$(interface_to_usbdev_~intf#1.base, 68 + interface_to_usbdev_~intf#1.offset, 8);interface_to_usbdev_~__mptr~0#1.base, interface_to_usbdev_~__mptr~0#1.offset := interface_to_usbdev_#t~mem10#1.base, interface_to_usbdev_#t~mem10#1.offset;havoc interface_to_usbdev_#t~mem10#1.base, interface_to_usbdev_#t~mem10#1.offset;interface_to_usbdev_#res#1.base, interface_to_usbdev_#res#1.offset := interface_to_usbdev_~__mptr~0#1.base, interface_to_usbdev_~__mptr~0#1.offset - 131; {28019#true} is VALID [2022-02-20 21:15:21,800 INFO L290 TraceCheckUtils]: 19: Hoare triple {28019#true} kbtab_probe_#t~ret53#1.base, kbtab_probe_#t~ret53#1.offset := interface_to_usbdev_#res#1.base, interface_to_usbdev_#res#1.offset;assume { :end_inline_interface_to_usbdev } true;kbtab_probe_~tmp___7~8#1.base, kbtab_probe_~tmp___7~8#1.offset := kbtab_probe_#t~ret53#1.base, kbtab_probe_#t~ret53#1.offset;havoc kbtab_probe_#t~ret53#1.base, kbtab_probe_#t~ret53#1.offset;kbtab_probe_~dev~1#1.base, kbtab_probe_~dev~1#1.offset := kbtab_probe_~tmp___7~8#1.base, kbtab_probe_~tmp___7~8#1.offset;kbtab_probe_~error~0#1 := -12; {28019#true} is VALID [2022-02-20 21:15:21,800 INFO L272 TraceCheckUtils]: 20: Hoare triple {28019#true} call kbtab_probe_#t~ret54#1.base, kbtab_probe_#t~ret54#1.offset := kzalloc(72, 208); {28019#true} is VALID [2022-02-20 21:15:21,800 INFO L290 TraceCheckUtils]: 21: Hoare triple {28019#true} ~size#1 := #in~size#1;~flags#1 := #in~flags#1;havoc ~tmp~0#1.base, ~tmp~0#1.offset;assume { :begin_inline_kmalloc } true;kmalloc_#in~size#1, kmalloc_#in~flags#1 := ~size#1, ~bitwiseOr(~flags#1, 32768);havoc kmalloc_#res#1.base, kmalloc_#res#1.offset;havoc kmalloc_#t~ret6#1.base, kmalloc_#t~ret6#1.offset, kmalloc_~size#1, kmalloc_~flags#1, kmalloc_~tmp___2~0#1.base, kmalloc_~tmp___2~0#1.offset;kmalloc_~size#1 := kmalloc_#in~size#1;kmalloc_~flags#1 := kmalloc_#in~flags#1;havoc kmalloc_~tmp___2~0#1.base, kmalloc_~tmp___2~0#1.offset;assume { :begin_inline___kmalloc } true;__kmalloc_#in~arg0#1, __kmalloc_#in~arg1#1 := kmalloc_~size#1, kmalloc_~flags#1;havoc __kmalloc_#res#1.base, __kmalloc_#res#1.offset;havoc __kmalloc_#t~ret100#1.base, __kmalloc_#t~ret100#1.offset, __kmalloc_~arg0#1, __kmalloc_~arg1#1;__kmalloc_~arg0#1 := __kmalloc_#in~arg0#1;__kmalloc_~arg1#1 := __kmalloc_#in~arg1#1; {28019#true} is VALID [2022-02-20 21:15:21,801 INFO L272 TraceCheckUtils]: 22: Hoare triple {28019#true} call __kmalloc_#t~ret100#1.base, __kmalloc_#t~ret100#1.offset := ldv_malloc(__kmalloc_~arg0#1); {28019#true} is VALID [2022-02-20 21:15:21,801 INFO L290 TraceCheckUtils]: 23: Hoare triple {28019#true} ~size := #in~size; {28019#true} is VALID [2022-02-20 21:15:21,801 INFO L290 TraceCheckUtils]: 24: Hoare triple {28019#true} assume 0 != #t~nondet98 % 256;havoc #t~nondet98;#res.base, #res.offset := 0, 0; {28019#true} is VALID [2022-02-20 21:15:21,801 INFO L290 TraceCheckUtils]: 25: Hoare triple {28019#true} assume true; {28019#true} is VALID [2022-02-20 21:15:21,801 INFO L284 TraceCheckUtils]: 26: Hoare quadruple {28019#true} {28019#true} #384#return; {28019#true} is VALID [2022-02-20 21:15:21,801 INFO L290 TraceCheckUtils]: 27: Hoare triple {28019#true} __kmalloc_#res#1.base, __kmalloc_#res#1.offset := __kmalloc_#t~ret100#1.base, __kmalloc_#t~ret100#1.offset;havoc __kmalloc_#t~ret100#1.base, __kmalloc_#t~ret100#1.offset; {28019#true} is VALID [2022-02-20 21:15:21,802 INFO L290 TraceCheckUtils]: 28: Hoare triple {28019#true} kmalloc_#t~ret6#1.base, kmalloc_#t~ret6#1.offset := __kmalloc_#res#1.base, __kmalloc_#res#1.offset;assume { :end_inline___kmalloc } true;kmalloc_~tmp___2~0#1.base, kmalloc_~tmp___2~0#1.offset := kmalloc_#t~ret6#1.base, kmalloc_#t~ret6#1.offset;havoc kmalloc_#t~ret6#1.base, kmalloc_#t~ret6#1.offset;kmalloc_#res#1.base, kmalloc_#res#1.offset := kmalloc_~tmp___2~0#1.base, kmalloc_~tmp___2~0#1.offset; {28019#true} is VALID [2022-02-20 21:15:21,802 INFO L290 TraceCheckUtils]: 29: Hoare triple {28019#true} #t~ret7#1.base, #t~ret7#1.offset := kmalloc_#res#1.base, kmalloc_#res#1.offset;assume { :end_inline_kmalloc } true;~tmp~0#1.base, ~tmp~0#1.offset := #t~ret7#1.base, #t~ret7#1.offset;havoc #t~ret7#1.base, #t~ret7#1.offset;#res#1.base, #res#1.offset := ~tmp~0#1.base, ~tmp~0#1.offset; {28019#true} is VALID [2022-02-20 21:15:21,802 INFO L290 TraceCheckUtils]: 30: Hoare triple {28019#true} assume true; {28019#true} is VALID [2022-02-20 21:15:21,802 INFO L284 TraceCheckUtils]: 31: Hoare quadruple {28019#true} {28019#true} #392#return; {28019#true} is VALID [2022-02-20 21:15:21,802 INFO L290 TraceCheckUtils]: 32: Hoare triple {28019#true} kbtab_probe_~tmp___8~2#1.base, kbtab_probe_~tmp___8~2#1.offset := kbtab_probe_#t~ret54#1.base, kbtab_probe_#t~ret54#1.offset;havoc kbtab_probe_#t~ret54#1.base, kbtab_probe_#t~ret54#1.offset;kbtab_probe_~kbtab~3#1.base, kbtab_probe_~kbtab~3#1.offset := kbtab_probe_~tmp___8~2#1.base, kbtab_probe_~tmp___8~2#1.offset;assume { :begin_inline_input_allocate_device } true;havoc input_allocate_device_#res#1.base, input_allocate_device_#res#1.offset;havoc input_allocate_device_#t~ret22#1.base, input_allocate_device_#t~ret22#1.offset; {28019#true} is VALID [2022-02-20 21:15:21,802 INFO L272 TraceCheckUtils]: 33: Hoare triple {28019#true} call input_allocate_device_#t~ret22#1.base, input_allocate_device_#t~ret22#1.offset := kzalloc(1928, ~bitwiseOr(~bitwiseOr(16, 64), 128)); {28019#true} is VALID [2022-02-20 21:15:21,803 INFO L290 TraceCheckUtils]: 34: Hoare triple {28019#true} ~size#1 := #in~size#1;~flags#1 := #in~flags#1;havoc ~tmp~0#1.base, ~tmp~0#1.offset;assume { :begin_inline_kmalloc } true;kmalloc_#in~size#1, kmalloc_#in~flags#1 := ~size#1, ~bitwiseOr(~flags#1, 32768);havoc kmalloc_#res#1.base, kmalloc_#res#1.offset;havoc kmalloc_#t~ret6#1.base, kmalloc_#t~ret6#1.offset, kmalloc_~size#1, kmalloc_~flags#1, kmalloc_~tmp___2~0#1.base, kmalloc_~tmp___2~0#1.offset;kmalloc_~size#1 := kmalloc_#in~size#1;kmalloc_~flags#1 := kmalloc_#in~flags#1;havoc kmalloc_~tmp___2~0#1.base, kmalloc_~tmp___2~0#1.offset;assume { :begin_inline___kmalloc } true;__kmalloc_#in~arg0#1, __kmalloc_#in~arg1#1 := kmalloc_~size#1, kmalloc_~flags#1;havoc __kmalloc_#res#1.base, __kmalloc_#res#1.offset;havoc __kmalloc_#t~ret100#1.base, __kmalloc_#t~ret100#1.offset, __kmalloc_~arg0#1, __kmalloc_~arg1#1;__kmalloc_~arg0#1 := __kmalloc_#in~arg0#1;__kmalloc_~arg1#1 := __kmalloc_#in~arg1#1; {28019#true} is VALID [2022-02-20 21:15:21,803 INFO L272 TraceCheckUtils]: 35: Hoare triple {28019#true} call __kmalloc_#t~ret100#1.base, __kmalloc_#t~ret100#1.offset := ldv_malloc(__kmalloc_~arg0#1); {28019#true} is VALID [2022-02-20 21:15:21,803 INFO L290 TraceCheckUtils]: 36: Hoare triple {28019#true} ~size := #in~size; {28019#true} is VALID [2022-02-20 21:15:21,803 INFO L290 TraceCheckUtils]: 37: Hoare triple {28019#true} assume 0 != #t~nondet98 % 256;havoc #t~nondet98;#res.base, #res.offset := 0, 0; {28019#true} is VALID [2022-02-20 21:15:21,803 INFO L290 TraceCheckUtils]: 38: Hoare triple {28019#true} assume true; {28019#true} is VALID [2022-02-20 21:15:21,804 INFO L284 TraceCheckUtils]: 39: Hoare quadruple {28019#true} {28019#true} #384#return; {28019#true} is VALID [2022-02-20 21:15:21,804 INFO L290 TraceCheckUtils]: 40: Hoare triple {28019#true} __kmalloc_#res#1.base, __kmalloc_#res#1.offset := __kmalloc_#t~ret100#1.base, __kmalloc_#t~ret100#1.offset;havoc __kmalloc_#t~ret100#1.base, __kmalloc_#t~ret100#1.offset; {28019#true} is VALID [2022-02-20 21:15:21,804 INFO L290 TraceCheckUtils]: 41: Hoare triple {28019#true} kmalloc_#t~ret6#1.base, kmalloc_#t~ret6#1.offset := __kmalloc_#res#1.base, __kmalloc_#res#1.offset;assume { :end_inline___kmalloc } true;kmalloc_~tmp___2~0#1.base, kmalloc_~tmp___2~0#1.offset := kmalloc_#t~ret6#1.base, kmalloc_#t~ret6#1.offset;havoc kmalloc_#t~ret6#1.base, kmalloc_#t~ret6#1.offset;kmalloc_#res#1.base, kmalloc_#res#1.offset := kmalloc_~tmp___2~0#1.base, kmalloc_~tmp___2~0#1.offset; {28019#true} is VALID [2022-02-20 21:15:21,804 INFO L290 TraceCheckUtils]: 42: Hoare triple {28019#true} #t~ret7#1.base, #t~ret7#1.offset := kmalloc_#res#1.base, kmalloc_#res#1.offset;assume { :end_inline_kmalloc } true;~tmp~0#1.base, ~tmp~0#1.offset := #t~ret7#1.base, #t~ret7#1.offset;havoc #t~ret7#1.base, #t~ret7#1.offset;#res#1.base, #res#1.offset := ~tmp~0#1.base, ~tmp~0#1.offset; {28019#true} is VALID [2022-02-20 21:15:21,804 INFO L290 TraceCheckUtils]: 43: Hoare triple {28019#true} assume true; {28019#true} is VALID [2022-02-20 21:15:21,804 INFO L284 TraceCheckUtils]: 44: Hoare quadruple {28019#true} {28019#true} #394#return; {28019#true} is VALID [2022-02-20 21:15:21,805 INFO L290 TraceCheckUtils]: 45: Hoare triple {28019#true} input_allocate_device_#res#1.base, input_allocate_device_#res#1.offset := input_allocate_device_#t~ret22#1.base, input_allocate_device_#t~ret22#1.offset;havoc input_allocate_device_#t~ret22#1.base, input_allocate_device_#t~ret22#1.offset; {28019#true} is VALID [2022-02-20 21:15:21,805 INFO L290 TraceCheckUtils]: 46: Hoare triple {28019#true} kbtab_probe_#t~ret55#1.base, kbtab_probe_#t~ret55#1.offset := input_allocate_device_#res#1.base, input_allocate_device_#res#1.offset;assume { :end_inline_input_allocate_device } true;kbtab_probe_~input_dev~0#1.base, kbtab_probe_~input_dev~0#1.offset := kbtab_probe_#t~ret55#1.base, kbtab_probe_#t~ret55#1.offset;havoc kbtab_probe_#t~ret55#1.base, kbtab_probe_#t~ret55#1.offset; {28019#true} is VALID [2022-02-20 21:15:21,805 INFO L290 TraceCheckUtils]: 47: Hoare triple {28019#true} assume !(kbtab_probe_~kbtab~3#1.base == 0 && kbtab_probe_~kbtab~3#1.offset == 0); {28019#true} is VALID [2022-02-20 21:15:21,805 INFO L290 TraceCheckUtils]: 48: Hoare triple {28019#true} assume !(kbtab_probe_~input_dev~0#1.base == 0 && kbtab_probe_~input_dev~0#1.offset == 0);assume { :begin_inline_usb_alloc_coherent } true;usb_alloc_coherent_#in~dev#1.base, usb_alloc_coherent_#in~dev#1.offset, usb_alloc_coherent_#in~size#1, usb_alloc_coherent_#in~mem_flags#1, usb_alloc_coherent_#in~dma#1.base, usb_alloc_coherent_#in~dma#1.offset := kbtab_probe_~dev~1#1.base, kbtab_probe_~dev~1#1.offset, 8, 208, kbtab_probe_~kbtab~3#1.base, 8 + kbtab_probe_~kbtab~3#1.offset;havoc usb_alloc_coherent_#res#1.base, usb_alloc_coherent_#res#1.offset;havoc usb_alloc_coherent_#t~ret95#1.base, usb_alloc_coherent_#t~ret95#1.offset, usb_alloc_coherent_~dev#1.base, usb_alloc_coherent_~dev#1.offset, usb_alloc_coherent_~size#1, usb_alloc_coherent_~mem_flags#1, usb_alloc_coherent_~dma#1.base, usb_alloc_coherent_~dma#1.offset, usb_alloc_coherent_~arbitrary_memory~0#1.base, usb_alloc_coherent_~arbitrary_memory~0#1.offset, usb_alloc_coherent_~tmp___7~12#1.base, usb_alloc_coherent_~tmp___7~12#1.offset;usb_alloc_coherent_~dev#1.base, usb_alloc_coherent_~dev#1.offset := usb_alloc_coherent_#in~dev#1.base, usb_alloc_coherent_#in~dev#1.offset;usb_alloc_coherent_~size#1 := usb_alloc_coherent_#in~size#1;usb_alloc_coherent_~mem_flags#1 := usb_alloc_coherent_#in~mem_flags#1;usb_alloc_coherent_~dma#1.base, usb_alloc_coherent_~dma#1.offset := usb_alloc_coherent_#in~dma#1.base, usb_alloc_coherent_#in~dma#1.offset;havoc usb_alloc_coherent_~arbitrary_memory~0#1.base, usb_alloc_coherent_~arbitrary_memory~0#1.offset;havoc usb_alloc_coherent_~tmp___7~12#1.base, usb_alloc_coherent_~tmp___7~12#1.offset; {28019#true} is VALID [2022-02-20 21:15:21,805 INFO L290 TraceCheckUtils]: 49: Hoare triple {28019#true} assume !false; {28019#true} is VALID [2022-02-20 21:15:21,805 INFO L272 TraceCheckUtils]: 50: Hoare triple {28019#true} call usb_alloc_coherent_#t~ret95#1.base, usb_alloc_coherent_#t~ret95#1.offset := ldv_undefined_pointer(); {28019#true} is VALID [2022-02-20 21:15:21,806 INFO L272 TraceCheckUtils]: 51: Hoare triple {28019#true} call #t~ret104.base, #t~ret104.offset := ldv_malloc(0); {28019#true} is VALID [2022-02-20 21:15:21,806 INFO L290 TraceCheckUtils]: 52: Hoare triple {28019#true} ~size := #in~size; {28019#true} is VALID [2022-02-20 21:15:21,807 INFO L290 TraceCheckUtils]: 53: Hoare triple {28019#true} assume 0 != #t~nondet98 % 256;havoc #t~nondet98;#res.base, #res.offset := 0, 0; {28019#true} is VALID [2022-02-20 21:15:21,807 INFO L290 TraceCheckUtils]: 54: Hoare triple {28019#true} assume true; {28019#true} is VALID [2022-02-20 21:15:21,807 INFO L284 TraceCheckUtils]: 55: Hoare quadruple {28019#true} {28019#true} #378#return; {28019#true} is VALID [2022-02-20 21:15:21,807 INFO L290 TraceCheckUtils]: 56: Hoare triple {28019#true} #res.base, #res.offset := #t~ret104.base, #t~ret104.offset;havoc #t~ret104.base, #t~ret104.offset; {28019#true} is VALID [2022-02-20 21:15:21,807 INFO L290 TraceCheckUtils]: 57: Hoare triple {28019#true} assume true; {28019#true} is VALID [2022-02-20 21:15:21,807 INFO L284 TraceCheckUtils]: 58: Hoare quadruple {28019#true} {28019#true} #396#return; {28019#true} is VALID [2022-02-20 21:15:21,808 INFO L290 TraceCheckUtils]: 59: Hoare triple {28019#true} usb_alloc_coherent_~tmp___7~12#1.base, usb_alloc_coherent_~tmp___7~12#1.offset := usb_alloc_coherent_#t~ret95#1.base, usb_alloc_coherent_#t~ret95#1.offset;havoc usb_alloc_coherent_#t~ret95#1.base, usb_alloc_coherent_#t~ret95#1.offset;usb_alloc_coherent_~arbitrary_memory~0#1.base, usb_alloc_coherent_~arbitrary_memory~0#1.offset := usb_alloc_coherent_~tmp___7~12#1.base, usb_alloc_coherent_~tmp___7~12#1.offset; {28019#true} is VALID [2022-02-20 21:15:21,808 INFO L290 TraceCheckUtils]: 60: Hoare triple {28019#true} assume !(usb_alloc_coherent_~arbitrary_memory~0#1.base == 0 && usb_alloc_coherent_~arbitrary_memory~0#1.offset == 0);~ldv_coherent_state~0 := 1 + ~ldv_coherent_state~0;usb_alloc_coherent_#res#1.base, usb_alloc_coherent_#res#1.offset := usb_alloc_coherent_~arbitrary_memory~0#1.base, usb_alloc_coherent_~arbitrary_memory~0#1.offset; {28019#true} is VALID [2022-02-20 21:15:21,811 INFO L290 TraceCheckUtils]: 61: Hoare triple {28019#true} kbtab_probe_#t~ret56#1.base, kbtab_probe_#t~ret56#1.offset := usb_alloc_coherent_#res#1.base, usb_alloc_coherent_#res#1.offset;assume { :end_inline_usb_alloc_coherent } true;kbtab_probe_~tmp___9~1#1.base, kbtab_probe_~tmp___9~1#1.offset := kbtab_probe_#t~ret56#1.base, kbtab_probe_#t~ret56#1.offset;havoc kbtab_probe_#t~ret56#1.base, kbtab_probe_#t~ret56#1.offset;call write~$Pointer$(kbtab_probe_~tmp___9~1#1.base, kbtab_probe_~tmp___9~1#1.offset, kbtab_probe_~kbtab~3#1.base, kbtab_probe_~kbtab~3#1.offset, 8);call kbtab_probe_#t~mem57#1.base, kbtab_probe_#t~mem57#1.offset := read~$Pointer$(kbtab_probe_~kbtab~3#1.base, kbtab_probe_~kbtab~3#1.offset, 8); {28291#(and (= |ULTIMATE.start_kbtab_probe_#t~mem57#1.base| (select (select |#memory_$Pointer$.base| |ULTIMATE.start_kbtab_probe_~kbtab~3#1.base|) |ULTIMATE.start_kbtab_probe_~kbtab~3#1.offset|)) (= (select (select |#memory_$Pointer$.offset| |ULTIMATE.start_kbtab_probe_~kbtab~3#1.base|) |ULTIMATE.start_kbtab_probe_~kbtab~3#1.offset|) |ULTIMATE.start_kbtab_probe_#t~mem57#1.offset|))} is VALID [2022-02-20 21:15:21,812 INFO L290 TraceCheckUtils]: 62: Hoare triple {28291#(and (= |ULTIMATE.start_kbtab_probe_#t~mem57#1.base| (select (select |#memory_$Pointer$.base| |ULTIMATE.start_kbtab_probe_~kbtab~3#1.base|) |ULTIMATE.start_kbtab_probe_~kbtab~3#1.offset|)) (= (select (select |#memory_$Pointer$.offset| |ULTIMATE.start_kbtab_probe_~kbtab~3#1.base|) |ULTIMATE.start_kbtab_probe_~kbtab~3#1.offset|) |ULTIMATE.start_kbtab_probe_#t~mem57#1.offset|))} assume !(kbtab_probe_#t~mem57#1.base == 0 && kbtab_probe_#t~mem57#1.offset == 0);havoc kbtab_probe_#t~mem57#1.base, kbtab_probe_#t~mem57#1.offset;assume { :begin_inline_usb_alloc_urb } true;usb_alloc_urb_#in~iso_packets#1, usb_alloc_urb_#in~mem_flags#1 := 0, 208;havoc usb_alloc_urb_#res#1.base, usb_alloc_urb_#res#1.offset;havoc usb_alloc_urb_#t~ret96#1.base, usb_alloc_urb_#t~ret96#1.offset, usb_alloc_urb_~iso_packets#1, usb_alloc_urb_~mem_flags#1, usb_alloc_urb_~arbitrary_memory~1#1.base, usb_alloc_urb_~arbitrary_memory~1#1.offset, usb_alloc_urb_~tmp___7~13#1.base, usb_alloc_urb_~tmp___7~13#1.offset;usb_alloc_urb_~iso_packets#1 := usb_alloc_urb_#in~iso_packets#1;usb_alloc_urb_~mem_flags#1 := usb_alloc_urb_#in~mem_flags#1;havoc usb_alloc_urb_~arbitrary_memory~1#1.base, usb_alloc_urb_~arbitrary_memory~1#1.offset;havoc usb_alloc_urb_~tmp___7~13#1.base, usb_alloc_urb_~tmp___7~13#1.offset; {28295#(or (not (= (select (select |#memory_$Pointer$.base| |ULTIMATE.start_kbtab_probe_~kbtab~3#1.base|) |ULTIMATE.start_kbtab_probe_~kbtab~3#1.offset|) 0)) (not (= (select (select |#memory_$Pointer$.offset| |ULTIMATE.start_kbtab_probe_~kbtab~3#1.base|) |ULTIMATE.start_kbtab_probe_~kbtab~3#1.offset|) 0)))} is VALID [2022-02-20 21:15:21,813 INFO L290 TraceCheckUtils]: 63: Hoare triple {28295#(or (not (= (select (select |#memory_$Pointer$.base| |ULTIMATE.start_kbtab_probe_~kbtab~3#1.base|) |ULTIMATE.start_kbtab_probe_~kbtab~3#1.offset|) 0)) (not (= (select (select |#memory_$Pointer$.offset| |ULTIMATE.start_kbtab_probe_~kbtab~3#1.base|) |ULTIMATE.start_kbtab_probe_~kbtab~3#1.offset|) 0)))} assume !false; {28295#(or (not (= (select (select |#memory_$Pointer$.base| |ULTIMATE.start_kbtab_probe_~kbtab~3#1.base|) |ULTIMATE.start_kbtab_probe_~kbtab~3#1.offset|) 0)) (not (= (select (select |#memory_$Pointer$.offset| |ULTIMATE.start_kbtab_probe_~kbtab~3#1.base|) |ULTIMATE.start_kbtab_probe_~kbtab~3#1.offset|) 0)))} is VALID [2022-02-20 21:15:21,814 INFO L272 TraceCheckUtils]: 64: Hoare triple {28295#(or (not (= (select (select |#memory_$Pointer$.base| |ULTIMATE.start_kbtab_probe_~kbtab~3#1.base|) |ULTIMATE.start_kbtab_probe_~kbtab~3#1.offset|) 0)) (not (= (select (select |#memory_$Pointer$.offset| |ULTIMATE.start_kbtab_probe_~kbtab~3#1.base|) |ULTIMATE.start_kbtab_probe_~kbtab~3#1.offset|) 0)))} call usb_alloc_urb_#t~ret96#1.base, usb_alloc_urb_#t~ret96#1.offset := ldv_undefined_pointer(); {28302#(or (exists ((|v_ULTIMATE.start_kbtab_probe_~kbtab~3#1.base_BEFORE_CALL_1| Int) (|v_ULTIMATE.start_kbtab_probe_~kbtab~3#1.offset_BEFORE_CALL_1| Int)) (not (= (select (select |#memory_$Pointer$.base| |v_ULTIMATE.start_kbtab_probe_~kbtab~3#1.base_BEFORE_CALL_1|) |v_ULTIMATE.start_kbtab_probe_~kbtab~3#1.offset_BEFORE_CALL_1|) 0))) (exists ((|v_ULTIMATE.start_kbtab_probe_~kbtab~3#1.base_BEFORE_CALL_1| Int) (|v_ULTIMATE.start_kbtab_probe_~kbtab~3#1.offset_BEFORE_CALL_1| Int)) (not (= (select (select |#memory_$Pointer$.offset| |v_ULTIMATE.start_kbtab_probe_~kbtab~3#1.base_BEFORE_CALL_1|) |v_ULTIMATE.start_kbtab_probe_~kbtab~3#1.offset_BEFORE_CALL_1|) 0))))} is VALID [2022-02-20 21:15:21,815 INFO L272 TraceCheckUtils]: 65: Hoare triple {28302#(or (exists ((|v_ULTIMATE.start_kbtab_probe_~kbtab~3#1.base_BEFORE_CALL_1| Int) (|v_ULTIMATE.start_kbtab_probe_~kbtab~3#1.offset_BEFORE_CALL_1| Int)) (not (= (select (select |#memory_$Pointer$.base| |v_ULTIMATE.start_kbtab_probe_~kbtab~3#1.base_BEFORE_CALL_1|) |v_ULTIMATE.start_kbtab_probe_~kbtab~3#1.offset_BEFORE_CALL_1|) 0))) (exists ((|v_ULTIMATE.start_kbtab_probe_~kbtab~3#1.base_BEFORE_CALL_1| Int) (|v_ULTIMATE.start_kbtab_probe_~kbtab~3#1.offset_BEFORE_CALL_1| Int)) (not (= (select (select |#memory_$Pointer$.offset| |v_ULTIMATE.start_kbtab_probe_~kbtab~3#1.base_BEFORE_CALL_1|) |v_ULTIMATE.start_kbtab_probe_~kbtab~3#1.offset_BEFORE_CALL_1|) 0))))} call #t~ret104.base, #t~ret104.offset := ldv_malloc(0); {28302#(or (exists ((|v_ULTIMATE.start_kbtab_probe_~kbtab~3#1.base_BEFORE_CALL_1| Int) (|v_ULTIMATE.start_kbtab_probe_~kbtab~3#1.offset_BEFORE_CALL_1| Int)) (not (= (select (select |#memory_$Pointer$.base| |v_ULTIMATE.start_kbtab_probe_~kbtab~3#1.base_BEFORE_CALL_1|) |v_ULTIMATE.start_kbtab_probe_~kbtab~3#1.offset_BEFORE_CALL_1|) 0))) (exists ((|v_ULTIMATE.start_kbtab_probe_~kbtab~3#1.base_BEFORE_CALL_1| Int) (|v_ULTIMATE.start_kbtab_probe_~kbtab~3#1.offset_BEFORE_CALL_1| Int)) (not (= (select (select |#memory_$Pointer$.offset| |v_ULTIMATE.start_kbtab_probe_~kbtab~3#1.base_BEFORE_CALL_1|) |v_ULTIMATE.start_kbtab_probe_~kbtab~3#1.offset_BEFORE_CALL_1|) 0))))} is VALID [2022-02-20 21:15:21,815 INFO L290 TraceCheckUtils]: 66: Hoare triple {28302#(or (exists ((|v_ULTIMATE.start_kbtab_probe_~kbtab~3#1.base_BEFORE_CALL_1| Int) (|v_ULTIMATE.start_kbtab_probe_~kbtab~3#1.offset_BEFORE_CALL_1| Int)) (not (= (select (select |#memory_$Pointer$.base| |v_ULTIMATE.start_kbtab_probe_~kbtab~3#1.base_BEFORE_CALL_1|) |v_ULTIMATE.start_kbtab_probe_~kbtab~3#1.offset_BEFORE_CALL_1|) 0))) (exists ((|v_ULTIMATE.start_kbtab_probe_~kbtab~3#1.base_BEFORE_CALL_1| Int) (|v_ULTIMATE.start_kbtab_probe_~kbtab~3#1.offset_BEFORE_CALL_1| Int)) (not (= (select (select |#memory_$Pointer$.offset| |v_ULTIMATE.start_kbtab_probe_~kbtab~3#1.base_BEFORE_CALL_1|) |v_ULTIMATE.start_kbtab_probe_~kbtab~3#1.offset_BEFORE_CALL_1|) 0))))} ~size := #in~size; {28302#(or (exists ((|v_ULTIMATE.start_kbtab_probe_~kbtab~3#1.base_BEFORE_CALL_1| Int) (|v_ULTIMATE.start_kbtab_probe_~kbtab~3#1.offset_BEFORE_CALL_1| Int)) (not (= (select (select |#memory_$Pointer$.base| |v_ULTIMATE.start_kbtab_probe_~kbtab~3#1.base_BEFORE_CALL_1|) |v_ULTIMATE.start_kbtab_probe_~kbtab~3#1.offset_BEFORE_CALL_1|) 0))) (exists ((|v_ULTIMATE.start_kbtab_probe_~kbtab~3#1.base_BEFORE_CALL_1| Int) (|v_ULTIMATE.start_kbtab_probe_~kbtab~3#1.offset_BEFORE_CALL_1| Int)) (not (= (select (select |#memory_$Pointer$.offset| |v_ULTIMATE.start_kbtab_probe_~kbtab~3#1.base_BEFORE_CALL_1|) |v_ULTIMATE.start_kbtab_probe_~kbtab~3#1.offset_BEFORE_CALL_1|) 0))))} is VALID [2022-02-20 21:15:21,816 INFO L290 TraceCheckUtils]: 67: Hoare triple {28302#(or (exists ((|v_ULTIMATE.start_kbtab_probe_~kbtab~3#1.base_BEFORE_CALL_1| Int) (|v_ULTIMATE.start_kbtab_probe_~kbtab~3#1.offset_BEFORE_CALL_1| Int)) (not (= (select (select |#memory_$Pointer$.base| |v_ULTIMATE.start_kbtab_probe_~kbtab~3#1.base_BEFORE_CALL_1|) |v_ULTIMATE.start_kbtab_probe_~kbtab~3#1.offset_BEFORE_CALL_1|) 0))) (exists ((|v_ULTIMATE.start_kbtab_probe_~kbtab~3#1.base_BEFORE_CALL_1| Int) (|v_ULTIMATE.start_kbtab_probe_~kbtab~3#1.offset_BEFORE_CALL_1| Int)) (not (= (select (select |#memory_$Pointer$.offset| |v_ULTIMATE.start_kbtab_probe_~kbtab~3#1.base_BEFORE_CALL_1|) |v_ULTIMATE.start_kbtab_probe_~kbtab~3#1.offset_BEFORE_CALL_1|) 0))))} assume 0 != #t~nondet98 % 256;havoc #t~nondet98;#res.base, #res.offset := 0, 0; {28302#(or (exists ((|v_ULTIMATE.start_kbtab_probe_~kbtab~3#1.base_BEFORE_CALL_1| Int) (|v_ULTIMATE.start_kbtab_probe_~kbtab~3#1.offset_BEFORE_CALL_1| Int)) (not (= (select (select |#memory_$Pointer$.base| |v_ULTIMATE.start_kbtab_probe_~kbtab~3#1.base_BEFORE_CALL_1|) |v_ULTIMATE.start_kbtab_probe_~kbtab~3#1.offset_BEFORE_CALL_1|) 0))) (exists ((|v_ULTIMATE.start_kbtab_probe_~kbtab~3#1.base_BEFORE_CALL_1| Int) (|v_ULTIMATE.start_kbtab_probe_~kbtab~3#1.offset_BEFORE_CALL_1| Int)) (not (= (select (select |#memory_$Pointer$.offset| |v_ULTIMATE.start_kbtab_probe_~kbtab~3#1.base_BEFORE_CALL_1|) |v_ULTIMATE.start_kbtab_probe_~kbtab~3#1.offset_BEFORE_CALL_1|) 0))))} is VALID [2022-02-20 21:15:21,816 INFO L290 TraceCheckUtils]: 68: Hoare triple {28302#(or (exists ((|v_ULTIMATE.start_kbtab_probe_~kbtab~3#1.base_BEFORE_CALL_1| Int) (|v_ULTIMATE.start_kbtab_probe_~kbtab~3#1.offset_BEFORE_CALL_1| Int)) (not (= (select (select |#memory_$Pointer$.base| |v_ULTIMATE.start_kbtab_probe_~kbtab~3#1.base_BEFORE_CALL_1|) |v_ULTIMATE.start_kbtab_probe_~kbtab~3#1.offset_BEFORE_CALL_1|) 0))) (exists ((|v_ULTIMATE.start_kbtab_probe_~kbtab~3#1.base_BEFORE_CALL_1| Int) (|v_ULTIMATE.start_kbtab_probe_~kbtab~3#1.offset_BEFORE_CALL_1| Int)) (not (= (select (select |#memory_$Pointer$.offset| |v_ULTIMATE.start_kbtab_probe_~kbtab~3#1.base_BEFORE_CALL_1|) |v_ULTIMATE.start_kbtab_probe_~kbtab~3#1.offset_BEFORE_CALL_1|) 0))))} assume true; {28302#(or (exists ((|v_ULTIMATE.start_kbtab_probe_~kbtab~3#1.base_BEFORE_CALL_1| Int) (|v_ULTIMATE.start_kbtab_probe_~kbtab~3#1.offset_BEFORE_CALL_1| Int)) (not (= (select (select |#memory_$Pointer$.base| |v_ULTIMATE.start_kbtab_probe_~kbtab~3#1.base_BEFORE_CALL_1|) |v_ULTIMATE.start_kbtab_probe_~kbtab~3#1.offset_BEFORE_CALL_1|) 0))) (exists ((|v_ULTIMATE.start_kbtab_probe_~kbtab~3#1.base_BEFORE_CALL_1| Int) (|v_ULTIMATE.start_kbtab_probe_~kbtab~3#1.offset_BEFORE_CALL_1| Int)) (not (= (select (select |#memory_$Pointer$.offset| |v_ULTIMATE.start_kbtab_probe_~kbtab~3#1.base_BEFORE_CALL_1|) |v_ULTIMATE.start_kbtab_probe_~kbtab~3#1.offset_BEFORE_CALL_1|) 0))))} is VALID [2022-02-20 21:15:21,817 INFO L284 TraceCheckUtils]: 69: Hoare quadruple {28302#(or (exists ((|v_ULTIMATE.start_kbtab_probe_~kbtab~3#1.base_BEFORE_CALL_1| Int) (|v_ULTIMATE.start_kbtab_probe_~kbtab~3#1.offset_BEFORE_CALL_1| Int)) (not (= (select (select |#memory_$Pointer$.base| |v_ULTIMATE.start_kbtab_probe_~kbtab~3#1.base_BEFORE_CALL_1|) |v_ULTIMATE.start_kbtab_probe_~kbtab~3#1.offset_BEFORE_CALL_1|) 0))) (exists ((|v_ULTIMATE.start_kbtab_probe_~kbtab~3#1.base_BEFORE_CALL_1| Int) (|v_ULTIMATE.start_kbtab_probe_~kbtab~3#1.offset_BEFORE_CALL_1| Int)) (not (= (select (select |#memory_$Pointer$.offset| |v_ULTIMATE.start_kbtab_probe_~kbtab~3#1.base_BEFORE_CALL_1|) |v_ULTIMATE.start_kbtab_probe_~kbtab~3#1.offset_BEFORE_CALL_1|) 0))))} {28302#(or (exists ((|v_ULTIMATE.start_kbtab_probe_~kbtab~3#1.base_BEFORE_CALL_1| Int) (|v_ULTIMATE.start_kbtab_probe_~kbtab~3#1.offset_BEFORE_CALL_1| Int)) (not (= (select (select |#memory_$Pointer$.base| |v_ULTIMATE.start_kbtab_probe_~kbtab~3#1.base_BEFORE_CALL_1|) |v_ULTIMATE.start_kbtab_probe_~kbtab~3#1.offset_BEFORE_CALL_1|) 0))) (exists ((|v_ULTIMATE.start_kbtab_probe_~kbtab~3#1.base_BEFORE_CALL_1| Int) (|v_ULTIMATE.start_kbtab_probe_~kbtab~3#1.offset_BEFORE_CALL_1| Int)) (not (= (select (select |#memory_$Pointer$.offset| |v_ULTIMATE.start_kbtab_probe_~kbtab~3#1.base_BEFORE_CALL_1|) |v_ULTIMATE.start_kbtab_probe_~kbtab~3#1.offset_BEFORE_CALL_1|) 0))))} #378#return; {28302#(or (exists ((|v_ULTIMATE.start_kbtab_probe_~kbtab~3#1.base_BEFORE_CALL_1| Int) (|v_ULTIMATE.start_kbtab_probe_~kbtab~3#1.offset_BEFORE_CALL_1| Int)) (not (= (select (select |#memory_$Pointer$.base| |v_ULTIMATE.start_kbtab_probe_~kbtab~3#1.base_BEFORE_CALL_1|) |v_ULTIMATE.start_kbtab_probe_~kbtab~3#1.offset_BEFORE_CALL_1|) 0))) (exists ((|v_ULTIMATE.start_kbtab_probe_~kbtab~3#1.base_BEFORE_CALL_1| Int) (|v_ULTIMATE.start_kbtab_probe_~kbtab~3#1.offset_BEFORE_CALL_1| Int)) (not (= (select (select |#memory_$Pointer$.offset| |v_ULTIMATE.start_kbtab_probe_~kbtab~3#1.base_BEFORE_CALL_1|) |v_ULTIMATE.start_kbtab_probe_~kbtab~3#1.offset_BEFORE_CALL_1|) 0))))} is VALID [2022-02-20 21:15:21,817 INFO L290 TraceCheckUtils]: 70: Hoare triple {28302#(or (exists ((|v_ULTIMATE.start_kbtab_probe_~kbtab~3#1.base_BEFORE_CALL_1| Int) (|v_ULTIMATE.start_kbtab_probe_~kbtab~3#1.offset_BEFORE_CALL_1| Int)) (not (= (select (select |#memory_$Pointer$.base| |v_ULTIMATE.start_kbtab_probe_~kbtab~3#1.base_BEFORE_CALL_1|) |v_ULTIMATE.start_kbtab_probe_~kbtab~3#1.offset_BEFORE_CALL_1|) 0))) (exists ((|v_ULTIMATE.start_kbtab_probe_~kbtab~3#1.base_BEFORE_CALL_1| Int) (|v_ULTIMATE.start_kbtab_probe_~kbtab~3#1.offset_BEFORE_CALL_1| Int)) (not (= (select (select |#memory_$Pointer$.offset| |v_ULTIMATE.start_kbtab_probe_~kbtab~3#1.base_BEFORE_CALL_1|) |v_ULTIMATE.start_kbtab_probe_~kbtab~3#1.offset_BEFORE_CALL_1|) 0))))} #res.base, #res.offset := #t~ret104.base, #t~ret104.offset;havoc #t~ret104.base, #t~ret104.offset; {28302#(or (exists ((|v_ULTIMATE.start_kbtab_probe_~kbtab~3#1.base_BEFORE_CALL_1| Int) (|v_ULTIMATE.start_kbtab_probe_~kbtab~3#1.offset_BEFORE_CALL_1| Int)) (not (= (select (select |#memory_$Pointer$.base| |v_ULTIMATE.start_kbtab_probe_~kbtab~3#1.base_BEFORE_CALL_1|) |v_ULTIMATE.start_kbtab_probe_~kbtab~3#1.offset_BEFORE_CALL_1|) 0))) (exists ((|v_ULTIMATE.start_kbtab_probe_~kbtab~3#1.base_BEFORE_CALL_1| Int) (|v_ULTIMATE.start_kbtab_probe_~kbtab~3#1.offset_BEFORE_CALL_1| Int)) (not (= (select (select |#memory_$Pointer$.offset| |v_ULTIMATE.start_kbtab_probe_~kbtab~3#1.base_BEFORE_CALL_1|) |v_ULTIMATE.start_kbtab_probe_~kbtab~3#1.offset_BEFORE_CALL_1|) 0))))} is VALID [2022-02-20 21:15:21,818 INFO L290 TraceCheckUtils]: 71: Hoare triple {28302#(or (exists ((|v_ULTIMATE.start_kbtab_probe_~kbtab~3#1.base_BEFORE_CALL_1| Int) (|v_ULTIMATE.start_kbtab_probe_~kbtab~3#1.offset_BEFORE_CALL_1| Int)) (not (= (select (select |#memory_$Pointer$.base| |v_ULTIMATE.start_kbtab_probe_~kbtab~3#1.base_BEFORE_CALL_1|) |v_ULTIMATE.start_kbtab_probe_~kbtab~3#1.offset_BEFORE_CALL_1|) 0))) (exists ((|v_ULTIMATE.start_kbtab_probe_~kbtab~3#1.base_BEFORE_CALL_1| Int) (|v_ULTIMATE.start_kbtab_probe_~kbtab~3#1.offset_BEFORE_CALL_1| Int)) (not (= (select (select |#memory_$Pointer$.offset| |v_ULTIMATE.start_kbtab_probe_~kbtab~3#1.base_BEFORE_CALL_1|) |v_ULTIMATE.start_kbtab_probe_~kbtab~3#1.offset_BEFORE_CALL_1|) 0))))} assume true; {28302#(or (exists ((|v_ULTIMATE.start_kbtab_probe_~kbtab~3#1.base_BEFORE_CALL_1| Int) (|v_ULTIMATE.start_kbtab_probe_~kbtab~3#1.offset_BEFORE_CALL_1| Int)) (not (= (select (select |#memory_$Pointer$.base| |v_ULTIMATE.start_kbtab_probe_~kbtab~3#1.base_BEFORE_CALL_1|) |v_ULTIMATE.start_kbtab_probe_~kbtab~3#1.offset_BEFORE_CALL_1|) 0))) (exists ((|v_ULTIMATE.start_kbtab_probe_~kbtab~3#1.base_BEFORE_CALL_1| Int) (|v_ULTIMATE.start_kbtab_probe_~kbtab~3#1.offset_BEFORE_CALL_1| Int)) (not (= (select (select |#memory_$Pointer$.offset| |v_ULTIMATE.start_kbtab_probe_~kbtab~3#1.base_BEFORE_CALL_1|) |v_ULTIMATE.start_kbtab_probe_~kbtab~3#1.offset_BEFORE_CALL_1|) 0))))} is VALID [2022-02-20 21:15:21,818 INFO L284 TraceCheckUtils]: 72: Hoare quadruple {28302#(or (exists ((|v_ULTIMATE.start_kbtab_probe_~kbtab~3#1.base_BEFORE_CALL_1| Int) (|v_ULTIMATE.start_kbtab_probe_~kbtab~3#1.offset_BEFORE_CALL_1| Int)) (not (= (select (select |#memory_$Pointer$.base| |v_ULTIMATE.start_kbtab_probe_~kbtab~3#1.base_BEFORE_CALL_1|) |v_ULTIMATE.start_kbtab_probe_~kbtab~3#1.offset_BEFORE_CALL_1|) 0))) (exists ((|v_ULTIMATE.start_kbtab_probe_~kbtab~3#1.base_BEFORE_CALL_1| Int) (|v_ULTIMATE.start_kbtab_probe_~kbtab~3#1.offset_BEFORE_CALL_1| Int)) (not (= (select (select |#memory_$Pointer$.offset| |v_ULTIMATE.start_kbtab_probe_~kbtab~3#1.base_BEFORE_CALL_1|) |v_ULTIMATE.start_kbtab_probe_~kbtab~3#1.offset_BEFORE_CALL_1|) 0))))} {28295#(or (not (= (select (select |#memory_$Pointer$.base| |ULTIMATE.start_kbtab_probe_~kbtab~3#1.base|) |ULTIMATE.start_kbtab_probe_~kbtab~3#1.offset|) 0)) (not (= (select (select |#memory_$Pointer$.offset| |ULTIMATE.start_kbtab_probe_~kbtab~3#1.base|) |ULTIMATE.start_kbtab_probe_~kbtab~3#1.offset|) 0)))} #398#return; {28295#(or (not (= (select (select |#memory_$Pointer$.base| |ULTIMATE.start_kbtab_probe_~kbtab~3#1.base|) |ULTIMATE.start_kbtab_probe_~kbtab~3#1.offset|) 0)) (not (= (select (select |#memory_$Pointer$.offset| |ULTIMATE.start_kbtab_probe_~kbtab~3#1.base|) |ULTIMATE.start_kbtab_probe_~kbtab~3#1.offset|) 0)))} is VALID [2022-02-20 21:15:21,819 INFO L290 TraceCheckUtils]: 73: Hoare triple {28295#(or (not (= (select (select |#memory_$Pointer$.base| |ULTIMATE.start_kbtab_probe_~kbtab~3#1.base|) |ULTIMATE.start_kbtab_probe_~kbtab~3#1.offset|) 0)) (not (= (select (select |#memory_$Pointer$.offset| |ULTIMATE.start_kbtab_probe_~kbtab~3#1.base|) |ULTIMATE.start_kbtab_probe_~kbtab~3#1.offset|) 0)))} usb_alloc_urb_~tmp___7~13#1.base, usb_alloc_urb_~tmp___7~13#1.offset := usb_alloc_urb_#t~ret96#1.base, usb_alloc_urb_#t~ret96#1.offset;havoc usb_alloc_urb_#t~ret96#1.base, usb_alloc_urb_#t~ret96#1.offset;usb_alloc_urb_~arbitrary_memory~1#1.base, usb_alloc_urb_~arbitrary_memory~1#1.offset := usb_alloc_urb_~tmp___7~13#1.base, usb_alloc_urb_~tmp___7~13#1.offset; {28295#(or (not (= (select (select |#memory_$Pointer$.base| |ULTIMATE.start_kbtab_probe_~kbtab~3#1.base|) |ULTIMATE.start_kbtab_probe_~kbtab~3#1.offset|) 0)) (not (= (select (select |#memory_$Pointer$.offset| |ULTIMATE.start_kbtab_probe_~kbtab~3#1.base|) |ULTIMATE.start_kbtab_probe_~kbtab~3#1.offset|) 0)))} is VALID [2022-02-20 21:15:21,819 INFO L290 TraceCheckUtils]: 74: Hoare triple {28295#(or (not (= (select (select |#memory_$Pointer$.base| |ULTIMATE.start_kbtab_probe_~kbtab~3#1.base|) |ULTIMATE.start_kbtab_probe_~kbtab~3#1.offset|) 0)) (not (= (select (select |#memory_$Pointer$.offset| |ULTIMATE.start_kbtab_probe_~kbtab~3#1.base|) |ULTIMATE.start_kbtab_probe_~kbtab~3#1.offset|) 0)))} assume !(usb_alloc_urb_~arbitrary_memory~1#1.base == 0 && usb_alloc_urb_~arbitrary_memory~1#1.offset == 0);~ldv_urb_state~0 := 1 + ~ldv_urb_state~0;usb_alloc_urb_#res#1.base, usb_alloc_urb_#res#1.offset := usb_alloc_urb_~arbitrary_memory~1#1.base, usb_alloc_urb_~arbitrary_memory~1#1.offset; {28295#(or (not (= (select (select |#memory_$Pointer$.base| |ULTIMATE.start_kbtab_probe_~kbtab~3#1.base|) |ULTIMATE.start_kbtab_probe_~kbtab~3#1.offset|) 0)) (not (= (select (select |#memory_$Pointer$.offset| |ULTIMATE.start_kbtab_probe_~kbtab~3#1.base|) |ULTIMATE.start_kbtab_probe_~kbtab~3#1.offset|) 0)))} is VALID [2022-02-20 21:15:21,820 INFO L290 TraceCheckUtils]: 75: Hoare triple {28295#(or (not (= (select (select |#memory_$Pointer$.base| |ULTIMATE.start_kbtab_probe_~kbtab~3#1.base|) |ULTIMATE.start_kbtab_probe_~kbtab~3#1.offset|) 0)) (not (= (select (select |#memory_$Pointer$.offset| |ULTIMATE.start_kbtab_probe_~kbtab~3#1.base|) |ULTIMATE.start_kbtab_probe_~kbtab~3#1.offset|) 0)))} kbtab_probe_#t~ret58#1.base, kbtab_probe_#t~ret58#1.offset := usb_alloc_urb_#res#1.base, usb_alloc_urb_#res#1.offset;assume { :end_inline_usb_alloc_urb } true;call write~$Pointer$(kbtab_probe_#t~ret58#1.base, kbtab_probe_#t~ret58#1.offset, kbtab_probe_~kbtab~3#1.base, 32 + kbtab_probe_~kbtab~3#1.offset, 8);havoc kbtab_probe_#t~ret58#1.base, kbtab_probe_#t~ret58#1.offset;call kbtab_probe_#t~mem59#1.base, kbtab_probe_#t~mem59#1.offset := read~$Pointer$(kbtab_probe_~kbtab~3#1.base, 32 + kbtab_probe_~kbtab~3#1.offset, 8); {28295#(or (not (= (select (select |#memory_$Pointer$.base| |ULTIMATE.start_kbtab_probe_~kbtab~3#1.base|) |ULTIMATE.start_kbtab_probe_~kbtab~3#1.offset|) 0)) (not (= (select (select |#memory_$Pointer$.offset| |ULTIMATE.start_kbtab_probe_~kbtab~3#1.base|) |ULTIMATE.start_kbtab_probe_~kbtab~3#1.offset|) 0)))} is VALID [2022-02-20 21:15:21,820 INFO L290 TraceCheckUtils]: 76: Hoare triple {28295#(or (not (= (select (select |#memory_$Pointer$.base| |ULTIMATE.start_kbtab_probe_~kbtab~3#1.base|) |ULTIMATE.start_kbtab_probe_~kbtab~3#1.offset|) 0)) (not (= (select (select |#memory_$Pointer$.offset| |ULTIMATE.start_kbtab_probe_~kbtab~3#1.base|) |ULTIMATE.start_kbtab_probe_~kbtab~3#1.offset|) 0)))} assume kbtab_probe_#t~mem59#1.base == 0 && kbtab_probe_#t~mem59#1.offset == 0;havoc kbtab_probe_#t~mem59#1.base, kbtab_probe_#t~mem59#1.offset; {28295#(or (not (= (select (select |#memory_$Pointer$.base| |ULTIMATE.start_kbtab_probe_~kbtab~3#1.base|) |ULTIMATE.start_kbtab_probe_~kbtab~3#1.offset|) 0)) (not (= (select (select |#memory_$Pointer$.offset| |ULTIMATE.start_kbtab_probe_~kbtab~3#1.base|) |ULTIMATE.start_kbtab_probe_~kbtab~3#1.offset|) 0)))} is VALID [2022-02-20 21:15:21,821 INFO L290 TraceCheckUtils]: 77: Hoare triple {28295#(or (not (= (select (select |#memory_$Pointer$.base| |ULTIMATE.start_kbtab_probe_~kbtab~3#1.base|) |ULTIMATE.start_kbtab_probe_~kbtab~3#1.offset|) 0)) (not (= (select (select |#memory_$Pointer$.offset| |ULTIMATE.start_kbtab_probe_~kbtab~3#1.base|) |ULTIMATE.start_kbtab_probe_~kbtab~3#1.offset|) 0)))} call kbtab_probe_#t~mem80#1.base, kbtab_probe_#t~mem80#1.offset := read~$Pointer$(kbtab_probe_~kbtab~3#1.base, kbtab_probe_~kbtab~3#1.offset, 8);call kbtab_probe_#t~mem81#1 := read~int(kbtab_probe_~kbtab~3#1.base, 8 + kbtab_probe_~kbtab~3#1.offset, 8); {28342#(or (not (= |ULTIMATE.start_kbtab_probe_#t~mem80#1.base| 0)) (not (= |ULTIMATE.start_kbtab_probe_#t~mem80#1.offset| 0)))} is VALID [2022-02-20 21:15:21,821 INFO L272 TraceCheckUtils]: 78: Hoare triple {28342#(or (not (= |ULTIMATE.start_kbtab_probe_#t~mem80#1.base| 0)) (not (= |ULTIMATE.start_kbtab_probe_#t~mem80#1.offset| 0)))} call usb_free_coherent(kbtab_probe_~dev~1#1.base, kbtab_probe_~dev~1#1.offset, 8, kbtab_probe_#t~mem80#1.base, kbtab_probe_#t~mem80#1.offset, kbtab_probe_#t~mem81#1); {28019#true} is VALID [2022-02-20 21:15:21,822 INFO L290 TraceCheckUtils]: 79: Hoare triple {28019#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; {28349#(and (= |usb_free_coherent_#in~addr.base| usb_free_coherent_~addr.base) (= |usb_free_coherent_#in~addr.offset| usb_free_coherent_~addr.offset))} is VALID [2022-02-20 21:15:21,822 INFO L290 TraceCheckUtils]: 80: Hoare triple {28349#(and (= |usb_free_coherent_#in~addr.base| usb_free_coherent_~addr.base) (= |usb_free_coherent_#in~addr.offset| usb_free_coherent_~addr.offset))} assume !false; {28349#(and (= |usb_free_coherent_#in~addr.base| usb_free_coherent_~addr.base) (= |usb_free_coherent_#in~addr.offset| usb_free_coherent_~addr.offset))} is VALID [2022-02-20 21:15:21,823 INFO L290 TraceCheckUtils]: 81: Hoare triple {28349#(and (= |usb_free_coherent_#in~addr.base| usb_free_coherent_~addr.base) (= |usb_free_coherent_#in~addr.offset| usb_free_coherent_~addr.offset))} assume !!(0 != (~addr.base + ~addr.offset) % 18446744073709551616); {28349#(and (= |usb_free_coherent_#in~addr.base| usb_free_coherent_~addr.base) (= |usb_free_coherent_#in~addr.offset| usb_free_coherent_~addr.offset))} is VALID [2022-02-20 21:15:21,823 INFO L290 TraceCheckUtils]: 82: Hoare triple {28349#(and (= |usb_free_coherent_#in~addr.base| usb_free_coherent_~addr.base) (= |usb_free_coherent_#in~addr.offset| usb_free_coherent_~addr.offset))} assume !(~addr.base != 0 || ~addr.offset != 0); {28359#(and (= |usb_free_coherent_#in~addr.base| 0) (= |usb_free_coherent_#in~addr.offset| 0))} is VALID [2022-02-20 21:15:21,824 INFO L290 TraceCheckUtils]: 83: Hoare triple {28359#(and (= |usb_free_coherent_#in~addr.base| 0) (= |usb_free_coherent_#in~addr.offset| 0))} assume true; {28359#(and (= |usb_free_coherent_#in~addr.base| 0) (= |usb_free_coherent_#in~addr.offset| 0))} is VALID [2022-02-20 21:15:21,825 INFO L284 TraceCheckUtils]: 84: Hoare quadruple {28359#(and (= |usb_free_coherent_#in~addr.base| 0) (= |usb_free_coherent_#in~addr.offset| 0))} {28342#(or (not (= |ULTIMATE.start_kbtab_probe_#t~mem80#1.base| 0)) (not (= |ULTIMATE.start_kbtab_probe_#t~mem80#1.offset| 0)))} #412#return; {28020#false} is VALID [2022-02-20 21:15:21,825 INFO L290 TraceCheckUtils]: 85: Hoare triple {28020#false} havoc kbtab_probe_#t~mem80#1.base, kbtab_probe_#t~mem80#1.offset;havoc kbtab_probe_#t~mem81#1; {28020#false} is VALID [2022-02-20 21:15:21,825 INFO L290 TraceCheckUtils]: 86: Hoare triple {28020#false} assume { :begin_inline_input_free_device } true;input_free_device_#in~arg0#1.base, input_free_device_#in~arg0#1.offset := kbtab_probe_~input_dev~0#1.base, kbtab_probe_~input_dev~0#1.offset;havoc input_free_device_~arg0#1.base, input_free_device_~arg0#1.offset;input_free_device_~arg0#1.base, input_free_device_~arg0#1.offset := input_free_device_#in~arg0#1.base, input_free_device_#in~arg0#1.offset; {28020#false} is VALID [2022-02-20 21:15:21,825 INFO L290 TraceCheckUtils]: 87: Hoare triple {28020#false} assume { :end_inline_input_free_device } true; {28020#false} is VALID [2022-02-20 21:15:21,826 INFO L272 TraceCheckUtils]: 88: Hoare triple {28020#false} call kfree(kbtab_probe_~kbtab~3#1.base, kbtab_probe_~kbtab~3#1.offset); {28020#false} is VALID [2022-02-20 21:15:21,826 INFO L290 TraceCheckUtils]: 89: Hoare triple {28020#false} ~p.base, ~p.offset := #in~p.base, #in~p.offset;call ULTIMATE.dealloc(~p.base, ~p.offset); {28020#false} is VALID [2022-02-20 21:15:21,826 INFO L290 TraceCheckUtils]: 90: Hoare triple {28020#false} assume true; {28020#false} is VALID [2022-02-20 21:15:21,826 INFO L284 TraceCheckUtils]: 91: Hoare quadruple {28020#false} {28020#false} #414#return; {28020#false} is VALID [2022-02-20 21:15:21,826 INFO L290 TraceCheckUtils]: 92: Hoare triple {28020#false} kbtab_probe_#res#1 := kbtab_probe_~error~0#1; {28020#false} is VALID [2022-02-20 21:15:21,827 INFO L290 TraceCheckUtils]: 93: Hoare triple {28020#false} main_#t~ret94#1 := kbtab_probe_#res#1;assume { :end_inline_kbtab_probe } true;assume -2147483648 <= main_#t~ret94#1 && main_#t~ret94#1 <= 2147483647;~res_kbtab_probe_3~0 := main_#t~ret94#1;havoc main_#t~ret94#1;assume { :begin_inline_ldv_check_return_value } true;ldv_check_return_value_#in~arg0#1 := ~res_kbtab_probe_3~0;havoc ldv_check_return_value_~arg0#1;ldv_check_return_value_~arg0#1 := ldv_check_return_value_#in~arg0#1; {28020#false} is VALID [2022-02-20 21:15:21,827 INFO L290 TraceCheckUtils]: 94: Hoare triple {28020#false} assume { :end_inline_ldv_check_return_value } true; {28020#false} is VALID [2022-02-20 21:15:21,827 INFO L290 TraceCheckUtils]: 95: Hoare triple {28020#false} assume 0 != ~res_kbtab_probe_3~0; {28020#false} is VALID [2022-02-20 21:15:21,827 INFO L272 TraceCheckUtils]: 96: Hoare triple {28020#false} call kbtab_exit(); {28020#false} is VALID [2022-02-20 21:15:21,827 INFO L290 TraceCheckUtils]: 97: Hoare triple {28020#false} assume { :begin_inline_usb_deregister } true;usb_deregister_#in~arg0#1.base, usb_deregister_#in~arg0#1.offset := ~#kbtab_driver~0.base, ~#kbtab_driver~0.offset;havoc usb_deregister_~arg0#1.base, usb_deregister_~arg0#1.offset;usb_deregister_~arg0#1.base, usb_deregister_~arg0#1.offset := usb_deregister_#in~arg0#1.base, usb_deregister_#in~arg0#1.offset; {28020#false} is VALID [2022-02-20 21:15:21,828 INFO L290 TraceCheckUtils]: 98: Hoare triple {28020#false} assume { :end_inline_usb_deregister } true; {28020#false} is VALID [2022-02-20 21:15:21,828 INFO L290 TraceCheckUtils]: 99: Hoare triple {28020#false} assume true; {28020#false} is VALID [2022-02-20 21:15:21,828 INFO L284 TraceCheckUtils]: 100: Hoare quadruple {28020#false} {28020#false} #426#return; {28020#false} is VALID [2022-02-20 21:15:21,828 INFO L290 TraceCheckUtils]: 101: Hoare triple {28020#false} assume { :begin_inline_ldv_check_final_state } true; {28020#false} is VALID [2022-02-20 21:15:21,828 INFO L290 TraceCheckUtils]: 102: Hoare triple {28020#false} assume !(0 == ~ldv_urb_state~0); {28020#false} is VALID [2022-02-20 21:15:21,828 INFO L272 TraceCheckUtils]: 103: Hoare triple {28020#false} call ldv_blast_assert(); {28020#false} is VALID [2022-02-20 21:15:21,829 INFO L290 TraceCheckUtils]: 104: Hoare triple {28020#false} assume !false; {28020#false} is VALID [2022-02-20 21:15:21,829 INFO L134 CoverageAnalysis]: Checked inductivity of 35 backedges. 16 proven. 0 refuted. 0 times theorem prover too weak. 19 trivial. 0 not checked. [2022-02-20 21:15:21,829 INFO L324 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2022-02-20 21:15:21,829 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleZ3 [489811576] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 21:15:21,830 INFO L191 FreeRefinementEngine]: Found 1 perfect and 1 imperfect interpolant sequences. [2022-02-20 21:15:21,830 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [8] imperfect sequences [12] total 18 [2022-02-20 21:15:21,830 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1667009763] [2022-02-20 21:15:21,830 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 21:15:21,831 INFO L78 Accepts]: Start accepts. Automaton has has 8 states, 7 states have (on average 9.857142857142858) internal successors, (69), 8 states have internal predecessors, (69), 5 states have call successors, (12), 3 states have call predecessors, (12), 4 states have return successors, (11), 4 states have call predecessors, (11), 5 states have call successors, (11) Word has length 105 [2022-02-20 21:15:21,831 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 21:15:21,831 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 8 states, 7 states have (on average 9.857142857142858) internal successors, (69), 8 states have internal predecessors, (69), 5 states have call successors, (12), 3 states have call predecessors, (12), 4 states have return successors, (11), 4 states have call predecessors, (11), 5 states have call successors, (11) [2022-02-20 21:15:21,918 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 92 edges. 92 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 21:15:21,918 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 8 states [2022-02-20 21:15:21,918 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 21:15:21,919 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 8 interpolants. [2022-02-20 21:15:21,919 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=34, Invalid=241, Unknown=1, NotChecked=30, Total=306 [2022-02-20 21:15:21,919 INFO L87 Difference]: Start difference. First operand 596 states and 743 transitions. Second operand has 8 states, 7 states have (on average 9.857142857142858) internal successors, (69), 8 states have internal predecessors, (69), 5 states have call successors, (12), 3 states have call predecessors, (12), 4 states have return successors, (11), 4 states have call predecessors, (11), 5 states have call successors, (11) [2022-02-20 21:15:23,858 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 21:15:23,858 INFO L93 Difference]: Finished difference Result 702 states and 868 transitions. [2022-02-20 21:15:23,859 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2022-02-20 21:15:23,859 INFO L78 Accepts]: Start accepts. Automaton has has 8 states, 7 states have (on average 9.857142857142858) internal successors, (69), 8 states have internal predecessors, (69), 5 states have call successors, (12), 3 states have call predecessors, (12), 4 states have return successors, (11), 4 states have call predecessors, (11), 5 states have call successors, (11) Word has length 105 [2022-02-20 21:15:23,859 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 21:15:23,860 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 8 states, 7 states have (on average 9.857142857142858) internal successors, (69), 8 states have internal predecessors, (69), 5 states have call successors, (12), 3 states have call predecessors, (12), 4 states have return successors, (11), 4 states have call predecessors, (11), 5 states have call successors, (11) [2022-02-20 21:15:23,862 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 253 transitions. [2022-02-20 21:15:23,862 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 8 states, 7 states have (on average 9.857142857142858) internal successors, (69), 8 states have internal predecessors, (69), 5 states have call successors, (12), 3 states have call predecessors, (12), 4 states have return successors, (11), 4 states have call predecessors, (11), 5 states have call successors, (11) [2022-02-20 21:15:23,865 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 253 transitions. [2022-02-20 21:15:23,865 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 8 states and 253 transitions. [2022-02-20 21:15:24,088 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 253 edges. 253 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 21:15:24,125 INFO L225 Difference]: With dead ends: 702 [2022-02-20 21:15:24,125 INFO L226 Difference]: Without dead ends: 661 [2022-02-20 21:15:24,126 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 139 GetRequests, 120 SyntacticMatches, 1 SemanticMatches, 18 ConstructedPredicates, 1 IntricatePredicates, 0 DeprecatedPredicates, 7 ImplicationChecksByTransitivity, 0.7s TimeCoverageRelationStatistics Valid=42, Invalid=303, Unknown=1, NotChecked=34, Total=380 [2022-02-20 21:15:24,128 INFO L933 BasicCegarLoop]: 197 mSDtfsCounter, 24 mSDsluCounter, 869 mSDsCounter, 0 mSdLazyCounter, 132 mSolverCounterSat, 3 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.4s Time, 0 mProtectedPredicate, 0 mProtectedAction, 26 SdHoareTripleChecker+Valid, 1066 SdHoareTripleChecker+Invalid, 386 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 3 IncrementalHoareTripleChecker+Valid, 132 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 251 IncrementalHoareTripleChecker+Unchecked, 0.4s IncrementalHoareTripleChecker+Time [2022-02-20 21:15:24,128 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [26 Valid, 1066 Invalid, 386 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [3 Valid, 132 Invalid, 0 Unknown, 251 Unchecked, 0.4s Time] [2022-02-20 21:15:24,129 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 661 states. [2022-02-20 21:15:24,364 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 661 to 628. [2022-02-20 21:15:24,364 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 21:15:24,366 INFO L82 GeneralOperation]: Start isEquivalent. First operand 661 states. Second operand has 628 states, 487 states have (on average 1.2258726899383983) internal successors, (597), 490 states have internal predecessors, (597), 90 states have call successors, (90), 49 states have call predecessors, (90), 50 states have return successors, (98), 88 states have call predecessors, (98), 86 states have call successors, (98) [2022-02-20 21:15:24,367 INFO L74 IsIncluded]: Start isIncluded. First operand 661 states. Second operand has 628 states, 487 states have (on average 1.2258726899383983) internal successors, (597), 490 states have internal predecessors, (597), 90 states have call successors, (90), 49 states have call predecessors, (90), 50 states have return successors, (98), 88 states have call predecessors, (98), 86 states have call successors, (98) [2022-02-20 21:15:24,368 INFO L87 Difference]: Start difference. First operand 661 states. Second operand has 628 states, 487 states have (on average 1.2258726899383983) internal successors, (597), 490 states have internal predecessors, (597), 90 states have call successors, (90), 49 states have call predecessors, (90), 50 states have return successors, (98), 88 states have call predecessors, (98), 86 states have call successors, (98) [2022-02-20 21:15:24,396 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 21:15:24,396 INFO L93 Difference]: Finished difference Result 661 states and 825 transitions. [2022-02-20 21:15:24,396 INFO L276 IsEmpty]: Start isEmpty. Operand 661 states and 825 transitions. [2022-02-20 21:15:24,398 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 21:15:24,398 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 21:15:24,400 INFO L74 IsIncluded]: Start isIncluded. First operand has 628 states, 487 states have (on average 1.2258726899383983) internal successors, (597), 490 states have internal predecessors, (597), 90 states have call successors, (90), 49 states have call predecessors, (90), 50 states have return successors, (98), 88 states have call predecessors, (98), 86 states have call successors, (98) Second operand 661 states. [2022-02-20 21:15:24,401 INFO L87 Difference]: Start difference. First operand has 628 states, 487 states have (on average 1.2258726899383983) internal successors, (597), 490 states have internal predecessors, (597), 90 states have call successors, (90), 49 states have call predecessors, (90), 50 states have return successors, (98), 88 states have call predecessors, (98), 86 states have call successors, (98) Second operand 661 states. [2022-02-20 21:15:24,428 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 21:15:24,428 INFO L93 Difference]: Finished difference Result 661 states and 825 transitions. [2022-02-20 21:15:24,428 INFO L276 IsEmpty]: Start isEmpty. Operand 661 states and 825 transitions. [2022-02-20 21:15:24,430 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 21:15:24,430 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 21:15:24,430 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 21:15:24,430 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 21:15:24,432 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 628 states, 487 states have (on average 1.2258726899383983) internal successors, (597), 490 states have internal predecessors, (597), 90 states have call successors, (90), 49 states have call predecessors, (90), 50 states have return successors, (98), 88 states have call predecessors, (98), 86 states have call successors, (98) [2022-02-20 21:15:24,463 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 628 states to 628 states and 785 transitions. [2022-02-20 21:15:24,464 INFO L78 Accepts]: Start accepts. Automaton has 628 states and 785 transitions. Word has length 105 [2022-02-20 21:15:24,464 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 21:15:24,464 INFO L470 AbstractCegarLoop]: Abstraction has 628 states and 785 transitions. [2022-02-20 21:15:24,464 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 8 states, 7 states have (on average 9.857142857142858) internal successors, (69), 8 states have internal predecessors, (69), 5 states have call successors, (12), 3 states have call predecessors, (12), 4 states have return successors, (11), 4 states have call predecessors, (11), 5 states have call successors, (11) [2022-02-20 21:15:24,464 INFO L276 IsEmpty]: Start isEmpty. Operand 628 states and 785 transitions. [2022-02-20 21:15:24,465 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 106 [2022-02-20 21:15:24,466 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 21:15:24,466 INFO L514 BasicCegarLoop]: trace histogram [4, 4, 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] [2022-02-20 21:15:24,494 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (5)] Ended with exit code 0 [2022-02-20 21:15:24,685 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable8,5 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-02-20 21:15:24,686 INFO L402 AbstractCegarLoop]: === Iteration 10 === Targeting ldv_blast_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [ldv_blast_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 21:15:24,686 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 21:15:24,686 INFO L85 PathProgramCache]: Analyzing trace with hash 1953167954, now seen corresponding path program 1 times [2022-02-20 21:15:24,686 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 21:15:24,687 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1230894781] [2022-02-20 21:15:24,687 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 21:15:24,687 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 21:15:24,748 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:15:24,796 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 3 [2022-02-20 21:15:24,800 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:15:24,804 INFO L290 TraceCheckUtils]: 0: Hoare triple {31716#true} havoc ~retval~1#1;assume { :begin_inline_usb_register } true;usb_register_#in~driver#1.base, usb_register_#in~driver#1.offset := ~#kbtab_driver~0.base, ~#kbtab_driver~0.offset;havoc usb_register_#res#1;havoc usb_register_#t~ret17#1, usb_register_~driver#1.base, usb_register_~driver#1.offset, usb_register_~tmp___7~2#1;usb_register_~driver#1.base, usb_register_~driver#1.offset := usb_register_#in~driver#1.base, usb_register_#in~driver#1.offset;havoc usb_register_~tmp___7~2#1;assume { :begin_inline_usb_register_driver } true;usb_register_driver_#in~arg0#1.base, usb_register_driver_#in~arg0#1.offset, usb_register_driver_#in~arg1#1.base, usb_register_driver_#in~arg1#1.offset, usb_register_driver_#in~arg2#1.base, usb_register_driver_#in~arg2#1.offset := usb_register_~driver#1.base, usb_register_~driver#1.offset, ~#__this_module~0.base, ~#__this_module~0.offset, 4, 0;havoc usb_register_driver_#res#1;havoc usb_register_driver_#t~nondet107#1, usb_register_driver_~arg0#1.base, usb_register_driver_~arg0#1.offset, usb_register_driver_~arg1#1.base, usb_register_driver_~arg1#1.offset, usb_register_driver_~arg2#1.base, usb_register_driver_~arg2#1.offset;usb_register_driver_~arg0#1.base, usb_register_driver_~arg0#1.offset := usb_register_driver_#in~arg0#1.base, usb_register_driver_#in~arg0#1.offset;usb_register_driver_~arg1#1.base, usb_register_driver_~arg1#1.offset := usb_register_driver_#in~arg1#1.base, usb_register_driver_#in~arg1#1.offset;usb_register_driver_~arg2#1.base, usb_register_driver_~arg2#1.offset := usb_register_driver_#in~arg2#1.base, usb_register_driver_#in~arg2#1.offset;assume -2147483648 <= usb_register_driver_#t~nondet107#1 && usb_register_driver_#t~nondet107#1 <= 2147483647;usb_register_driver_#res#1 := usb_register_driver_#t~nondet107#1;havoc usb_register_driver_#t~nondet107#1; {31716#true} is VALID [2022-02-20 21:15:24,804 INFO L290 TraceCheckUtils]: 1: Hoare triple {31716#true} usb_register_#t~ret17#1 := usb_register_driver_#res#1;assume { :end_inline_usb_register_driver } true;assume -2147483648 <= usb_register_#t~ret17#1 && usb_register_#t~ret17#1 <= 2147483647;usb_register_~tmp___7~2#1 := usb_register_#t~ret17#1;havoc usb_register_#t~ret17#1;usb_register_#res#1 := usb_register_~tmp___7~2#1; {31716#true} is VALID [2022-02-20 21:15:24,804 INFO L290 TraceCheckUtils]: 2: Hoare triple {31716#true} #t~ret88#1 := usb_register_#res#1;assume { :end_inline_usb_register } true;assume -2147483648 <= #t~ret88#1 && #t~ret88#1 <= 2147483647;~retval~1#1 := #t~ret88#1;havoc #t~ret88#1; {31716#true} is VALID [2022-02-20 21:15:24,804 INFO L290 TraceCheckUtils]: 3: Hoare triple {31716#true} assume !(0 != ~retval~1#1);havoc #t~nondet89#1; {31716#true} is VALID [2022-02-20 21:15:24,804 INFO L290 TraceCheckUtils]: 4: Hoare triple {31716#true} #res#1 := ~retval~1#1; {31716#true} is VALID [2022-02-20 21:15:24,805 INFO L290 TraceCheckUtils]: 5: Hoare triple {31716#true} assume true; {31716#true} is VALID [2022-02-20 21:15:24,805 INFO L284 TraceCheckUtils]: 6: Hoare quadruple {31716#true} {31716#true} #390#return; {31716#true} is VALID [2022-02-20 21:15:24,810 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 20 [2022-02-20 21:15:24,828 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:15:24,924 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 21:15:24,927 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:15:24,957 INFO L290 TraceCheckUtils]: 0: Hoare triple {31778#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~size := #in~size; {31716#true} is VALID [2022-02-20 21:15:24,958 INFO L290 TraceCheckUtils]: 1: Hoare triple {31716#true} assume 0 != #t~nondet98 % 256;havoc #t~nondet98;#res.base, #res.offset := 0, 0; {31787#(and (<= 0 |ldv_malloc_#res.base|) (<= |ldv_malloc_#res.offset| 0) (<= |ldv_malloc_#res.base| 0) (<= 0 |ldv_malloc_#res.offset|))} is VALID [2022-02-20 21:15:24,959 INFO L290 TraceCheckUtils]: 2: Hoare triple {31787#(and (<= 0 |ldv_malloc_#res.base|) (<= |ldv_malloc_#res.offset| 0) (<= |ldv_malloc_#res.base| 0) (<= 0 |ldv_malloc_#res.offset|))} assume true; {31787#(and (<= 0 |ldv_malloc_#res.base|) (<= |ldv_malloc_#res.offset| 0) (<= |ldv_malloc_#res.base| 0) (<= 0 |ldv_malloc_#res.offset|))} is VALID [2022-02-20 21:15:24,960 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {31787#(and (<= 0 |ldv_malloc_#res.base|) (<= |ldv_malloc_#res.offset| 0) (<= |ldv_malloc_#res.base| 0) (<= 0 |ldv_malloc_#res.offset|))} {31716#true} #384#return; {31783#(and (<= 0 |kzalloc___kmalloc_#t~ret100#1.offset|) (<= |kzalloc___kmalloc_#t~ret100#1.offset| 0) (<= |kzalloc___kmalloc_#t~ret100#1.base| 0) (<= 0 |kzalloc___kmalloc_#t~ret100#1.base|))} is VALID [2022-02-20 21:15:24,960 INFO L290 TraceCheckUtils]: 0: Hoare triple {31778#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~size#1 := #in~size#1;~flags#1 := #in~flags#1;havoc ~tmp~0#1.base, ~tmp~0#1.offset;assume { :begin_inline_kmalloc } true;kmalloc_#in~size#1, kmalloc_#in~flags#1 := ~size#1, ~bitwiseOr(~flags#1, 32768);havoc kmalloc_#res#1.base, kmalloc_#res#1.offset;havoc kmalloc_#t~ret6#1.base, kmalloc_#t~ret6#1.offset, kmalloc_~size#1, kmalloc_~flags#1, kmalloc_~tmp___2~0#1.base, kmalloc_~tmp___2~0#1.offset;kmalloc_~size#1 := kmalloc_#in~size#1;kmalloc_~flags#1 := kmalloc_#in~flags#1;havoc kmalloc_~tmp___2~0#1.base, kmalloc_~tmp___2~0#1.offset;assume { :begin_inline___kmalloc } true;__kmalloc_#in~arg0#1, __kmalloc_#in~arg1#1 := kmalloc_~size#1, kmalloc_~flags#1;havoc __kmalloc_#res#1.base, __kmalloc_#res#1.offset;havoc __kmalloc_#t~ret100#1.base, __kmalloc_#t~ret100#1.offset, __kmalloc_~arg0#1, __kmalloc_~arg1#1;__kmalloc_~arg0#1 := __kmalloc_#in~arg0#1;__kmalloc_~arg1#1 := __kmalloc_#in~arg1#1; {31716#true} is VALID [2022-02-20 21:15:24,961 INFO L272 TraceCheckUtils]: 1: Hoare triple {31716#true} call __kmalloc_#t~ret100#1.base, __kmalloc_#t~ret100#1.offset := ldv_malloc(__kmalloc_~arg0#1); {31778#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 21:15:24,961 INFO L290 TraceCheckUtils]: 2: Hoare triple {31778#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~size := #in~size; {31716#true} is VALID [2022-02-20 21:15:24,961 INFO L290 TraceCheckUtils]: 3: Hoare triple {31716#true} assume 0 != #t~nondet98 % 256;havoc #t~nondet98;#res.base, #res.offset := 0, 0; {31787#(and (<= 0 |ldv_malloc_#res.base|) (<= |ldv_malloc_#res.offset| 0) (<= |ldv_malloc_#res.base| 0) (<= 0 |ldv_malloc_#res.offset|))} is VALID [2022-02-20 21:15:24,962 INFO L290 TraceCheckUtils]: 4: Hoare triple {31787#(and (<= 0 |ldv_malloc_#res.base|) (<= |ldv_malloc_#res.offset| 0) (<= |ldv_malloc_#res.base| 0) (<= 0 |ldv_malloc_#res.offset|))} assume true; {31787#(and (<= 0 |ldv_malloc_#res.base|) (<= |ldv_malloc_#res.offset| 0) (<= |ldv_malloc_#res.base| 0) (<= 0 |ldv_malloc_#res.offset|))} is VALID [2022-02-20 21:15:24,963 INFO L284 TraceCheckUtils]: 5: Hoare quadruple {31787#(and (<= 0 |ldv_malloc_#res.base|) (<= |ldv_malloc_#res.offset| 0) (<= |ldv_malloc_#res.base| 0) (<= 0 |ldv_malloc_#res.offset|))} {31716#true} #384#return; {31783#(and (<= 0 |kzalloc___kmalloc_#t~ret100#1.offset|) (<= |kzalloc___kmalloc_#t~ret100#1.offset| 0) (<= |kzalloc___kmalloc_#t~ret100#1.base| 0) (<= 0 |kzalloc___kmalloc_#t~ret100#1.base|))} is VALID [2022-02-20 21:15:24,963 INFO L290 TraceCheckUtils]: 6: Hoare triple {31783#(and (<= 0 |kzalloc___kmalloc_#t~ret100#1.offset|) (<= |kzalloc___kmalloc_#t~ret100#1.offset| 0) (<= |kzalloc___kmalloc_#t~ret100#1.base| 0) (<= 0 |kzalloc___kmalloc_#t~ret100#1.base|))} __kmalloc_#res#1.base, __kmalloc_#res#1.offset := __kmalloc_#t~ret100#1.base, __kmalloc_#t~ret100#1.offset;havoc __kmalloc_#t~ret100#1.base, __kmalloc_#t~ret100#1.offset; {31784#(and (<= |kzalloc___kmalloc_#res#1.offset| 0) (<= |kzalloc___kmalloc_#res#1.base| 0) (<= 0 |kzalloc___kmalloc_#res#1.offset|) (<= 0 |kzalloc___kmalloc_#res#1.base|))} is VALID [2022-02-20 21:15:24,964 INFO L290 TraceCheckUtils]: 7: Hoare triple {31784#(and (<= |kzalloc___kmalloc_#res#1.offset| 0) (<= |kzalloc___kmalloc_#res#1.base| 0) (<= 0 |kzalloc___kmalloc_#res#1.offset|) (<= 0 |kzalloc___kmalloc_#res#1.base|))} kmalloc_#t~ret6#1.base, kmalloc_#t~ret6#1.offset := __kmalloc_#res#1.base, __kmalloc_#res#1.offset;assume { :end_inline___kmalloc } true;kmalloc_~tmp___2~0#1.base, kmalloc_~tmp___2~0#1.offset := kmalloc_#t~ret6#1.base, kmalloc_#t~ret6#1.offset;havoc kmalloc_#t~ret6#1.base, kmalloc_#t~ret6#1.offset;kmalloc_#res#1.base, kmalloc_#res#1.offset := kmalloc_~tmp___2~0#1.base, kmalloc_~tmp___2~0#1.offset; {31785#(and (<= |kzalloc_kmalloc_#res#1.offset| 0) (<= |kzalloc_kmalloc_#res#1.base| 0) (<= 0 |kzalloc_kmalloc_#res#1.base|) (<= 0 |kzalloc_kmalloc_#res#1.offset|))} is VALID [2022-02-20 21:15:24,965 INFO L290 TraceCheckUtils]: 8: Hoare triple {31785#(and (<= |kzalloc_kmalloc_#res#1.offset| 0) (<= |kzalloc_kmalloc_#res#1.base| 0) (<= 0 |kzalloc_kmalloc_#res#1.base|) (<= 0 |kzalloc_kmalloc_#res#1.offset|))} #t~ret7#1.base, #t~ret7#1.offset := kmalloc_#res#1.base, kmalloc_#res#1.offset;assume { :end_inline_kmalloc } true;~tmp~0#1.base, ~tmp~0#1.offset := #t~ret7#1.base, #t~ret7#1.offset;havoc #t~ret7#1.base, #t~ret7#1.offset;#res#1.base, #res#1.offset := ~tmp~0#1.base, ~tmp~0#1.offset; {31786#(and (<= |kzalloc_#res#1.offset| 0) (<= 0 |kzalloc_#res#1.offset|) (<= |kzalloc_#res#1.base| 0) (<= 0 |kzalloc_#res#1.base|))} is VALID [2022-02-20 21:15:24,965 INFO L290 TraceCheckUtils]: 9: Hoare triple {31786#(and (<= |kzalloc_#res#1.offset| 0) (<= 0 |kzalloc_#res#1.offset|) (<= |kzalloc_#res#1.base| 0) (<= 0 |kzalloc_#res#1.base|))} assume true; {31786#(and (<= |kzalloc_#res#1.offset| 0) (<= 0 |kzalloc_#res#1.offset|) (<= |kzalloc_#res#1.base| 0) (<= 0 |kzalloc_#res#1.base|))} is VALID [2022-02-20 21:15:24,966 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {31786#(and (<= |kzalloc_#res#1.offset| 0) (<= 0 |kzalloc_#res#1.offset|) (<= |kzalloc_#res#1.base| 0) (<= 0 |kzalloc_#res#1.base|))} {31716#true} #392#return; {31736#(and (= |ULTIMATE.start_kbtab_probe_#t~ret54#1.base| 0) (= |ULTIMATE.start_kbtab_probe_#t~ret54#1.offset| 0))} is VALID [2022-02-20 21:15:24,966 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 33 [2022-02-20 21:15:24,969 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:15:24,974 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 21:15:24,975 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:15:24,977 INFO L290 TraceCheckUtils]: 0: Hoare triple {31778#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~size := #in~size; {31716#true} is VALID [2022-02-20 21:15:24,978 INFO L290 TraceCheckUtils]: 1: Hoare triple {31716#true} assume 0 != #t~nondet98 % 256;havoc #t~nondet98;#res.base, #res.offset := 0, 0; {31716#true} is VALID [2022-02-20 21:15:24,978 INFO L290 TraceCheckUtils]: 2: Hoare triple {31716#true} assume true; {31716#true} is VALID [2022-02-20 21:15:24,978 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {31716#true} {31716#true} #384#return; {31716#true} is VALID [2022-02-20 21:15:24,978 INFO L290 TraceCheckUtils]: 0: Hoare triple {31778#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~size#1 := #in~size#1;~flags#1 := #in~flags#1;havoc ~tmp~0#1.base, ~tmp~0#1.offset;assume { :begin_inline_kmalloc } true;kmalloc_#in~size#1, kmalloc_#in~flags#1 := ~size#1, ~bitwiseOr(~flags#1, 32768);havoc kmalloc_#res#1.base, kmalloc_#res#1.offset;havoc kmalloc_#t~ret6#1.base, kmalloc_#t~ret6#1.offset, kmalloc_~size#1, kmalloc_~flags#1, kmalloc_~tmp___2~0#1.base, kmalloc_~tmp___2~0#1.offset;kmalloc_~size#1 := kmalloc_#in~size#1;kmalloc_~flags#1 := kmalloc_#in~flags#1;havoc kmalloc_~tmp___2~0#1.base, kmalloc_~tmp___2~0#1.offset;assume { :begin_inline___kmalloc } true;__kmalloc_#in~arg0#1, __kmalloc_#in~arg1#1 := kmalloc_~size#1, kmalloc_~flags#1;havoc __kmalloc_#res#1.base, __kmalloc_#res#1.offset;havoc __kmalloc_#t~ret100#1.base, __kmalloc_#t~ret100#1.offset, __kmalloc_~arg0#1, __kmalloc_~arg1#1;__kmalloc_~arg0#1 := __kmalloc_#in~arg0#1;__kmalloc_~arg1#1 := __kmalloc_#in~arg1#1; {31716#true} is VALID [2022-02-20 21:15:24,979 INFO L272 TraceCheckUtils]: 1: Hoare triple {31716#true} call __kmalloc_#t~ret100#1.base, __kmalloc_#t~ret100#1.offset := ldv_malloc(__kmalloc_~arg0#1); {31778#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 21:15:24,979 INFO L290 TraceCheckUtils]: 2: Hoare triple {31778#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~size := #in~size; {31716#true} is VALID [2022-02-20 21:15:24,979 INFO L290 TraceCheckUtils]: 3: Hoare triple {31716#true} assume 0 != #t~nondet98 % 256;havoc #t~nondet98;#res.base, #res.offset := 0, 0; {31716#true} is VALID [2022-02-20 21:15:24,979 INFO L290 TraceCheckUtils]: 4: Hoare triple {31716#true} assume true; {31716#true} is VALID [2022-02-20 21:15:24,979 INFO L284 TraceCheckUtils]: 5: Hoare quadruple {31716#true} {31716#true} #384#return; {31716#true} is VALID [2022-02-20 21:15:24,980 INFO L290 TraceCheckUtils]: 6: Hoare triple {31716#true} __kmalloc_#res#1.base, __kmalloc_#res#1.offset := __kmalloc_#t~ret100#1.base, __kmalloc_#t~ret100#1.offset;havoc __kmalloc_#t~ret100#1.base, __kmalloc_#t~ret100#1.offset; {31716#true} is VALID [2022-02-20 21:15:24,980 INFO L290 TraceCheckUtils]: 7: Hoare triple {31716#true} kmalloc_#t~ret6#1.base, kmalloc_#t~ret6#1.offset := __kmalloc_#res#1.base, __kmalloc_#res#1.offset;assume { :end_inline___kmalloc } true;kmalloc_~tmp___2~0#1.base, kmalloc_~tmp___2~0#1.offset := kmalloc_#t~ret6#1.base, kmalloc_#t~ret6#1.offset;havoc kmalloc_#t~ret6#1.base, kmalloc_#t~ret6#1.offset;kmalloc_#res#1.base, kmalloc_#res#1.offset := kmalloc_~tmp___2~0#1.base, kmalloc_~tmp___2~0#1.offset; {31716#true} is VALID [2022-02-20 21:15:24,980 INFO L290 TraceCheckUtils]: 8: Hoare triple {31716#true} #t~ret7#1.base, #t~ret7#1.offset := kmalloc_#res#1.base, kmalloc_#res#1.offset;assume { :end_inline_kmalloc } true;~tmp~0#1.base, ~tmp~0#1.offset := #t~ret7#1.base, #t~ret7#1.offset;havoc #t~ret7#1.base, #t~ret7#1.offset;#res#1.base, #res#1.offset := ~tmp~0#1.base, ~tmp~0#1.offset; {31716#true} is VALID [2022-02-20 21:15:24,980 INFO L290 TraceCheckUtils]: 9: Hoare triple {31716#true} assume true; {31716#true} is VALID [2022-02-20 21:15:24,981 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {31716#true} {31737#(and (= |ULTIMATE.start_kbtab_probe_~kbtab~3#1.base| 0) (= |ULTIMATE.start_kbtab_probe_~kbtab~3#1.offset| 0))} #394#return; {31737#(and (= |ULTIMATE.start_kbtab_probe_~kbtab~3#1.base| 0) (= |ULTIMATE.start_kbtab_probe_~kbtab~3#1.offset| 0))} is VALID [2022-02-20 21:15:24,981 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 50 [2022-02-20 21:15:24,983 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:15:24,986 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-02-20 21:15:24,986 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:15:24,989 INFO L290 TraceCheckUtils]: 0: Hoare triple {31778#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~size := #in~size; {31716#true} is VALID [2022-02-20 21:15:24,989 INFO L290 TraceCheckUtils]: 1: Hoare triple {31716#true} assume 0 != #t~nondet98 % 256;havoc #t~nondet98;#res.base, #res.offset := 0, 0; {31716#true} is VALID [2022-02-20 21:15:24,990 INFO L290 TraceCheckUtils]: 2: Hoare triple {31716#true} assume true; {31716#true} is VALID [2022-02-20 21:15:24,990 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {31716#true} {31778#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} #378#return; {31716#true} is VALID [2022-02-20 21:15:24,990 INFO L272 TraceCheckUtils]: 0: Hoare triple {31778#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} call #t~ret104.base, #t~ret104.offset := ldv_malloc(0); {31778#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 21:15:24,991 INFO L290 TraceCheckUtils]: 1: Hoare triple {31778#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~size := #in~size; {31716#true} is VALID [2022-02-20 21:15:24,991 INFO L290 TraceCheckUtils]: 2: Hoare triple {31716#true} assume 0 != #t~nondet98 % 256;havoc #t~nondet98;#res.base, #res.offset := 0, 0; {31716#true} is VALID [2022-02-20 21:15:24,991 INFO L290 TraceCheckUtils]: 3: Hoare triple {31716#true} assume true; {31716#true} is VALID [2022-02-20 21:15:24,991 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {31716#true} {31778#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} #378#return; {31716#true} is VALID [2022-02-20 21:15:24,991 INFO L290 TraceCheckUtils]: 5: Hoare triple {31716#true} #res.base, #res.offset := #t~ret104.base, #t~ret104.offset;havoc #t~ret104.base, #t~ret104.offset; {31716#true} is VALID [2022-02-20 21:15:24,991 INFO L290 TraceCheckUtils]: 6: Hoare triple {31716#true} assume true; {31716#true} is VALID [2022-02-20 21:15:24,992 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {31716#true} {31717#false} #396#return; {31717#false} is VALID [2022-02-20 21:15:24,992 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 64 [2022-02-20 21:15:25,008 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:15:25,012 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-02-20 21:15:25,014 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:15:25,018 INFO L290 TraceCheckUtils]: 0: Hoare triple {31778#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~size := #in~size; {31716#true} is VALID [2022-02-20 21:15:25,018 INFO L290 TraceCheckUtils]: 1: Hoare triple {31716#true} assume !(0 != #t~nondet98 % 256);havoc #t~nondet98;call #t~malloc99.base, #t~malloc99.offset := #Ultimate.allocOnHeap(~size);#res.base, #res.offset := #t~malloc99.base, #t~malloc99.offset;havoc #t~malloc99.base, #t~malloc99.offset; {31716#true} is VALID [2022-02-20 21:15:25,018 INFO L290 TraceCheckUtils]: 2: Hoare triple {31716#true} assume true; {31716#true} is VALID [2022-02-20 21:15:25,019 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {31716#true} {31778#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} #378#return; {31716#true} is VALID [2022-02-20 21:15:25,019 INFO L272 TraceCheckUtils]: 0: Hoare triple {31778#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} call #t~ret104.base, #t~ret104.offset := ldv_malloc(0); {31778#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 21:15:25,020 INFO L290 TraceCheckUtils]: 1: Hoare triple {31778#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~size := #in~size; {31716#true} is VALID [2022-02-20 21:15:25,020 INFO L290 TraceCheckUtils]: 2: Hoare triple {31716#true} assume !(0 != #t~nondet98 % 256);havoc #t~nondet98;call #t~malloc99.base, #t~malloc99.offset := #Ultimate.allocOnHeap(~size);#res.base, #res.offset := #t~malloc99.base, #t~malloc99.offset;havoc #t~malloc99.base, #t~malloc99.offset; {31716#true} is VALID [2022-02-20 21:15:25,020 INFO L290 TraceCheckUtils]: 3: Hoare triple {31716#true} assume true; {31716#true} is VALID [2022-02-20 21:15:25,020 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {31716#true} {31778#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} #378#return; {31716#true} is VALID [2022-02-20 21:15:25,020 INFO L290 TraceCheckUtils]: 5: Hoare triple {31716#true} #res.base, #res.offset := #t~ret104.base, #t~ret104.offset;havoc #t~ret104.base, #t~ret104.offset; {31716#true} is VALID [2022-02-20 21:15:25,021 INFO L290 TraceCheckUtils]: 6: Hoare triple {31716#true} assume true; {31716#true} is VALID [2022-02-20 21:15:25,021 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {31716#true} {31717#false} #398#return; {31717#false} is VALID [2022-02-20 21:15:25,029 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 78 [2022-02-20 21:15:25,030 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:15:25,034 INFO L290 TraceCheckUtils]: 0: Hoare triple {31800#(= |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; {31716#true} is VALID [2022-02-20 21:15:25,035 INFO L290 TraceCheckUtils]: 1: Hoare triple {31716#true} assume !false; {31716#true} is VALID [2022-02-20 21:15:25,035 INFO L290 TraceCheckUtils]: 2: Hoare triple {31716#true} assume !!(0 != (~addr.base + ~addr.offset) % 18446744073709551616); {31716#true} is VALID [2022-02-20 21:15:25,035 INFO L290 TraceCheckUtils]: 3: Hoare triple {31716#true} assume !(~addr.base != 0 || ~addr.offset != 0); {31716#true} is VALID [2022-02-20 21:15:25,035 INFO L290 TraceCheckUtils]: 4: Hoare triple {31716#true} assume true; {31716#true} is VALID [2022-02-20 21:15:25,036 INFO L284 TraceCheckUtils]: 5: Hoare quadruple {31716#true} {31717#false} #412#return; {31717#false} is VALID [2022-02-20 21:15:25,044 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 88 [2022-02-20 21:15:25,047 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:15:25,050 INFO L290 TraceCheckUtils]: 0: Hoare triple {31801#(= |old(#valid)| |#valid|)} ~p.base, ~p.offset := #in~p.base, #in~p.offset;call ULTIMATE.dealloc(~p.base, ~p.offset); {31716#true} is VALID [2022-02-20 21:15:25,050 INFO L290 TraceCheckUtils]: 1: Hoare triple {31716#true} assume true; {31716#true} is VALID [2022-02-20 21:15:25,050 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {31716#true} {31717#false} #414#return; {31717#false} is VALID [2022-02-20 21:15:25,050 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 96 [2022-02-20 21:15:25,051 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:15:25,054 INFO L290 TraceCheckUtils]: 0: Hoare triple {31716#true} assume { :begin_inline_usb_deregister } true;usb_deregister_#in~arg0#1.base, usb_deregister_#in~arg0#1.offset := ~#kbtab_driver~0.base, ~#kbtab_driver~0.offset;havoc usb_deregister_~arg0#1.base, usb_deregister_~arg0#1.offset;usb_deregister_~arg0#1.base, usb_deregister_~arg0#1.offset := usb_deregister_#in~arg0#1.base, usb_deregister_#in~arg0#1.offset; {31716#true} is VALID [2022-02-20 21:15:25,054 INFO L290 TraceCheckUtils]: 1: Hoare triple {31716#true} assume { :end_inline_usb_deregister } true; {31716#true} is VALID [2022-02-20 21:15:25,054 INFO L290 TraceCheckUtils]: 2: Hoare triple {31716#true} assume true; {31716#true} is VALID [2022-02-20 21:15:25,055 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {31716#true} {31717#false} #426#return; {31717#false} is VALID [2022-02-20 21:15:25,055 INFO L290 TraceCheckUtils]: 0: Hoare triple {31716#true} assume { :begin_inline_ULTIMATE.init } true;havoc ULTIMATE.init_#t~nondet110#1.base, ULTIMATE.init_#t~nondet110#1.offset, ULTIMATE.init_#t~nondet111#1.base, ULTIMATE.init_#t~nondet111#1.offset;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(48, 2);call #Ultimate.allocInit(10, 3);call #Ultimate.allocInit(6, 4);call write~init~int(107, 4, 0, 1);call write~init~int(98, 4, 1, 1);call write~init~int(116, 4, 2, 1);call write~init~int(97, 4, 3, 1);call write~init~int(98, 4, 4, 1);call write~init~int(0, 4, 5, 1);call #Ultimate.allocInit(53, 5);call #Ultimate.allocInit(10, 6);call #Ultimate.allocInit(8, 7);call #Ultimate.allocInit(15, 8);call #Ultimate.allocInit(6, 9);call write~init~int(107, 9, 0, 1);call write~init~int(98, 9, 1, 1);call write~init~int(116, 9, 2, 1);call write~init~int(97, 9, 3, 1);call write~init~int(98, 9, 4, 1);call write~init~int(0, 9, 5, 1);call #Ultimate.allocInit(54, 10);~__mod_author22~0 := ~__mod_author22~0[0 := 97];~__mod_author22~0 := ~__mod_author22~0[1 := 117];~__mod_author22~0 := ~__mod_author22~0[2 := 116];~__mod_author22~0 := ~__mod_author22~0[3 := 104];~__mod_author22~0 := ~__mod_author22~0[4 := 111];~__mod_author22~0 := ~__mod_author22~0[5 := 114];~__mod_author22~0 := ~__mod_author22~0[6 := 61];~__mod_author22~0 := ~__mod_author22~0[7 := 74];~__mod_author22~0 := ~__mod_author22~0[8 := 111];~__mod_author22~0 := ~__mod_author22~0[9 := 115];~__mod_author22~0 := ~__mod_author22~0[10 := 104];~__mod_author22~0 := ~__mod_author22~0[11 := 32];~__mod_author22~0 := ~__mod_author22~0[12 := 77];~__mod_author22~0 := ~__mod_author22~0[13 := 121];~__mod_author22~0 := ~__mod_author22~0[14 := 101];~__mod_author22~0 := ~__mod_author22~0[15 := 114];~__mod_author22~0 := ~__mod_author22~0[16 := 32];~__mod_author22~0 := ~__mod_author22~0[17 := 60];~__mod_author22~0 := ~__mod_author22~0[18 := 106];~__mod_author22~0 := ~__mod_author22~0[19 := 111];~__mod_author22~0 := ~__mod_author22~0[20 := 115];~__mod_author22~0 := ~__mod_author22~0[21 := 104];~__mod_author22~0 := ~__mod_author22~0[22 := 64];~__mod_author22~0 := ~__mod_author22~0[23 := 106];~__mod_author22~0 := ~__mod_author22~0[24 := 111];~__mod_author22~0 := ~__mod_author22~0[25 := 115];~__mod_author22~0 := ~__mod_author22~0[26 := 104];~__mod_author22~0 := ~__mod_author22~0[27 := 105];~__mod_author22~0 := ~__mod_author22~0[28 := 115];~__mod_author22~0 := ~__mod_author22~0[29 := 97];~__mod_author22~0 := ~__mod_author22~0[30 := 110];~__mod_author22~0 := ~__mod_author22~0[31 := 101];~__mod_author22~0 := ~__mod_author22~0[32 := 114];~__mod_author22~0 := ~__mod_author22~0[33 := 100];~__mod_author22~0 := ~__mod_author22~0[34 := 46];~__mod_author22~0 := ~__mod_author22~0[35 := 99];~__mod_author22~0 := ~__mod_author22~0[36 := 111];~__mod_author22~0 := ~__mod_author22~0[37 := 109];~__mod_author22~0 := ~__mod_author22~0[38 := 62];~__mod_author22~0 := ~__mod_author22~0[39 := 0];~__mod_description23~0 := ~__mod_description23~0[0 := 100];~__mod_description23~0 := ~__mod_description23~0[1 := 101];~__mod_description23~0 := ~__mod_description23~0[2 := 115];~__mod_description23~0 := ~__mod_description23~0[3 := 99];~__mod_description23~0 := ~__mod_description23~0[4 := 114];~__mod_description23~0 := ~__mod_description23~0[5 := 105];~__mod_description23~0 := ~__mod_description23~0[6 := 112];~__mod_description23~0 := ~__mod_description23~0[7 := 116];~__mod_description23~0 := ~__mod_description23~0[8 := 105];~__mod_description23~0 := ~__mod_description23~0[9 := 111];~__mod_description23~0 := ~__mod_description23~0[10 := 110];~__mod_description23~0 := ~__mod_description23~0[11 := 61];~__mod_description23~0 := ~__mod_description23~0[12 := 85];~__mod_description23~0 := ~__mod_description23~0[13 := 83];~__mod_description23~0 := ~__mod_description23~0[14 := 66];~__mod_description23~0 := ~__mod_description23~0[15 := 32];~__mod_description23~0 := ~__mod_description23~0[16 := 75];~__mod_description23~0 := ~__mod_description23~0[17 := 66];~__mod_description23~0 := ~__mod_description23~0[18 := 32];~__mod_description23~0 := ~__mod_description23~0[19 := 71];~__mod_description23~0 := ~__mod_description23~0[20 := 101];~__mod_description23~0 := ~__mod_description23~0[21 := 97];~__mod_description23~0 := ~__mod_description23~0[22 := 114];~__mod_description23~0 := ~__mod_description23~0[23 := 32];~__mod_description23~0 := ~__mod_description23~0[24 := 74];~__mod_description23~0 := ~__mod_description23~0[25 := 97];~__mod_description23~0 := ~__mod_description23~0[26 := 109];~__mod_description23~0 := ~__mod_description23~0[27 := 83];~__mod_description23~0 := ~__mod_description23~0[28 := 116];~__mod_description23~0 := ~__mod_description23~0[29 := 117];~__mod_description23~0 := ~__mod_description23~0[30 := 100];~__mod_description23~0 := ~__mod_description23~0[31 := 105];~__mod_description23~0 := ~__mod_description23~0[32 := 111];~__mod_description23~0 := ~__mod_description23~0[33 := 32];~__mod_description23~0 := ~__mod_description23~0[34 := 84];~__mod_description23~0 := ~__mod_description23~0[35 := 97];~__mod_description23~0 := ~__mod_description23~0[36 := 98];~__mod_description23~0 := ~__mod_description23~0[37 := 108];~__mod_description23~0 := ~__mod_description23~0[38 := 101];~__mod_description23~0 := ~__mod_description23~0[39 := 116];~__mod_description23~0 := ~__mod_description23~0[40 := 32];~__mod_description23~0 := ~__mod_description23~0[41 := 100];~__mod_description23~0 := ~__mod_description23~0[42 := 114];~__mod_description23~0 := ~__mod_description23~0[43 := 105];~__mod_description23~0 := ~__mod_description23~0[44 := 118];~__mod_description23~0 := ~__mod_description23~0[45 := 101];~__mod_description23~0 := ~__mod_description23~0[46 := 114];~__mod_description23~0 := ~__mod_description23~0[47 := 0];~__mod_license24~0 := ~__mod_license24~0[0 := 108];~__mod_license24~0 := ~__mod_license24~0[1 := 105];~__mod_license24~0 := ~__mod_license24~0[2 := 99];~__mod_license24~0 := ~__mod_license24~0[3 := 101];~__mod_license24~0 := ~__mod_license24~0[4 := 110];~__mod_license24~0 := ~__mod_license24~0[5 := 115];~__mod_license24~0 := ~__mod_license24~0[6 := 101];~__mod_license24~0 := ~__mod_license24~0[7 := 61];~__mod_license24~0 := ~__mod_license24~0[8 := 71];~__mod_license24~0 := ~__mod_license24~0[9 := 80];~__mod_license24~0 := ~__mod_license24~0[10 := 76];~__mod_license24~0 := ~__mod_license24~0[11 := 0];~#kb_pressure_click~0.base, ~#kb_pressure_click~0.offset := 11, 0;call #Ultimate.allocInit(4, 11);call write~init~int(16, ~#kb_pressure_click~0.base, ~#kb_pressure_click~0.offset, 4);~#__param_str_kb_pressure_click~0.base, ~#__param_str_kb_pressure_click~0.offset := 12, 0;call #Ultimate.allocInit(18, 12);call write~init~int(107, ~#__param_str_kb_pressure_click~0.base, ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(98, ~#__param_str_kb_pressure_click~0.base, 1 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(95, ~#__param_str_kb_pressure_click~0.base, 2 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(112, ~#__param_str_kb_pressure_click~0.base, 3 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(114, ~#__param_str_kb_pressure_click~0.base, 4 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(101, ~#__param_str_kb_pressure_click~0.base, 5 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(115, ~#__param_str_kb_pressure_click~0.base, 6 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(115, ~#__param_str_kb_pressure_click~0.base, 7 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(117, ~#__param_str_kb_pressure_click~0.base, 8 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(114, ~#__param_str_kb_pressure_click~0.base, 9 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(101, ~#__param_str_kb_pressure_click~0.base, 10 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(95, ~#__param_str_kb_pressure_click~0.base, 11 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(99, ~#__param_str_kb_pressure_click~0.base, 12 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(108, ~#__param_str_kb_pressure_click~0.base, 13 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(105, ~#__param_str_kb_pressure_click~0.base, 14 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(99, ~#__param_str_kb_pressure_click~0.base, 15 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(107, ~#__param_str_kb_pressure_click~0.base, 16 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(0, ~#__param_str_kb_pressure_click~0.base, 17 + ~#__param_str_kb_pressure_click~0.offset, 1);~__param_kb_pressure_click~0.name.base, ~__param_kb_pressure_click~0.name.offset := ~#__param_str_kb_pressure_click~0.base, ~#__param_str_kb_pressure_click~0.offset;~__param_kb_pressure_click~0.ops.base, ~__param_kb_pressure_click~0.ops.offset := ~#param_ops_int~0.base, ~#param_ops_int~0.offset;~__param_kb_pressure_click~0.perm := 0;~__param_kb_pressure_click~0.flags := 0;~__param_kb_pressure_click~0.__annonCompField31.arg.base, ~__param_kb_pressure_click~0.__annonCompField31.arg.offset := ~#kb_pressure_click~0.base, ~#kb_pressure_click~0.offset;~__param_kb_pressure_click~0.__annonCompField31.str.base, ~__param_kb_pressure_click~0.__annonCompField31.str.offset := ULTIMATE.init_#t~nondet110#1.base, ULTIMATE.init_#t~nondet110#1.offset;~__param_kb_pressure_click~0.__annonCompField31.arr.base, ~__param_kb_pressure_click~0.__annonCompField31.arr.offset := ULTIMATE.init_#t~nondet111#1.base, ULTIMATE.init_#t~nondet111#1.offset;havoc ULTIMATE.init_#t~nondet110#1.base, ULTIMATE.init_#t~nondet110#1.offset;havoc ULTIMATE.init_#t~nondet111#1.base, ULTIMATE.init_#t~nondet111#1.offset;~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[0 := 112];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[1 := 97];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[2 := 114];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[3 := 109];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[4 := 116];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[5 := 121];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[6 := 112];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[7 := 101];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[8 := 61];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[9 := 107];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[10 := 98];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[11 := 95];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[12 := 112];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[13 := 114];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[14 := 101];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[15 := 115];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[16 := 115];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[17 := 117];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[18 := 114];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[19 := 101];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[20 := 95];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[21 := 99];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[22 := 108];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[23 := 105];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[24 := 99];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[25 := 107];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[26 := 58];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[27 := 105];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[28 := 110];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[29 := 116];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[30 := 0];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[0 := 112];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[1 := 97];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[2 := 114];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[3 := 109];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[4 := 61];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[5 := 107];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[6 := 98];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[7 := 95];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[8 := 112];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[9 := 114];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[10 := 101];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[11 := 115];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[12 := 115];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[13 := 117];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[14 := 114];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[15 := 101];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[16 := 95];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[17 := 99];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[18 := 108];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[19 := 105];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[20 := 99];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[21 := 107];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[22 := 58];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[23 := 112];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[24 := 114];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[25 := 101];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[26 := 115];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[27 := 115];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[28 := 117];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[29 := 114];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[30 := 101];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[31 := 32];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[32 := 116];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[33 := 104];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[34 := 114];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[35 := 101];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[36 := 115];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[37 := 104];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[38 := 111];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[39 := 108];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[40 := 100];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[41 := 32];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[42 := 102];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[43 := 111];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[44 := 114];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[45 := 32];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[46 := 99];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[47 := 108];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[48 := 105];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[49 := 99];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[50 := 107];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[51 := 115];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[52 := 0];~#kbtab_ids~0.base, ~#kbtab_ids~0.offset := 13, 0;call #Ultimate.allocInit(24, 13);call write~init~int(3, ~#kbtab_ids~0.base, ~#kbtab_ids~0.offset, 2);call write~init~int(2126, ~#kbtab_ids~0.base, 2 + ~#kbtab_ids~0.offset, 2);call write~init~int(4097, ~#kbtab_ids~0.base, 4 + ~#kbtab_ids~0.offset, 2);call write~init~int(0, ~#kbtab_ids~0.base, 6 + ~#kbtab_ids~0.offset, 2);call write~init~int(0, ~#kbtab_ids~0.base, 8 + ~#kbtab_ids~0.offset, 2);call write~init~int(0, ~#kbtab_ids~0.base, 10 + ~#kbtab_ids~0.offset, 1);call write~init~int(0, ~#kbtab_ids~0.base, 11 + ~#kbtab_ids~0.offset, 1);call write~init~int(0, ~#kbtab_ids~0.base, 12 + ~#kbtab_ids~0.offset, 1);call write~init~int(0, ~#kbtab_ids~0.base, 13 + ~#kbtab_ids~0.offset, 1);call write~init~int(0, ~#kbtab_ids~0.base, 14 + ~#kbtab_ids~0.offset, 1);call write~init~int(0, ~#kbtab_ids~0.base, 15 + ~#kbtab_ids~0.offset, 1);call write~init~int(0, ~#kbtab_ids~0.base, 16 + ~#kbtab_ids~0.offset, 8);~#kbtab_driver~0.base, ~#kbtab_driver~0.offset := 14, 0;call #Ultimate.allocInit(281, 14);call write~init~$Pointer$(9, 0, ~#kbtab_driver~0.base, ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(#funAddr~kbtab_probe.base, #funAddr~kbtab_probe.offset, ~#kbtab_driver~0.base, 8 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(#funAddr~kbtab_disconnect.base, #funAddr~kbtab_disconnect.offset, ~#kbtab_driver~0.base, 16 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 24 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 32 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 40 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 48 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 56 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 64 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(~#kbtab_ids~0.base, ~#kbtab_ids~0.offset, ~#kbtab_driver~0.base, 72 + ~#kbtab_driver~0.offset, 8);call write~init~int(0, ~#kbtab_driver~0.base, 80 + ~#kbtab_driver~0.offset, 4);call write~init~int(0, ~#kbtab_driver~0.base, 84 + ~#kbtab_driver~0.offset, 4);call write~init~int(0, ~#kbtab_driver~0.base, 88 + ~#kbtab_driver~0.offset, 4);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 92 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 100 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 108 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 116 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 124 + ~#kbtab_driver~0.offset, 8);call write~init~int(0, ~#kbtab_driver~0.base, 132 + ~#kbtab_driver~0.offset, 4);call write~init~int(0, ~#kbtab_driver~0.base, 136 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 144 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 152 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 160 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 168 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 176 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 184 + ~#kbtab_driver~0.offset, 8);call write~init~int(0, ~#kbtab_driver~0.base, 192 + ~#kbtab_driver~0.offset, 1);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 193 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 201 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 209 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 217 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 225 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 233 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 241 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 249 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 257 + ~#kbtab_driver~0.offset, 8);call write~init~int(0, ~#kbtab_driver~0.base, 265 + ~#kbtab_driver~0.offset, 4);call write~init~int(0, ~#kbtab_driver~0.base, 269 + ~#kbtab_driver~0.offset, 4);call write~init~int(0, ~#kbtab_driver~0.base, 273 + ~#kbtab_driver~0.offset, 4);call write~init~int(0, ~#kbtab_driver~0.base, 277 + ~#kbtab_driver~0.offset, 4);~LDV_IN_INTERRUPT~0 := 0;~res_kbtab_probe_3~0 := 0;~ldv_urb_state~0 := 0;~ldv_coherent_state~0 := 0; {31716#true} is VALID [2022-02-20 21:15:25,055 INFO L290 TraceCheckUtils]: 1: Hoare triple {31716#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~ret91#1, main_#t~nondet92#1, main_#t~nondet93#1, main_#t~ret94#1, main_~var_group1~0#1.base, main_~var_group1~0#1.offset, main_~var_kbtab_probe_3_p1~0#1.base, main_~var_kbtab_probe_3_p1~0#1.offset, main_~tmp___7~11#1, main_~ldv_s_kbtab_driver_usb_driver~0#1, main_~tmp___8~3#1, main_~tmp___9~2#1;havoc main_~var_group1~0#1.base, main_~var_group1~0#1.offset;havoc main_~var_kbtab_probe_3_p1~0#1.base, main_~var_kbtab_probe_3_p1~0#1.offset;havoc main_~tmp___7~11#1;havoc main_~ldv_s_kbtab_driver_usb_driver~0#1;havoc main_~tmp___8~3#1;havoc main_~tmp___9~2#1;~LDV_IN_INTERRUPT~0 := 1;assume { :begin_inline_ldv_initialize } true; {31716#true} is VALID [2022-02-20 21:15:25,056 INFO L290 TraceCheckUtils]: 2: Hoare triple {31716#true} assume { :end_inline_ldv_initialize } true; {31716#true} is VALID [2022-02-20 21:15:25,056 INFO L272 TraceCheckUtils]: 3: Hoare triple {31716#true} call main_#t~ret91#1 := kbtab_init(); {31716#true} is VALID [2022-02-20 21:15:25,056 INFO L290 TraceCheckUtils]: 4: Hoare triple {31716#true} havoc ~retval~1#1;assume { :begin_inline_usb_register } true;usb_register_#in~driver#1.base, usb_register_#in~driver#1.offset := ~#kbtab_driver~0.base, ~#kbtab_driver~0.offset;havoc usb_register_#res#1;havoc usb_register_#t~ret17#1, usb_register_~driver#1.base, usb_register_~driver#1.offset, usb_register_~tmp___7~2#1;usb_register_~driver#1.base, usb_register_~driver#1.offset := usb_register_#in~driver#1.base, usb_register_#in~driver#1.offset;havoc usb_register_~tmp___7~2#1;assume { :begin_inline_usb_register_driver } true;usb_register_driver_#in~arg0#1.base, usb_register_driver_#in~arg0#1.offset, usb_register_driver_#in~arg1#1.base, usb_register_driver_#in~arg1#1.offset, usb_register_driver_#in~arg2#1.base, usb_register_driver_#in~arg2#1.offset := usb_register_~driver#1.base, usb_register_~driver#1.offset, ~#__this_module~0.base, ~#__this_module~0.offset, 4, 0;havoc usb_register_driver_#res#1;havoc usb_register_driver_#t~nondet107#1, usb_register_driver_~arg0#1.base, usb_register_driver_~arg0#1.offset, usb_register_driver_~arg1#1.base, usb_register_driver_~arg1#1.offset, usb_register_driver_~arg2#1.base, usb_register_driver_~arg2#1.offset;usb_register_driver_~arg0#1.base, usb_register_driver_~arg0#1.offset := usb_register_driver_#in~arg0#1.base, usb_register_driver_#in~arg0#1.offset;usb_register_driver_~arg1#1.base, usb_register_driver_~arg1#1.offset := usb_register_driver_#in~arg1#1.base, usb_register_driver_#in~arg1#1.offset;usb_register_driver_~arg2#1.base, usb_register_driver_~arg2#1.offset := usb_register_driver_#in~arg2#1.base, usb_register_driver_#in~arg2#1.offset;assume -2147483648 <= usb_register_driver_#t~nondet107#1 && usb_register_driver_#t~nondet107#1 <= 2147483647;usb_register_driver_#res#1 := usb_register_driver_#t~nondet107#1;havoc usb_register_driver_#t~nondet107#1; {31716#true} is VALID [2022-02-20 21:15:25,056 INFO L290 TraceCheckUtils]: 5: Hoare triple {31716#true} usb_register_#t~ret17#1 := usb_register_driver_#res#1;assume { :end_inline_usb_register_driver } true;assume -2147483648 <= usb_register_#t~ret17#1 && usb_register_#t~ret17#1 <= 2147483647;usb_register_~tmp___7~2#1 := usb_register_#t~ret17#1;havoc usb_register_#t~ret17#1;usb_register_#res#1 := usb_register_~tmp___7~2#1; {31716#true} is VALID [2022-02-20 21:15:25,056 INFO L290 TraceCheckUtils]: 6: Hoare triple {31716#true} #t~ret88#1 := usb_register_#res#1;assume { :end_inline_usb_register } true;assume -2147483648 <= #t~ret88#1 && #t~ret88#1 <= 2147483647;~retval~1#1 := #t~ret88#1;havoc #t~ret88#1; {31716#true} is VALID [2022-02-20 21:15:25,056 INFO L290 TraceCheckUtils]: 7: Hoare triple {31716#true} assume !(0 != ~retval~1#1);havoc #t~nondet89#1; {31716#true} is VALID [2022-02-20 21:15:25,057 INFO L290 TraceCheckUtils]: 8: Hoare triple {31716#true} #res#1 := ~retval~1#1; {31716#true} is VALID [2022-02-20 21:15:25,057 INFO L290 TraceCheckUtils]: 9: Hoare triple {31716#true} assume true; {31716#true} is VALID [2022-02-20 21:15:25,057 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {31716#true} {31716#true} #390#return; {31716#true} is VALID [2022-02-20 21:15:25,057 INFO L290 TraceCheckUtils]: 11: Hoare triple {31716#true} assume -2147483648 <= main_#t~ret91#1 && main_#t~ret91#1 <= 2147483647;main_~tmp___7~11#1 := main_#t~ret91#1;havoc main_#t~ret91#1; {31716#true} is VALID [2022-02-20 21:15:25,057 INFO L290 TraceCheckUtils]: 12: Hoare triple {31716#true} assume !(0 != main_~tmp___7~11#1);main_~ldv_s_kbtab_driver_usb_driver~0#1 := 0; {31716#true} is VALID [2022-02-20 21:15:25,057 INFO L290 TraceCheckUtils]: 13: Hoare triple {31716#true} assume !false; {31716#true} is VALID [2022-02-20 21:15:25,058 INFO L290 TraceCheckUtils]: 14: Hoare triple {31716#true} assume -2147483648 <= main_#t~nondet92#1 && main_#t~nondet92#1 <= 2147483647;main_~tmp___9~2#1 := main_#t~nondet92#1;havoc main_#t~nondet92#1; {31716#true} is VALID [2022-02-20 21:15:25,058 INFO L290 TraceCheckUtils]: 15: Hoare triple {31716#true} assume 0 != main_~tmp___9~2#1; {31716#true} is VALID [2022-02-20 21:15:25,058 INFO L290 TraceCheckUtils]: 16: Hoare triple {31716#true} assume -2147483648 <= main_#t~nondet93#1 && main_#t~nondet93#1 <= 2147483647;main_~tmp___8~3#1 := main_#t~nondet93#1;havoc main_#t~nondet93#1; {31716#true} is VALID [2022-02-20 21:15:25,058 INFO L290 TraceCheckUtils]: 17: Hoare triple {31716#true} assume 0 == main_~tmp___8~3#1; {31716#true} is VALID [2022-02-20 21:15:25,058 INFO L290 TraceCheckUtils]: 18: Hoare triple {31716#true} assume 0 == main_~ldv_s_kbtab_driver_usb_driver~0#1;assume { :begin_inline_kbtab_probe } true;kbtab_probe_#in~intf#1.base, kbtab_probe_#in~intf#1.offset, kbtab_probe_#in~id#1.base, kbtab_probe_#in~id#1.offset := main_~var_group1~0#1.base, main_~var_group1~0#1.offset, main_~var_kbtab_probe_3_p1~0#1.base, main_~var_kbtab_probe_3_p1~0#1.offset;havoc kbtab_probe_#res#1;havoc kbtab_probe_#t~ret53#1.base, kbtab_probe_#t~ret53#1.offset, kbtab_probe_#t~ret54#1.base, kbtab_probe_#t~ret54#1.offset, kbtab_probe_#t~ret55#1.base, kbtab_probe_#t~ret55#1.offset, kbtab_probe_#t~ret56#1.base, kbtab_probe_#t~ret56#1.offset, kbtab_probe_#t~mem57#1.base, kbtab_probe_#t~mem57#1.offset, kbtab_probe_#t~ret58#1.base, kbtab_probe_#t~ret58#1.offset, kbtab_probe_#t~mem59#1.base, kbtab_probe_#t~mem59#1.offset, kbtab_probe_#t~ret60#1, kbtab_probe_#t~ret61#1, kbtab_probe_#t~mem62#1, kbtab_probe_#t~mem63#1, kbtab_probe_#t~mem64#1, kbtab_probe_#t~mem65#1.base, kbtab_probe_#t~mem65#1.offset, kbtab_probe_#t~mem66#1.base, kbtab_probe_#t~mem66#1.offset, kbtab_probe_#t~mem67#1, kbtab_probe_#t~ret68#1, kbtab_probe_#t~mem69#1.base, kbtab_probe_#t~mem69#1.offset, kbtab_probe_#t~mem70#1.base, kbtab_probe_#t~mem70#1.offset, kbtab_probe_#t~mem71#1, kbtab_probe_#t~mem72#1.base, kbtab_probe_#t~mem72#1.offset, kbtab_probe_#t~mem73#1, kbtab_probe_#t~mem74#1.base, kbtab_probe_#t~mem74#1.offset, kbtab_probe_#t~mem75#1.base, kbtab_probe_#t~mem75#1.offset, kbtab_probe_#t~mem76#1, kbtab_probe_#t~mem77#1.base, kbtab_probe_#t~mem77#1.offset, kbtab_probe_#t~ret78#1, kbtab_probe_#t~mem79#1.base, kbtab_probe_#t~mem79#1.offset, kbtab_probe_#t~mem80#1.base, kbtab_probe_#t~mem80#1.offset, kbtab_probe_#t~mem81#1, kbtab_probe_~intf#1.base, kbtab_probe_~intf#1.offset, kbtab_probe_~id#1.base, kbtab_probe_~id#1.offset, kbtab_probe_~dev~1#1.base, kbtab_probe_~dev~1#1.offset, kbtab_probe_~tmp___7~8#1.base, kbtab_probe_~tmp___7~8#1.offset, kbtab_probe_~endpoint~0#1.base, kbtab_probe_~endpoint~0#1.offset, kbtab_probe_~kbtab~3#1.base, kbtab_probe_~kbtab~3#1.offset, kbtab_probe_~input_dev~0#1.base, kbtab_probe_~input_dev~0#1.offset, kbtab_probe_~error~0#1, kbtab_probe_~tmp___8~2#1.base, kbtab_probe_~tmp___8~2#1.offset, kbtab_probe_~tmp___9~1#1.base, kbtab_probe_~tmp___9~1#1.offset, kbtab_probe_~tmp___10~0#1, kbtab_probe_~tmp~1#1;kbtab_probe_~intf#1.base, kbtab_probe_~intf#1.offset := kbtab_probe_#in~intf#1.base, kbtab_probe_#in~intf#1.offset;kbtab_probe_~id#1.base, kbtab_probe_~id#1.offset := kbtab_probe_#in~id#1.base, kbtab_probe_#in~id#1.offset;havoc kbtab_probe_~dev~1#1.base, kbtab_probe_~dev~1#1.offset;havoc kbtab_probe_~tmp___7~8#1.base, kbtab_probe_~tmp___7~8#1.offset;havoc kbtab_probe_~endpoint~0#1.base, kbtab_probe_~endpoint~0#1.offset;havoc kbtab_probe_~kbtab~3#1.base, kbtab_probe_~kbtab~3#1.offset;havoc kbtab_probe_~input_dev~0#1.base, kbtab_probe_~input_dev~0#1.offset;havoc kbtab_probe_~error~0#1;havoc kbtab_probe_~tmp___8~2#1.base, kbtab_probe_~tmp___8~2#1.offset;havoc kbtab_probe_~tmp___9~1#1.base, kbtab_probe_~tmp___9~1#1.offset;havoc kbtab_probe_~tmp___10~0#1;havoc kbtab_probe_~tmp~1#1;assume { :begin_inline_interface_to_usbdev } true;interface_to_usbdev_#in~intf#1.base, interface_to_usbdev_#in~intf#1.offset := kbtab_probe_~intf#1.base, kbtab_probe_~intf#1.offset;havoc interface_to_usbdev_#res#1.base, interface_to_usbdev_#res#1.offset;havoc interface_to_usbdev_#t~mem10#1.base, interface_to_usbdev_#t~mem10#1.offset, interface_to_usbdev_~intf#1.base, interface_to_usbdev_~intf#1.offset, interface_to_usbdev_~__mptr~0#1.base, interface_to_usbdev_~__mptr~0#1.offset;interface_to_usbdev_~intf#1.base, interface_to_usbdev_~intf#1.offset := interface_to_usbdev_#in~intf#1.base, interface_to_usbdev_#in~intf#1.offset;havoc interface_to_usbdev_~__mptr~0#1.base, interface_to_usbdev_~__mptr~0#1.offset;call interface_to_usbdev_#t~mem10#1.base, interface_to_usbdev_#t~mem10#1.offset := read~$Pointer$(interface_to_usbdev_~intf#1.base, 68 + interface_to_usbdev_~intf#1.offset, 8);interface_to_usbdev_~__mptr~0#1.base, interface_to_usbdev_~__mptr~0#1.offset := interface_to_usbdev_#t~mem10#1.base, interface_to_usbdev_#t~mem10#1.offset;havoc interface_to_usbdev_#t~mem10#1.base, interface_to_usbdev_#t~mem10#1.offset;interface_to_usbdev_#res#1.base, interface_to_usbdev_#res#1.offset := interface_to_usbdev_~__mptr~0#1.base, interface_to_usbdev_~__mptr~0#1.offset - 131; {31716#true} is VALID [2022-02-20 21:15:25,059 INFO L290 TraceCheckUtils]: 19: Hoare triple {31716#true} kbtab_probe_#t~ret53#1.base, kbtab_probe_#t~ret53#1.offset := interface_to_usbdev_#res#1.base, interface_to_usbdev_#res#1.offset;assume { :end_inline_interface_to_usbdev } true;kbtab_probe_~tmp___7~8#1.base, kbtab_probe_~tmp___7~8#1.offset := kbtab_probe_#t~ret53#1.base, kbtab_probe_#t~ret53#1.offset;havoc kbtab_probe_#t~ret53#1.base, kbtab_probe_#t~ret53#1.offset;kbtab_probe_~dev~1#1.base, kbtab_probe_~dev~1#1.offset := kbtab_probe_~tmp___7~8#1.base, kbtab_probe_~tmp___7~8#1.offset;kbtab_probe_~error~0#1 := -12; {31716#true} is VALID [2022-02-20 21:15:25,059 INFO L272 TraceCheckUtils]: 20: Hoare triple {31716#true} call kbtab_probe_#t~ret54#1.base, kbtab_probe_#t~ret54#1.offset := kzalloc(72, 208); {31778#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 21:15:25,059 INFO L290 TraceCheckUtils]: 21: Hoare triple {31778#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~size#1 := #in~size#1;~flags#1 := #in~flags#1;havoc ~tmp~0#1.base, ~tmp~0#1.offset;assume { :begin_inline_kmalloc } true;kmalloc_#in~size#1, kmalloc_#in~flags#1 := ~size#1, ~bitwiseOr(~flags#1, 32768);havoc kmalloc_#res#1.base, kmalloc_#res#1.offset;havoc kmalloc_#t~ret6#1.base, kmalloc_#t~ret6#1.offset, kmalloc_~size#1, kmalloc_~flags#1, kmalloc_~tmp___2~0#1.base, kmalloc_~tmp___2~0#1.offset;kmalloc_~size#1 := kmalloc_#in~size#1;kmalloc_~flags#1 := kmalloc_#in~flags#1;havoc kmalloc_~tmp___2~0#1.base, kmalloc_~tmp___2~0#1.offset;assume { :begin_inline___kmalloc } true;__kmalloc_#in~arg0#1, __kmalloc_#in~arg1#1 := kmalloc_~size#1, kmalloc_~flags#1;havoc __kmalloc_#res#1.base, __kmalloc_#res#1.offset;havoc __kmalloc_#t~ret100#1.base, __kmalloc_#t~ret100#1.offset, __kmalloc_~arg0#1, __kmalloc_~arg1#1;__kmalloc_~arg0#1 := __kmalloc_#in~arg0#1;__kmalloc_~arg1#1 := __kmalloc_#in~arg1#1; {31716#true} is VALID [2022-02-20 21:15:25,060 INFO L272 TraceCheckUtils]: 22: Hoare triple {31716#true} call __kmalloc_#t~ret100#1.base, __kmalloc_#t~ret100#1.offset := ldv_malloc(__kmalloc_~arg0#1); {31778#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 21:15:25,060 INFO L290 TraceCheckUtils]: 23: Hoare triple {31778#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~size := #in~size; {31716#true} is VALID [2022-02-20 21:15:25,061 INFO L290 TraceCheckUtils]: 24: Hoare triple {31716#true} assume 0 != #t~nondet98 % 256;havoc #t~nondet98;#res.base, #res.offset := 0, 0; {31787#(and (<= 0 |ldv_malloc_#res.base|) (<= |ldv_malloc_#res.offset| 0) (<= |ldv_malloc_#res.base| 0) (<= 0 |ldv_malloc_#res.offset|))} is VALID [2022-02-20 21:15:25,061 INFO L290 TraceCheckUtils]: 25: Hoare triple {31787#(and (<= 0 |ldv_malloc_#res.base|) (<= |ldv_malloc_#res.offset| 0) (<= |ldv_malloc_#res.base| 0) (<= 0 |ldv_malloc_#res.offset|))} assume true; {31787#(and (<= 0 |ldv_malloc_#res.base|) (<= |ldv_malloc_#res.offset| 0) (<= |ldv_malloc_#res.base| 0) (<= 0 |ldv_malloc_#res.offset|))} is VALID [2022-02-20 21:15:25,062 INFO L284 TraceCheckUtils]: 26: Hoare quadruple {31787#(and (<= 0 |ldv_malloc_#res.base|) (<= |ldv_malloc_#res.offset| 0) (<= |ldv_malloc_#res.base| 0) (<= 0 |ldv_malloc_#res.offset|))} {31716#true} #384#return; {31783#(and (<= 0 |kzalloc___kmalloc_#t~ret100#1.offset|) (<= |kzalloc___kmalloc_#t~ret100#1.offset| 0) (<= |kzalloc___kmalloc_#t~ret100#1.base| 0) (<= 0 |kzalloc___kmalloc_#t~ret100#1.base|))} is VALID [2022-02-20 21:15:25,063 INFO L290 TraceCheckUtils]: 27: Hoare triple {31783#(and (<= 0 |kzalloc___kmalloc_#t~ret100#1.offset|) (<= |kzalloc___kmalloc_#t~ret100#1.offset| 0) (<= |kzalloc___kmalloc_#t~ret100#1.base| 0) (<= 0 |kzalloc___kmalloc_#t~ret100#1.base|))} __kmalloc_#res#1.base, __kmalloc_#res#1.offset := __kmalloc_#t~ret100#1.base, __kmalloc_#t~ret100#1.offset;havoc __kmalloc_#t~ret100#1.base, __kmalloc_#t~ret100#1.offset; {31784#(and (<= |kzalloc___kmalloc_#res#1.offset| 0) (<= |kzalloc___kmalloc_#res#1.base| 0) (<= 0 |kzalloc___kmalloc_#res#1.offset|) (<= 0 |kzalloc___kmalloc_#res#1.base|))} is VALID [2022-02-20 21:15:25,063 INFO L290 TraceCheckUtils]: 28: Hoare triple {31784#(and (<= |kzalloc___kmalloc_#res#1.offset| 0) (<= |kzalloc___kmalloc_#res#1.base| 0) (<= 0 |kzalloc___kmalloc_#res#1.offset|) (<= 0 |kzalloc___kmalloc_#res#1.base|))} kmalloc_#t~ret6#1.base, kmalloc_#t~ret6#1.offset := __kmalloc_#res#1.base, __kmalloc_#res#1.offset;assume { :end_inline___kmalloc } true;kmalloc_~tmp___2~0#1.base, kmalloc_~tmp___2~0#1.offset := kmalloc_#t~ret6#1.base, kmalloc_#t~ret6#1.offset;havoc kmalloc_#t~ret6#1.base, kmalloc_#t~ret6#1.offset;kmalloc_#res#1.base, kmalloc_#res#1.offset := kmalloc_~tmp___2~0#1.base, kmalloc_~tmp___2~0#1.offset; {31785#(and (<= |kzalloc_kmalloc_#res#1.offset| 0) (<= |kzalloc_kmalloc_#res#1.base| 0) (<= 0 |kzalloc_kmalloc_#res#1.base|) (<= 0 |kzalloc_kmalloc_#res#1.offset|))} is VALID [2022-02-20 21:15:25,064 INFO L290 TraceCheckUtils]: 29: Hoare triple {31785#(and (<= |kzalloc_kmalloc_#res#1.offset| 0) (<= |kzalloc_kmalloc_#res#1.base| 0) (<= 0 |kzalloc_kmalloc_#res#1.base|) (<= 0 |kzalloc_kmalloc_#res#1.offset|))} #t~ret7#1.base, #t~ret7#1.offset := kmalloc_#res#1.base, kmalloc_#res#1.offset;assume { :end_inline_kmalloc } true;~tmp~0#1.base, ~tmp~0#1.offset := #t~ret7#1.base, #t~ret7#1.offset;havoc #t~ret7#1.base, #t~ret7#1.offset;#res#1.base, #res#1.offset := ~tmp~0#1.base, ~tmp~0#1.offset; {31786#(and (<= |kzalloc_#res#1.offset| 0) (<= 0 |kzalloc_#res#1.offset|) (<= |kzalloc_#res#1.base| 0) (<= 0 |kzalloc_#res#1.base|))} is VALID [2022-02-20 21:15:25,064 INFO L290 TraceCheckUtils]: 30: Hoare triple {31786#(and (<= |kzalloc_#res#1.offset| 0) (<= 0 |kzalloc_#res#1.offset|) (<= |kzalloc_#res#1.base| 0) (<= 0 |kzalloc_#res#1.base|))} assume true; {31786#(and (<= |kzalloc_#res#1.offset| 0) (<= 0 |kzalloc_#res#1.offset|) (<= |kzalloc_#res#1.base| 0) (<= 0 |kzalloc_#res#1.base|))} is VALID [2022-02-20 21:15:25,065 INFO L284 TraceCheckUtils]: 31: Hoare quadruple {31786#(and (<= |kzalloc_#res#1.offset| 0) (<= 0 |kzalloc_#res#1.offset|) (<= |kzalloc_#res#1.base| 0) (<= 0 |kzalloc_#res#1.base|))} {31716#true} #392#return; {31736#(and (= |ULTIMATE.start_kbtab_probe_#t~ret54#1.base| 0) (= |ULTIMATE.start_kbtab_probe_#t~ret54#1.offset| 0))} is VALID [2022-02-20 21:15:25,066 INFO L290 TraceCheckUtils]: 32: Hoare triple {31736#(and (= |ULTIMATE.start_kbtab_probe_#t~ret54#1.base| 0) (= |ULTIMATE.start_kbtab_probe_#t~ret54#1.offset| 0))} kbtab_probe_~tmp___8~2#1.base, kbtab_probe_~tmp___8~2#1.offset := kbtab_probe_#t~ret54#1.base, kbtab_probe_#t~ret54#1.offset;havoc kbtab_probe_#t~ret54#1.base, kbtab_probe_#t~ret54#1.offset;kbtab_probe_~kbtab~3#1.base, kbtab_probe_~kbtab~3#1.offset := kbtab_probe_~tmp___8~2#1.base, kbtab_probe_~tmp___8~2#1.offset;assume { :begin_inline_input_allocate_device } true;havoc input_allocate_device_#res#1.base, input_allocate_device_#res#1.offset;havoc input_allocate_device_#t~ret22#1.base, input_allocate_device_#t~ret22#1.offset; {31737#(and (= |ULTIMATE.start_kbtab_probe_~kbtab~3#1.base| 0) (= |ULTIMATE.start_kbtab_probe_~kbtab~3#1.offset| 0))} is VALID [2022-02-20 21:15:25,066 INFO L272 TraceCheckUtils]: 33: Hoare triple {31737#(and (= |ULTIMATE.start_kbtab_probe_~kbtab~3#1.base| 0) (= |ULTIMATE.start_kbtab_probe_~kbtab~3#1.offset| 0))} call input_allocate_device_#t~ret22#1.base, input_allocate_device_#t~ret22#1.offset := kzalloc(1928, ~bitwiseOr(~bitwiseOr(16, 64), 128)); {31778#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 21:15:25,067 INFO L290 TraceCheckUtils]: 34: Hoare triple {31778#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~size#1 := #in~size#1;~flags#1 := #in~flags#1;havoc ~tmp~0#1.base, ~tmp~0#1.offset;assume { :begin_inline_kmalloc } true;kmalloc_#in~size#1, kmalloc_#in~flags#1 := ~size#1, ~bitwiseOr(~flags#1, 32768);havoc kmalloc_#res#1.base, kmalloc_#res#1.offset;havoc kmalloc_#t~ret6#1.base, kmalloc_#t~ret6#1.offset, kmalloc_~size#1, kmalloc_~flags#1, kmalloc_~tmp___2~0#1.base, kmalloc_~tmp___2~0#1.offset;kmalloc_~size#1 := kmalloc_#in~size#1;kmalloc_~flags#1 := kmalloc_#in~flags#1;havoc kmalloc_~tmp___2~0#1.base, kmalloc_~tmp___2~0#1.offset;assume { :begin_inline___kmalloc } true;__kmalloc_#in~arg0#1, __kmalloc_#in~arg1#1 := kmalloc_~size#1, kmalloc_~flags#1;havoc __kmalloc_#res#1.base, __kmalloc_#res#1.offset;havoc __kmalloc_#t~ret100#1.base, __kmalloc_#t~ret100#1.offset, __kmalloc_~arg0#1, __kmalloc_~arg1#1;__kmalloc_~arg0#1 := __kmalloc_#in~arg0#1;__kmalloc_~arg1#1 := __kmalloc_#in~arg1#1; {31716#true} is VALID [2022-02-20 21:15:25,067 INFO L272 TraceCheckUtils]: 35: Hoare triple {31716#true} call __kmalloc_#t~ret100#1.base, __kmalloc_#t~ret100#1.offset := ldv_malloc(__kmalloc_~arg0#1); {31778#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 21:15:25,067 INFO L290 TraceCheckUtils]: 36: Hoare triple {31778#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~size := #in~size; {31716#true} is VALID [2022-02-20 21:15:25,068 INFO L290 TraceCheckUtils]: 37: Hoare triple {31716#true} assume 0 != #t~nondet98 % 256;havoc #t~nondet98;#res.base, #res.offset := 0, 0; {31716#true} is VALID [2022-02-20 21:15:25,068 INFO L290 TraceCheckUtils]: 38: Hoare triple {31716#true} assume true; {31716#true} is VALID [2022-02-20 21:15:25,068 INFO L284 TraceCheckUtils]: 39: Hoare quadruple {31716#true} {31716#true} #384#return; {31716#true} is VALID [2022-02-20 21:15:25,068 INFO L290 TraceCheckUtils]: 40: Hoare triple {31716#true} __kmalloc_#res#1.base, __kmalloc_#res#1.offset := __kmalloc_#t~ret100#1.base, __kmalloc_#t~ret100#1.offset;havoc __kmalloc_#t~ret100#1.base, __kmalloc_#t~ret100#1.offset; {31716#true} is VALID [2022-02-20 21:15:25,068 INFO L290 TraceCheckUtils]: 41: Hoare triple {31716#true} kmalloc_#t~ret6#1.base, kmalloc_#t~ret6#1.offset := __kmalloc_#res#1.base, __kmalloc_#res#1.offset;assume { :end_inline___kmalloc } true;kmalloc_~tmp___2~0#1.base, kmalloc_~tmp___2~0#1.offset := kmalloc_#t~ret6#1.base, kmalloc_#t~ret6#1.offset;havoc kmalloc_#t~ret6#1.base, kmalloc_#t~ret6#1.offset;kmalloc_#res#1.base, kmalloc_#res#1.offset := kmalloc_~tmp___2~0#1.base, kmalloc_~tmp___2~0#1.offset; {31716#true} is VALID [2022-02-20 21:15:25,068 INFO L290 TraceCheckUtils]: 42: Hoare triple {31716#true} #t~ret7#1.base, #t~ret7#1.offset := kmalloc_#res#1.base, kmalloc_#res#1.offset;assume { :end_inline_kmalloc } true;~tmp~0#1.base, ~tmp~0#1.offset := #t~ret7#1.base, #t~ret7#1.offset;havoc #t~ret7#1.base, #t~ret7#1.offset;#res#1.base, #res#1.offset := ~tmp~0#1.base, ~tmp~0#1.offset; {31716#true} is VALID [2022-02-20 21:15:25,069 INFO L290 TraceCheckUtils]: 43: Hoare triple {31716#true} assume true; {31716#true} is VALID [2022-02-20 21:15:25,069 INFO L284 TraceCheckUtils]: 44: Hoare quadruple {31716#true} {31737#(and (= |ULTIMATE.start_kbtab_probe_~kbtab~3#1.base| 0) (= |ULTIMATE.start_kbtab_probe_~kbtab~3#1.offset| 0))} #394#return; {31737#(and (= |ULTIMATE.start_kbtab_probe_~kbtab~3#1.base| 0) (= |ULTIMATE.start_kbtab_probe_~kbtab~3#1.offset| 0))} is VALID [2022-02-20 21:15:25,070 INFO L290 TraceCheckUtils]: 45: Hoare triple {31737#(and (= |ULTIMATE.start_kbtab_probe_~kbtab~3#1.base| 0) (= |ULTIMATE.start_kbtab_probe_~kbtab~3#1.offset| 0))} input_allocate_device_#res#1.base, input_allocate_device_#res#1.offset := input_allocate_device_#t~ret22#1.base, input_allocate_device_#t~ret22#1.offset;havoc input_allocate_device_#t~ret22#1.base, input_allocate_device_#t~ret22#1.offset; {31737#(and (= |ULTIMATE.start_kbtab_probe_~kbtab~3#1.base| 0) (= |ULTIMATE.start_kbtab_probe_~kbtab~3#1.offset| 0))} is VALID [2022-02-20 21:15:25,070 INFO L290 TraceCheckUtils]: 46: Hoare triple {31737#(and (= |ULTIMATE.start_kbtab_probe_~kbtab~3#1.base| 0) (= |ULTIMATE.start_kbtab_probe_~kbtab~3#1.offset| 0))} kbtab_probe_#t~ret55#1.base, kbtab_probe_#t~ret55#1.offset := input_allocate_device_#res#1.base, input_allocate_device_#res#1.offset;assume { :end_inline_input_allocate_device } true;kbtab_probe_~input_dev~0#1.base, kbtab_probe_~input_dev~0#1.offset := kbtab_probe_#t~ret55#1.base, kbtab_probe_#t~ret55#1.offset;havoc kbtab_probe_#t~ret55#1.base, kbtab_probe_#t~ret55#1.offset; {31737#(and (= |ULTIMATE.start_kbtab_probe_~kbtab~3#1.base| 0) (= |ULTIMATE.start_kbtab_probe_~kbtab~3#1.offset| 0))} is VALID [2022-02-20 21:15:25,071 INFO L290 TraceCheckUtils]: 47: Hoare triple {31737#(and (= |ULTIMATE.start_kbtab_probe_~kbtab~3#1.base| 0) (= |ULTIMATE.start_kbtab_probe_~kbtab~3#1.offset| 0))} assume !(kbtab_probe_~kbtab~3#1.base == 0 && kbtab_probe_~kbtab~3#1.offset == 0); {31717#false} is VALID [2022-02-20 21:15:25,071 INFO L290 TraceCheckUtils]: 48: Hoare triple {31717#false} assume !(kbtab_probe_~input_dev~0#1.base == 0 && kbtab_probe_~input_dev~0#1.offset == 0);assume { :begin_inline_usb_alloc_coherent } true;usb_alloc_coherent_#in~dev#1.base, usb_alloc_coherent_#in~dev#1.offset, usb_alloc_coherent_#in~size#1, usb_alloc_coherent_#in~mem_flags#1, usb_alloc_coherent_#in~dma#1.base, usb_alloc_coherent_#in~dma#1.offset := kbtab_probe_~dev~1#1.base, kbtab_probe_~dev~1#1.offset, 8, 208, kbtab_probe_~kbtab~3#1.base, 8 + kbtab_probe_~kbtab~3#1.offset;havoc usb_alloc_coherent_#res#1.base, usb_alloc_coherent_#res#1.offset;havoc usb_alloc_coherent_#t~ret95#1.base, usb_alloc_coherent_#t~ret95#1.offset, usb_alloc_coherent_~dev#1.base, usb_alloc_coherent_~dev#1.offset, usb_alloc_coherent_~size#1, usb_alloc_coherent_~mem_flags#1, usb_alloc_coherent_~dma#1.base, usb_alloc_coherent_~dma#1.offset, usb_alloc_coherent_~arbitrary_memory~0#1.base, usb_alloc_coherent_~arbitrary_memory~0#1.offset, usb_alloc_coherent_~tmp___7~12#1.base, usb_alloc_coherent_~tmp___7~12#1.offset;usb_alloc_coherent_~dev#1.base, usb_alloc_coherent_~dev#1.offset := usb_alloc_coherent_#in~dev#1.base, usb_alloc_coherent_#in~dev#1.offset;usb_alloc_coherent_~size#1 := usb_alloc_coherent_#in~size#1;usb_alloc_coherent_~mem_flags#1 := usb_alloc_coherent_#in~mem_flags#1;usb_alloc_coherent_~dma#1.base, usb_alloc_coherent_~dma#1.offset := usb_alloc_coherent_#in~dma#1.base, usb_alloc_coherent_#in~dma#1.offset;havoc usb_alloc_coherent_~arbitrary_memory~0#1.base, usb_alloc_coherent_~arbitrary_memory~0#1.offset;havoc usb_alloc_coherent_~tmp___7~12#1.base, usb_alloc_coherent_~tmp___7~12#1.offset; {31717#false} is VALID [2022-02-20 21:15:25,071 INFO L290 TraceCheckUtils]: 49: Hoare triple {31717#false} assume !false; {31717#false} is VALID [2022-02-20 21:15:25,071 INFO L272 TraceCheckUtils]: 50: Hoare triple {31717#false} call usb_alloc_coherent_#t~ret95#1.base, usb_alloc_coherent_#t~ret95#1.offset := ldv_undefined_pointer(); {31778#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 21:15:25,072 INFO L272 TraceCheckUtils]: 51: Hoare triple {31778#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} call #t~ret104.base, #t~ret104.offset := ldv_malloc(0); {31778#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 21:15:25,072 INFO L290 TraceCheckUtils]: 52: Hoare triple {31778#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~size := #in~size; {31716#true} is VALID [2022-02-20 21:15:25,072 INFO L290 TraceCheckUtils]: 53: Hoare triple {31716#true} assume 0 != #t~nondet98 % 256;havoc #t~nondet98;#res.base, #res.offset := 0, 0; {31716#true} is VALID [2022-02-20 21:15:25,072 INFO L290 TraceCheckUtils]: 54: Hoare triple {31716#true} assume true; {31716#true} is VALID [2022-02-20 21:15:25,073 INFO L284 TraceCheckUtils]: 55: Hoare quadruple {31716#true} {31778#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} #378#return; {31716#true} is VALID [2022-02-20 21:15:25,073 INFO L290 TraceCheckUtils]: 56: Hoare triple {31716#true} #res.base, #res.offset := #t~ret104.base, #t~ret104.offset;havoc #t~ret104.base, #t~ret104.offset; {31716#true} is VALID [2022-02-20 21:15:25,073 INFO L290 TraceCheckUtils]: 57: Hoare triple {31716#true} assume true; {31716#true} is VALID [2022-02-20 21:15:25,073 INFO L284 TraceCheckUtils]: 58: Hoare quadruple {31716#true} {31717#false} #396#return; {31717#false} is VALID [2022-02-20 21:15:25,073 INFO L290 TraceCheckUtils]: 59: Hoare triple {31717#false} usb_alloc_coherent_~tmp___7~12#1.base, usb_alloc_coherent_~tmp___7~12#1.offset := usb_alloc_coherent_#t~ret95#1.base, usb_alloc_coherent_#t~ret95#1.offset;havoc usb_alloc_coherent_#t~ret95#1.base, usb_alloc_coherent_#t~ret95#1.offset;usb_alloc_coherent_~arbitrary_memory~0#1.base, usb_alloc_coherent_~arbitrary_memory~0#1.offset := usb_alloc_coherent_~tmp___7~12#1.base, usb_alloc_coherent_~tmp___7~12#1.offset; {31717#false} is VALID [2022-02-20 21:15:25,073 INFO L290 TraceCheckUtils]: 60: Hoare triple {31717#false} assume !(usb_alloc_coherent_~arbitrary_memory~0#1.base == 0 && usb_alloc_coherent_~arbitrary_memory~0#1.offset == 0);~ldv_coherent_state~0 := 1 + ~ldv_coherent_state~0;usb_alloc_coherent_#res#1.base, usb_alloc_coherent_#res#1.offset := usb_alloc_coherent_~arbitrary_memory~0#1.base, usb_alloc_coherent_~arbitrary_memory~0#1.offset; {31717#false} is VALID [2022-02-20 21:15:25,074 INFO L290 TraceCheckUtils]: 61: Hoare triple {31717#false} kbtab_probe_#t~ret56#1.base, kbtab_probe_#t~ret56#1.offset := usb_alloc_coherent_#res#1.base, usb_alloc_coherent_#res#1.offset;assume { :end_inline_usb_alloc_coherent } true;kbtab_probe_~tmp___9~1#1.base, kbtab_probe_~tmp___9~1#1.offset := kbtab_probe_#t~ret56#1.base, kbtab_probe_#t~ret56#1.offset;havoc kbtab_probe_#t~ret56#1.base, kbtab_probe_#t~ret56#1.offset;call write~$Pointer$(kbtab_probe_~tmp___9~1#1.base, kbtab_probe_~tmp___9~1#1.offset, kbtab_probe_~kbtab~3#1.base, kbtab_probe_~kbtab~3#1.offset, 8);call kbtab_probe_#t~mem57#1.base, kbtab_probe_#t~mem57#1.offset := read~$Pointer$(kbtab_probe_~kbtab~3#1.base, kbtab_probe_~kbtab~3#1.offset, 8); {31717#false} is VALID [2022-02-20 21:15:25,074 INFO L290 TraceCheckUtils]: 62: Hoare triple {31717#false} assume !(kbtab_probe_#t~mem57#1.base == 0 && kbtab_probe_#t~mem57#1.offset == 0);havoc kbtab_probe_#t~mem57#1.base, kbtab_probe_#t~mem57#1.offset;assume { :begin_inline_usb_alloc_urb } true;usb_alloc_urb_#in~iso_packets#1, usb_alloc_urb_#in~mem_flags#1 := 0, 208;havoc usb_alloc_urb_#res#1.base, usb_alloc_urb_#res#1.offset;havoc usb_alloc_urb_#t~ret96#1.base, usb_alloc_urb_#t~ret96#1.offset, usb_alloc_urb_~iso_packets#1, usb_alloc_urb_~mem_flags#1, usb_alloc_urb_~arbitrary_memory~1#1.base, usb_alloc_urb_~arbitrary_memory~1#1.offset, usb_alloc_urb_~tmp___7~13#1.base, usb_alloc_urb_~tmp___7~13#1.offset;usb_alloc_urb_~iso_packets#1 := usb_alloc_urb_#in~iso_packets#1;usb_alloc_urb_~mem_flags#1 := usb_alloc_urb_#in~mem_flags#1;havoc usb_alloc_urb_~arbitrary_memory~1#1.base, usb_alloc_urb_~arbitrary_memory~1#1.offset;havoc usb_alloc_urb_~tmp___7~13#1.base, usb_alloc_urb_~tmp___7~13#1.offset; {31717#false} is VALID [2022-02-20 21:15:25,074 INFO L290 TraceCheckUtils]: 63: Hoare triple {31717#false} assume !false; {31717#false} is VALID [2022-02-20 21:15:25,074 INFO L272 TraceCheckUtils]: 64: Hoare triple {31717#false} call usb_alloc_urb_#t~ret96#1.base, usb_alloc_urb_#t~ret96#1.offset := ldv_undefined_pointer(); {31778#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 21:15:25,075 INFO L272 TraceCheckUtils]: 65: Hoare triple {31778#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} call #t~ret104.base, #t~ret104.offset := ldv_malloc(0); {31778#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 21:15:25,075 INFO L290 TraceCheckUtils]: 66: Hoare triple {31778#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~size := #in~size; {31716#true} is VALID [2022-02-20 21:15:25,075 INFO L290 TraceCheckUtils]: 67: Hoare triple {31716#true} assume !(0 != #t~nondet98 % 256);havoc #t~nondet98;call #t~malloc99.base, #t~malloc99.offset := #Ultimate.allocOnHeap(~size);#res.base, #res.offset := #t~malloc99.base, #t~malloc99.offset;havoc #t~malloc99.base, #t~malloc99.offset; {31716#true} is VALID [2022-02-20 21:15:25,075 INFO L290 TraceCheckUtils]: 68: Hoare triple {31716#true} assume true; {31716#true} is VALID [2022-02-20 21:15:25,075 INFO L284 TraceCheckUtils]: 69: Hoare quadruple {31716#true} {31778#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} #378#return; {31716#true} is VALID [2022-02-20 21:15:25,075 INFO L290 TraceCheckUtils]: 70: Hoare triple {31716#true} #res.base, #res.offset := #t~ret104.base, #t~ret104.offset;havoc #t~ret104.base, #t~ret104.offset; {31716#true} is VALID [2022-02-20 21:15:25,076 INFO L290 TraceCheckUtils]: 71: Hoare triple {31716#true} assume true; {31716#true} is VALID [2022-02-20 21:15:25,076 INFO L284 TraceCheckUtils]: 72: Hoare quadruple {31716#true} {31717#false} #398#return; {31717#false} is VALID [2022-02-20 21:15:25,076 INFO L290 TraceCheckUtils]: 73: Hoare triple {31717#false} usb_alloc_urb_~tmp___7~13#1.base, usb_alloc_urb_~tmp___7~13#1.offset := usb_alloc_urb_#t~ret96#1.base, usb_alloc_urb_#t~ret96#1.offset;havoc usb_alloc_urb_#t~ret96#1.base, usb_alloc_urb_#t~ret96#1.offset;usb_alloc_urb_~arbitrary_memory~1#1.base, usb_alloc_urb_~arbitrary_memory~1#1.offset := usb_alloc_urb_~tmp___7~13#1.base, usb_alloc_urb_~tmp___7~13#1.offset; {31717#false} is VALID [2022-02-20 21:15:25,076 INFO L290 TraceCheckUtils]: 74: Hoare triple {31717#false} assume !(usb_alloc_urb_~arbitrary_memory~1#1.base == 0 && usb_alloc_urb_~arbitrary_memory~1#1.offset == 0);~ldv_urb_state~0 := 1 + ~ldv_urb_state~0;usb_alloc_urb_#res#1.base, usb_alloc_urb_#res#1.offset := usb_alloc_urb_~arbitrary_memory~1#1.base, usb_alloc_urb_~arbitrary_memory~1#1.offset; {31717#false} is VALID [2022-02-20 21:15:25,076 INFO L290 TraceCheckUtils]: 75: Hoare triple {31717#false} kbtab_probe_#t~ret58#1.base, kbtab_probe_#t~ret58#1.offset := usb_alloc_urb_#res#1.base, usb_alloc_urb_#res#1.offset;assume { :end_inline_usb_alloc_urb } true;call write~$Pointer$(kbtab_probe_#t~ret58#1.base, kbtab_probe_#t~ret58#1.offset, kbtab_probe_~kbtab~3#1.base, 32 + kbtab_probe_~kbtab~3#1.offset, 8);havoc kbtab_probe_#t~ret58#1.base, kbtab_probe_#t~ret58#1.offset;call kbtab_probe_#t~mem59#1.base, kbtab_probe_#t~mem59#1.offset := read~$Pointer$(kbtab_probe_~kbtab~3#1.base, 32 + kbtab_probe_~kbtab~3#1.offset, 8); {31717#false} is VALID [2022-02-20 21:15:25,076 INFO L290 TraceCheckUtils]: 76: Hoare triple {31717#false} assume kbtab_probe_#t~mem59#1.base == 0 && kbtab_probe_#t~mem59#1.offset == 0;havoc kbtab_probe_#t~mem59#1.base, kbtab_probe_#t~mem59#1.offset; {31717#false} is VALID [2022-02-20 21:15:25,077 INFO L290 TraceCheckUtils]: 77: Hoare triple {31717#false} call kbtab_probe_#t~mem80#1.base, kbtab_probe_#t~mem80#1.offset := read~$Pointer$(kbtab_probe_~kbtab~3#1.base, kbtab_probe_~kbtab~3#1.offset, 8);call kbtab_probe_#t~mem81#1 := read~int(kbtab_probe_~kbtab~3#1.base, 8 + kbtab_probe_~kbtab~3#1.offset, 8); {31717#false} is VALID [2022-02-20 21:15:25,077 INFO L272 TraceCheckUtils]: 78: Hoare triple {31717#false} call usb_free_coherent(kbtab_probe_~dev~1#1.base, kbtab_probe_~dev~1#1.offset, 8, kbtab_probe_#t~mem80#1.base, kbtab_probe_#t~mem80#1.offset, kbtab_probe_#t~mem81#1); {31800#(= |old(~ldv_coherent_state~0)| ~ldv_coherent_state~0)} is VALID [2022-02-20 21:15:25,077 INFO L290 TraceCheckUtils]: 79: Hoare triple {31800#(= |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; {31716#true} is VALID [2022-02-20 21:15:25,077 INFO L290 TraceCheckUtils]: 80: Hoare triple {31716#true} assume !false; {31716#true} is VALID [2022-02-20 21:15:25,077 INFO L290 TraceCheckUtils]: 81: Hoare triple {31716#true} assume !!(0 != (~addr.base + ~addr.offset) % 18446744073709551616); {31716#true} is VALID [2022-02-20 21:15:25,077 INFO L290 TraceCheckUtils]: 82: Hoare triple {31716#true} assume !(~addr.base != 0 || ~addr.offset != 0); {31716#true} is VALID [2022-02-20 21:15:25,078 INFO L290 TraceCheckUtils]: 83: Hoare triple {31716#true} assume true; {31716#true} is VALID [2022-02-20 21:15:25,078 INFO L284 TraceCheckUtils]: 84: Hoare quadruple {31716#true} {31717#false} #412#return; {31717#false} is VALID [2022-02-20 21:15:25,078 INFO L290 TraceCheckUtils]: 85: Hoare triple {31717#false} havoc kbtab_probe_#t~mem80#1.base, kbtab_probe_#t~mem80#1.offset;havoc kbtab_probe_#t~mem81#1; {31717#false} is VALID [2022-02-20 21:15:25,078 INFO L290 TraceCheckUtils]: 86: Hoare triple {31717#false} assume { :begin_inline_input_free_device } true;input_free_device_#in~arg0#1.base, input_free_device_#in~arg0#1.offset := kbtab_probe_~input_dev~0#1.base, kbtab_probe_~input_dev~0#1.offset;havoc input_free_device_~arg0#1.base, input_free_device_~arg0#1.offset;input_free_device_~arg0#1.base, input_free_device_~arg0#1.offset := input_free_device_#in~arg0#1.base, input_free_device_#in~arg0#1.offset; {31717#false} is VALID [2022-02-20 21:15:25,078 INFO L290 TraceCheckUtils]: 87: Hoare triple {31717#false} assume { :end_inline_input_free_device } true; {31717#false} is VALID [2022-02-20 21:15:25,078 INFO L272 TraceCheckUtils]: 88: Hoare triple {31717#false} call kfree(kbtab_probe_~kbtab~3#1.base, kbtab_probe_~kbtab~3#1.offset); {31801#(= |old(#valid)| |#valid|)} is VALID [2022-02-20 21:15:25,079 INFO L290 TraceCheckUtils]: 89: Hoare triple {31801#(= |old(#valid)| |#valid|)} ~p.base, ~p.offset := #in~p.base, #in~p.offset;call ULTIMATE.dealloc(~p.base, ~p.offset); {31716#true} is VALID [2022-02-20 21:15:25,079 INFO L290 TraceCheckUtils]: 90: Hoare triple {31716#true} assume true; {31716#true} is VALID [2022-02-20 21:15:25,079 INFO L284 TraceCheckUtils]: 91: Hoare quadruple {31716#true} {31717#false} #414#return; {31717#false} is VALID [2022-02-20 21:15:25,079 INFO L290 TraceCheckUtils]: 92: Hoare triple {31717#false} kbtab_probe_#res#1 := kbtab_probe_~error~0#1; {31717#false} is VALID [2022-02-20 21:15:25,079 INFO L290 TraceCheckUtils]: 93: Hoare triple {31717#false} main_#t~ret94#1 := kbtab_probe_#res#1;assume { :end_inline_kbtab_probe } true;assume -2147483648 <= main_#t~ret94#1 && main_#t~ret94#1 <= 2147483647;~res_kbtab_probe_3~0 := main_#t~ret94#1;havoc main_#t~ret94#1;assume { :begin_inline_ldv_check_return_value } true;ldv_check_return_value_#in~arg0#1 := ~res_kbtab_probe_3~0;havoc ldv_check_return_value_~arg0#1;ldv_check_return_value_~arg0#1 := ldv_check_return_value_#in~arg0#1; {31717#false} is VALID [2022-02-20 21:15:25,080 INFO L290 TraceCheckUtils]: 94: Hoare triple {31717#false} assume { :end_inline_ldv_check_return_value } true; {31717#false} is VALID [2022-02-20 21:15:25,080 INFO L290 TraceCheckUtils]: 95: Hoare triple {31717#false} assume 0 != ~res_kbtab_probe_3~0; {31717#false} is VALID [2022-02-20 21:15:25,080 INFO L272 TraceCheckUtils]: 96: Hoare triple {31717#false} call kbtab_exit(); {31716#true} is VALID [2022-02-20 21:15:25,080 INFO L290 TraceCheckUtils]: 97: Hoare triple {31716#true} assume { :begin_inline_usb_deregister } true;usb_deregister_#in~arg0#1.base, usb_deregister_#in~arg0#1.offset := ~#kbtab_driver~0.base, ~#kbtab_driver~0.offset;havoc usb_deregister_~arg0#1.base, usb_deregister_~arg0#1.offset;usb_deregister_~arg0#1.base, usb_deregister_~arg0#1.offset := usb_deregister_#in~arg0#1.base, usb_deregister_#in~arg0#1.offset; {31716#true} is VALID [2022-02-20 21:15:25,080 INFO L290 TraceCheckUtils]: 98: Hoare triple {31716#true} assume { :end_inline_usb_deregister } true; {31716#true} is VALID [2022-02-20 21:15:25,081 INFO L290 TraceCheckUtils]: 99: Hoare triple {31716#true} assume true; {31716#true} is VALID [2022-02-20 21:15:25,081 INFO L284 TraceCheckUtils]: 100: Hoare quadruple {31716#true} {31717#false} #426#return; {31717#false} is VALID [2022-02-20 21:15:25,081 INFO L290 TraceCheckUtils]: 101: Hoare triple {31717#false} assume { :begin_inline_ldv_check_final_state } true; {31717#false} is VALID [2022-02-20 21:15:25,081 INFO L290 TraceCheckUtils]: 102: Hoare triple {31717#false} assume !(0 == ~ldv_urb_state~0); {31717#false} is VALID [2022-02-20 21:15:25,081 INFO L272 TraceCheckUtils]: 103: Hoare triple {31717#false} call ldv_blast_assert(); {31717#false} is VALID [2022-02-20 21:15:25,081 INFO L290 TraceCheckUtils]: 104: Hoare triple {31717#false} assume !false; {31717#false} is VALID [2022-02-20 21:15:25,082 INFO L134 CoverageAnalysis]: Checked inductivity of 35 backedges. 0 proven. 11 refuted. 0 times theorem prover too weak. 24 trivial. 0 not checked. [2022-02-20 21:15:25,082 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 21:15:25,082 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1230894781] [2022-02-20 21:15:25,082 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1230894781] provided 0 perfect and 1 imperfect interpolant sequences [2022-02-20 21:15:25,082 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [344748491] [2022-02-20 21:15:25,083 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 21:15:25,083 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-02-20 21:15:25,083 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-02-20 21:15:25,084 INFO L229 MonitoredProcess]: Starting monitored process 6 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-02-20 21:15:25,086 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (6)] Waiting until timeout for monitored process [2022-02-20 21:15:25,489 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:15:25,493 INFO L263 TraceCheckSpWp]: Trace formula consists of 1260 conjuncts, 21 conjunts are in the unsatisfiable core [2022-02-20 21:15:25,533 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:15:25,535 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-02-20 21:15:25,840 INFO L290 TraceCheckUtils]: 0: Hoare triple {31716#true} assume { :begin_inline_ULTIMATE.init } true;havoc ULTIMATE.init_#t~nondet110#1.base, ULTIMATE.init_#t~nondet110#1.offset, ULTIMATE.init_#t~nondet111#1.base, ULTIMATE.init_#t~nondet111#1.offset;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(48, 2);call #Ultimate.allocInit(10, 3);call #Ultimate.allocInit(6, 4);call write~init~int(107, 4, 0, 1);call write~init~int(98, 4, 1, 1);call write~init~int(116, 4, 2, 1);call write~init~int(97, 4, 3, 1);call write~init~int(98, 4, 4, 1);call write~init~int(0, 4, 5, 1);call #Ultimate.allocInit(53, 5);call #Ultimate.allocInit(10, 6);call #Ultimate.allocInit(8, 7);call #Ultimate.allocInit(15, 8);call #Ultimate.allocInit(6, 9);call write~init~int(107, 9, 0, 1);call write~init~int(98, 9, 1, 1);call write~init~int(116, 9, 2, 1);call write~init~int(97, 9, 3, 1);call write~init~int(98, 9, 4, 1);call write~init~int(0, 9, 5, 1);call #Ultimate.allocInit(54, 10);~__mod_author22~0 := ~__mod_author22~0[0 := 97];~__mod_author22~0 := ~__mod_author22~0[1 := 117];~__mod_author22~0 := ~__mod_author22~0[2 := 116];~__mod_author22~0 := ~__mod_author22~0[3 := 104];~__mod_author22~0 := ~__mod_author22~0[4 := 111];~__mod_author22~0 := ~__mod_author22~0[5 := 114];~__mod_author22~0 := ~__mod_author22~0[6 := 61];~__mod_author22~0 := ~__mod_author22~0[7 := 74];~__mod_author22~0 := ~__mod_author22~0[8 := 111];~__mod_author22~0 := ~__mod_author22~0[9 := 115];~__mod_author22~0 := ~__mod_author22~0[10 := 104];~__mod_author22~0 := ~__mod_author22~0[11 := 32];~__mod_author22~0 := ~__mod_author22~0[12 := 77];~__mod_author22~0 := ~__mod_author22~0[13 := 121];~__mod_author22~0 := ~__mod_author22~0[14 := 101];~__mod_author22~0 := ~__mod_author22~0[15 := 114];~__mod_author22~0 := ~__mod_author22~0[16 := 32];~__mod_author22~0 := ~__mod_author22~0[17 := 60];~__mod_author22~0 := ~__mod_author22~0[18 := 106];~__mod_author22~0 := ~__mod_author22~0[19 := 111];~__mod_author22~0 := ~__mod_author22~0[20 := 115];~__mod_author22~0 := ~__mod_author22~0[21 := 104];~__mod_author22~0 := ~__mod_author22~0[22 := 64];~__mod_author22~0 := ~__mod_author22~0[23 := 106];~__mod_author22~0 := ~__mod_author22~0[24 := 111];~__mod_author22~0 := ~__mod_author22~0[25 := 115];~__mod_author22~0 := ~__mod_author22~0[26 := 104];~__mod_author22~0 := ~__mod_author22~0[27 := 105];~__mod_author22~0 := ~__mod_author22~0[28 := 115];~__mod_author22~0 := ~__mod_author22~0[29 := 97];~__mod_author22~0 := ~__mod_author22~0[30 := 110];~__mod_author22~0 := ~__mod_author22~0[31 := 101];~__mod_author22~0 := ~__mod_author22~0[32 := 114];~__mod_author22~0 := ~__mod_author22~0[33 := 100];~__mod_author22~0 := ~__mod_author22~0[34 := 46];~__mod_author22~0 := ~__mod_author22~0[35 := 99];~__mod_author22~0 := ~__mod_author22~0[36 := 111];~__mod_author22~0 := ~__mod_author22~0[37 := 109];~__mod_author22~0 := ~__mod_author22~0[38 := 62];~__mod_author22~0 := ~__mod_author22~0[39 := 0];~__mod_description23~0 := ~__mod_description23~0[0 := 100];~__mod_description23~0 := ~__mod_description23~0[1 := 101];~__mod_description23~0 := ~__mod_description23~0[2 := 115];~__mod_description23~0 := ~__mod_description23~0[3 := 99];~__mod_description23~0 := ~__mod_description23~0[4 := 114];~__mod_description23~0 := ~__mod_description23~0[5 := 105];~__mod_description23~0 := ~__mod_description23~0[6 := 112];~__mod_description23~0 := ~__mod_description23~0[7 := 116];~__mod_description23~0 := ~__mod_description23~0[8 := 105];~__mod_description23~0 := ~__mod_description23~0[9 := 111];~__mod_description23~0 := ~__mod_description23~0[10 := 110];~__mod_description23~0 := ~__mod_description23~0[11 := 61];~__mod_description23~0 := ~__mod_description23~0[12 := 85];~__mod_description23~0 := ~__mod_description23~0[13 := 83];~__mod_description23~0 := ~__mod_description23~0[14 := 66];~__mod_description23~0 := ~__mod_description23~0[15 := 32];~__mod_description23~0 := ~__mod_description23~0[16 := 75];~__mod_description23~0 := ~__mod_description23~0[17 := 66];~__mod_description23~0 := ~__mod_description23~0[18 := 32];~__mod_description23~0 := ~__mod_description23~0[19 := 71];~__mod_description23~0 := ~__mod_description23~0[20 := 101];~__mod_description23~0 := ~__mod_description23~0[21 := 97];~__mod_description23~0 := ~__mod_description23~0[22 := 114];~__mod_description23~0 := ~__mod_description23~0[23 := 32];~__mod_description23~0 := ~__mod_description23~0[24 := 74];~__mod_description23~0 := ~__mod_description23~0[25 := 97];~__mod_description23~0 := ~__mod_description23~0[26 := 109];~__mod_description23~0 := ~__mod_description23~0[27 := 83];~__mod_description23~0 := ~__mod_description23~0[28 := 116];~__mod_description23~0 := ~__mod_description23~0[29 := 117];~__mod_description23~0 := ~__mod_description23~0[30 := 100];~__mod_description23~0 := ~__mod_description23~0[31 := 105];~__mod_description23~0 := ~__mod_description23~0[32 := 111];~__mod_description23~0 := ~__mod_description23~0[33 := 32];~__mod_description23~0 := ~__mod_description23~0[34 := 84];~__mod_description23~0 := ~__mod_description23~0[35 := 97];~__mod_description23~0 := ~__mod_description23~0[36 := 98];~__mod_description23~0 := ~__mod_description23~0[37 := 108];~__mod_description23~0 := ~__mod_description23~0[38 := 101];~__mod_description23~0 := ~__mod_description23~0[39 := 116];~__mod_description23~0 := ~__mod_description23~0[40 := 32];~__mod_description23~0 := ~__mod_description23~0[41 := 100];~__mod_description23~0 := ~__mod_description23~0[42 := 114];~__mod_description23~0 := ~__mod_description23~0[43 := 105];~__mod_description23~0 := ~__mod_description23~0[44 := 118];~__mod_description23~0 := ~__mod_description23~0[45 := 101];~__mod_description23~0 := ~__mod_description23~0[46 := 114];~__mod_description23~0 := ~__mod_description23~0[47 := 0];~__mod_license24~0 := ~__mod_license24~0[0 := 108];~__mod_license24~0 := ~__mod_license24~0[1 := 105];~__mod_license24~0 := ~__mod_license24~0[2 := 99];~__mod_license24~0 := ~__mod_license24~0[3 := 101];~__mod_license24~0 := ~__mod_license24~0[4 := 110];~__mod_license24~0 := ~__mod_license24~0[5 := 115];~__mod_license24~0 := ~__mod_license24~0[6 := 101];~__mod_license24~0 := ~__mod_license24~0[7 := 61];~__mod_license24~0 := ~__mod_license24~0[8 := 71];~__mod_license24~0 := ~__mod_license24~0[9 := 80];~__mod_license24~0 := ~__mod_license24~0[10 := 76];~__mod_license24~0 := ~__mod_license24~0[11 := 0];~#kb_pressure_click~0.base, ~#kb_pressure_click~0.offset := 11, 0;call #Ultimate.allocInit(4, 11);call write~init~int(16, ~#kb_pressure_click~0.base, ~#kb_pressure_click~0.offset, 4);~#__param_str_kb_pressure_click~0.base, ~#__param_str_kb_pressure_click~0.offset := 12, 0;call #Ultimate.allocInit(18, 12);call write~init~int(107, ~#__param_str_kb_pressure_click~0.base, ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(98, ~#__param_str_kb_pressure_click~0.base, 1 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(95, ~#__param_str_kb_pressure_click~0.base, 2 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(112, ~#__param_str_kb_pressure_click~0.base, 3 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(114, ~#__param_str_kb_pressure_click~0.base, 4 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(101, ~#__param_str_kb_pressure_click~0.base, 5 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(115, ~#__param_str_kb_pressure_click~0.base, 6 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(115, ~#__param_str_kb_pressure_click~0.base, 7 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(117, ~#__param_str_kb_pressure_click~0.base, 8 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(114, ~#__param_str_kb_pressure_click~0.base, 9 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(101, ~#__param_str_kb_pressure_click~0.base, 10 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(95, ~#__param_str_kb_pressure_click~0.base, 11 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(99, ~#__param_str_kb_pressure_click~0.base, 12 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(108, ~#__param_str_kb_pressure_click~0.base, 13 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(105, ~#__param_str_kb_pressure_click~0.base, 14 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(99, ~#__param_str_kb_pressure_click~0.base, 15 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(107, ~#__param_str_kb_pressure_click~0.base, 16 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(0, ~#__param_str_kb_pressure_click~0.base, 17 + ~#__param_str_kb_pressure_click~0.offset, 1);~__param_kb_pressure_click~0.name.base, ~__param_kb_pressure_click~0.name.offset := ~#__param_str_kb_pressure_click~0.base, ~#__param_str_kb_pressure_click~0.offset;~__param_kb_pressure_click~0.ops.base, ~__param_kb_pressure_click~0.ops.offset := ~#param_ops_int~0.base, ~#param_ops_int~0.offset;~__param_kb_pressure_click~0.perm := 0;~__param_kb_pressure_click~0.flags := 0;~__param_kb_pressure_click~0.__annonCompField31.arg.base, ~__param_kb_pressure_click~0.__annonCompField31.arg.offset := ~#kb_pressure_click~0.base, ~#kb_pressure_click~0.offset;~__param_kb_pressure_click~0.__annonCompField31.str.base, ~__param_kb_pressure_click~0.__annonCompField31.str.offset := ULTIMATE.init_#t~nondet110#1.base, ULTIMATE.init_#t~nondet110#1.offset;~__param_kb_pressure_click~0.__annonCompField31.arr.base, ~__param_kb_pressure_click~0.__annonCompField31.arr.offset := ULTIMATE.init_#t~nondet111#1.base, ULTIMATE.init_#t~nondet111#1.offset;havoc ULTIMATE.init_#t~nondet110#1.base, ULTIMATE.init_#t~nondet110#1.offset;havoc ULTIMATE.init_#t~nondet111#1.base, ULTIMATE.init_#t~nondet111#1.offset;~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[0 := 112];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[1 := 97];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[2 := 114];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[3 := 109];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[4 := 116];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[5 := 121];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[6 := 112];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[7 := 101];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[8 := 61];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[9 := 107];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[10 := 98];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[11 := 95];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[12 := 112];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[13 := 114];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[14 := 101];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[15 := 115];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[16 := 115];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[17 := 117];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[18 := 114];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[19 := 101];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[20 := 95];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[21 := 99];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[22 := 108];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[23 := 105];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[24 := 99];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[25 := 107];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[26 := 58];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[27 := 105];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[28 := 110];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[29 := 116];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[30 := 0];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[0 := 112];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[1 := 97];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[2 := 114];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[3 := 109];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[4 := 61];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[5 := 107];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[6 := 98];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[7 := 95];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[8 := 112];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[9 := 114];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[10 := 101];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[11 := 115];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[12 := 115];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[13 := 117];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[14 := 114];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[15 := 101];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[16 := 95];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[17 := 99];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[18 := 108];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[19 := 105];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[20 := 99];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[21 := 107];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[22 := 58];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[23 := 112];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[24 := 114];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[25 := 101];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[26 := 115];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[27 := 115];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[28 := 117];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[29 := 114];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[30 := 101];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[31 := 32];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[32 := 116];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[33 := 104];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[34 := 114];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[35 := 101];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[36 := 115];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[37 := 104];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[38 := 111];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[39 := 108];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[40 := 100];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[41 := 32];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[42 := 102];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[43 := 111];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[44 := 114];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[45 := 32];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[46 := 99];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[47 := 108];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[48 := 105];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[49 := 99];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[50 := 107];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[51 := 115];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[52 := 0];~#kbtab_ids~0.base, ~#kbtab_ids~0.offset := 13, 0;call #Ultimate.allocInit(24, 13);call write~init~int(3, ~#kbtab_ids~0.base, ~#kbtab_ids~0.offset, 2);call write~init~int(2126, ~#kbtab_ids~0.base, 2 + ~#kbtab_ids~0.offset, 2);call write~init~int(4097, ~#kbtab_ids~0.base, 4 + ~#kbtab_ids~0.offset, 2);call write~init~int(0, ~#kbtab_ids~0.base, 6 + ~#kbtab_ids~0.offset, 2);call write~init~int(0, ~#kbtab_ids~0.base, 8 + ~#kbtab_ids~0.offset, 2);call write~init~int(0, ~#kbtab_ids~0.base, 10 + ~#kbtab_ids~0.offset, 1);call write~init~int(0, ~#kbtab_ids~0.base, 11 + ~#kbtab_ids~0.offset, 1);call write~init~int(0, ~#kbtab_ids~0.base, 12 + ~#kbtab_ids~0.offset, 1);call write~init~int(0, ~#kbtab_ids~0.base, 13 + ~#kbtab_ids~0.offset, 1);call write~init~int(0, ~#kbtab_ids~0.base, 14 + ~#kbtab_ids~0.offset, 1);call write~init~int(0, ~#kbtab_ids~0.base, 15 + ~#kbtab_ids~0.offset, 1);call write~init~int(0, ~#kbtab_ids~0.base, 16 + ~#kbtab_ids~0.offset, 8);~#kbtab_driver~0.base, ~#kbtab_driver~0.offset := 14, 0;call #Ultimate.allocInit(281, 14);call write~init~$Pointer$(9, 0, ~#kbtab_driver~0.base, ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(#funAddr~kbtab_probe.base, #funAddr~kbtab_probe.offset, ~#kbtab_driver~0.base, 8 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(#funAddr~kbtab_disconnect.base, #funAddr~kbtab_disconnect.offset, ~#kbtab_driver~0.base, 16 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 24 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 32 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 40 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 48 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 56 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 64 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(~#kbtab_ids~0.base, ~#kbtab_ids~0.offset, ~#kbtab_driver~0.base, 72 + ~#kbtab_driver~0.offset, 8);call write~init~int(0, ~#kbtab_driver~0.base, 80 + ~#kbtab_driver~0.offset, 4);call write~init~int(0, ~#kbtab_driver~0.base, 84 + ~#kbtab_driver~0.offset, 4);call write~init~int(0, ~#kbtab_driver~0.base, 88 + ~#kbtab_driver~0.offset, 4);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 92 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 100 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 108 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 116 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 124 + ~#kbtab_driver~0.offset, 8);call write~init~int(0, ~#kbtab_driver~0.base, 132 + ~#kbtab_driver~0.offset, 4);call write~init~int(0, ~#kbtab_driver~0.base, 136 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 144 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 152 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 160 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 168 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 176 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 184 + ~#kbtab_driver~0.offset, 8);call write~init~int(0, ~#kbtab_driver~0.base, 192 + ~#kbtab_driver~0.offset, 1);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 193 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 201 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 209 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 217 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 225 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 233 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 241 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 249 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 257 + ~#kbtab_driver~0.offset, 8);call write~init~int(0, ~#kbtab_driver~0.base, 265 + ~#kbtab_driver~0.offset, 4);call write~init~int(0, ~#kbtab_driver~0.base, 269 + ~#kbtab_driver~0.offset, 4);call write~init~int(0, ~#kbtab_driver~0.base, 273 + ~#kbtab_driver~0.offset, 4);call write~init~int(0, ~#kbtab_driver~0.base, 277 + ~#kbtab_driver~0.offset, 4);~LDV_IN_INTERRUPT~0 := 0;~res_kbtab_probe_3~0 := 0;~ldv_urb_state~0 := 0;~ldv_coherent_state~0 := 0; {31716#true} is VALID [2022-02-20 21:15:25,840 INFO L290 TraceCheckUtils]: 1: Hoare triple {31716#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~ret91#1, main_#t~nondet92#1, main_#t~nondet93#1, main_#t~ret94#1, main_~var_group1~0#1.base, main_~var_group1~0#1.offset, main_~var_kbtab_probe_3_p1~0#1.base, main_~var_kbtab_probe_3_p1~0#1.offset, main_~tmp___7~11#1, main_~ldv_s_kbtab_driver_usb_driver~0#1, main_~tmp___8~3#1, main_~tmp___9~2#1;havoc main_~var_group1~0#1.base, main_~var_group1~0#1.offset;havoc main_~var_kbtab_probe_3_p1~0#1.base, main_~var_kbtab_probe_3_p1~0#1.offset;havoc main_~tmp___7~11#1;havoc main_~ldv_s_kbtab_driver_usb_driver~0#1;havoc main_~tmp___8~3#1;havoc main_~tmp___9~2#1;~LDV_IN_INTERRUPT~0 := 1;assume { :begin_inline_ldv_initialize } true; {31716#true} is VALID [2022-02-20 21:15:25,841 INFO L290 TraceCheckUtils]: 2: Hoare triple {31716#true} assume { :end_inline_ldv_initialize } true; {31716#true} is VALID [2022-02-20 21:15:25,841 INFO L272 TraceCheckUtils]: 3: Hoare triple {31716#true} call main_#t~ret91#1 := kbtab_init(); {31716#true} is VALID [2022-02-20 21:15:25,841 INFO L290 TraceCheckUtils]: 4: Hoare triple {31716#true} havoc ~retval~1#1;assume { :begin_inline_usb_register } true;usb_register_#in~driver#1.base, usb_register_#in~driver#1.offset := ~#kbtab_driver~0.base, ~#kbtab_driver~0.offset;havoc usb_register_#res#1;havoc usb_register_#t~ret17#1, usb_register_~driver#1.base, usb_register_~driver#1.offset, usb_register_~tmp___7~2#1;usb_register_~driver#1.base, usb_register_~driver#1.offset := usb_register_#in~driver#1.base, usb_register_#in~driver#1.offset;havoc usb_register_~tmp___7~2#1;assume { :begin_inline_usb_register_driver } true;usb_register_driver_#in~arg0#1.base, usb_register_driver_#in~arg0#1.offset, usb_register_driver_#in~arg1#1.base, usb_register_driver_#in~arg1#1.offset, usb_register_driver_#in~arg2#1.base, usb_register_driver_#in~arg2#1.offset := usb_register_~driver#1.base, usb_register_~driver#1.offset, ~#__this_module~0.base, ~#__this_module~0.offset, 4, 0;havoc usb_register_driver_#res#1;havoc usb_register_driver_#t~nondet107#1, usb_register_driver_~arg0#1.base, usb_register_driver_~arg0#1.offset, usb_register_driver_~arg1#1.base, usb_register_driver_~arg1#1.offset, usb_register_driver_~arg2#1.base, usb_register_driver_~arg2#1.offset;usb_register_driver_~arg0#1.base, usb_register_driver_~arg0#1.offset := usb_register_driver_#in~arg0#1.base, usb_register_driver_#in~arg0#1.offset;usb_register_driver_~arg1#1.base, usb_register_driver_~arg1#1.offset := usb_register_driver_#in~arg1#1.base, usb_register_driver_#in~arg1#1.offset;usb_register_driver_~arg2#1.base, usb_register_driver_~arg2#1.offset := usb_register_driver_#in~arg2#1.base, usb_register_driver_#in~arg2#1.offset;assume -2147483648 <= usb_register_driver_#t~nondet107#1 && usb_register_driver_#t~nondet107#1 <= 2147483647;usb_register_driver_#res#1 := usb_register_driver_#t~nondet107#1;havoc usb_register_driver_#t~nondet107#1; {31716#true} is VALID [2022-02-20 21:15:25,841 INFO L290 TraceCheckUtils]: 5: Hoare triple {31716#true} usb_register_#t~ret17#1 := usb_register_driver_#res#1;assume { :end_inline_usb_register_driver } true;assume -2147483648 <= usb_register_#t~ret17#1 && usb_register_#t~ret17#1 <= 2147483647;usb_register_~tmp___7~2#1 := usb_register_#t~ret17#1;havoc usb_register_#t~ret17#1;usb_register_#res#1 := usb_register_~tmp___7~2#1; {31716#true} is VALID [2022-02-20 21:15:25,841 INFO L290 TraceCheckUtils]: 6: Hoare triple {31716#true} #t~ret88#1 := usb_register_#res#1;assume { :end_inline_usb_register } true;assume -2147483648 <= #t~ret88#1 && #t~ret88#1 <= 2147483647;~retval~1#1 := #t~ret88#1;havoc #t~ret88#1; {31716#true} is VALID [2022-02-20 21:15:25,841 INFO L290 TraceCheckUtils]: 7: Hoare triple {31716#true} assume !(0 != ~retval~1#1);havoc #t~nondet89#1; {31716#true} is VALID [2022-02-20 21:15:25,842 INFO L290 TraceCheckUtils]: 8: Hoare triple {31716#true} #res#1 := ~retval~1#1; {31716#true} is VALID [2022-02-20 21:15:25,842 INFO L290 TraceCheckUtils]: 9: Hoare triple {31716#true} assume true; {31716#true} is VALID [2022-02-20 21:15:25,842 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {31716#true} {31716#true} #390#return; {31716#true} is VALID [2022-02-20 21:15:25,842 INFO L290 TraceCheckUtils]: 11: Hoare triple {31716#true} assume -2147483648 <= main_#t~ret91#1 && main_#t~ret91#1 <= 2147483647;main_~tmp___7~11#1 := main_#t~ret91#1;havoc main_#t~ret91#1; {31716#true} is VALID [2022-02-20 21:15:25,842 INFO L290 TraceCheckUtils]: 12: Hoare triple {31716#true} assume !(0 != main_~tmp___7~11#1);main_~ldv_s_kbtab_driver_usb_driver~0#1 := 0; {31716#true} is VALID [2022-02-20 21:15:25,842 INFO L290 TraceCheckUtils]: 13: Hoare triple {31716#true} assume !false; {31716#true} is VALID [2022-02-20 21:15:25,842 INFO L290 TraceCheckUtils]: 14: Hoare triple {31716#true} assume -2147483648 <= main_#t~nondet92#1 && main_#t~nondet92#1 <= 2147483647;main_~tmp___9~2#1 := main_#t~nondet92#1;havoc main_#t~nondet92#1; {31716#true} is VALID [2022-02-20 21:15:25,842 INFO L290 TraceCheckUtils]: 15: Hoare triple {31716#true} assume 0 != main_~tmp___9~2#1; {31716#true} is VALID [2022-02-20 21:15:25,842 INFO L290 TraceCheckUtils]: 16: Hoare triple {31716#true} assume -2147483648 <= main_#t~nondet93#1 && main_#t~nondet93#1 <= 2147483647;main_~tmp___8~3#1 := main_#t~nondet93#1;havoc main_#t~nondet93#1; {31716#true} is VALID [2022-02-20 21:15:25,842 INFO L290 TraceCheckUtils]: 17: Hoare triple {31716#true} assume 0 == main_~tmp___8~3#1; {31716#true} is VALID [2022-02-20 21:15:25,843 INFO L290 TraceCheckUtils]: 18: Hoare triple {31716#true} assume 0 == main_~ldv_s_kbtab_driver_usb_driver~0#1;assume { :begin_inline_kbtab_probe } true;kbtab_probe_#in~intf#1.base, kbtab_probe_#in~intf#1.offset, kbtab_probe_#in~id#1.base, kbtab_probe_#in~id#1.offset := main_~var_group1~0#1.base, main_~var_group1~0#1.offset, main_~var_kbtab_probe_3_p1~0#1.base, main_~var_kbtab_probe_3_p1~0#1.offset;havoc kbtab_probe_#res#1;havoc kbtab_probe_#t~ret53#1.base, kbtab_probe_#t~ret53#1.offset, kbtab_probe_#t~ret54#1.base, kbtab_probe_#t~ret54#1.offset, kbtab_probe_#t~ret55#1.base, kbtab_probe_#t~ret55#1.offset, kbtab_probe_#t~ret56#1.base, kbtab_probe_#t~ret56#1.offset, kbtab_probe_#t~mem57#1.base, kbtab_probe_#t~mem57#1.offset, kbtab_probe_#t~ret58#1.base, kbtab_probe_#t~ret58#1.offset, kbtab_probe_#t~mem59#1.base, kbtab_probe_#t~mem59#1.offset, kbtab_probe_#t~ret60#1, kbtab_probe_#t~ret61#1, kbtab_probe_#t~mem62#1, kbtab_probe_#t~mem63#1, kbtab_probe_#t~mem64#1, kbtab_probe_#t~mem65#1.base, kbtab_probe_#t~mem65#1.offset, kbtab_probe_#t~mem66#1.base, kbtab_probe_#t~mem66#1.offset, kbtab_probe_#t~mem67#1, kbtab_probe_#t~ret68#1, kbtab_probe_#t~mem69#1.base, kbtab_probe_#t~mem69#1.offset, kbtab_probe_#t~mem70#1.base, kbtab_probe_#t~mem70#1.offset, kbtab_probe_#t~mem71#1, kbtab_probe_#t~mem72#1.base, kbtab_probe_#t~mem72#1.offset, kbtab_probe_#t~mem73#1, kbtab_probe_#t~mem74#1.base, kbtab_probe_#t~mem74#1.offset, kbtab_probe_#t~mem75#1.base, kbtab_probe_#t~mem75#1.offset, kbtab_probe_#t~mem76#1, kbtab_probe_#t~mem77#1.base, kbtab_probe_#t~mem77#1.offset, kbtab_probe_#t~ret78#1, kbtab_probe_#t~mem79#1.base, kbtab_probe_#t~mem79#1.offset, kbtab_probe_#t~mem80#1.base, kbtab_probe_#t~mem80#1.offset, kbtab_probe_#t~mem81#1, kbtab_probe_~intf#1.base, kbtab_probe_~intf#1.offset, kbtab_probe_~id#1.base, kbtab_probe_~id#1.offset, kbtab_probe_~dev~1#1.base, kbtab_probe_~dev~1#1.offset, kbtab_probe_~tmp___7~8#1.base, kbtab_probe_~tmp___7~8#1.offset, kbtab_probe_~endpoint~0#1.base, kbtab_probe_~endpoint~0#1.offset, kbtab_probe_~kbtab~3#1.base, kbtab_probe_~kbtab~3#1.offset, kbtab_probe_~input_dev~0#1.base, kbtab_probe_~input_dev~0#1.offset, kbtab_probe_~error~0#1, kbtab_probe_~tmp___8~2#1.base, kbtab_probe_~tmp___8~2#1.offset, kbtab_probe_~tmp___9~1#1.base, kbtab_probe_~tmp___9~1#1.offset, kbtab_probe_~tmp___10~0#1, kbtab_probe_~tmp~1#1;kbtab_probe_~intf#1.base, kbtab_probe_~intf#1.offset := kbtab_probe_#in~intf#1.base, kbtab_probe_#in~intf#1.offset;kbtab_probe_~id#1.base, kbtab_probe_~id#1.offset := kbtab_probe_#in~id#1.base, kbtab_probe_#in~id#1.offset;havoc kbtab_probe_~dev~1#1.base, kbtab_probe_~dev~1#1.offset;havoc kbtab_probe_~tmp___7~8#1.base, kbtab_probe_~tmp___7~8#1.offset;havoc kbtab_probe_~endpoint~0#1.base, kbtab_probe_~endpoint~0#1.offset;havoc kbtab_probe_~kbtab~3#1.base, kbtab_probe_~kbtab~3#1.offset;havoc kbtab_probe_~input_dev~0#1.base, kbtab_probe_~input_dev~0#1.offset;havoc kbtab_probe_~error~0#1;havoc kbtab_probe_~tmp___8~2#1.base, kbtab_probe_~tmp___8~2#1.offset;havoc kbtab_probe_~tmp___9~1#1.base, kbtab_probe_~tmp___9~1#1.offset;havoc kbtab_probe_~tmp___10~0#1;havoc kbtab_probe_~tmp~1#1;assume { :begin_inline_interface_to_usbdev } true;interface_to_usbdev_#in~intf#1.base, interface_to_usbdev_#in~intf#1.offset := kbtab_probe_~intf#1.base, kbtab_probe_~intf#1.offset;havoc interface_to_usbdev_#res#1.base, interface_to_usbdev_#res#1.offset;havoc interface_to_usbdev_#t~mem10#1.base, interface_to_usbdev_#t~mem10#1.offset, interface_to_usbdev_~intf#1.base, interface_to_usbdev_~intf#1.offset, interface_to_usbdev_~__mptr~0#1.base, interface_to_usbdev_~__mptr~0#1.offset;interface_to_usbdev_~intf#1.base, interface_to_usbdev_~intf#1.offset := interface_to_usbdev_#in~intf#1.base, interface_to_usbdev_#in~intf#1.offset;havoc interface_to_usbdev_~__mptr~0#1.base, interface_to_usbdev_~__mptr~0#1.offset;call interface_to_usbdev_#t~mem10#1.base, interface_to_usbdev_#t~mem10#1.offset := read~$Pointer$(interface_to_usbdev_~intf#1.base, 68 + interface_to_usbdev_~intf#1.offset, 8);interface_to_usbdev_~__mptr~0#1.base, interface_to_usbdev_~__mptr~0#1.offset := interface_to_usbdev_#t~mem10#1.base, interface_to_usbdev_#t~mem10#1.offset;havoc interface_to_usbdev_#t~mem10#1.base, interface_to_usbdev_#t~mem10#1.offset;interface_to_usbdev_#res#1.base, interface_to_usbdev_#res#1.offset := interface_to_usbdev_~__mptr~0#1.base, interface_to_usbdev_~__mptr~0#1.offset - 131; {31716#true} is VALID [2022-02-20 21:15:25,843 INFO L290 TraceCheckUtils]: 19: Hoare triple {31716#true} kbtab_probe_#t~ret53#1.base, kbtab_probe_#t~ret53#1.offset := interface_to_usbdev_#res#1.base, interface_to_usbdev_#res#1.offset;assume { :end_inline_interface_to_usbdev } true;kbtab_probe_~tmp___7~8#1.base, kbtab_probe_~tmp___7~8#1.offset := kbtab_probe_#t~ret53#1.base, kbtab_probe_#t~ret53#1.offset;havoc kbtab_probe_#t~ret53#1.base, kbtab_probe_#t~ret53#1.offset;kbtab_probe_~dev~1#1.base, kbtab_probe_~dev~1#1.offset := kbtab_probe_~tmp___7~8#1.base, kbtab_probe_~tmp___7~8#1.offset;kbtab_probe_~error~0#1 := -12; {31716#true} is VALID [2022-02-20 21:15:25,843 INFO L272 TraceCheckUtils]: 20: Hoare triple {31716#true} call kbtab_probe_#t~ret54#1.base, kbtab_probe_#t~ret54#1.offset := kzalloc(72, 208); {31716#true} is VALID [2022-02-20 21:15:25,843 INFO L290 TraceCheckUtils]: 21: Hoare triple {31716#true} ~size#1 := #in~size#1;~flags#1 := #in~flags#1;havoc ~tmp~0#1.base, ~tmp~0#1.offset;assume { :begin_inline_kmalloc } true;kmalloc_#in~size#1, kmalloc_#in~flags#1 := ~size#1, ~bitwiseOr(~flags#1, 32768);havoc kmalloc_#res#1.base, kmalloc_#res#1.offset;havoc kmalloc_#t~ret6#1.base, kmalloc_#t~ret6#1.offset, kmalloc_~size#1, kmalloc_~flags#1, kmalloc_~tmp___2~0#1.base, kmalloc_~tmp___2~0#1.offset;kmalloc_~size#1 := kmalloc_#in~size#1;kmalloc_~flags#1 := kmalloc_#in~flags#1;havoc kmalloc_~tmp___2~0#1.base, kmalloc_~tmp___2~0#1.offset;assume { :begin_inline___kmalloc } true;__kmalloc_#in~arg0#1, __kmalloc_#in~arg1#1 := kmalloc_~size#1, kmalloc_~flags#1;havoc __kmalloc_#res#1.base, __kmalloc_#res#1.offset;havoc __kmalloc_#t~ret100#1.base, __kmalloc_#t~ret100#1.offset, __kmalloc_~arg0#1, __kmalloc_~arg1#1;__kmalloc_~arg0#1 := __kmalloc_#in~arg0#1;__kmalloc_~arg1#1 := __kmalloc_#in~arg1#1; {31716#true} is VALID [2022-02-20 21:15:25,843 INFO L272 TraceCheckUtils]: 22: Hoare triple {31716#true} call __kmalloc_#t~ret100#1.base, __kmalloc_#t~ret100#1.offset := ldv_malloc(__kmalloc_~arg0#1); {31716#true} is VALID [2022-02-20 21:15:25,843 INFO L290 TraceCheckUtils]: 23: Hoare triple {31716#true} ~size := #in~size; {31716#true} is VALID [2022-02-20 21:15:25,843 INFO L290 TraceCheckUtils]: 24: Hoare triple {31716#true} assume 0 != #t~nondet98 % 256;havoc #t~nondet98;#res.base, #res.offset := 0, 0; {31716#true} is VALID [2022-02-20 21:15:25,843 INFO L290 TraceCheckUtils]: 25: Hoare triple {31716#true} assume true; {31716#true} is VALID [2022-02-20 21:15:25,844 INFO L284 TraceCheckUtils]: 26: Hoare quadruple {31716#true} {31716#true} #384#return; {31716#true} is VALID [2022-02-20 21:15:25,844 INFO L290 TraceCheckUtils]: 27: Hoare triple {31716#true} __kmalloc_#res#1.base, __kmalloc_#res#1.offset := __kmalloc_#t~ret100#1.base, __kmalloc_#t~ret100#1.offset;havoc __kmalloc_#t~ret100#1.base, __kmalloc_#t~ret100#1.offset; {31716#true} is VALID [2022-02-20 21:15:25,844 INFO L290 TraceCheckUtils]: 28: Hoare triple {31716#true} kmalloc_#t~ret6#1.base, kmalloc_#t~ret6#1.offset := __kmalloc_#res#1.base, __kmalloc_#res#1.offset;assume { :end_inline___kmalloc } true;kmalloc_~tmp___2~0#1.base, kmalloc_~tmp___2~0#1.offset := kmalloc_#t~ret6#1.base, kmalloc_#t~ret6#1.offset;havoc kmalloc_#t~ret6#1.base, kmalloc_#t~ret6#1.offset;kmalloc_#res#1.base, kmalloc_#res#1.offset := kmalloc_~tmp___2~0#1.base, kmalloc_~tmp___2~0#1.offset; {31716#true} is VALID [2022-02-20 21:15:25,844 INFO L290 TraceCheckUtils]: 29: Hoare triple {31716#true} #t~ret7#1.base, #t~ret7#1.offset := kmalloc_#res#1.base, kmalloc_#res#1.offset;assume { :end_inline_kmalloc } true;~tmp~0#1.base, ~tmp~0#1.offset := #t~ret7#1.base, #t~ret7#1.offset;havoc #t~ret7#1.base, #t~ret7#1.offset;#res#1.base, #res#1.offset := ~tmp~0#1.base, ~tmp~0#1.offset; {31716#true} is VALID [2022-02-20 21:15:25,844 INFO L290 TraceCheckUtils]: 30: Hoare triple {31716#true} assume true; {31716#true} is VALID [2022-02-20 21:15:25,845 INFO L284 TraceCheckUtils]: 31: Hoare quadruple {31716#true} {31716#true} #392#return; {31716#true} is VALID [2022-02-20 21:15:25,845 INFO L290 TraceCheckUtils]: 32: Hoare triple {31716#true} kbtab_probe_~tmp___8~2#1.base, kbtab_probe_~tmp___8~2#1.offset := kbtab_probe_#t~ret54#1.base, kbtab_probe_#t~ret54#1.offset;havoc kbtab_probe_#t~ret54#1.base, kbtab_probe_#t~ret54#1.offset;kbtab_probe_~kbtab~3#1.base, kbtab_probe_~kbtab~3#1.offset := kbtab_probe_~tmp___8~2#1.base, kbtab_probe_~tmp___8~2#1.offset;assume { :begin_inline_input_allocate_device } true;havoc input_allocate_device_#res#1.base, input_allocate_device_#res#1.offset;havoc input_allocate_device_#t~ret22#1.base, input_allocate_device_#t~ret22#1.offset; {31716#true} is VALID [2022-02-20 21:15:25,845 INFO L272 TraceCheckUtils]: 33: Hoare triple {31716#true} call input_allocate_device_#t~ret22#1.base, input_allocate_device_#t~ret22#1.offset := kzalloc(1928, ~bitwiseOr(~bitwiseOr(16, 64), 128)); {31716#true} is VALID [2022-02-20 21:15:25,845 INFO L290 TraceCheckUtils]: 34: Hoare triple {31716#true} ~size#1 := #in~size#1;~flags#1 := #in~flags#1;havoc ~tmp~0#1.base, ~tmp~0#1.offset;assume { :begin_inline_kmalloc } true;kmalloc_#in~size#1, kmalloc_#in~flags#1 := ~size#1, ~bitwiseOr(~flags#1, 32768);havoc kmalloc_#res#1.base, kmalloc_#res#1.offset;havoc kmalloc_#t~ret6#1.base, kmalloc_#t~ret6#1.offset, kmalloc_~size#1, kmalloc_~flags#1, kmalloc_~tmp___2~0#1.base, kmalloc_~tmp___2~0#1.offset;kmalloc_~size#1 := kmalloc_#in~size#1;kmalloc_~flags#1 := kmalloc_#in~flags#1;havoc kmalloc_~tmp___2~0#1.base, kmalloc_~tmp___2~0#1.offset;assume { :begin_inline___kmalloc } true;__kmalloc_#in~arg0#1, __kmalloc_#in~arg1#1 := kmalloc_~size#1, kmalloc_~flags#1;havoc __kmalloc_#res#1.base, __kmalloc_#res#1.offset;havoc __kmalloc_#t~ret100#1.base, __kmalloc_#t~ret100#1.offset, __kmalloc_~arg0#1, __kmalloc_~arg1#1;__kmalloc_~arg0#1 := __kmalloc_#in~arg0#1;__kmalloc_~arg1#1 := __kmalloc_#in~arg1#1; {31716#true} is VALID [2022-02-20 21:15:25,845 INFO L272 TraceCheckUtils]: 35: Hoare triple {31716#true} call __kmalloc_#t~ret100#1.base, __kmalloc_#t~ret100#1.offset := ldv_malloc(__kmalloc_~arg0#1); {31716#true} is VALID [2022-02-20 21:15:25,845 INFO L290 TraceCheckUtils]: 36: Hoare triple {31716#true} ~size := #in~size; {31716#true} is VALID [2022-02-20 21:15:25,846 INFO L290 TraceCheckUtils]: 37: Hoare triple {31716#true} assume 0 != #t~nondet98 % 256;havoc #t~nondet98;#res.base, #res.offset := 0, 0; {31716#true} is VALID [2022-02-20 21:15:25,846 INFO L290 TraceCheckUtils]: 38: Hoare triple {31716#true} assume true; {31716#true} is VALID [2022-02-20 21:15:25,846 INFO L284 TraceCheckUtils]: 39: Hoare quadruple {31716#true} {31716#true} #384#return; {31716#true} is VALID [2022-02-20 21:15:25,846 INFO L290 TraceCheckUtils]: 40: Hoare triple {31716#true} __kmalloc_#res#1.base, __kmalloc_#res#1.offset := __kmalloc_#t~ret100#1.base, __kmalloc_#t~ret100#1.offset;havoc __kmalloc_#t~ret100#1.base, __kmalloc_#t~ret100#1.offset; {31716#true} is VALID [2022-02-20 21:15:25,846 INFO L290 TraceCheckUtils]: 41: Hoare triple {31716#true} kmalloc_#t~ret6#1.base, kmalloc_#t~ret6#1.offset := __kmalloc_#res#1.base, __kmalloc_#res#1.offset;assume { :end_inline___kmalloc } true;kmalloc_~tmp___2~0#1.base, kmalloc_~tmp___2~0#1.offset := kmalloc_#t~ret6#1.base, kmalloc_#t~ret6#1.offset;havoc kmalloc_#t~ret6#1.base, kmalloc_#t~ret6#1.offset;kmalloc_#res#1.base, kmalloc_#res#1.offset := kmalloc_~tmp___2~0#1.base, kmalloc_~tmp___2~0#1.offset; {31716#true} is VALID [2022-02-20 21:15:25,846 INFO L290 TraceCheckUtils]: 42: Hoare triple {31716#true} #t~ret7#1.base, #t~ret7#1.offset := kmalloc_#res#1.base, kmalloc_#res#1.offset;assume { :end_inline_kmalloc } true;~tmp~0#1.base, ~tmp~0#1.offset := #t~ret7#1.base, #t~ret7#1.offset;havoc #t~ret7#1.base, #t~ret7#1.offset;#res#1.base, #res#1.offset := ~tmp~0#1.base, ~tmp~0#1.offset; {31716#true} is VALID [2022-02-20 21:15:25,847 INFO L290 TraceCheckUtils]: 43: Hoare triple {31716#true} assume true; {31716#true} is VALID [2022-02-20 21:15:25,847 INFO L284 TraceCheckUtils]: 44: Hoare quadruple {31716#true} {31716#true} #394#return; {31716#true} is VALID [2022-02-20 21:15:25,847 INFO L290 TraceCheckUtils]: 45: Hoare triple {31716#true} input_allocate_device_#res#1.base, input_allocate_device_#res#1.offset := input_allocate_device_#t~ret22#1.base, input_allocate_device_#t~ret22#1.offset;havoc input_allocate_device_#t~ret22#1.base, input_allocate_device_#t~ret22#1.offset; {31716#true} is VALID [2022-02-20 21:15:25,847 INFO L290 TraceCheckUtils]: 46: Hoare triple {31716#true} kbtab_probe_#t~ret55#1.base, kbtab_probe_#t~ret55#1.offset := input_allocate_device_#res#1.base, input_allocate_device_#res#1.offset;assume { :end_inline_input_allocate_device } true;kbtab_probe_~input_dev~0#1.base, kbtab_probe_~input_dev~0#1.offset := kbtab_probe_#t~ret55#1.base, kbtab_probe_#t~ret55#1.offset;havoc kbtab_probe_#t~ret55#1.base, kbtab_probe_#t~ret55#1.offset; {31716#true} is VALID [2022-02-20 21:15:25,847 INFO L290 TraceCheckUtils]: 47: Hoare triple {31716#true} assume !(kbtab_probe_~kbtab~3#1.base == 0 && kbtab_probe_~kbtab~3#1.offset == 0); {31716#true} is VALID [2022-02-20 21:15:25,847 INFO L290 TraceCheckUtils]: 48: Hoare triple {31716#true} assume !(kbtab_probe_~input_dev~0#1.base == 0 && kbtab_probe_~input_dev~0#1.offset == 0);assume { :begin_inline_usb_alloc_coherent } true;usb_alloc_coherent_#in~dev#1.base, usb_alloc_coherent_#in~dev#1.offset, usb_alloc_coherent_#in~size#1, usb_alloc_coherent_#in~mem_flags#1, usb_alloc_coherent_#in~dma#1.base, usb_alloc_coherent_#in~dma#1.offset := kbtab_probe_~dev~1#1.base, kbtab_probe_~dev~1#1.offset, 8, 208, kbtab_probe_~kbtab~3#1.base, 8 + kbtab_probe_~kbtab~3#1.offset;havoc usb_alloc_coherent_#res#1.base, usb_alloc_coherent_#res#1.offset;havoc usb_alloc_coherent_#t~ret95#1.base, usb_alloc_coherent_#t~ret95#1.offset, usb_alloc_coherent_~dev#1.base, usb_alloc_coherent_~dev#1.offset, usb_alloc_coherent_~size#1, usb_alloc_coherent_~mem_flags#1, usb_alloc_coherent_~dma#1.base, usb_alloc_coherent_~dma#1.offset, usb_alloc_coherent_~arbitrary_memory~0#1.base, usb_alloc_coherent_~arbitrary_memory~0#1.offset, usb_alloc_coherent_~tmp___7~12#1.base, usb_alloc_coherent_~tmp___7~12#1.offset;usb_alloc_coherent_~dev#1.base, usb_alloc_coherent_~dev#1.offset := usb_alloc_coherent_#in~dev#1.base, usb_alloc_coherent_#in~dev#1.offset;usb_alloc_coherent_~size#1 := usb_alloc_coherent_#in~size#1;usb_alloc_coherent_~mem_flags#1 := usb_alloc_coherent_#in~mem_flags#1;usb_alloc_coherent_~dma#1.base, usb_alloc_coherent_~dma#1.offset := usb_alloc_coherent_#in~dma#1.base, usb_alloc_coherent_#in~dma#1.offset;havoc usb_alloc_coherent_~arbitrary_memory~0#1.base, usb_alloc_coherent_~arbitrary_memory~0#1.offset;havoc usb_alloc_coherent_~tmp___7~12#1.base, usb_alloc_coherent_~tmp___7~12#1.offset; {31716#true} is VALID [2022-02-20 21:15:25,848 INFO L290 TraceCheckUtils]: 49: Hoare triple {31716#true} assume !false; {31716#true} is VALID [2022-02-20 21:15:25,848 INFO L272 TraceCheckUtils]: 50: Hoare triple {31716#true} call usb_alloc_coherent_#t~ret95#1.base, usb_alloc_coherent_#t~ret95#1.offset := ldv_undefined_pointer(); {31716#true} is VALID [2022-02-20 21:15:25,848 INFO L272 TraceCheckUtils]: 51: Hoare triple {31716#true} call #t~ret104.base, #t~ret104.offset := ldv_malloc(0); {31716#true} is VALID [2022-02-20 21:15:25,848 INFO L290 TraceCheckUtils]: 52: Hoare triple {31716#true} ~size := #in~size; {31716#true} is VALID [2022-02-20 21:15:25,848 INFO L290 TraceCheckUtils]: 53: Hoare triple {31716#true} assume 0 != #t~nondet98 % 256;havoc #t~nondet98;#res.base, #res.offset := 0, 0; {31716#true} is VALID [2022-02-20 21:15:25,848 INFO L290 TraceCheckUtils]: 54: Hoare triple {31716#true} assume true; {31716#true} is VALID [2022-02-20 21:15:25,849 INFO L284 TraceCheckUtils]: 55: Hoare quadruple {31716#true} {31716#true} #378#return; {31716#true} is VALID [2022-02-20 21:15:25,849 INFO L290 TraceCheckUtils]: 56: Hoare triple {31716#true} #res.base, #res.offset := #t~ret104.base, #t~ret104.offset;havoc #t~ret104.base, #t~ret104.offset; {31716#true} is VALID [2022-02-20 21:15:25,849 INFO L290 TraceCheckUtils]: 57: Hoare triple {31716#true} assume true; {31716#true} is VALID [2022-02-20 21:15:25,849 INFO L284 TraceCheckUtils]: 58: Hoare quadruple {31716#true} {31716#true} #396#return; {31716#true} is VALID [2022-02-20 21:15:25,849 INFO L290 TraceCheckUtils]: 59: Hoare triple {31716#true} usb_alloc_coherent_~tmp___7~12#1.base, usb_alloc_coherent_~tmp___7~12#1.offset := usb_alloc_coherent_#t~ret95#1.base, usb_alloc_coherent_#t~ret95#1.offset;havoc usb_alloc_coherent_#t~ret95#1.base, usb_alloc_coherent_#t~ret95#1.offset;usb_alloc_coherent_~arbitrary_memory~0#1.base, usb_alloc_coherent_~arbitrary_memory~0#1.offset := usb_alloc_coherent_~tmp___7~12#1.base, usb_alloc_coherent_~tmp___7~12#1.offset; {31716#true} is VALID [2022-02-20 21:15:25,849 INFO L290 TraceCheckUtils]: 60: Hoare triple {31716#true} assume !(usb_alloc_coherent_~arbitrary_memory~0#1.base == 0 && usb_alloc_coherent_~arbitrary_memory~0#1.offset == 0);~ldv_coherent_state~0 := 1 + ~ldv_coherent_state~0;usb_alloc_coherent_#res#1.base, usb_alloc_coherent_#res#1.offset := usb_alloc_coherent_~arbitrary_memory~0#1.base, usb_alloc_coherent_~arbitrary_memory~0#1.offset; {31716#true} is VALID [2022-02-20 21:15:25,849 INFO L290 TraceCheckUtils]: 61: Hoare triple {31716#true} kbtab_probe_#t~ret56#1.base, kbtab_probe_#t~ret56#1.offset := usb_alloc_coherent_#res#1.base, usb_alloc_coherent_#res#1.offset;assume { :end_inline_usb_alloc_coherent } true;kbtab_probe_~tmp___9~1#1.base, kbtab_probe_~tmp___9~1#1.offset := kbtab_probe_#t~ret56#1.base, kbtab_probe_#t~ret56#1.offset;havoc kbtab_probe_#t~ret56#1.base, kbtab_probe_#t~ret56#1.offset;call write~$Pointer$(kbtab_probe_~tmp___9~1#1.base, kbtab_probe_~tmp___9~1#1.offset, kbtab_probe_~kbtab~3#1.base, kbtab_probe_~kbtab~3#1.offset, 8);call kbtab_probe_#t~mem57#1.base, kbtab_probe_#t~mem57#1.offset := read~$Pointer$(kbtab_probe_~kbtab~3#1.base, kbtab_probe_~kbtab~3#1.offset, 8); {31716#true} is VALID [2022-02-20 21:15:25,849 INFO L290 TraceCheckUtils]: 62: Hoare triple {31716#true} assume !(kbtab_probe_#t~mem57#1.base == 0 && kbtab_probe_#t~mem57#1.offset == 0);havoc kbtab_probe_#t~mem57#1.base, kbtab_probe_#t~mem57#1.offset;assume { :begin_inline_usb_alloc_urb } true;usb_alloc_urb_#in~iso_packets#1, usb_alloc_urb_#in~mem_flags#1 := 0, 208;havoc usb_alloc_urb_#res#1.base, usb_alloc_urb_#res#1.offset;havoc usb_alloc_urb_#t~ret96#1.base, usb_alloc_urb_#t~ret96#1.offset, usb_alloc_urb_~iso_packets#1, usb_alloc_urb_~mem_flags#1, usb_alloc_urb_~arbitrary_memory~1#1.base, usb_alloc_urb_~arbitrary_memory~1#1.offset, usb_alloc_urb_~tmp___7~13#1.base, usb_alloc_urb_~tmp___7~13#1.offset;usb_alloc_urb_~iso_packets#1 := usb_alloc_urb_#in~iso_packets#1;usb_alloc_urb_~mem_flags#1 := usb_alloc_urb_#in~mem_flags#1;havoc usb_alloc_urb_~arbitrary_memory~1#1.base, usb_alloc_urb_~arbitrary_memory~1#1.offset;havoc usb_alloc_urb_~tmp___7~13#1.base, usb_alloc_urb_~tmp___7~13#1.offset; {31716#true} is VALID [2022-02-20 21:15:25,850 INFO L290 TraceCheckUtils]: 63: Hoare triple {31716#true} assume !false; {31716#true} is VALID [2022-02-20 21:15:25,850 INFO L272 TraceCheckUtils]: 64: Hoare triple {31716#true} call usb_alloc_urb_#t~ret96#1.base, usb_alloc_urb_#t~ret96#1.offset := ldv_undefined_pointer(); {31716#true} is VALID [2022-02-20 21:15:25,850 INFO L272 TraceCheckUtils]: 65: Hoare triple {31716#true} call #t~ret104.base, #t~ret104.offset := ldv_malloc(0); {31716#true} is VALID [2022-02-20 21:15:25,850 INFO L290 TraceCheckUtils]: 66: Hoare triple {31716#true} ~size := #in~size; {31716#true} is VALID [2022-02-20 21:15:25,851 INFO L290 TraceCheckUtils]: 67: Hoare triple {31716#true} assume !(0 != #t~nondet98 % 256);havoc #t~nondet98;call #t~malloc99.base, #t~malloc99.offset := #Ultimate.allocOnHeap(~size);#res.base, #res.offset := #t~malloc99.base, #t~malloc99.offset;havoc #t~malloc99.base, #t~malloc99.offset; {32006#(not (= |ldv_malloc_#res.base| 0))} is VALID [2022-02-20 21:15:25,851 INFO L290 TraceCheckUtils]: 68: Hoare triple {32006#(not (= |ldv_malloc_#res.base| 0))} assume true; {32006#(not (= |ldv_malloc_#res.base| 0))} is VALID [2022-02-20 21:15:25,852 INFO L284 TraceCheckUtils]: 69: Hoare quadruple {32006#(not (= |ldv_malloc_#res.base| 0))} {31716#true} #378#return; {32013#(not (= |ldv_undefined_pointer_#t~ret104.base| 0))} is VALID [2022-02-20 21:15:25,852 INFO L290 TraceCheckUtils]: 70: Hoare triple {32013#(not (= |ldv_undefined_pointer_#t~ret104.base| 0))} #res.base, #res.offset := #t~ret104.base, #t~ret104.offset;havoc #t~ret104.base, #t~ret104.offset; {32017#(not (= |ldv_undefined_pointer_#res.base| 0))} is VALID [2022-02-20 21:15:25,852 INFO L290 TraceCheckUtils]: 71: Hoare triple {32017#(not (= |ldv_undefined_pointer_#res.base| 0))} assume true; {32017#(not (= |ldv_undefined_pointer_#res.base| 0))} is VALID [2022-02-20 21:15:25,853 INFO L284 TraceCheckUtils]: 72: Hoare quadruple {32017#(not (= |ldv_undefined_pointer_#res.base| 0))} {31716#true} #398#return; {32024#(not (= |ULTIMATE.start_usb_alloc_urb_#t~ret96#1.base| 0))} is VALID [2022-02-20 21:15:25,854 INFO L290 TraceCheckUtils]: 73: Hoare triple {32024#(not (= |ULTIMATE.start_usb_alloc_urb_#t~ret96#1.base| 0))} usb_alloc_urb_~tmp___7~13#1.base, usb_alloc_urb_~tmp___7~13#1.offset := usb_alloc_urb_#t~ret96#1.base, usb_alloc_urb_#t~ret96#1.offset;havoc usb_alloc_urb_#t~ret96#1.base, usb_alloc_urb_#t~ret96#1.offset;usb_alloc_urb_~arbitrary_memory~1#1.base, usb_alloc_urb_~arbitrary_memory~1#1.offset := usb_alloc_urb_~tmp___7~13#1.base, usb_alloc_urb_~tmp___7~13#1.offset; {32028#(not (= |ULTIMATE.start_usb_alloc_urb_~arbitrary_memory~1#1.base| 0))} is VALID [2022-02-20 21:15:25,854 INFO L290 TraceCheckUtils]: 74: Hoare triple {32028#(not (= |ULTIMATE.start_usb_alloc_urb_~arbitrary_memory~1#1.base| 0))} assume !(usb_alloc_urb_~arbitrary_memory~1#1.base == 0 && usb_alloc_urb_~arbitrary_memory~1#1.offset == 0);~ldv_urb_state~0 := 1 + ~ldv_urb_state~0;usb_alloc_urb_#res#1.base, usb_alloc_urb_#res#1.offset := usb_alloc_urb_~arbitrary_memory~1#1.base, usb_alloc_urb_~arbitrary_memory~1#1.offset; {32032#(not (= |ULTIMATE.start_usb_alloc_urb_#res#1.base| 0))} is VALID [2022-02-20 21:15:25,855 INFO L290 TraceCheckUtils]: 75: Hoare triple {32032#(not (= |ULTIMATE.start_usb_alloc_urb_#res#1.base| 0))} kbtab_probe_#t~ret58#1.base, kbtab_probe_#t~ret58#1.offset := usb_alloc_urb_#res#1.base, usb_alloc_urb_#res#1.offset;assume { :end_inline_usb_alloc_urb } true;call write~$Pointer$(kbtab_probe_#t~ret58#1.base, kbtab_probe_#t~ret58#1.offset, kbtab_probe_~kbtab~3#1.base, 32 + kbtab_probe_~kbtab~3#1.offset, 8);havoc kbtab_probe_#t~ret58#1.base, kbtab_probe_#t~ret58#1.offset;call kbtab_probe_#t~mem59#1.base, kbtab_probe_#t~mem59#1.offset := read~$Pointer$(kbtab_probe_~kbtab~3#1.base, 32 + kbtab_probe_~kbtab~3#1.offset, 8); {32036#(not (= |ULTIMATE.start_kbtab_probe_#t~mem59#1.base| 0))} is VALID [2022-02-20 21:15:25,855 INFO L290 TraceCheckUtils]: 76: Hoare triple {32036#(not (= |ULTIMATE.start_kbtab_probe_#t~mem59#1.base| 0))} assume kbtab_probe_#t~mem59#1.base == 0 && kbtab_probe_#t~mem59#1.offset == 0;havoc kbtab_probe_#t~mem59#1.base, kbtab_probe_#t~mem59#1.offset; {31717#false} is VALID [2022-02-20 21:15:25,855 INFO L290 TraceCheckUtils]: 77: Hoare triple {31717#false} call kbtab_probe_#t~mem80#1.base, kbtab_probe_#t~mem80#1.offset := read~$Pointer$(kbtab_probe_~kbtab~3#1.base, kbtab_probe_~kbtab~3#1.offset, 8);call kbtab_probe_#t~mem81#1 := read~int(kbtab_probe_~kbtab~3#1.base, 8 + kbtab_probe_~kbtab~3#1.offset, 8); {31717#false} is VALID [2022-02-20 21:15:25,856 INFO L272 TraceCheckUtils]: 78: Hoare triple {31717#false} call usb_free_coherent(kbtab_probe_~dev~1#1.base, kbtab_probe_~dev~1#1.offset, 8, kbtab_probe_#t~mem80#1.base, kbtab_probe_#t~mem80#1.offset, kbtab_probe_#t~mem81#1); {31717#false} is VALID [2022-02-20 21:15:25,856 INFO L290 TraceCheckUtils]: 79: Hoare triple {31717#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; {31717#false} is VALID [2022-02-20 21:15:25,856 INFO L290 TraceCheckUtils]: 80: Hoare triple {31717#false} assume !false; {31717#false} is VALID [2022-02-20 21:15:25,856 INFO L290 TraceCheckUtils]: 81: Hoare triple {31717#false} assume !!(0 != (~addr.base + ~addr.offset) % 18446744073709551616); {31717#false} is VALID [2022-02-20 21:15:25,856 INFO L290 TraceCheckUtils]: 82: Hoare triple {31717#false} assume !(~addr.base != 0 || ~addr.offset != 0); {31717#false} is VALID [2022-02-20 21:15:25,856 INFO L290 TraceCheckUtils]: 83: Hoare triple {31717#false} assume true; {31717#false} is VALID [2022-02-20 21:15:25,857 INFO L284 TraceCheckUtils]: 84: Hoare quadruple {31717#false} {31717#false} #412#return; {31717#false} is VALID [2022-02-20 21:15:25,857 INFO L290 TraceCheckUtils]: 85: Hoare triple {31717#false} havoc kbtab_probe_#t~mem80#1.base, kbtab_probe_#t~mem80#1.offset;havoc kbtab_probe_#t~mem81#1; {31717#false} is VALID [2022-02-20 21:15:25,857 INFO L290 TraceCheckUtils]: 86: Hoare triple {31717#false} assume { :begin_inline_input_free_device } true;input_free_device_#in~arg0#1.base, input_free_device_#in~arg0#1.offset := kbtab_probe_~input_dev~0#1.base, kbtab_probe_~input_dev~0#1.offset;havoc input_free_device_~arg0#1.base, input_free_device_~arg0#1.offset;input_free_device_~arg0#1.base, input_free_device_~arg0#1.offset := input_free_device_#in~arg0#1.base, input_free_device_#in~arg0#1.offset; {31717#false} is VALID [2022-02-20 21:15:25,857 INFO L290 TraceCheckUtils]: 87: Hoare triple {31717#false} assume { :end_inline_input_free_device } true; {31717#false} is VALID [2022-02-20 21:15:25,857 INFO L272 TraceCheckUtils]: 88: Hoare triple {31717#false} call kfree(kbtab_probe_~kbtab~3#1.base, kbtab_probe_~kbtab~3#1.offset); {31717#false} is VALID [2022-02-20 21:15:25,857 INFO L290 TraceCheckUtils]: 89: Hoare triple {31717#false} ~p.base, ~p.offset := #in~p.base, #in~p.offset;call ULTIMATE.dealloc(~p.base, ~p.offset); {31717#false} is VALID [2022-02-20 21:15:25,858 INFO L290 TraceCheckUtils]: 90: Hoare triple {31717#false} assume true; {31717#false} is VALID [2022-02-20 21:15:25,858 INFO L284 TraceCheckUtils]: 91: Hoare quadruple {31717#false} {31717#false} #414#return; {31717#false} is VALID [2022-02-20 21:15:25,858 INFO L290 TraceCheckUtils]: 92: Hoare triple {31717#false} kbtab_probe_#res#1 := kbtab_probe_~error~0#1; {31717#false} is VALID [2022-02-20 21:15:25,858 INFO L290 TraceCheckUtils]: 93: Hoare triple {31717#false} main_#t~ret94#1 := kbtab_probe_#res#1;assume { :end_inline_kbtab_probe } true;assume -2147483648 <= main_#t~ret94#1 && main_#t~ret94#1 <= 2147483647;~res_kbtab_probe_3~0 := main_#t~ret94#1;havoc main_#t~ret94#1;assume { :begin_inline_ldv_check_return_value } true;ldv_check_return_value_#in~arg0#1 := ~res_kbtab_probe_3~0;havoc ldv_check_return_value_~arg0#1;ldv_check_return_value_~arg0#1 := ldv_check_return_value_#in~arg0#1; {31717#false} is VALID [2022-02-20 21:15:25,858 INFO L290 TraceCheckUtils]: 94: Hoare triple {31717#false} assume { :end_inline_ldv_check_return_value } true; {31717#false} is VALID [2022-02-20 21:15:25,859 INFO L290 TraceCheckUtils]: 95: Hoare triple {31717#false} assume 0 != ~res_kbtab_probe_3~0; {31717#false} is VALID [2022-02-20 21:15:25,859 INFO L272 TraceCheckUtils]: 96: Hoare triple {31717#false} call kbtab_exit(); {31717#false} is VALID [2022-02-20 21:15:25,859 INFO L290 TraceCheckUtils]: 97: Hoare triple {31717#false} assume { :begin_inline_usb_deregister } true;usb_deregister_#in~arg0#1.base, usb_deregister_#in~arg0#1.offset := ~#kbtab_driver~0.base, ~#kbtab_driver~0.offset;havoc usb_deregister_~arg0#1.base, usb_deregister_~arg0#1.offset;usb_deregister_~arg0#1.base, usb_deregister_~arg0#1.offset := usb_deregister_#in~arg0#1.base, usb_deregister_#in~arg0#1.offset; {31717#false} is VALID [2022-02-20 21:15:25,859 INFO L290 TraceCheckUtils]: 98: Hoare triple {31717#false} assume { :end_inline_usb_deregister } true; {31717#false} is VALID [2022-02-20 21:15:25,859 INFO L290 TraceCheckUtils]: 99: Hoare triple {31717#false} assume true; {31717#false} is VALID [2022-02-20 21:15:25,859 INFO L284 TraceCheckUtils]: 100: Hoare quadruple {31717#false} {31717#false} #426#return; {31717#false} is VALID [2022-02-20 21:15:25,860 INFO L290 TraceCheckUtils]: 101: Hoare triple {31717#false} assume { :begin_inline_ldv_check_final_state } true; {31717#false} is VALID [2022-02-20 21:15:25,860 INFO L290 TraceCheckUtils]: 102: Hoare triple {31717#false} assume !(0 == ~ldv_urb_state~0); {31717#false} is VALID [2022-02-20 21:15:25,860 INFO L272 TraceCheckUtils]: 103: Hoare triple {31717#false} call ldv_blast_assert(); {31717#false} is VALID [2022-02-20 21:15:25,860 INFO L290 TraceCheckUtils]: 104: Hoare triple {31717#false} assume !false; {31717#false} is VALID [2022-02-20 21:15:25,860 INFO L134 CoverageAnalysis]: Checked inductivity of 35 backedges. 9 proven. 0 refuted. 0 times theorem prover too weak. 26 trivial. 0 not checked. [2022-02-20 21:15:25,861 INFO L324 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2022-02-20 21:15:25,861 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleZ3 [344748491] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 21:15:25,861 INFO L191 FreeRefinementEngine]: Found 1 perfect and 1 imperfect interpolant sequences. [2022-02-20 21:15:25,861 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [9] imperfect sequences [12] total 19 [2022-02-20 21:15:25,861 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1212430291] [2022-02-20 21:15:25,862 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 21:15:25,862 INFO L78 Accepts]: Start accepts. Automaton has has 9 states, 9 states have (on average 7.555555555555555) internal successors, (68), 7 states have internal predecessors, (68), 2 states have call successors, (11), 2 states have call predecessors, (11), 4 states have return successors, (11), 4 states have call predecessors, (11), 2 states have call successors, (11) Word has length 105 [2022-02-20 21:15:25,862 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 21:15:25,863 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 9 states, 9 states have (on average 7.555555555555555) internal successors, (68), 7 states have internal predecessors, (68), 2 states have call successors, (11), 2 states have call predecessors, (11), 4 states have return successors, (11), 4 states have call predecessors, (11), 2 states have call successors, (11) [2022-02-20 21:15:25,939 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 90 edges. 90 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 21:15:25,939 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 9 states [2022-02-20 21:15:25,940 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 21:15:25,940 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 9 interpolants. [2022-02-20 21:15:25,940 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=36, Invalid=306, Unknown=0, NotChecked=0, Total=342 [2022-02-20 21:15:25,941 INFO L87 Difference]: Start difference. First operand 628 states and 785 transitions. Second operand has 9 states, 9 states have (on average 7.555555555555555) internal successors, (68), 7 states have internal predecessors, (68), 2 states have call successors, (11), 2 states have call predecessors, (11), 4 states have return successors, (11), 4 states have call predecessors, (11), 2 states have call successors, (11) [2022-02-20 21:15:28,650 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 21:15:28,650 INFO L93 Difference]: Finished difference Result 1390 states and 1777 transitions. [2022-02-20 21:15:28,651 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 9 states. [2022-02-20 21:15:28,651 INFO L78 Accepts]: Start accepts. Automaton has has 9 states, 9 states have (on average 7.555555555555555) internal successors, (68), 7 states have internal predecessors, (68), 2 states have call successors, (11), 2 states have call predecessors, (11), 4 states have return successors, (11), 4 states have call predecessors, (11), 2 states have call successors, (11) Word has length 105 [2022-02-20 21:15:28,651 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 21:15:28,651 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 9 states, 9 states have (on average 7.555555555555555) internal successors, (68), 7 states have internal predecessors, (68), 2 states have call successors, (11), 2 states have call predecessors, (11), 4 states have return successors, (11), 4 states have call predecessors, (11), 2 states have call successors, (11) [2022-02-20 21:15:28,656 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 480 transitions. [2022-02-20 21:15:28,656 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 9 states, 9 states have (on average 7.555555555555555) internal successors, (68), 7 states have internal predecessors, (68), 2 states have call successors, (11), 2 states have call predecessors, (11), 4 states have return successors, (11), 4 states have call predecessors, (11), 2 states have call successors, (11) [2022-02-20 21:15:28,660 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 480 transitions. [2022-02-20 21:15:28,660 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 9 states and 480 transitions. [2022-02-20 21:15:28,998 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 480 edges. 480 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 21:15:29,048 INFO L225 Difference]: With dead ends: 1390 [2022-02-20 21:15:29,048 INFO L226 Difference]: Without dead ends: 810 [2022-02-20 21:15:29,051 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 140 GetRequests, 121 SyntacticMatches, 0 SemanticMatches, 19 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 7 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=46, Invalid=374, Unknown=0, NotChecked=0, Total=420 [2022-02-20 21:15:29,051 INFO L933 BasicCegarLoop]: 282 mSDtfsCounter, 145 mSDsluCounter, 1800 mSDsCounter, 0 mSdLazyCounter, 52 mSolverCounterSat, 37 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 145 SdHoareTripleChecker+Valid, 2082 SdHoareTripleChecker+Invalid, 89 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 37 IncrementalHoareTripleChecker+Valid, 52 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.1s IncrementalHoareTripleChecker+Time [2022-02-20 21:15:29,052 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [145 Valid, 2082 Invalid, 89 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [37 Valid, 52 Invalid, 0 Unknown, 0 Unchecked, 0.1s Time] [2022-02-20 21:15:29,053 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 810 states. [2022-02-20 21:15:29,262 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 810 to 628. [2022-02-20 21:15:29,263 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 21:15:29,264 INFO L82 GeneralOperation]: Start isEquivalent. First operand 810 states. Second operand has 628 states, 485 states have (on average 1.2185567010309277) internal successors, (591), 491 states have internal predecessors, (591), 88 states have call successors, (88), 49 states have call predecessors, (88), 54 states have return successors, (102), 87 states have call predecessors, (102), 84 states have call successors, (102) [2022-02-20 21:15:29,265 INFO L74 IsIncluded]: Start isIncluded. First operand 810 states. Second operand has 628 states, 485 states have (on average 1.2185567010309277) internal successors, (591), 491 states have internal predecessors, (591), 88 states have call successors, (88), 49 states have call predecessors, (88), 54 states have return successors, (102), 87 states have call predecessors, (102), 84 states have call successors, (102) [2022-02-20 21:15:29,266 INFO L87 Difference]: Start difference. First operand 810 states. Second operand has 628 states, 485 states have (on average 1.2185567010309277) internal successors, (591), 491 states have internal predecessors, (591), 88 states have call successors, (88), 49 states have call predecessors, (88), 54 states have return successors, (102), 87 states have call predecessors, (102), 84 states have call successors, (102) [2022-02-20 21:15:29,300 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 21:15:29,300 INFO L93 Difference]: Finished difference Result 810 states and 1042 transitions. [2022-02-20 21:15:29,300 INFO L276 IsEmpty]: Start isEmpty. Operand 810 states and 1042 transitions. [2022-02-20 21:15:29,303 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 21:15:29,303 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 21:15:29,304 INFO L74 IsIncluded]: Start isIncluded. First operand has 628 states, 485 states have (on average 1.2185567010309277) internal successors, (591), 491 states have internal predecessors, (591), 88 states have call successors, (88), 49 states have call predecessors, (88), 54 states have return successors, (102), 87 states have call predecessors, (102), 84 states have call successors, (102) Second operand 810 states. [2022-02-20 21:15:29,305 INFO L87 Difference]: Start difference. First operand has 628 states, 485 states have (on average 1.2185567010309277) internal successors, (591), 491 states have internal predecessors, (591), 88 states have call successors, (88), 49 states have call predecessors, (88), 54 states have return successors, (102), 87 states have call predecessors, (102), 84 states have call successors, (102) Second operand 810 states. [2022-02-20 21:15:29,340 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 21:15:29,341 INFO L93 Difference]: Finished difference Result 810 states and 1042 transitions. [2022-02-20 21:15:29,341 INFO L276 IsEmpty]: Start isEmpty. Operand 810 states and 1042 transitions. [2022-02-20 21:15:29,343 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 21:15:29,343 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 21:15:29,343 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 21:15:29,343 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 21:15:29,345 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 628 states, 485 states have (on average 1.2185567010309277) internal successors, (591), 491 states have internal predecessors, (591), 88 states have call successors, (88), 49 states have call predecessors, (88), 54 states have return successors, (102), 87 states have call predecessors, (102), 84 states have call successors, (102) [2022-02-20 21:15:29,374 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 628 states to 628 states and 781 transitions. [2022-02-20 21:15:29,374 INFO L78 Accepts]: Start accepts. Automaton has 628 states and 781 transitions. Word has length 105 [2022-02-20 21:15:29,374 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 21:15:29,375 INFO L470 AbstractCegarLoop]: Abstraction has 628 states and 781 transitions. [2022-02-20 21:15:29,375 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 9 states, 9 states have (on average 7.555555555555555) internal successors, (68), 7 states have internal predecessors, (68), 2 states have call successors, (11), 2 states have call predecessors, (11), 4 states have return successors, (11), 4 states have call predecessors, (11), 2 states have call successors, (11) [2022-02-20 21:15:29,375 INFO L276 IsEmpty]: Start isEmpty. Operand 628 states and 781 transitions. [2022-02-20 21:15:29,376 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 108 [2022-02-20 21:15:29,376 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 21:15:29,376 INFO L514 BasicCegarLoop]: trace histogram [4, 4, 4, 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] [2022-02-20 21:15:29,404 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (6)] Forceful destruction successful, exit code 0 [2022-02-20 21:15:29,591 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 6 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable9 [2022-02-20 21:15:29,592 INFO L402 AbstractCegarLoop]: === Iteration 11 === Targeting ldv_blast_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [ldv_blast_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 21:15:29,592 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 21:15:29,592 INFO L85 PathProgramCache]: Analyzing trace with hash 1044819566, now seen corresponding path program 1 times [2022-02-20 21:15:29,592 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 21:15:29,592 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1091496634] [2022-02-20 21:15:29,592 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 21:15:29,593 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 21:15:29,647 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:15:29,703 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 3 [2022-02-20 21:15:29,706 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:15:29,710 INFO L290 TraceCheckUtils]: 0: Hoare triple {36710#true} havoc ~retval~1#1;assume { :begin_inline_usb_register } true;usb_register_#in~driver#1.base, usb_register_#in~driver#1.offset := ~#kbtab_driver~0.base, ~#kbtab_driver~0.offset;havoc usb_register_#res#1;havoc usb_register_#t~ret17#1, usb_register_~driver#1.base, usb_register_~driver#1.offset, usb_register_~tmp___7~2#1;usb_register_~driver#1.base, usb_register_~driver#1.offset := usb_register_#in~driver#1.base, usb_register_#in~driver#1.offset;havoc usb_register_~tmp___7~2#1;assume { :begin_inline_usb_register_driver } true;usb_register_driver_#in~arg0#1.base, usb_register_driver_#in~arg0#1.offset, usb_register_driver_#in~arg1#1.base, usb_register_driver_#in~arg1#1.offset, usb_register_driver_#in~arg2#1.base, usb_register_driver_#in~arg2#1.offset := usb_register_~driver#1.base, usb_register_~driver#1.offset, ~#__this_module~0.base, ~#__this_module~0.offset, 4, 0;havoc usb_register_driver_#res#1;havoc usb_register_driver_#t~nondet107#1, usb_register_driver_~arg0#1.base, usb_register_driver_~arg0#1.offset, usb_register_driver_~arg1#1.base, usb_register_driver_~arg1#1.offset, usb_register_driver_~arg2#1.base, usb_register_driver_~arg2#1.offset;usb_register_driver_~arg0#1.base, usb_register_driver_~arg0#1.offset := usb_register_driver_#in~arg0#1.base, usb_register_driver_#in~arg0#1.offset;usb_register_driver_~arg1#1.base, usb_register_driver_~arg1#1.offset := usb_register_driver_#in~arg1#1.base, usb_register_driver_#in~arg1#1.offset;usb_register_driver_~arg2#1.base, usb_register_driver_~arg2#1.offset := usb_register_driver_#in~arg2#1.base, usb_register_driver_#in~arg2#1.offset;assume -2147483648 <= usb_register_driver_#t~nondet107#1 && usb_register_driver_#t~nondet107#1 <= 2147483647;usb_register_driver_#res#1 := usb_register_driver_#t~nondet107#1;havoc usb_register_driver_#t~nondet107#1; {36710#true} is VALID [2022-02-20 21:15:29,710 INFO L290 TraceCheckUtils]: 1: Hoare triple {36710#true} usb_register_#t~ret17#1 := usb_register_driver_#res#1;assume { :end_inline_usb_register_driver } true;assume -2147483648 <= usb_register_#t~ret17#1 && usb_register_#t~ret17#1 <= 2147483647;usb_register_~tmp___7~2#1 := usb_register_#t~ret17#1;havoc usb_register_#t~ret17#1;usb_register_#res#1 := usb_register_~tmp___7~2#1; {36710#true} is VALID [2022-02-20 21:15:29,710 INFO L290 TraceCheckUtils]: 2: Hoare triple {36710#true} #t~ret88#1 := usb_register_#res#1;assume { :end_inline_usb_register } true;assume -2147483648 <= #t~ret88#1 && #t~ret88#1 <= 2147483647;~retval~1#1 := #t~ret88#1;havoc #t~ret88#1; {36710#true} is VALID [2022-02-20 21:15:29,710 INFO L290 TraceCheckUtils]: 3: Hoare triple {36710#true} assume !(0 != ~retval~1#1);havoc #t~nondet89#1; {36710#true} is VALID [2022-02-20 21:15:29,710 INFO L290 TraceCheckUtils]: 4: Hoare triple {36710#true} #res#1 := ~retval~1#1; {36710#true} is VALID [2022-02-20 21:15:29,710 INFO L290 TraceCheckUtils]: 5: Hoare triple {36710#true} assume true; {36710#true} is VALID [2022-02-20 21:15:29,711 INFO L284 TraceCheckUtils]: 6: Hoare quadruple {36710#true} {36710#true} #390#return; {36710#true} is VALID [2022-02-20 21:15:29,722 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 20 [2022-02-20 21:15:29,727 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:15:29,829 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 21:15:29,831 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:15:29,860 INFO L290 TraceCheckUtils]: 0: Hoare triple {36774#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~size := #in~size; {36710#true} is VALID [2022-02-20 21:15:29,861 INFO L290 TraceCheckUtils]: 1: Hoare triple {36710#true} assume 0 != #t~nondet98 % 256;havoc #t~nondet98;#res.base, #res.offset := 0, 0; {36783#(and (<= 0 |ldv_malloc_#res.base|) (<= |ldv_malloc_#res.offset| 0) (<= |ldv_malloc_#res.base| 0) (<= 0 |ldv_malloc_#res.offset|))} is VALID [2022-02-20 21:15:29,862 INFO L290 TraceCheckUtils]: 2: Hoare triple {36783#(and (<= 0 |ldv_malloc_#res.base|) (<= |ldv_malloc_#res.offset| 0) (<= |ldv_malloc_#res.base| 0) (<= 0 |ldv_malloc_#res.offset|))} assume true; {36783#(and (<= 0 |ldv_malloc_#res.base|) (<= |ldv_malloc_#res.offset| 0) (<= |ldv_malloc_#res.base| 0) (<= 0 |ldv_malloc_#res.offset|))} is VALID [2022-02-20 21:15:29,863 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {36783#(and (<= 0 |ldv_malloc_#res.base|) (<= |ldv_malloc_#res.offset| 0) (<= |ldv_malloc_#res.base| 0) (<= 0 |ldv_malloc_#res.offset|))} {36710#true} #384#return; {36779#(and (<= 0 |kzalloc___kmalloc_#t~ret100#1.offset|) (<= |kzalloc___kmalloc_#t~ret100#1.offset| 0) (<= |kzalloc___kmalloc_#t~ret100#1.base| 0) (<= 0 |kzalloc___kmalloc_#t~ret100#1.base|))} is VALID [2022-02-20 21:15:29,863 INFO L290 TraceCheckUtils]: 0: Hoare triple {36774#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~size#1 := #in~size#1;~flags#1 := #in~flags#1;havoc ~tmp~0#1.base, ~tmp~0#1.offset;assume { :begin_inline_kmalloc } true;kmalloc_#in~size#1, kmalloc_#in~flags#1 := ~size#1, ~bitwiseOr(~flags#1, 32768);havoc kmalloc_#res#1.base, kmalloc_#res#1.offset;havoc kmalloc_#t~ret6#1.base, kmalloc_#t~ret6#1.offset, kmalloc_~size#1, kmalloc_~flags#1, kmalloc_~tmp___2~0#1.base, kmalloc_~tmp___2~0#1.offset;kmalloc_~size#1 := kmalloc_#in~size#1;kmalloc_~flags#1 := kmalloc_#in~flags#1;havoc kmalloc_~tmp___2~0#1.base, kmalloc_~tmp___2~0#1.offset;assume { :begin_inline___kmalloc } true;__kmalloc_#in~arg0#1, __kmalloc_#in~arg1#1 := kmalloc_~size#1, kmalloc_~flags#1;havoc __kmalloc_#res#1.base, __kmalloc_#res#1.offset;havoc __kmalloc_#t~ret100#1.base, __kmalloc_#t~ret100#1.offset, __kmalloc_~arg0#1, __kmalloc_~arg1#1;__kmalloc_~arg0#1 := __kmalloc_#in~arg0#1;__kmalloc_~arg1#1 := __kmalloc_#in~arg1#1; {36710#true} is VALID [2022-02-20 21:15:29,863 INFO L272 TraceCheckUtils]: 1: Hoare triple {36710#true} call __kmalloc_#t~ret100#1.base, __kmalloc_#t~ret100#1.offset := ldv_malloc(__kmalloc_~arg0#1); {36774#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 21:15:29,864 INFO L290 TraceCheckUtils]: 2: Hoare triple {36774#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~size := #in~size; {36710#true} is VALID [2022-02-20 21:15:29,864 INFO L290 TraceCheckUtils]: 3: Hoare triple {36710#true} assume 0 != #t~nondet98 % 256;havoc #t~nondet98;#res.base, #res.offset := 0, 0; {36783#(and (<= 0 |ldv_malloc_#res.base|) (<= |ldv_malloc_#res.offset| 0) (<= |ldv_malloc_#res.base| 0) (<= 0 |ldv_malloc_#res.offset|))} is VALID [2022-02-20 21:15:29,865 INFO L290 TraceCheckUtils]: 4: Hoare triple {36783#(and (<= 0 |ldv_malloc_#res.base|) (<= |ldv_malloc_#res.offset| 0) (<= |ldv_malloc_#res.base| 0) (<= 0 |ldv_malloc_#res.offset|))} assume true; {36783#(and (<= 0 |ldv_malloc_#res.base|) (<= |ldv_malloc_#res.offset| 0) (<= |ldv_malloc_#res.base| 0) (<= 0 |ldv_malloc_#res.offset|))} is VALID [2022-02-20 21:15:29,866 INFO L284 TraceCheckUtils]: 5: Hoare quadruple {36783#(and (<= 0 |ldv_malloc_#res.base|) (<= |ldv_malloc_#res.offset| 0) (<= |ldv_malloc_#res.base| 0) (<= 0 |ldv_malloc_#res.offset|))} {36710#true} #384#return; {36779#(and (<= 0 |kzalloc___kmalloc_#t~ret100#1.offset|) (<= |kzalloc___kmalloc_#t~ret100#1.offset| 0) (<= |kzalloc___kmalloc_#t~ret100#1.base| 0) (<= 0 |kzalloc___kmalloc_#t~ret100#1.base|))} is VALID [2022-02-20 21:15:29,866 INFO L290 TraceCheckUtils]: 6: Hoare triple {36779#(and (<= 0 |kzalloc___kmalloc_#t~ret100#1.offset|) (<= |kzalloc___kmalloc_#t~ret100#1.offset| 0) (<= |kzalloc___kmalloc_#t~ret100#1.base| 0) (<= 0 |kzalloc___kmalloc_#t~ret100#1.base|))} __kmalloc_#res#1.base, __kmalloc_#res#1.offset := __kmalloc_#t~ret100#1.base, __kmalloc_#t~ret100#1.offset;havoc __kmalloc_#t~ret100#1.base, __kmalloc_#t~ret100#1.offset; {36780#(and (<= |kzalloc___kmalloc_#res#1.offset| 0) (<= |kzalloc___kmalloc_#res#1.base| 0) (<= 0 |kzalloc___kmalloc_#res#1.offset|) (<= 0 |kzalloc___kmalloc_#res#1.base|))} is VALID [2022-02-20 21:15:29,867 INFO L290 TraceCheckUtils]: 7: Hoare triple {36780#(and (<= |kzalloc___kmalloc_#res#1.offset| 0) (<= |kzalloc___kmalloc_#res#1.base| 0) (<= 0 |kzalloc___kmalloc_#res#1.offset|) (<= 0 |kzalloc___kmalloc_#res#1.base|))} kmalloc_#t~ret6#1.base, kmalloc_#t~ret6#1.offset := __kmalloc_#res#1.base, __kmalloc_#res#1.offset;assume { :end_inline___kmalloc } true;kmalloc_~tmp___2~0#1.base, kmalloc_~tmp___2~0#1.offset := kmalloc_#t~ret6#1.base, kmalloc_#t~ret6#1.offset;havoc kmalloc_#t~ret6#1.base, kmalloc_#t~ret6#1.offset;kmalloc_#res#1.base, kmalloc_#res#1.offset := kmalloc_~tmp___2~0#1.base, kmalloc_~tmp___2~0#1.offset; {36781#(and (<= |kzalloc_kmalloc_#res#1.offset| 0) (<= |kzalloc_kmalloc_#res#1.base| 0) (<= 0 |kzalloc_kmalloc_#res#1.base|) (<= 0 |kzalloc_kmalloc_#res#1.offset|))} is VALID [2022-02-20 21:15:29,867 INFO L290 TraceCheckUtils]: 8: Hoare triple {36781#(and (<= |kzalloc_kmalloc_#res#1.offset| 0) (<= |kzalloc_kmalloc_#res#1.base| 0) (<= 0 |kzalloc_kmalloc_#res#1.base|) (<= 0 |kzalloc_kmalloc_#res#1.offset|))} #t~ret7#1.base, #t~ret7#1.offset := kmalloc_#res#1.base, kmalloc_#res#1.offset;assume { :end_inline_kmalloc } true;~tmp~0#1.base, ~tmp~0#1.offset := #t~ret7#1.base, #t~ret7#1.offset;havoc #t~ret7#1.base, #t~ret7#1.offset;#res#1.base, #res#1.offset := ~tmp~0#1.base, ~tmp~0#1.offset; {36782#(and (<= |kzalloc_#res#1.offset| 0) (<= 0 |kzalloc_#res#1.offset|) (<= |kzalloc_#res#1.base| 0) (<= 0 |kzalloc_#res#1.base|))} is VALID [2022-02-20 21:15:29,868 INFO L290 TraceCheckUtils]: 9: Hoare triple {36782#(and (<= |kzalloc_#res#1.offset| 0) (<= 0 |kzalloc_#res#1.offset|) (<= |kzalloc_#res#1.base| 0) (<= 0 |kzalloc_#res#1.base|))} assume true; {36782#(and (<= |kzalloc_#res#1.offset| 0) (<= 0 |kzalloc_#res#1.offset|) (<= |kzalloc_#res#1.base| 0) (<= 0 |kzalloc_#res#1.base|))} is VALID [2022-02-20 21:15:29,869 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {36782#(and (<= |kzalloc_#res#1.offset| 0) (<= 0 |kzalloc_#res#1.offset|) (<= |kzalloc_#res#1.base| 0) (<= 0 |kzalloc_#res#1.base|))} {36710#true} #392#return; {36730#(and (= |ULTIMATE.start_kbtab_probe_#t~ret54#1.base| 0) (= |ULTIMATE.start_kbtab_probe_#t~ret54#1.offset| 0))} is VALID [2022-02-20 21:15:29,869 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 33 [2022-02-20 21:15:29,872 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:15:29,876 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 21:15:29,876 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:15:29,880 INFO L290 TraceCheckUtils]: 0: Hoare triple {36774#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~size := #in~size; {36710#true} is VALID [2022-02-20 21:15:29,880 INFO L290 TraceCheckUtils]: 1: Hoare triple {36710#true} assume 0 != #t~nondet98 % 256;havoc #t~nondet98;#res.base, #res.offset := 0, 0; {36710#true} is VALID [2022-02-20 21:15:29,880 INFO L290 TraceCheckUtils]: 2: Hoare triple {36710#true} assume true; {36710#true} is VALID [2022-02-20 21:15:29,880 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {36710#true} {36710#true} #384#return; {36710#true} is VALID [2022-02-20 21:15:29,880 INFO L290 TraceCheckUtils]: 0: Hoare triple {36774#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~size#1 := #in~size#1;~flags#1 := #in~flags#1;havoc ~tmp~0#1.base, ~tmp~0#1.offset;assume { :begin_inline_kmalloc } true;kmalloc_#in~size#1, kmalloc_#in~flags#1 := ~size#1, ~bitwiseOr(~flags#1, 32768);havoc kmalloc_#res#1.base, kmalloc_#res#1.offset;havoc kmalloc_#t~ret6#1.base, kmalloc_#t~ret6#1.offset, kmalloc_~size#1, kmalloc_~flags#1, kmalloc_~tmp___2~0#1.base, kmalloc_~tmp___2~0#1.offset;kmalloc_~size#1 := kmalloc_#in~size#1;kmalloc_~flags#1 := kmalloc_#in~flags#1;havoc kmalloc_~tmp___2~0#1.base, kmalloc_~tmp___2~0#1.offset;assume { :begin_inline___kmalloc } true;__kmalloc_#in~arg0#1, __kmalloc_#in~arg1#1 := kmalloc_~size#1, kmalloc_~flags#1;havoc __kmalloc_#res#1.base, __kmalloc_#res#1.offset;havoc __kmalloc_#t~ret100#1.base, __kmalloc_#t~ret100#1.offset, __kmalloc_~arg0#1, __kmalloc_~arg1#1;__kmalloc_~arg0#1 := __kmalloc_#in~arg0#1;__kmalloc_~arg1#1 := __kmalloc_#in~arg1#1; {36710#true} is VALID [2022-02-20 21:15:29,881 INFO L272 TraceCheckUtils]: 1: Hoare triple {36710#true} call __kmalloc_#t~ret100#1.base, __kmalloc_#t~ret100#1.offset := ldv_malloc(__kmalloc_~arg0#1); {36774#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 21:15:29,881 INFO L290 TraceCheckUtils]: 2: Hoare triple {36774#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~size := #in~size; {36710#true} is VALID [2022-02-20 21:15:29,881 INFO L290 TraceCheckUtils]: 3: Hoare triple {36710#true} assume 0 != #t~nondet98 % 256;havoc #t~nondet98;#res.base, #res.offset := 0, 0; {36710#true} is VALID [2022-02-20 21:15:29,882 INFO L290 TraceCheckUtils]: 4: Hoare triple {36710#true} assume true; {36710#true} is VALID [2022-02-20 21:15:29,882 INFO L284 TraceCheckUtils]: 5: Hoare quadruple {36710#true} {36710#true} #384#return; {36710#true} is VALID [2022-02-20 21:15:29,882 INFO L290 TraceCheckUtils]: 6: Hoare triple {36710#true} __kmalloc_#res#1.base, __kmalloc_#res#1.offset := __kmalloc_#t~ret100#1.base, __kmalloc_#t~ret100#1.offset;havoc __kmalloc_#t~ret100#1.base, __kmalloc_#t~ret100#1.offset; {36710#true} is VALID [2022-02-20 21:15:29,882 INFO L290 TraceCheckUtils]: 7: Hoare triple {36710#true} kmalloc_#t~ret6#1.base, kmalloc_#t~ret6#1.offset := __kmalloc_#res#1.base, __kmalloc_#res#1.offset;assume { :end_inline___kmalloc } true;kmalloc_~tmp___2~0#1.base, kmalloc_~tmp___2~0#1.offset := kmalloc_#t~ret6#1.base, kmalloc_#t~ret6#1.offset;havoc kmalloc_#t~ret6#1.base, kmalloc_#t~ret6#1.offset;kmalloc_#res#1.base, kmalloc_#res#1.offset := kmalloc_~tmp___2~0#1.base, kmalloc_~tmp___2~0#1.offset; {36710#true} is VALID [2022-02-20 21:15:29,882 INFO L290 TraceCheckUtils]: 8: Hoare triple {36710#true} #t~ret7#1.base, #t~ret7#1.offset := kmalloc_#res#1.base, kmalloc_#res#1.offset;assume { :end_inline_kmalloc } true;~tmp~0#1.base, ~tmp~0#1.offset := #t~ret7#1.base, #t~ret7#1.offset;havoc #t~ret7#1.base, #t~ret7#1.offset;#res#1.base, #res#1.offset := ~tmp~0#1.base, ~tmp~0#1.offset; {36710#true} is VALID [2022-02-20 21:15:29,882 INFO L290 TraceCheckUtils]: 9: Hoare triple {36710#true} assume true; {36710#true} is VALID [2022-02-20 21:15:29,883 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {36710#true} {36731#(and (= |ULTIMATE.start_kbtab_probe_~kbtab~3#1.base| 0) (= |ULTIMATE.start_kbtab_probe_~kbtab~3#1.offset| 0))} #394#return; {36731#(and (= |ULTIMATE.start_kbtab_probe_~kbtab~3#1.base| 0) (= |ULTIMATE.start_kbtab_probe_~kbtab~3#1.offset| 0))} is VALID [2022-02-20 21:15:29,883 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 50 [2022-02-20 21:15:29,885 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:15:29,888 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-02-20 21:15:29,888 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:15:29,891 INFO L290 TraceCheckUtils]: 0: Hoare triple {36774#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~size := #in~size; {36710#true} is VALID [2022-02-20 21:15:29,891 INFO L290 TraceCheckUtils]: 1: Hoare triple {36710#true} assume 0 != #t~nondet98 % 256;havoc #t~nondet98;#res.base, #res.offset := 0, 0; {36710#true} is VALID [2022-02-20 21:15:29,891 INFO L290 TraceCheckUtils]: 2: Hoare triple {36710#true} assume true; {36710#true} is VALID [2022-02-20 21:15:29,892 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {36710#true} {36774#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} #378#return; {36710#true} is VALID [2022-02-20 21:15:29,892 INFO L272 TraceCheckUtils]: 0: Hoare triple {36774#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} call #t~ret104.base, #t~ret104.offset := ldv_malloc(0); {36774#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 21:15:29,892 INFO L290 TraceCheckUtils]: 1: Hoare triple {36774#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~size := #in~size; {36710#true} is VALID [2022-02-20 21:15:29,893 INFO L290 TraceCheckUtils]: 2: Hoare triple {36710#true} assume 0 != #t~nondet98 % 256;havoc #t~nondet98;#res.base, #res.offset := 0, 0; {36710#true} is VALID [2022-02-20 21:15:29,893 INFO L290 TraceCheckUtils]: 3: Hoare triple {36710#true} assume true; {36710#true} is VALID [2022-02-20 21:15:29,893 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {36710#true} {36774#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} #378#return; {36710#true} is VALID [2022-02-20 21:15:29,893 INFO L290 TraceCheckUtils]: 5: Hoare triple {36710#true} #res.base, #res.offset := #t~ret104.base, #t~ret104.offset;havoc #t~ret104.base, #t~ret104.offset; {36710#true} is VALID [2022-02-20 21:15:29,893 INFO L290 TraceCheckUtils]: 6: Hoare triple {36710#true} assume true; {36710#true} is VALID [2022-02-20 21:15:29,893 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {36710#true} {36711#false} #396#return; {36711#false} is VALID [2022-02-20 21:15:29,894 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 64 [2022-02-20 21:15:29,895 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:15:29,898 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-02-20 21:15:29,899 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:15:29,901 INFO L290 TraceCheckUtils]: 0: Hoare triple {36774#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~size := #in~size; {36710#true} is VALID [2022-02-20 21:15:29,902 INFO L290 TraceCheckUtils]: 1: Hoare triple {36710#true} assume 0 != #t~nondet98 % 256;havoc #t~nondet98;#res.base, #res.offset := 0, 0; {36710#true} is VALID [2022-02-20 21:15:29,902 INFO L290 TraceCheckUtils]: 2: Hoare triple {36710#true} assume true; {36710#true} is VALID [2022-02-20 21:15:29,902 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {36710#true} {36774#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} #378#return; {36710#true} is VALID [2022-02-20 21:15:29,902 INFO L272 TraceCheckUtils]: 0: Hoare triple {36774#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} call #t~ret104.base, #t~ret104.offset := ldv_malloc(0); {36774#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 21:15:29,903 INFO L290 TraceCheckUtils]: 1: Hoare triple {36774#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~size := #in~size; {36710#true} is VALID [2022-02-20 21:15:29,903 INFO L290 TraceCheckUtils]: 2: Hoare triple {36710#true} assume 0 != #t~nondet98 % 256;havoc #t~nondet98;#res.base, #res.offset := 0, 0; {36710#true} is VALID [2022-02-20 21:15:29,903 INFO L290 TraceCheckUtils]: 3: Hoare triple {36710#true} assume true; {36710#true} is VALID [2022-02-20 21:15:29,903 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {36710#true} {36774#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} #378#return; {36710#true} is VALID [2022-02-20 21:15:29,903 INFO L290 TraceCheckUtils]: 5: Hoare triple {36710#true} #res.base, #res.offset := #t~ret104.base, #t~ret104.offset;havoc #t~ret104.base, #t~ret104.offset; {36710#true} is VALID [2022-02-20 21:15:29,903 INFO L290 TraceCheckUtils]: 6: Hoare triple {36710#true} assume true; {36710#true} is VALID [2022-02-20 21:15:29,904 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {36710#true} {36711#false} #398#return; {36711#false} is VALID [2022-02-20 21:15:29,911 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 78 [2022-02-20 21:15:29,913 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:15:29,917 INFO L290 TraceCheckUtils]: 0: Hoare triple {36796#(= |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; {36710#true} is VALID [2022-02-20 21:15:29,917 INFO L290 TraceCheckUtils]: 1: Hoare triple {36710#true} assume !false; {36710#true} is VALID [2022-02-20 21:15:29,917 INFO L290 TraceCheckUtils]: 2: Hoare triple {36710#true} assume !!(0 != (~addr.base + ~addr.offset) % 18446744073709551616); {36710#true} is VALID [2022-02-20 21:15:29,917 INFO L290 TraceCheckUtils]: 3: Hoare triple {36710#true} assume ~addr.base != 0 || ~addr.offset != 0; {36710#true} is VALID [2022-02-20 21:15:29,917 INFO L290 TraceCheckUtils]: 4: Hoare triple {36710#true} assume ~ldv_coherent_state~0 >= 1; {36710#true} is VALID [2022-02-20 21:15:29,918 INFO L290 TraceCheckUtils]: 5: Hoare triple {36710#true} ~ldv_coherent_state~0 := ~ldv_coherent_state~0 - 1; {36710#true} is VALID [2022-02-20 21:15:29,918 INFO L290 TraceCheckUtils]: 6: Hoare triple {36710#true} assume true; {36710#true} is VALID [2022-02-20 21:15:29,918 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {36710#true} {36711#false} #412#return; {36711#false} is VALID [2022-02-20 21:15:29,926 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 90 [2022-02-20 21:15:29,927 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:15:29,930 INFO L290 TraceCheckUtils]: 0: Hoare triple {36797#(= |old(#valid)| |#valid|)} ~p.base, ~p.offset := #in~p.base, #in~p.offset;call ULTIMATE.dealloc(~p.base, ~p.offset); {36710#true} is VALID [2022-02-20 21:15:29,930 INFO L290 TraceCheckUtils]: 1: Hoare triple {36710#true} assume true; {36710#true} is VALID [2022-02-20 21:15:29,930 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {36710#true} {36711#false} #414#return; {36711#false} is VALID [2022-02-20 21:15:29,930 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 98 [2022-02-20 21:15:29,931 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:15:29,933 INFO L290 TraceCheckUtils]: 0: Hoare triple {36710#true} assume { :begin_inline_usb_deregister } true;usb_deregister_#in~arg0#1.base, usb_deregister_#in~arg0#1.offset := ~#kbtab_driver~0.base, ~#kbtab_driver~0.offset;havoc usb_deregister_~arg0#1.base, usb_deregister_~arg0#1.offset;usb_deregister_~arg0#1.base, usb_deregister_~arg0#1.offset := usb_deregister_#in~arg0#1.base, usb_deregister_#in~arg0#1.offset; {36710#true} is VALID [2022-02-20 21:15:29,934 INFO L290 TraceCheckUtils]: 1: Hoare triple {36710#true} assume { :end_inline_usb_deregister } true; {36710#true} is VALID [2022-02-20 21:15:29,934 INFO L290 TraceCheckUtils]: 2: Hoare triple {36710#true} assume true; {36710#true} is VALID [2022-02-20 21:15:29,934 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {36710#true} {36711#false} #426#return; {36711#false} is VALID [2022-02-20 21:15:29,934 INFO L290 TraceCheckUtils]: 0: Hoare triple {36710#true} assume { :begin_inline_ULTIMATE.init } true;havoc ULTIMATE.init_#t~nondet110#1.base, ULTIMATE.init_#t~nondet110#1.offset, ULTIMATE.init_#t~nondet111#1.base, ULTIMATE.init_#t~nondet111#1.offset;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(48, 2);call #Ultimate.allocInit(10, 3);call #Ultimate.allocInit(6, 4);call write~init~int(107, 4, 0, 1);call write~init~int(98, 4, 1, 1);call write~init~int(116, 4, 2, 1);call write~init~int(97, 4, 3, 1);call write~init~int(98, 4, 4, 1);call write~init~int(0, 4, 5, 1);call #Ultimate.allocInit(53, 5);call #Ultimate.allocInit(10, 6);call #Ultimate.allocInit(8, 7);call #Ultimate.allocInit(15, 8);call #Ultimate.allocInit(6, 9);call write~init~int(107, 9, 0, 1);call write~init~int(98, 9, 1, 1);call write~init~int(116, 9, 2, 1);call write~init~int(97, 9, 3, 1);call write~init~int(98, 9, 4, 1);call write~init~int(0, 9, 5, 1);call #Ultimate.allocInit(54, 10);~__mod_author22~0 := ~__mod_author22~0[0 := 97];~__mod_author22~0 := ~__mod_author22~0[1 := 117];~__mod_author22~0 := ~__mod_author22~0[2 := 116];~__mod_author22~0 := ~__mod_author22~0[3 := 104];~__mod_author22~0 := ~__mod_author22~0[4 := 111];~__mod_author22~0 := ~__mod_author22~0[5 := 114];~__mod_author22~0 := ~__mod_author22~0[6 := 61];~__mod_author22~0 := ~__mod_author22~0[7 := 74];~__mod_author22~0 := ~__mod_author22~0[8 := 111];~__mod_author22~0 := ~__mod_author22~0[9 := 115];~__mod_author22~0 := ~__mod_author22~0[10 := 104];~__mod_author22~0 := ~__mod_author22~0[11 := 32];~__mod_author22~0 := ~__mod_author22~0[12 := 77];~__mod_author22~0 := ~__mod_author22~0[13 := 121];~__mod_author22~0 := ~__mod_author22~0[14 := 101];~__mod_author22~0 := ~__mod_author22~0[15 := 114];~__mod_author22~0 := ~__mod_author22~0[16 := 32];~__mod_author22~0 := ~__mod_author22~0[17 := 60];~__mod_author22~0 := ~__mod_author22~0[18 := 106];~__mod_author22~0 := ~__mod_author22~0[19 := 111];~__mod_author22~0 := ~__mod_author22~0[20 := 115];~__mod_author22~0 := ~__mod_author22~0[21 := 104];~__mod_author22~0 := ~__mod_author22~0[22 := 64];~__mod_author22~0 := ~__mod_author22~0[23 := 106];~__mod_author22~0 := ~__mod_author22~0[24 := 111];~__mod_author22~0 := ~__mod_author22~0[25 := 115];~__mod_author22~0 := ~__mod_author22~0[26 := 104];~__mod_author22~0 := ~__mod_author22~0[27 := 105];~__mod_author22~0 := ~__mod_author22~0[28 := 115];~__mod_author22~0 := ~__mod_author22~0[29 := 97];~__mod_author22~0 := ~__mod_author22~0[30 := 110];~__mod_author22~0 := ~__mod_author22~0[31 := 101];~__mod_author22~0 := ~__mod_author22~0[32 := 114];~__mod_author22~0 := ~__mod_author22~0[33 := 100];~__mod_author22~0 := ~__mod_author22~0[34 := 46];~__mod_author22~0 := ~__mod_author22~0[35 := 99];~__mod_author22~0 := ~__mod_author22~0[36 := 111];~__mod_author22~0 := ~__mod_author22~0[37 := 109];~__mod_author22~0 := ~__mod_author22~0[38 := 62];~__mod_author22~0 := ~__mod_author22~0[39 := 0];~__mod_description23~0 := ~__mod_description23~0[0 := 100];~__mod_description23~0 := ~__mod_description23~0[1 := 101];~__mod_description23~0 := ~__mod_description23~0[2 := 115];~__mod_description23~0 := ~__mod_description23~0[3 := 99];~__mod_description23~0 := ~__mod_description23~0[4 := 114];~__mod_description23~0 := ~__mod_description23~0[5 := 105];~__mod_description23~0 := ~__mod_description23~0[6 := 112];~__mod_description23~0 := ~__mod_description23~0[7 := 116];~__mod_description23~0 := ~__mod_description23~0[8 := 105];~__mod_description23~0 := ~__mod_description23~0[9 := 111];~__mod_description23~0 := ~__mod_description23~0[10 := 110];~__mod_description23~0 := ~__mod_description23~0[11 := 61];~__mod_description23~0 := ~__mod_description23~0[12 := 85];~__mod_description23~0 := ~__mod_description23~0[13 := 83];~__mod_description23~0 := ~__mod_description23~0[14 := 66];~__mod_description23~0 := ~__mod_description23~0[15 := 32];~__mod_description23~0 := ~__mod_description23~0[16 := 75];~__mod_description23~0 := ~__mod_description23~0[17 := 66];~__mod_description23~0 := ~__mod_description23~0[18 := 32];~__mod_description23~0 := ~__mod_description23~0[19 := 71];~__mod_description23~0 := ~__mod_description23~0[20 := 101];~__mod_description23~0 := ~__mod_description23~0[21 := 97];~__mod_description23~0 := ~__mod_description23~0[22 := 114];~__mod_description23~0 := ~__mod_description23~0[23 := 32];~__mod_description23~0 := ~__mod_description23~0[24 := 74];~__mod_description23~0 := ~__mod_description23~0[25 := 97];~__mod_description23~0 := ~__mod_description23~0[26 := 109];~__mod_description23~0 := ~__mod_description23~0[27 := 83];~__mod_description23~0 := ~__mod_description23~0[28 := 116];~__mod_description23~0 := ~__mod_description23~0[29 := 117];~__mod_description23~0 := ~__mod_description23~0[30 := 100];~__mod_description23~0 := ~__mod_description23~0[31 := 105];~__mod_description23~0 := ~__mod_description23~0[32 := 111];~__mod_description23~0 := ~__mod_description23~0[33 := 32];~__mod_description23~0 := ~__mod_description23~0[34 := 84];~__mod_description23~0 := ~__mod_description23~0[35 := 97];~__mod_description23~0 := ~__mod_description23~0[36 := 98];~__mod_description23~0 := ~__mod_description23~0[37 := 108];~__mod_description23~0 := ~__mod_description23~0[38 := 101];~__mod_description23~0 := ~__mod_description23~0[39 := 116];~__mod_description23~0 := ~__mod_description23~0[40 := 32];~__mod_description23~0 := ~__mod_description23~0[41 := 100];~__mod_description23~0 := ~__mod_description23~0[42 := 114];~__mod_description23~0 := ~__mod_description23~0[43 := 105];~__mod_description23~0 := ~__mod_description23~0[44 := 118];~__mod_description23~0 := ~__mod_description23~0[45 := 101];~__mod_description23~0 := ~__mod_description23~0[46 := 114];~__mod_description23~0 := ~__mod_description23~0[47 := 0];~__mod_license24~0 := ~__mod_license24~0[0 := 108];~__mod_license24~0 := ~__mod_license24~0[1 := 105];~__mod_license24~0 := ~__mod_license24~0[2 := 99];~__mod_license24~0 := ~__mod_license24~0[3 := 101];~__mod_license24~0 := ~__mod_license24~0[4 := 110];~__mod_license24~0 := ~__mod_license24~0[5 := 115];~__mod_license24~0 := ~__mod_license24~0[6 := 101];~__mod_license24~0 := ~__mod_license24~0[7 := 61];~__mod_license24~0 := ~__mod_license24~0[8 := 71];~__mod_license24~0 := ~__mod_license24~0[9 := 80];~__mod_license24~0 := ~__mod_license24~0[10 := 76];~__mod_license24~0 := ~__mod_license24~0[11 := 0];~#kb_pressure_click~0.base, ~#kb_pressure_click~0.offset := 11, 0;call #Ultimate.allocInit(4, 11);call write~init~int(16, ~#kb_pressure_click~0.base, ~#kb_pressure_click~0.offset, 4);~#__param_str_kb_pressure_click~0.base, ~#__param_str_kb_pressure_click~0.offset := 12, 0;call #Ultimate.allocInit(18, 12);call write~init~int(107, ~#__param_str_kb_pressure_click~0.base, ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(98, ~#__param_str_kb_pressure_click~0.base, 1 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(95, ~#__param_str_kb_pressure_click~0.base, 2 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(112, ~#__param_str_kb_pressure_click~0.base, 3 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(114, ~#__param_str_kb_pressure_click~0.base, 4 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(101, ~#__param_str_kb_pressure_click~0.base, 5 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(115, ~#__param_str_kb_pressure_click~0.base, 6 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(115, ~#__param_str_kb_pressure_click~0.base, 7 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(117, ~#__param_str_kb_pressure_click~0.base, 8 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(114, ~#__param_str_kb_pressure_click~0.base, 9 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(101, ~#__param_str_kb_pressure_click~0.base, 10 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(95, ~#__param_str_kb_pressure_click~0.base, 11 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(99, ~#__param_str_kb_pressure_click~0.base, 12 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(108, ~#__param_str_kb_pressure_click~0.base, 13 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(105, ~#__param_str_kb_pressure_click~0.base, 14 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(99, ~#__param_str_kb_pressure_click~0.base, 15 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(107, ~#__param_str_kb_pressure_click~0.base, 16 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(0, ~#__param_str_kb_pressure_click~0.base, 17 + ~#__param_str_kb_pressure_click~0.offset, 1);~__param_kb_pressure_click~0.name.base, ~__param_kb_pressure_click~0.name.offset := ~#__param_str_kb_pressure_click~0.base, ~#__param_str_kb_pressure_click~0.offset;~__param_kb_pressure_click~0.ops.base, ~__param_kb_pressure_click~0.ops.offset := ~#param_ops_int~0.base, ~#param_ops_int~0.offset;~__param_kb_pressure_click~0.perm := 0;~__param_kb_pressure_click~0.flags := 0;~__param_kb_pressure_click~0.__annonCompField31.arg.base, ~__param_kb_pressure_click~0.__annonCompField31.arg.offset := ~#kb_pressure_click~0.base, ~#kb_pressure_click~0.offset;~__param_kb_pressure_click~0.__annonCompField31.str.base, ~__param_kb_pressure_click~0.__annonCompField31.str.offset := ULTIMATE.init_#t~nondet110#1.base, ULTIMATE.init_#t~nondet110#1.offset;~__param_kb_pressure_click~0.__annonCompField31.arr.base, ~__param_kb_pressure_click~0.__annonCompField31.arr.offset := ULTIMATE.init_#t~nondet111#1.base, ULTIMATE.init_#t~nondet111#1.offset;havoc ULTIMATE.init_#t~nondet110#1.base, ULTIMATE.init_#t~nondet110#1.offset;havoc ULTIMATE.init_#t~nondet111#1.base, ULTIMATE.init_#t~nondet111#1.offset;~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[0 := 112];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[1 := 97];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[2 := 114];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[3 := 109];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[4 := 116];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[5 := 121];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[6 := 112];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[7 := 101];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[8 := 61];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[9 := 107];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[10 := 98];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[11 := 95];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[12 := 112];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[13 := 114];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[14 := 101];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[15 := 115];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[16 := 115];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[17 := 117];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[18 := 114];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[19 := 101];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[20 := 95];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[21 := 99];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[22 := 108];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[23 := 105];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[24 := 99];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[25 := 107];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[26 := 58];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[27 := 105];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[28 := 110];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[29 := 116];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[30 := 0];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[0 := 112];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[1 := 97];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[2 := 114];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[3 := 109];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[4 := 61];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[5 := 107];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[6 := 98];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[7 := 95];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[8 := 112];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[9 := 114];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[10 := 101];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[11 := 115];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[12 := 115];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[13 := 117];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[14 := 114];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[15 := 101];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[16 := 95];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[17 := 99];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[18 := 108];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[19 := 105];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[20 := 99];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[21 := 107];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[22 := 58];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[23 := 112];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[24 := 114];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[25 := 101];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[26 := 115];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[27 := 115];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[28 := 117];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[29 := 114];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[30 := 101];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[31 := 32];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[32 := 116];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[33 := 104];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[34 := 114];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[35 := 101];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[36 := 115];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[37 := 104];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[38 := 111];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[39 := 108];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[40 := 100];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[41 := 32];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[42 := 102];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[43 := 111];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[44 := 114];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[45 := 32];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[46 := 99];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[47 := 108];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[48 := 105];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[49 := 99];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[50 := 107];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[51 := 115];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[52 := 0];~#kbtab_ids~0.base, ~#kbtab_ids~0.offset := 13, 0;call #Ultimate.allocInit(24, 13);call write~init~int(3, ~#kbtab_ids~0.base, ~#kbtab_ids~0.offset, 2);call write~init~int(2126, ~#kbtab_ids~0.base, 2 + ~#kbtab_ids~0.offset, 2);call write~init~int(4097, ~#kbtab_ids~0.base, 4 + ~#kbtab_ids~0.offset, 2);call write~init~int(0, ~#kbtab_ids~0.base, 6 + ~#kbtab_ids~0.offset, 2);call write~init~int(0, ~#kbtab_ids~0.base, 8 + ~#kbtab_ids~0.offset, 2);call write~init~int(0, ~#kbtab_ids~0.base, 10 + ~#kbtab_ids~0.offset, 1);call write~init~int(0, ~#kbtab_ids~0.base, 11 + ~#kbtab_ids~0.offset, 1);call write~init~int(0, ~#kbtab_ids~0.base, 12 + ~#kbtab_ids~0.offset, 1);call write~init~int(0, ~#kbtab_ids~0.base, 13 + ~#kbtab_ids~0.offset, 1);call write~init~int(0, ~#kbtab_ids~0.base, 14 + ~#kbtab_ids~0.offset, 1);call write~init~int(0, ~#kbtab_ids~0.base, 15 + ~#kbtab_ids~0.offset, 1);call write~init~int(0, ~#kbtab_ids~0.base, 16 + ~#kbtab_ids~0.offset, 8);~#kbtab_driver~0.base, ~#kbtab_driver~0.offset := 14, 0;call #Ultimate.allocInit(281, 14);call write~init~$Pointer$(9, 0, ~#kbtab_driver~0.base, ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(#funAddr~kbtab_probe.base, #funAddr~kbtab_probe.offset, ~#kbtab_driver~0.base, 8 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(#funAddr~kbtab_disconnect.base, #funAddr~kbtab_disconnect.offset, ~#kbtab_driver~0.base, 16 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 24 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 32 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 40 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 48 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 56 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 64 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(~#kbtab_ids~0.base, ~#kbtab_ids~0.offset, ~#kbtab_driver~0.base, 72 + ~#kbtab_driver~0.offset, 8);call write~init~int(0, ~#kbtab_driver~0.base, 80 + ~#kbtab_driver~0.offset, 4);call write~init~int(0, ~#kbtab_driver~0.base, 84 + ~#kbtab_driver~0.offset, 4);call write~init~int(0, ~#kbtab_driver~0.base, 88 + ~#kbtab_driver~0.offset, 4);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 92 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 100 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 108 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 116 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 124 + ~#kbtab_driver~0.offset, 8);call write~init~int(0, ~#kbtab_driver~0.base, 132 + ~#kbtab_driver~0.offset, 4);call write~init~int(0, ~#kbtab_driver~0.base, 136 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 144 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 152 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 160 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 168 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 176 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 184 + ~#kbtab_driver~0.offset, 8);call write~init~int(0, ~#kbtab_driver~0.base, 192 + ~#kbtab_driver~0.offset, 1);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 193 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 201 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 209 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 217 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 225 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 233 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 241 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 249 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 257 + ~#kbtab_driver~0.offset, 8);call write~init~int(0, ~#kbtab_driver~0.base, 265 + ~#kbtab_driver~0.offset, 4);call write~init~int(0, ~#kbtab_driver~0.base, 269 + ~#kbtab_driver~0.offset, 4);call write~init~int(0, ~#kbtab_driver~0.base, 273 + ~#kbtab_driver~0.offset, 4);call write~init~int(0, ~#kbtab_driver~0.base, 277 + ~#kbtab_driver~0.offset, 4);~LDV_IN_INTERRUPT~0 := 0;~res_kbtab_probe_3~0 := 0;~ldv_urb_state~0 := 0;~ldv_coherent_state~0 := 0; {36710#true} is VALID [2022-02-20 21:15:29,935 INFO L290 TraceCheckUtils]: 1: Hoare triple {36710#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~ret91#1, main_#t~nondet92#1, main_#t~nondet93#1, main_#t~ret94#1, main_~var_group1~0#1.base, main_~var_group1~0#1.offset, main_~var_kbtab_probe_3_p1~0#1.base, main_~var_kbtab_probe_3_p1~0#1.offset, main_~tmp___7~11#1, main_~ldv_s_kbtab_driver_usb_driver~0#1, main_~tmp___8~3#1, main_~tmp___9~2#1;havoc main_~var_group1~0#1.base, main_~var_group1~0#1.offset;havoc main_~var_kbtab_probe_3_p1~0#1.base, main_~var_kbtab_probe_3_p1~0#1.offset;havoc main_~tmp___7~11#1;havoc main_~ldv_s_kbtab_driver_usb_driver~0#1;havoc main_~tmp___8~3#1;havoc main_~tmp___9~2#1;~LDV_IN_INTERRUPT~0 := 1;assume { :begin_inline_ldv_initialize } true; {36710#true} is VALID [2022-02-20 21:15:29,935 INFO L290 TraceCheckUtils]: 2: Hoare triple {36710#true} assume { :end_inline_ldv_initialize } true; {36710#true} is VALID [2022-02-20 21:15:29,935 INFO L272 TraceCheckUtils]: 3: Hoare triple {36710#true} call main_#t~ret91#1 := kbtab_init(); {36710#true} is VALID [2022-02-20 21:15:29,935 INFO L290 TraceCheckUtils]: 4: Hoare triple {36710#true} havoc ~retval~1#1;assume { :begin_inline_usb_register } true;usb_register_#in~driver#1.base, usb_register_#in~driver#1.offset := ~#kbtab_driver~0.base, ~#kbtab_driver~0.offset;havoc usb_register_#res#1;havoc usb_register_#t~ret17#1, usb_register_~driver#1.base, usb_register_~driver#1.offset, usb_register_~tmp___7~2#1;usb_register_~driver#1.base, usb_register_~driver#1.offset := usb_register_#in~driver#1.base, usb_register_#in~driver#1.offset;havoc usb_register_~tmp___7~2#1;assume { :begin_inline_usb_register_driver } true;usb_register_driver_#in~arg0#1.base, usb_register_driver_#in~arg0#1.offset, usb_register_driver_#in~arg1#1.base, usb_register_driver_#in~arg1#1.offset, usb_register_driver_#in~arg2#1.base, usb_register_driver_#in~arg2#1.offset := usb_register_~driver#1.base, usb_register_~driver#1.offset, ~#__this_module~0.base, ~#__this_module~0.offset, 4, 0;havoc usb_register_driver_#res#1;havoc usb_register_driver_#t~nondet107#1, usb_register_driver_~arg0#1.base, usb_register_driver_~arg0#1.offset, usb_register_driver_~arg1#1.base, usb_register_driver_~arg1#1.offset, usb_register_driver_~arg2#1.base, usb_register_driver_~arg2#1.offset;usb_register_driver_~arg0#1.base, usb_register_driver_~arg0#1.offset := usb_register_driver_#in~arg0#1.base, usb_register_driver_#in~arg0#1.offset;usb_register_driver_~arg1#1.base, usb_register_driver_~arg1#1.offset := usb_register_driver_#in~arg1#1.base, usb_register_driver_#in~arg1#1.offset;usb_register_driver_~arg2#1.base, usb_register_driver_~arg2#1.offset := usb_register_driver_#in~arg2#1.base, usb_register_driver_#in~arg2#1.offset;assume -2147483648 <= usb_register_driver_#t~nondet107#1 && usb_register_driver_#t~nondet107#1 <= 2147483647;usb_register_driver_#res#1 := usb_register_driver_#t~nondet107#1;havoc usb_register_driver_#t~nondet107#1; {36710#true} is VALID [2022-02-20 21:15:29,935 INFO L290 TraceCheckUtils]: 5: Hoare triple {36710#true} usb_register_#t~ret17#1 := usb_register_driver_#res#1;assume { :end_inline_usb_register_driver } true;assume -2147483648 <= usb_register_#t~ret17#1 && usb_register_#t~ret17#1 <= 2147483647;usb_register_~tmp___7~2#1 := usb_register_#t~ret17#1;havoc usb_register_#t~ret17#1;usb_register_#res#1 := usb_register_~tmp___7~2#1; {36710#true} is VALID [2022-02-20 21:15:29,935 INFO L290 TraceCheckUtils]: 6: Hoare triple {36710#true} #t~ret88#1 := usb_register_#res#1;assume { :end_inline_usb_register } true;assume -2147483648 <= #t~ret88#1 && #t~ret88#1 <= 2147483647;~retval~1#1 := #t~ret88#1;havoc #t~ret88#1; {36710#true} is VALID [2022-02-20 21:15:29,936 INFO L290 TraceCheckUtils]: 7: Hoare triple {36710#true} assume !(0 != ~retval~1#1);havoc #t~nondet89#1; {36710#true} is VALID [2022-02-20 21:15:29,936 INFO L290 TraceCheckUtils]: 8: Hoare triple {36710#true} #res#1 := ~retval~1#1; {36710#true} is VALID [2022-02-20 21:15:29,936 INFO L290 TraceCheckUtils]: 9: Hoare triple {36710#true} assume true; {36710#true} is VALID [2022-02-20 21:15:29,936 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {36710#true} {36710#true} #390#return; {36710#true} is VALID [2022-02-20 21:15:29,936 INFO L290 TraceCheckUtils]: 11: Hoare triple {36710#true} assume -2147483648 <= main_#t~ret91#1 && main_#t~ret91#1 <= 2147483647;main_~tmp___7~11#1 := main_#t~ret91#1;havoc main_#t~ret91#1; {36710#true} is VALID [2022-02-20 21:15:29,936 INFO L290 TraceCheckUtils]: 12: Hoare triple {36710#true} assume !(0 != main_~tmp___7~11#1);main_~ldv_s_kbtab_driver_usb_driver~0#1 := 0; {36710#true} is VALID [2022-02-20 21:15:29,937 INFO L290 TraceCheckUtils]: 13: Hoare triple {36710#true} assume !false; {36710#true} is VALID [2022-02-20 21:15:29,937 INFO L290 TraceCheckUtils]: 14: Hoare triple {36710#true} assume -2147483648 <= main_#t~nondet92#1 && main_#t~nondet92#1 <= 2147483647;main_~tmp___9~2#1 := main_#t~nondet92#1;havoc main_#t~nondet92#1; {36710#true} is VALID [2022-02-20 21:15:29,937 INFO L290 TraceCheckUtils]: 15: Hoare triple {36710#true} assume 0 != main_~tmp___9~2#1; {36710#true} is VALID [2022-02-20 21:15:29,937 INFO L290 TraceCheckUtils]: 16: Hoare triple {36710#true} assume -2147483648 <= main_#t~nondet93#1 && main_#t~nondet93#1 <= 2147483647;main_~tmp___8~3#1 := main_#t~nondet93#1;havoc main_#t~nondet93#1; {36710#true} is VALID [2022-02-20 21:15:29,937 INFO L290 TraceCheckUtils]: 17: Hoare triple {36710#true} assume 0 == main_~tmp___8~3#1; {36710#true} is VALID [2022-02-20 21:15:29,937 INFO L290 TraceCheckUtils]: 18: Hoare triple {36710#true} assume 0 == main_~ldv_s_kbtab_driver_usb_driver~0#1;assume { :begin_inline_kbtab_probe } true;kbtab_probe_#in~intf#1.base, kbtab_probe_#in~intf#1.offset, kbtab_probe_#in~id#1.base, kbtab_probe_#in~id#1.offset := main_~var_group1~0#1.base, main_~var_group1~0#1.offset, main_~var_kbtab_probe_3_p1~0#1.base, main_~var_kbtab_probe_3_p1~0#1.offset;havoc kbtab_probe_#res#1;havoc kbtab_probe_#t~ret53#1.base, kbtab_probe_#t~ret53#1.offset, kbtab_probe_#t~ret54#1.base, kbtab_probe_#t~ret54#1.offset, kbtab_probe_#t~ret55#1.base, kbtab_probe_#t~ret55#1.offset, kbtab_probe_#t~ret56#1.base, kbtab_probe_#t~ret56#1.offset, kbtab_probe_#t~mem57#1.base, kbtab_probe_#t~mem57#1.offset, kbtab_probe_#t~ret58#1.base, kbtab_probe_#t~ret58#1.offset, kbtab_probe_#t~mem59#1.base, kbtab_probe_#t~mem59#1.offset, kbtab_probe_#t~ret60#1, kbtab_probe_#t~ret61#1, kbtab_probe_#t~mem62#1, kbtab_probe_#t~mem63#1, kbtab_probe_#t~mem64#1, kbtab_probe_#t~mem65#1.base, kbtab_probe_#t~mem65#1.offset, kbtab_probe_#t~mem66#1.base, kbtab_probe_#t~mem66#1.offset, kbtab_probe_#t~mem67#1, kbtab_probe_#t~ret68#1, kbtab_probe_#t~mem69#1.base, kbtab_probe_#t~mem69#1.offset, kbtab_probe_#t~mem70#1.base, kbtab_probe_#t~mem70#1.offset, kbtab_probe_#t~mem71#1, kbtab_probe_#t~mem72#1.base, kbtab_probe_#t~mem72#1.offset, kbtab_probe_#t~mem73#1, kbtab_probe_#t~mem74#1.base, kbtab_probe_#t~mem74#1.offset, kbtab_probe_#t~mem75#1.base, kbtab_probe_#t~mem75#1.offset, kbtab_probe_#t~mem76#1, kbtab_probe_#t~mem77#1.base, kbtab_probe_#t~mem77#1.offset, kbtab_probe_#t~ret78#1, kbtab_probe_#t~mem79#1.base, kbtab_probe_#t~mem79#1.offset, kbtab_probe_#t~mem80#1.base, kbtab_probe_#t~mem80#1.offset, kbtab_probe_#t~mem81#1, kbtab_probe_~intf#1.base, kbtab_probe_~intf#1.offset, kbtab_probe_~id#1.base, kbtab_probe_~id#1.offset, kbtab_probe_~dev~1#1.base, kbtab_probe_~dev~1#1.offset, kbtab_probe_~tmp___7~8#1.base, kbtab_probe_~tmp___7~8#1.offset, kbtab_probe_~endpoint~0#1.base, kbtab_probe_~endpoint~0#1.offset, kbtab_probe_~kbtab~3#1.base, kbtab_probe_~kbtab~3#1.offset, kbtab_probe_~input_dev~0#1.base, kbtab_probe_~input_dev~0#1.offset, kbtab_probe_~error~0#1, kbtab_probe_~tmp___8~2#1.base, kbtab_probe_~tmp___8~2#1.offset, kbtab_probe_~tmp___9~1#1.base, kbtab_probe_~tmp___9~1#1.offset, kbtab_probe_~tmp___10~0#1, kbtab_probe_~tmp~1#1;kbtab_probe_~intf#1.base, kbtab_probe_~intf#1.offset := kbtab_probe_#in~intf#1.base, kbtab_probe_#in~intf#1.offset;kbtab_probe_~id#1.base, kbtab_probe_~id#1.offset := kbtab_probe_#in~id#1.base, kbtab_probe_#in~id#1.offset;havoc kbtab_probe_~dev~1#1.base, kbtab_probe_~dev~1#1.offset;havoc kbtab_probe_~tmp___7~8#1.base, kbtab_probe_~tmp___7~8#1.offset;havoc kbtab_probe_~endpoint~0#1.base, kbtab_probe_~endpoint~0#1.offset;havoc kbtab_probe_~kbtab~3#1.base, kbtab_probe_~kbtab~3#1.offset;havoc kbtab_probe_~input_dev~0#1.base, kbtab_probe_~input_dev~0#1.offset;havoc kbtab_probe_~error~0#1;havoc kbtab_probe_~tmp___8~2#1.base, kbtab_probe_~tmp___8~2#1.offset;havoc kbtab_probe_~tmp___9~1#1.base, kbtab_probe_~tmp___9~1#1.offset;havoc kbtab_probe_~tmp___10~0#1;havoc kbtab_probe_~tmp~1#1;assume { :begin_inline_interface_to_usbdev } true;interface_to_usbdev_#in~intf#1.base, interface_to_usbdev_#in~intf#1.offset := kbtab_probe_~intf#1.base, kbtab_probe_~intf#1.offset;havoc interface_to_usbdev_#res#1.base, interface_to_usbdev_#res#1.offset;havoc interface_to_usbdev_#t~mem10#1.base, interface_to_usbdev_#t~mem10#1.offset, interface_to_usbdev_~intf#1.base, interface_to_usbdev_~intf#1.offset, interface_to_usbdev_~__mptr~0#1.base, interface_to_usbdev_~__mptr~0#1.offset;interface_to_usbdev_~intf#1.base, interface_to_usbdev_~intf#1.offset := interface_to_usbdev_#in~intf#1.base, interface_to_usbdev_#in~intf#1.offset;havoc interface_to_usbdev_~__mptr~0#1.base, interface_to_usbdev_~__mptr~0#1.offset;call interface_to_usbdev_#t~mem10#1.base, interface_to_usbdev_#t~mem10#1.offset := read~$Pointer$(interface_to_usbdev_~intf#1.base, 68 + interface_to_usbdev_~intf#1.offset, 8);interface_to_usbdev_~__mptr~0#1.base, interface_to_usbdev_~__mptr~0#1.offset := interface_to_usbdev_#t~mem10#1.base, interface_to_usbdev_#t~mem10#1.offset;havoc interface_to_usbdev_#t~mem10#1.base, interface_to_usbdev_#t~mem10#1.offset;interface_to_usbdev_#res#1.base, interface_to_usbdev_#res#1.offset := interface_to_usbdev_~__mptr~0#1.base, interface_to_usbdev_~__mptr~0#1.offset - 131; {36710#true} is VALID [2022-02-20 21:15:29,938 INFO L290 TraceCheckUtils]: 19: Hoare triple {36710#true} kbtab_probe_#t~ret53#1.base, kbtab_probe_#t~ret53#1.offset := interface_to_usbdev_#res#1.base, interface_to_usbdev_#res#1.offset;assume { :end_inline_interface_to_usbdev } true;kbtab_probe_~tmp___7~8#1.base, kbtab_probe_~tmp___7~8#1.offset := kbtab_probe_#t~ret53#1.base, kbtab_probe_#t~ret53#1.offset;havoc kbtab_probe_#t~ret53#1.base, kbtab_probe_#t~ret53#1.offset;kbtab_probe_~dev~1#1.base, kbtab_probe_~dev~1#1.offset := kbtab_probe_~tmp___7~8#1.base, kbtab_probe_~tmp___7~8#1.offset;kbtab_probe_~error~0#1 := -12; {36710#true} is VALID [2022-02-20 21:15:29,938 INFO L272 TraceCheckUtils]: 20: Hoare triple {36710#true} call kbtab_probe_#t~ret54#1.base, kbtab_probe_#t~ret54#1.offset := kzalloc(72, 208); {36774#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 21:15:29,938 INFO L290 TraceCheckUtils]: 21: Hoare triple {36774#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~size#1 := #in~size#1;~flags#1 := #in~flags#1;havoc ~tmp~0#1.base, ~tmp~0#1.offset;assume { :begin_inline_kmalloc } true;kmalloc_#in~size#1, kmalloc_#in~flags#1 := ~size#1, ~bitwiseOr(~flags#1, 32768);havoc kmalloc_#res#1.base, kmalloc_#res#1.offset;havoc kmalloc_#t~ret6#1.base, kmalloc_#t~ret6#1.offset, kmalloc_~size#1, kmalloc_~flags#1, kmalloc_~tmp___2~0#1.base, kmalloc_~tmp___2~0#1.offset;kmalloc_~size#1 := kmalloc_#in~size#1;kmalloc_~flags#1 := kmalloc_#in~flags#1;havoc kmalloc_~tmp___2~0#1.base, kmalloc_~tmp___2~0#1.offset;assume { :begin_inline___kmalloc } true;__kmalloc_#in~arg0#1, __kmalloc_#in~arg1#1 := kmalloc_~size#1, kmalloc_~flags#1;havoc __kmalloc_#res#1.base, __kmalloc_#res#1.offset;havoc __kmalloc_#t~ret100#1.base, __kmalloc_#t~ret100#1.offset, __kmalloc_~arg0#1, __kmalloc_~arg1#1;__kmalloc_~arg0#1 := __kmalloc_#in~arg0#1;__kmalloc_~arg1#1 := __kmalloc_#in~arg1#1; {36710#true} is VALID [2022-02-20 21:15:29,939 INFO L272 TraceCheckUtils]: 22: Hoare triple {36710#true} call __kmalloc_#t~ret100#1.base, __kmalloc_#t~ret100#1.offset := ldv_malloc(__kmalloc_~arg0#1); {36774#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 21:15:29,939 INFO L290 TraceCheckUtils]: 23: Hoare triple {36774#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~size := #in~size; {36710#true} is VALID [2022-02-20 21:15:29,940 INFO L290 TraceCheckUtils]: 24: Hoare triple {36710#true} assume 0 != #t~nondet98 % 256;havoc #t~nondet98;#res.base, #res.offset := 0, 0; {36783#(and (<= 0 |ldv_malloc_#res.base|) (<= |ldv_malloc_#res.offset| 0) (<= |ldv_malloc_#res.base| 0) (<= 0 |ldv_malloc_#res.offset|))} is VALID [2022-02-20 21:15:29,940 INFO L290 TraceCheckUtils]: 25: Hoare triple {36783#(and (<= 0 |ldv_malloc_#res.base|) (<= |ldv_malloc_#res.offset| 0) (<= |ldv_malloc_#res.base| 0) (<= 0 |ldv_malloc_#res.offset|))} assume true; {36783#(and (<= 0 |ldv_malloc_#res.base|) (<= |ldv_malloc_#res.offset| 0) (<= |ldv_malloc_#res.base| 0) (<= 0 |ldv_malloc_#res.offset|))} is VALID [2022-02-20 21:15:29,941 INFO L284 TraceCheckUtils]: 26: Hoare quadruple {36783#(and (<= 0 |ldv_malloc_#res.base|) (<= |ldv_malloc_#res.offset| 0) (<= |ldv_malloc_#res.base| 0) (<= 0 |ldv_malloc_#res.offset|))} {36710#true} #384#return; {36779#(and (<= 0 |kzalloc___kmalloc_#t~ret100#1.offset|) (<= |kzalloc___kmalloc_#t~ret100#1.offset| 0) (<= |kzalloc___kmalloc_#t~ret100#1.base| 0) (<= 0 |kzalloc___kmalloc_#t~ret100#1.base|))} is VALID [2022-02-20 21:15:29,942 INFO L290 TraceCheckUtils]: 27: Hoare triple {36779#(and (<= 0 |kzalloc___kmalloc_#t~ret100#1.offset|) (<= |kzalloc___kmalloc_#t~ret100#1.offset| 0) (<= |kzalloc___kmalloc_#t~ret100#1.base| 0) (<= 0 |kzalloc___kmalloc_#t~ret100#1.base|))} __kmalloc_#res#1.base, __kmalloc_#res#1.offset := __kmalloc_#t~ret100#1.base, __kmalloc_#t~ret100#1.offset;havoc __kmalloc_#t~ret100#1.base, __kmalloc_#t~ret100#1.offset; {36780#(and (<= |kzalloc___kmalloc_#res#1.offset| 0) (<= |kzalloc___kmalloc_#res#1.base| 0) (<= 0 |kzalloc___kmalloc_#res#1.offset|) (<= 0 |kzalloc___kmalloc_#res#1.base|))} is VALID [2022-02-20 21:15:29,942 INFO L290 TraceCheckUtils]: 28: Hoare triple {36780#(and (<= |kzalloc___kmalloc_#res#1.offset| 0) (<= |kzalloc___kmalloc_#res#1.base| 0) (<= 0 |kzalloc___kmalloc_#res#1.offset|) (<= 0 |kzalloc___kmalloc_#res#1.base|))} kmalloc_#t~ret6#1.base, kmalloc_#t~ret6#1.offset := __kmalloc_#res#1.base, __kmalloc_#res#1.offset;assume { :end_inline___kmalloc } true;kmalloc_~tmp___2~0#1.base, kmalloc_~tmp___2~0#1.offset := kmalloc_#t~ret6#1.base, kmalloc_#t~ret6#1.offset;havoc kmalloc_#t~ret6#1.base, kmalloc_#t~ret6#1.offset;kmalloc_#res#1.base, kmalloc_#res#1.offset := kmalloc_~tmp___2~0#1.base, kmalloc_~tmp___2~0#1.offset; {36781#(and (<= |kzalloc_kmalloc_#res#1.offset| 0) (<= |kzalloc_kmalloc_#res#1.base| 0) (<= 0 |kzalloc_kmalloc_#res#1.base|) (<= 0 |kzalloc_kmalloc_#res#1.offset|))} is VALID [2022-02-20 21:15:29,943 INFO L290 TraceCheckUtils]: 29: Hoare triple {36781#(and (<= |kzalloc_kmalloc_#res#1.offset| 0) (<= |kzalloc_kmalloc_#res#1.base| 0) (<= 0 |kzalloc_kmalloc_#res#1.base|) (<= 0 |kzalloc_kmalloc_#res#1.offset|))} #t~ret7#1.base, #t~ret7#1.offset := kmalloc_#res#1.base, kmalloc_#res#1.offset;assume { :end_inline_kmalloc } true;~tmp~0#1.base, ~tmp~0#1.offset := #t~ret7#1.base, #t~ret7#1.offset;havoc #t~ret7#1.base, #t~ret7#1.offset;#res#1.base, #res#1.offset := ~tmp~0#1.base, ~tmp~0#1.offset; {36782#(and (<= |kzalloc_#res#1.offset| 0) (<= 0 |kzalloc_#res#1.offset|) (<= |kzalloc_#res#1.base| 0) (<= 0 |kzalloc_#res#1.base|))} is VALID [2022-02-20 21:15:29,943 INFO L290 TraceCheckUtils]: 30: Hoare triple {36782#(and (<= |kzalloc_#res#1.offset| 0) (<= 0 |kzalloc_#res#1.offset|) (<= |kzalloc_#res#1.base| 0) (<= 0 |kzalloc_#res#1.base|))} assume true; {36782#(and (<= |kzalloc_#res#1.offset| 0) (<= 0 |kzalloc_#res#1.offset|) (<= |kzalloc_#res#1.base| 0) (<= 0 |kzalloc_#res#1.base|))} is VALID [2022-02-20 21:15:29,944 INFO L284 TraceCheckUtils]: 31: Hoare quadruple {36782#(and (<= |kzalloc_#res#1.offset| 0) (<= 0 |kzalloc_#res#1.offset|) (<= |kzalloc_#res#1.base| 0) (<= 0 |kzalloc_#res#1.base|))} {36710#true} #392#return; {36730#(and (= |ULTIMATE.start_kbtab_probe_#t~ret54#1.base| 0) (= |ULTIMATE.start_kbtab_probe_#t~ret54#1.offset| 0))} is VALID [2022-02-20 21:15:29,944 INFO L290 TraceCheckUtils]: 32: Hoare triple {36730#(and (= |ULTIMATE.start_kbtab_probe_#t~ret54#1.base| 0) (= |ULTIMATE.start_kbtab_probe_#t~ret54#1.offset| 0))} kbtab_probe_~tmp___8~2#1.base, kbtab_probe_~tmp___8~2#1.offset := kbtab_probe_#t~ret54#1.base, kbtab_probe_#t~ret54#1.offset;havoc kbtab_probe_#t~ret54#1.base, kbtab_probe_#t~ret54#1.offset;kbtab_probe_~kbtab~3#1.base, kbtab_probe_~kbtab~3#1.offset := kbtab_probe_~tmp___8~2#1.base, kbtab_probe_~tmp___8~2#1.offset;assume { :begin_inline_input_allocate_device } true;havoc input_allocate_device_#res#1.base, input_allocate_device_#res#1.offset;havoc input_allocate_device_#t~ret22#1.base, input_allocate_device_#t~ret22#1.offset; {36731#(and (= |ULTIMATE.start_kbtab_probe_~kbtab~3#1.base| 0) (= |ULTIMATE.start_kbtab_probe_~kbtab~3#1.offset| 0))} is VALID [2022-02-20 21:15:29,945 INFO L272 TraceCheckUtils]: 33: Hoare triple {36731#(and (= |ULTIMATE.start_kbtab_probe_~kbtab~3#1.base| 0) (= |ULTIMATE.start_kbtab_probe_~kbtab~3#1.offset| 0))} call input_allocate_device_#t~ret22#1.base, input_allocate_device_#t~ret22#1.offset := kzalloc(1928, ~bitwiseOr(~bitwiseOr(16, 64), 128)); {36774#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 21:15:29,945 INFO L290 TraceCheckUtils]: 34: Hoare triple {36774#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~size#1 := #in~size#1;~flags#1 := #in~flags#1;havoc ~tmp~0#1.base, ~tmp~0#1.offset;assume { :begin_inline_kmalloc } true;kmalloc_#in~size#1, kmalloc_#in~flags#1 := ~size#1, ~bitwiseOr(~flags#1, 32768);havoc kmalloc_#res#1.base, kmalloc_#res#1.offset;havoc kmalloc_#t~ret6#1.base, kmalloc_#t~ret6#1.offset, kmalloc_~size#1, kmalloc_~flags#1, kmalloc_~tmp___2~0#1.base, kmalloc_~tmp___2~0#1.offset;kmalloc_~size#1 := kmalloc_#in~size#1;kmalloc_~flags#1 := kmalloc_#in~flags#1;havoc kmalloc_~tmp___2~0#1.base, kmalloc_~tmp___2~0#1.offset;assume { :begin_inline___kmalloc } true;__kmalloc_#in~arg0#1, __kmalloc_#in~arg1#1 := kmalloc_~size#1, kmalloc_~flags#1;havoc __kmalloc_#res#1.base, __kmalloc_#res#1.offset;havoc __kmalloc_#t~ret100#1.base, __kmalloc_#t~ret100#1.offset, __kmalloc_~arg0#1, __kmalloc_~arg1#1;__kmalloc_~arg0#1 := __kmalloc_#in~arg0#1;__kmalloc_~arg1#1 := __kmalloc_#in~arg1#1; {36710#true} is VALID [2022-02-20 21:15:29,946 INFO L272 TraceCheckUtils]: 35: Hoare triple {36710#true} call __kmalloc_#t~ret100#1.base, __kmalloc_#t~ret100#1.offset := ldv_malloc(__kmalloc_~arg0#1); {36774#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 21:15:29,946 INFO L290 TraceCheckUtils]: 36: Hoare triple {36774#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~size := #in~size; {36710#true} is VALID [2022-02-20 21:15:29,946 INFO L290 TraceCheckUtils]: 37: Hoare triple {36710#true} assume 0 != #t~nondet98 % 256;havoc #t~nondet98;#res.base, #res.offset := 0, 0; {36710#true} is VALID [2022-02-20 21:15:29,946 INFO L290 TraceCheckUtils]: 38: Hoare triple {36710#true} assume true; {36710#true} is VALID [2022-02-20 21:15:29,946 INFO L284 TraceCheckUtils]: 39: Hoare quadruple {36710#true} {36710#true} #384#return; {36710#true} is VALID [2022-02-20 21:15:29,947 INFO L290 TraceCheckUtils]: 40: Hoare triple {36710#true} __kmalloc_#res#1.base, __kmalloc_#res#1.offset := __kmalloc_#t~ret100#1.base, __kmalloc_#t~ret100#1.offset;havoc __kmalloc_#t~ret100#1.base, __kmalloc_#t~ret100#1.offset; {36710#true} is VALID [2022-02-20 21:15:29,947 INFO L290 TraceCheckUtils]: 41: Hoare triple {36710#true} kmalloc_#t~ret6#1.base, kmalloc_#t~ret6#1.offset := __kmalloc_#res#1.base, __kmalloc_#res#1.offset;assume { :end_inline___kmalloc } true;kmalloc_~tmp___2~0#1.base, kmalloc_~tmp___2~0#1.offset := kmalloc_#t~ret6#1.base, kmalloc_#t~ret6#1.offset;havoc kmalloc_#t~ret6#1.base, kmalloc_#t~ret6#1.offset;kmalloc_#res#1.base, kmalloc_#res#1.offset := kmalloc_~tmp___2~0#1.base, kmalloc_~tmp___2~0#1.offset; {36710#true} is VALID [2022-02-20 21:15:29,947 INFO L290 TraceCheckUtils]: 42: Hoare triple {36710#true} #t~ret7#1.base, #t~ret7#1.offset := kmalloc_#res#1.base, kmalloc_#res#1.offset;assume { :end_inline_kmalloc } true;~tmp~0#1.base, ~tmp~0#1.offset := #t~ret7#1.base, #t~ret7#1.offset;havoc #t~ret7#1.base, #t~ret7#1.offset;#res#1.base, #res#1.offset := ~tmp~0#1.base, ~tmp~0#1.offset; {36710#true} is VALID [2022-02-20 21:15:29,947 INFO L290 TraceCheckUtils]: 43: Hoare triple {36710#true} assume true; {36710#true} is VALID [2022-02-20 21:15:29,948 INFO L284 TraceCheckUtils]: 44: Hoare quadruple {36710#true} {36731#(and (= |ULTIMATE.start_kbtab_probe_~kbtab~3#1.base| 0) (= |ULTIMATE.start_kbtab_probe_~kbtab~3#1.offset| 0))} #394#return; {36731#(and (= |ULTIMATE.start_kbtab_probe_~kbtab~3#1.base| 0) (= |ULTIMATE.start_kbtab_probe_~kbtab~3#1.offset| 0))} is VALID [2022-02-20 21:15:29,948 INFO L290 TraceCheckUtils]: 45: Hoare triple {36731#(and (= |ULTIMATE.start_kbtab_probe_~kbtab~3#1.base| 0) (= |ULTIMATE.start_kbtab_probe_~kbtab~3#1.offset| 0))} input_allocate_device_#res#1.base, input_allocate_device_#res#1.offset := input_allocate_device_#t~ret22#1.base, input_allocate_device_#t~ret22#1.offset;havoc input_allocate_device_#t~ret22#1.base, input_allocate_device_#t~ret22#1.offset; {36731#(and (= |ULTIMATE.start_kbtab_probe_~kbtab~3#1.base| 0) (= |ULTIMATE.start_kbtab_probe_~kbtab~3#1.offset| 0))} is VALID [2022-02-20 21:15:29,949 INFO L290 TraceCheckUtils]: 46: Hoare triple {36731#(and (= |ULTIMATE.start_kbtab_probe_~kbtab~3#1.base| 0) (= |ULTIMATE.start_kbtab_probe_~kbtab~3#1.offset| 0))} kbtab_probe_#t~ret55#1.base, kbtab_probe_#t~ret55#1.offset := input_allocate_device_#res#1.base, input_allocate_device_#res#1.offset;assume { :end_inline_input_allocate_device } true;kbtab_probe_~input_dev~0#1.base, kbtab_probe_~input_dev~0#1.offset := kbtab_probe_#t~ret55#1.base, kbtab_probe_#t~ret55#1.offset;havoc kbtab_probe_#t~ret55#1.base, kbtab_probe_#t~ret55#1.offset; {36731#(and (= |ULTIMATE.start_kbtab_probe_~kbtab~3#1.base| 0) (= |ULTIMATE.start_kbtab_probe_~kbtab~3#1.offset| 0))} is VALID [2022-02-20 21:15:29,949 INFO L290 TraceCheckUtils]: 47: Hoare triple {36731#(and (= |ULTIMATE.start_kbtab_probe_~kbtab~3#1.base| 0) (= |ULTIMATE.start_kbtab_probe_~kbtab~3#1.offset| 0))} assume !(kbtab_probe_~kbtab~3#1.base == 0 && kbtab_probe_~kbtab~3#1.offset == 0); {36711#false} is VALID [2022-02-20 21:15:29,949 INFO L290 TraceCheckUtils]: 48: Hoare triple {36711#false} assume !(kbtab_probe_~input_dev~0#1.base == 0 && kbtab_probe_~input_dev~0#1.offset == 0);assume { :begin_inline_usb_alloc_coherent } true;usb_alloc_coherent_#in~dev#1.base, usb_alloc_coherent_#in~dev#1.offset, usb_alloc_coherent_#in~size#1, usb_alloc_coherent_#in~mem_flags#1, usb_alloc_coherent_#in~dma#1.base, usb_alloc_coherent_#in~dma#1.offset := kbtab_probe_~dev~1#1.base, kbtab_probe_~dev~1#1.offset, 8, 208, kbtab_probe_~kbtab~3#1.base, 8 + kbtab_probe_~kbtab~3#1.offset;havoc usb_alloc_coherent_#res#1.base, usb_alloc_coherent_#res#1.offset;havoc usb_alloc_coherent_#t~ret95#1.base, usb_alloc_coherent_#t~ret95#1.offset, usb_alloc_coherent_~dev#1.base, usb_alloc_coherent_~dev#1.offset, usb_alloc_coherent_~size#1, usb_alloc_coherent_~mem_flags#1, usb_alloc_coherent_~dma#1.base, usb_alloc_coherent_~dma#1.offset, usb_alloc_coherent_~arbitrary_memory~0#1.base, usb_alloc_coherent_~arbitrary_memory~0#1.offset, usb_alloc_coherent_~tmp___7~12#1.base, usb_alloc_coherent_~tmp___7~12#1.offset;usb_alloc_coherent_~dev#1.base, usb_alloc_coherent_~dev#1.offset := usb_alloc_coherent_#in~dev#1.base, usb_alloc_coherent_#in~dev#1.offset;usb_alloc_coherent_~size#1 := usb_alloc_coherent_#in~size#1;usb_alloc_coherent_~mem_flags#1 := usb_alloc_coherent_#in~mem_flags#1;usb_alloc_coherent_~dma#1.base, usb_alloc_coherent_~dma#1.offset := usb_alloc_coherent_#in~dma#1.base, usb_alloc_coherent_#in~dma#1.offset;havoc usb_alloc_coherent_~arbitrary_memory~0#1.base, usb_alloc_coherent_~arbitrary_memory~0#1.offset;havoc usb_alloc_coherent_~tmp___7~12#1.base, usb_alloc_coherent_~tmp___7~12#1.offset; {36711#false} is VALID [2022-02-20 21:15:29,949 INFO L290 TraceCheckUtils]: 49: Hoare triple {36711#false} assume !false; {36711#false} is VALID [2022-02-20 21:15:29,950 INFO L272 TraceCheckUtils]: 50: Hoare triple {36711#false} call usb_alloc_coherent_#t~ret95#1.base, usb_alloc_coherent_#t~ret95#1.offset := ldv_undefined_pointer(); {36774#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 21:15:29,950 INFO L272 TraceCheckUtils]: 51: Hoare triple {36774#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} call #t~ret104.base, #t~ret104.offset := ldv_malloc(0); {36774#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 21:15:29,950 INFO L290 TraceCheckUtils]: 52: Hoare triple {36774#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~size := #in~size; {36710#true} is VALID [2022-02-20 21:15:29,951 INFO L290 TraceCheckUtils]: 53: Hoare triple {36710#true} assume 0 != #t~nondet98 % 256;havoc #t~nondet98;#res.base, #res.offset := 0, 0; {36710#true} is VALID [2022-02-20 21:15:29,951 INFO L290 TraceCheckUtils]: 54: Hoare triple {36710#true} assume true; {36710#true} is VALID [2022-02-20 21:15:29,951 INFO L284 TraceCheckUtils]: 55: Hoare quadruple {36710#true} {36774#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} #378#return; {36710#true} is VALID [2022-02-20 21:15:29,951 INFO L290 TraceCheckUtils]: 56: Hoare triple {36710#true} #res.base, #res.offset := #t~ret104.base, #t~ret104.offset;havoc #t~ret104.base, #t~ret104.offset; {36710#true} is VALID [2022-02-20 21:15:29,951 INFO L290 TraceCheckUtils]: 57: Hoare triple {36710#true} assume true; {36710#true} is VALID [2022-02-20 21:15:29,951 INFO L284 TraceCheckUtils]: 58: Hoare quadruple {36710#true} {36711#false} #396#return; {36711#false} is VALID [2022-02-20 21:15:29,951 INFO L290 TraceCheckUtils]: 59: Hoare triple {36711#false} usb_alloc_coherent_~tmp___7~12#1.base, usb_alloc_coherent_~tmp___7~12#1.offset := usb_alloc_coherent_#t~ret95#1.base, usb_alloc_coherent_#t~ret95#1.offset;havoc usb_alloc_coherent_#t~ret95#1.base, usb_alloc_coherent_#t~ret95#1.offset;usb_alloc_coherent_~arbitrary_memory~0#1.base, usb_alloc_coherent_~arbitrary_memory~0#1.offset := usb_alloc_coherent_~tmp___7~12#1.base, usb_alloc_coherent_~tmp___7~12#1.offset; {36711#false} is VALID [2022-02-20 21:15:29,952 INFO L290 TraceCheckUtils]: 60: Hoare triple {36711#false} assume !(usb_alloc_coherent_~arbitrary_memory~0#1.base == 0 && usb_alloc_coherent_~arbitrary_memory~0#1.offset == 0);~ldv_coherent_state~0 := 1 + ~ldv_coherent_state~0;usb_alloc_coherent_#res#1.base, usb_alloc_coherent_#res#1.offset := usb_alloc_coherent_~arbitrary_memory~0#1.base, usb_alloc_coherent_~arbitrary_memory~0#1.offset; {36711#false} is VALID [2022-02-20 21:15:29,952 INFO L290 TraceCheckUtils]: 61: Hoare triple {36711#false} kbtab_probe_#t~ret56#1.base, kbtab_probe_#t~ret56#1.offset := usb_alloc_coherent_#res#1.base, usb_alloc_coherent_#res#1.offset;assume { :end_inline_usb_alloc_coherent } true;kbtab_probe_~tmp___9~1#1.base, kbtab_probe_~tmp___9~1#1.offset := kbtab_probe_#t~ret56#1.base, kbtab_probe_#t~ret56#1.offset;havoc kbtab_probe_#t~ret56#1.base, kbtab_probe_#t~ret56#1.offset;call write~$Pointer$(kbtab_probe_~tmp___9~1#1.base, kbtab_probe_~tmp___9~1#1.offset, kbtab_probe_~kbtab~3#1.base, kbtab_probe_~kbtab~3#1.offset, 8);call kbtab_probe_#t~mem57#1.base, kbtab_probe_#t~mem57#1.offset := read~$Pointer$(kbtab_probe_~kbtab~3#1.base, kbtab_probe_~kbtab~3#1.offset, 8); {36711#false} is VALID [2022-02-20 21:15:29,952 INFO L290 TraceCheckUtils]: 62: Hoare triple {36711#false} assume !(kbtab_probe_#t~mem57#1.base == 0 && kbtab_probe_#t~mem57#1.offset == 0);havoc kbtab_probe_#t~mem57#1.base, kbtab_probe_#t~mem57#1.offset;assume { :begin_inline_usb_alloc_urb } true;usb_alloc_urb_#in~iso_packets#1, usb_alloc_urb_#in~mem_flags#1 := 0, 208;havoc usb_alloc_urb_#res#1.base, usb_alloc_urb_#res#1.offset;havoc usb_alloc_urb_#t~ret96#1.base, usb_alloc_urb_#t~ret96#1.offset, usb_alloc_urb_~iso_packets#1, usb_alloc_urb_~mem_flags#1, usb_alloc_urb_~arbitrary_memory~1#1.base, usb_alloc_urb_~arbitrary_memory~1#1.offset, usb_alloc_urb_~tmp___7~13#1.base, usb_alloc_urb_~tmp___7~13#1.offset;usb_alloc_urb_~iso_packets#1 := usb_alloc_urb_#in~iso_packets#1;usb_alloc_urb_~mem_flags#1 := usb_alloc_urb_#in~mem_flags#1;havoc usb_alloc_urb_~arbitrary_memory~1#1.base, usb_alloc_urb_~arbitrary_memory~1#1.offset;havoc usb_alloc_urb_~tmp___7~13#1.base, usb_alloc_urb_~tmp___7~13#1.offset; {36711#false} is VALID [2022-02-20 21:15:29,952 INFO L290 TraceCheckUtils]: 63: Hoare triple {36711#false} assume !false; {36711#false} is VALID [2022-02-20 21:15:29,952 INFO L272 TraceCheckUtils]: 64: Hoare triple {36711#false} call usb_alloc_urb_#t~ret96#1.base, usb_alloc_urb_#t~ret96#1.offset := ldv_undefined_pointer(); {36774#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 21:15:29,953 INFO L272 TraceCheckUtils]: 65: Hoare triple {36774#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} call #t~ret104.base, #t~ret104.offset := ldv_malloc(0); {36774#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 21:15:29,953 INFO L290 TraceCheckUtils]: 66: Hoare triple {36774#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~size := #in~size; {36710#true} is VALID [2022-02-20 21:15:29,953 INFO L290 TraceCheckUtils]: 67: Hoare triple {36710#true} assume 0 != #t~nondet98 % 256;havoc #t~nondet98;#res.base, #res.offset := 0, 0; {36710#true} is VALID [2022-02-20 21:15:29,953 INFO L290 TraceCheckUtils]: 68: Hoare triple {36710#true} assume true; {36710#true} is VALID [2022-02-20 21:15:29,953 INFO L284 TraceCheckUtils]: 69: Hoare quadruple {36710#true} {36774#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} #378#return; {36710#true} is VALID [2022-02-20 21:15:29,954 INFO L290 TraceCheckUtils]: 70: Hoare triple {36710#true} #res.base, #res.offset := #t~ret104.base, #t~ret104.offset;havoc #t~ret104.base, #t~ret104.offset; {36710#true} is VALID [2022-02-20 21:15:29,954 INFO L290 TraceCheckUtils]: 71: Hoare triple {36710#true} assume true; {36710#true} is VALID [2022-02-20 21:15:29,954 INFO L284 TraceCheckUtils]: 72: Hoare quadruple {36710#true} {36711#false} #398#return; {36711#false} is VALID [2022-02-20 21:15:29,954 INFO L290 TraceCheckUtils]: 73: Hoare triple {36711#false} usb_alloc_urb_~tmp___7~13#1.base, usb_alloc_urb_~tmp___7~13#1.offset := usb_alloc_urb_#t~ret96#1.base, usb_alloc_urb_#t~ret96#1.offset;havoc usb_alloc_urb_#t~ret96#1.base, usb_alloc_urb_#t~ret96#1.offset;usb_alloc_urb_~arbitrary_memory~1#1.base, usb_alloc_urb_~arbitrary_memory~1#1.offset := usb_alloc_urb_~tmp___7~13#1.base, usb_alloc_urb_~tmp___7~13#1.offset; {36711#false} is VALID [2022-02-20 21:15:29,954 INFO L290 TraceCheckUtils]: 74: Hoare triple {36711#false} assume !(usb_alloc_urb_~arbitrary_memory~1#1.base == 0 && usb_alloc_urb_~arbitrary_memory~1#1.offset == 0);~ldv_urb_state~0 := 1 + ~ldv_urb_state~0;usb_alloc_urb_#res#1.base, usb_alloc_urb_#res#1.offset := usb_alloc_urb_~arbitrary_memory~1#1.base, usb_alloc_urb_~arbitrary_memory~1#1.offset; {36711#false} is VALID [2022-02-20 21:15:29,954 INFO L290 TraceCheckUtils]: 75: Hoare triple {36711#false} kbtab_probe_#t~ret58#1.base, kbtab_probe_#t~ret58#1.offset := usb_alloc_urb_#res#1.base, usb_alloc_urb_#res#1.offset;assume { :end_inline_usb_alloc_urb } true;call write~$Pointer$(kbtab_probe_#t~ret58#1.base, kbtab_probe_#t~ret58#1.offset, kbtab_probe_~kbtab~3#1.base, 32 + kbtab_probe_~kbtab~3#1.offset, 8);havoc kbtab_probe_#t~ret58#1.base, kbtab_probe_#t~ret58#1.offset;call kbtab_probe_#t~mem59#1.base, kbtab_probe_#t~mem59#1.offset := read~$Pointer$(kbtab_probe_~kbtab~3#1.base, 32 + kbtab_probe_~kbtab~3#1.offset, 8); {36711#false} is VALID [2022-02-20 21:15:29,955 INFO L290 TraceCheckUtils]: 76: Hoare triple {36711#false} assume kbtab_probe_#t~mem59#1.base == 0 && kbtab_probe_#t~mem59#1.offset == 0;havoc kbtab_probe_#t~mem59#1.base, kbtab_probe_#t~mem59#1.offset; {36711#false} is VALID [2022-02-20 21:15:29,955 INFO L290 TraceCheckUtils]: 77: Hoare triple {36711#false} call kbtab_probe_#t~mem80#1.base, kbtab_probe_#t~mem80#1.offset := read~$Pointer$(kbtab_probe_~kbtab~3#1.base, kbtab_probe_~kbtab~3#1.offset, 8);call kbtab_probe_#t~mem81#1 := read~int(kbtab_probe_~kbtab~3#1.base, 8 + kbtab_probe_~kbtab~3#1.offset, 8); {36711#false} is VALID [2022-02-20 21:15:29,955 INFO L272 TraceCheckUtils]: 78: Hoare triple {36711#false} call usb_free_coherent(kbtab_probe_~dev~1#1.base, kbtab_probe_~dev~1#1.offset, 8, kbtab_probe_#t~mem80#1.base, kbtab_probe_#t~mem80#1.offset, kbtab_probe_#t~mem81#1); {36796#(= |old(~ldv_coherent_state~0)| ~ldv_coherent_state~0)} is VALID [2022-02-20 21:15:29,955 INFO L290 TraceCheckUtils]: 79: Hoare triple {36796#(= |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; {36710#true} is VALID [2022-02-20 21:15:29,955 INFO L290 TraceCheckUtils]: 80: Hoare triple {36710#true} assume !false; {36710#true} is VALID [2022-02-20 21:15:29,955 INFO L290 TraceCheckUtils]: 81: Hoare triple {36710#true} assume !!(0 != (~addr.base + ~addr.offset) % 18446744073709551616); {36710#true} is VALID [2022-02-20 21:15:29,956 INFO L290 TraceCheckUtils]: 82: Hoare triple {36710#true} assume ~addr.base != 0 || ~addr.offset != 0; {36710#true} is VALID [2022-02-20 21:15:29,956 INFO L290 TraceCheckUtils]: 83: Hoare triple {36710#true} assume ~ldv_coherent_state~0 >= 1; {36710#true} is VALID [2022-02-20 21:15:29,956 INFO L290 TraceCheckUtils]: 84: Hoare triple {36710#true} ~ldv_coherent_state~0 := ~ldv_coherent_state~0 - 1; {36710#true} is VALID [2022-02-20 21:15:29,956 INFO L290 TraceCheckUtils]: 85: Hoare triple {36710#true} assume true; {36710#true} is VALID [2022-02-20 21:15:29,956 INFO L284 TraceCheckUtils]: 86: Hoare quadruple {36710#true} {36711#false} #412#return; {36711#false} is VALID [2022-02-20 21:15:29,956 INFO L290 TraceCheckUtils]: 87: Hoare triple {36711#false} havoc kbtab_probe_#t~mem80#1.base, kbtab_probe_#t~mem80#1.offset;havoc kbtab_probe_#t~mem81#1; {36711#false} is VALID [2022-02-20 21:15:29,957 INFO L290 TraceCheckUtils]: 88: Hoare triple {36711#false} assume { :begin_inline_input_free_device } true;input_free_device_#in~arg0#1.base, input_free_device_#in~arg0#1.offset := kbtab_probe_~input_dev~0#1.base, kbtab_probe_~input_dev~0#1.offset;havoc input_free_device_~arg0#1.base, input_free_device_~arg0#1.offset;input_free_device_~arg0#1.base, input_free_device_~arg0#1.offset := input_free_device_#in~arg0#1.base, input_free_device_#in~arg0#1.offset; {36711#false} is VALID [2022-02-20 21:15:29,957 INFO L290 TraceCheckUtils]: 89: Hoare triple {36711#false} assume { :end_inline_input_free_device } true; {36711#false} is VALID [2022-02-20 21:15:29,957 INFO L272 TraceCheckUtils]: 90: Hoare triple {36711#false} call kfree(kbtab_probe_~kbtab~3#1.base, kbtab_probe_~kbtab~3#1.offset); {36797#(= |old(#valid)| |#valid|)} is VALID [2022-02-20 21:15:29,957 INFO L290 TraceCheckUtils]: 91: Hoare triple {36797#(= |old(#valid)| |#valid|)} ~p.base, ~p.offset := #in~p.base, #in~p.offset;call ULTIMATE.dealloc(~p.base, ~p.offset); {36710#true} is VALID [2022-02-20 21:15:29,957 INFO L290 TraceCheckUtils]: 92: Hoare triple {36710#true} assume true; {36710#true} is VALID [2022-02-20 21:15:29,957 INFO L284 TraceCheckUtils]: 93: Hoare quadruple {36710#true} {36711#false} #414#return; {36711#false} is VALID [2022-02-20 21:15:29,958 INFO L290 TraceCheckUtils]: 94: Hoare triple {36711#false} kbtab_probe_#res#1 := kbtab_probe_~error~0#1; {36711#false} is VALID [2022-02-20 21:15:29,958 INFO L290 TraceCheckUtils]: 95: Hoare triple {36711#false} main_#t~ret94#1 := kbtab_probe_#res#1;assume { :end_inline_kbtab_probe } true;assume -2147483648 <= main_#t~ret94#1 && main_#t~ret94#1 <= 2147483647;~res_kbtab_probe_3~0 := main_#t~ret94#1;havoc main_#t~ret94#1;assume { :begin_inline_ldv_check_return_value } true;ldv_check_return_value_#in~arg0#1 := ~res_kbtab_probe_3~0;havoc ldv_check_return_value_~arg0#1;ldv_check_return_value_~arg0#1 := ldv_check_return_value_#in~arg0#1; {36711#false} is VALID [2022-02-20 21:15:29,958 INFO L290 TraceCheckUtils]: 96: Hoare triple {36711#false} assume { :end_inline_ldv_check_return_value } true; {36711#false} is VALID [2022-02-20 21:15:29,958 INFO L290 TraceCheckUtils]: 97: Hoare triple {36711#false} assume 0 != ~res_kbtab_probe_3~0; {36711#false} is VALID [2022-02-20 21:15:29,958 INFO L272 TraceCheckUtils]: 98: Hoare triple {36711#false} call kbtab_exit(); {36710#true} is VALID [2022-02-20 21:15:29,958 INFO L290 TraceCheckUtils]: 99: Hoare triple {36710#true} assume { :begin_inline_usb_deregister } true;usb_deregister_#in~arg0#1.base, usb_deregister_#in~arg0#1.offset := ~#kbtab_driver~0.base, ~#kbtab_driver~0.offset;havoc usb_deregister_~arg0#1.base, usb_deregister_~arg0#1.offset;usb_deregister_~arg0#1.base, usb_deregister_~arg0#1.offset := usb_deregister_#in~arg0#1.base, usb_deregister_#in~arg0#1.offset; {36710#true} is VALID [2022-02-20 21:15:29,958 INFO L290 TraceCheckUtils]: 100: Hoare triple {36710#true} assume { :end_inline_usb_deregister } true; {36710#true} is VALID [2022-02-20 21:15:29,959 INFO L290 TraceCheckUtils]: 101: Hoare triple {36710#true} assume true; {36710#true} is VALID [2022-02-20 21:15:29,959 INFO L284 TraceCheckUtils]: 102: Hoare quadruple {36710#true} {36711#false} #426#return; {36711#false} is VALID [2022-02-20 21:15:29,959 INFO L290 TraceCheckUtils]: 103: Hoare triple {36711#false} assume { :begin_inline_ldv_check_final_state } true; {36711#false} is VALID [2022-02-20 21:15:29,959 INFO L290 TraceCheckUtils]: 104: Hoare triple {36711#false} assume !(0 == ~ldv_urb_state~0); {36711#false} is VALID [2022-02-20 21:15:29,959 INFO L272 TraceCheckUtils]: 105: Hoare triple {36711#false} call ldv_blast_assert(); {36711#false} is VALID [2022-02-20 21:15:29,959 INFO L290 TraceCheckUtils]: 106: Hoare triple {36711#false} assume !false; {36711#false} is VALID [2022-02-20 21:15:29,960 INFO L134 CoverageAnalysis]: Checked inductivity of 35 backedges. 0 proven. 11 refuted. 0 times theorem prover too weak. 24 trivial. 0 not checked. [2022-02-20 21:15:29,960 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 21:15:29,960 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1091496634] [2022-02-20 21:15:29,960 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1091496634] provided 0 perfect and 1 imperfect interpolant sequences [2022-02-20 21:15:29,961 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [940075521] [2022-02-20 21:15:29,961 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 21:15:29,961 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-02-20 21:15:29,961 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-02-20 21:15:29,962 INFO L229 MonitoredProcess]: Starting monitored process 7 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-02-20 21:15:29,964 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (7)] Waiting until timeout for monitored process [2022-02-20 21:15:30,377 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:15:30,383 INFO L263 TraceCheckSpWp]: Trace formula consists of 1251 conjuncts, 45 conjunts are in the unsatisfiable core [2022-02-20 21:15:30,423 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:15:30,426 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-02-20 21:15:31,000 INFO L290 TraceCheckUtils]: 0: Hoare triple {36710#true} assume { :begin_inline_ULTIMATE.init } true;havoc ULTIMATE.init_#t~nondet110#1.base, ULTIMATE.init_#t~nondet110#1.offset, ULTIMATE.init_#t~nondet111#1.base, ULTIMATE.init_#t~nondet111#1.offset;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(48, 2);call #Ultimate.allocInit(10, 3);call #Ultimate.allocInit(6, 4);call write~init~int(107, 4, 0, 1);call write~init~int(98, 4, 1, 1);call write~init~int(116, 4, 2, 1);call write~init~int(97, 4, 3, 1);call write~init~int(98, 4, 4, 1);call write~init~int(0, 4, 5, 1);call #Ultimate.allocInit(53, 5);call #Ultimate.allocInit(10, 6);call #Ultimate.allocInit(8, 7);call #Ultimate.allocInit(15, 8);call #Ultimate.allocInit(6, 9);call write~init~int(107, 9, 0, 1);call write~init~int(98, 9, 1, 1);call write~init~int(116, 9, 2, 1);call write~init~int(97, 9, 3, 1);call write~init~int(98, 9, 4, 1);call write~init~int(0, 9, 5, 1);call #Ultimate.allocInit(54, 10);~__mod_author22~0 := ~__mod_author22~0[0 := 97];~__mod_author22~0 := ~__mod_author22~0[1 := 117];~__mod_author22~0 := ~__mod_author22~0[2 := 116];~__mod_author22~0 := ~__mod_author22~0[3 := 104];~__mod_author22~0 := ~__mod_author22~0[4 := 111];~__mod_author22~0 := ~__mod_author22~0[5 := 114];~__mod_author22~0 := ~__mod_author22~0[6 := 61];~__mod_author22~0 := ~__mod_author22~0[7 := 74];~__mod_author22~0 := ~__mod_author22~0[8 := 111];~__mod_author22~0 := ~__mod_author22~0[9 := 115];~__mod_author22~0 := ~__mod_author22~0[10 := 104];~__mod_author22~0 := ~__mod_author22~0[11 := 32];~__mod_author22~0 := ~__mod_author22~0[12 := 77];~__mod_author22~0 := ~__mod_author22~0[13 := 121];~__mod_author22~0 := ~__mod_author22~0[14 := 101];~__mod_author22~0 := ~__mod_author22~0[15 := 114];~__mod_author22~0 := ~__mod_author22~0[16 := 32];~__mod_author22~0 := ~__mod_author22~0[17 := 60];~__mod_author22~0 := ~__mod_author22~0[18 := 106];~__mod_author22~0 := ~__mod_author22~0[19 := 111];~__mod_author22~0 := ~__mod_author22~0[20 := 115];~__mod_author22~0 := ~__mod_author22~0[21 := 104];~__mod_author22~0 := ~__mod_author22~0[22 := 64];~__mod_author22~0 := ~__mod_author22~0[23 := 106];~__mod_author22~0 := ~__mod_author22~0[24 := 111];~__mod_author22~0 := ~__mod_author22~0[25 := 115];~__mod_author22~0 := ~__mod_author22~0[26 := 104];~__mod_author22~0 := ~__mod_author22~0[27 := 105];~__mod_author22~0 := ~__mod_author22~0[28 := 115];~__mod_author22~0 := ~__mod_author22~0[29 := 97];~__mod_author22~0 := ~__mod_author22~0[30 := 110];~__mod_author22~0 := ~__mod_author22~0[31 := 101];~__mod_author22~0 := ~__mod_author22~0[32 := 114];~__mod_author22~0 := ~__mod_author22~0[33 := 100];~__mod_author22~0 := ~__mod_author22~0[34 := 46];~__mod_author22~0 := ~__mod_author22~0[35 := 99];~__mod_author22~0 := ~__mod_author22~0[36 := 111];~__mod_author22~0 := ~__mod_author22~0[37 := 109];~__mod_author22~0 := ~__mod_author22~0[38 := 62];~__mod_author22~0 := ~__mod_author22~0[39 := 0];~__mod_description23~0 := ~__mod_description23~0[0 := 100];~__mod_description23~0 := ~__mod_description23~0[1 := 101];~__mod_description23~0 := ~__mod_description23~0[2 := 115];~__mod_description23~0 := ~__mod_description23~0[3 := 99];~__mod_description23~0 := ~__mod_description23~0[4 := 114];~__mod_description23~0 := ~__mod_description23~0[5 := 105];~__mod_description23~0 := ~__mod_description23~0[6 := 112];~__mod_description23~0 := ~__mod_description23~0[7 := 116];~__mod_description23~0 := ~__mod_description23~0[8 := 105];~__mod_description23~0 := ~__mod_description23~0[9 := 111];~__mod_description23~0 := ~__mod_description23~0[10 := 110];~__mod_description23~0 := ~__mod_description23~0[11 := 61];~__mod_description23~0 := ~__mod_description23~0[12 := 85];~__mod_description23~0 := ~__mod_description23~0[13 := 83];~__mod_description23~0 := ~__mod_description23~0[14 := 66];~__mod_description23~0 := ~__mod_description23~0[15 := 32];~__mod_description23~0 := ~__mod_description23~0[16 := 75];~__mod_description23~0 := ~__mod_description23~0[17 := 66];~__mod_description23~0 := ~__mod_description23~0[18 := 32];~__mod_description23~0 := ~__mod_description23~0[19 := 71];~__mod_description23~0 := ~__mod_description23~0[20 := 101];~__mod_description23~0 := ~__mod_description23~0[21 := 97];~__mod_description23~0 := ~__mod_description23~0[22 := 114];~__mod_description23~0 := ~__mod_description23~0[23 := 32];~__mod_description23~0 := ~__mod_description23~0[24 := 74];~__mod_description23~0 := ~__mod_description23~0[25 := 97];~__mod_description23~0 := ~__mod_description23~0[26 := 109];~__mod_description23~0 := ~__mod_description23~0[27 := 83];~__mod_description23~0 := ~__mod_description23~0[28 := 116];~__mod_description23~0 := ~__mod_description23~0[29 := 117];~__mod_description23~0 := ~__mod_description23~0[30 := 100];~__mod_description23~0 := ~__mod_description23~0[31 := 105];~__mod_description23~0 := ~__mod_description23~0[32 := 111];~__mod_description23~0 := ~__mod_description23~0[33 := 32];~__mod_description23~0 := ~__mod_description23~0[34 := 84];~__mod_description23~0 := ~__mod_description23~0[35 := 97];~__mod_description23~0 := ~__mod_description23~0[36 := 98];~__mod_description23~0 := ~__mod_description23~0[37 := 108];~__mod_description23~0 := ~__mod_description23~0[38 := 101];~__mod_description23~0 := ~__mod_description23~0[39 := 116];~__mod_description23~0 := ~__mod_description23~0[40 := 32];~__mod_description23~0 := ~__mod_description23~0[41 := 100];~__mod_description23~0 := ~__mod_description23~0[42 := 114];~__mod_description23~0 := ~__mod_description23~0[43 := 105];~__mod_description23~0 := ~__mod_description23~0[44 := 118];~__mod_description23~0 := ~__mod_description23~0[45 := 101];~__mod_description23~0 := ~__mod_description23~0[46 := 114];~__mod_description23~0 := ~__mod_description23~0[47 := 0];~__mod_license24~0 := ~__mod_license24~0[0 := 108];~__mod_license24~0 := ~__mod_license24~0[1 := 105];~__mod_license24~0 := ~__mod_license24~0[2 := 99];~__mod_license24~0 := ~__mod_license24~0[3 := 101];~__mod_license24~0 := ~__mod_license24~0[4 := 110];~__mod_license24~0 := ~__mod_license24~0[5 := 115];~__mod_license24~0 := ~__mod_license24~0[6 := 101];~__mod_license24~0 := ~__mod_license24~0[7 := 61];~__mod_license24~0 := ~__mod_license24~0[8 := 71];~__mod_license24~0 := ~__mod_license24~0[9 := 80];~__mod_license24~0 := ~__mod_license24~0[10 := 76];~__mod_license24~0 := ~__mod_license24~0[11 := 0];~#kb_pressure_click~0.base, ~#kb_pressure_click~0.offset := 11, 0;call #Ultimate.allocInit(4, 11);call write~init~int(16, ~#kb_pressure_click~0.base, ~#kb_pressure_click~0.offset, 4);~#__param_str_kb_pressure_click~0.base, ~#__param_str_kb_pressure_click~0.offset := 12, 0;call #Ultimate.allocInit(18, 12);call write~init~int(107, ~#__param_str_kb_pressure_click~0.base, ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(98, ~#__param_str_kb_pressure_click~0.base, 1 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(95, ~#__param_str_kb_pressure_click~0.base, 2 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(112, ~#__param_str_kb_pressure_click~0.base, 3 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(114, ~#__param_str_kb_pressure_click~0.base, 4 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(101, ~#__param_str_kb_pressure_click~0.base, 5 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(115, ~#__param_str_kb_pressure_click~0.base, 6 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(115, ~#__param_str_kb_pressure_click~0.base, 7 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(117, ~#__param_str_kb_pressure_click~0.base, 8 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(114, ~#__param_str_kb_pressure_click~0.base, 9 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(101, ~#__param_str_kb_pressure_click~0.base, 10 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(95, ~#__param_str_kb_pressure_click~0.base, 11 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(99, ~#__param_str_kb_pressure_click~0.base, 12 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(108, ~#__param_str_kb_pressure_click~0.base, 13 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(105, ~#__param_str_kb_pressure_click~0.base, 14 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(99, ~#__param_str_kb_pressure_click~0.base, 15 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(107, ~#__param_str_kb_pressure_click~0.base, 16 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(0, ~#__param_str_kb_pressure_click~0.base, 17 + ~#__param_str_kb_pressure_click~0.offset, 1);~__param_kb_pressure_click~0.name.base, ~__param_kb_pressure_click~0.name.offset := ~#__param_str_kb_pressure_click~0.base, ~#__param_str_kb_pressure_click~0.offset;~__param_kb_pressure_click~0.ops.base, ~__param_kb_pressure_click~0.ops.offset := ~#param_ops_int~0.base, ~#param_ops_int~0.offset;~__param_kb_pressure_click~0.perm := 0;~__param_kb_pressure_click~0.flags := 0;~__param_kb_pressure_click~0.__annonCompField31.arg.base, ~__param_kb_pressure_click~0.__annonCompField31.arg.offset := ~#kb_pressure_click~0.base, ~#kb_pressure_click~0.offset;~__param_kb_pressure_click~0.__annonCompField31.str.base, ~__param_kb_pressure_click~0.__annonCompField31.str.offset := ULTIMATE.init_#t~nondet110#1.base, ULTIMATE.init_#t~nondet110#1.offset;~__param_kb_pressure_click~0.__annonCompField31.arr.base, ~__param_kb_pressure_click~0.__annonCompField31.arr.offset := ULTIMATE.init_#t~nondet111#1.base, ULTIMATE.init_#t~nondet111#1.offset;havoc ULTIMATE.init_#t~nondet110#1.base, ULTIMATE.init_#t~nondet110#1.offset;havoc ULTIMATE.init_#t~nondet111#1.base, ULTIMATE.init_#t~nondet111#1.offset;~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[0 := 112];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[1 := 97];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[2 := 114];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[3 := 109];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[4 := 116];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[5 := 121];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[6 := 112];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[7 := 101];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[8 := 61];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[9 := 107];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[10 := 98];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[11 := 95];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[12 := 112];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[13 := 114];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[14 := 101];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[15 := 115];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[16 := 115];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[17 := 117];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[18 := 114];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[19 := 101];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[20 := 95];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[21 := 99];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[22 := 108];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[23 := 105];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[24 := 99];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[25 := 107];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[26 := 58];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[27 := 105];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[28 := 110];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[29 := 116];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[30 := 0];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[0 := 112];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[1 := 97];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[2 := 114];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[3 := 109];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[4 := 61];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[5 := 107];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[6 := 98];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[7 := 95];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[8 := 112];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[9 := 114];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[10 := 101];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[11 := 115];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[12 := 115];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[13 := 117];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[14 := 114];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[15 := 101];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[16 := 95];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[17 := 99];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[18 := 108];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[19 := 105];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[20 := 99];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[21 := 107];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[22 := 58];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[23 := 112];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[24 := 114];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[25 := 101];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[26 := 115];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[27 := 115];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[28 := 117];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[29 := 114];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[30 := 101];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[31 := 32];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[32 := 116];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[33 := 104];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[34 := 114];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[35 := 101];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[36 := 115];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[37 := 104];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[38 := 111];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[39 := 108];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[40 := 100];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[41 := 32];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[42 := 102];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[43 := 111];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[44 := 114];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[45 := 32];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[46 := 99];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[47 := 108];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[48 := 105];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[49 := 99];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[50 := 107];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[51 := 115];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[52 := 0];~#kbtab_ids~0.base, ~#kbtab_ids~0.offset := 13, 0;call #Ultimate.allocInit(24, 13);call write~init~int(3, ~#kbtab_ids~0.base, ~#kbtab_ids~0.offset, 2);call write~init~int(2126, ~#kbtab_ids~0.base, 2 + ~#kbtab_ids~0.offset, 2);call write~init~int(4097, ~#kbtab_ids~0.base, 4 + ~#kbtab_ids~0.offset, 2);call write~init~int(0, ~#kbtab_ids~0.base, 6 + ~#kbtab_ids~0.offset, 2);call write~init~int(0, ~#kbtab_ids~0.base, 8 + ~#kbtab_ids~0.offset, 2);call write~init~int(0, ~#kbtab_ids~0.base, 10 + ~#kbtab_ids~0.offset, 1);call write~init~int(0, ~#kbtab_ids~0.base, 11 + ~#kbtab_ids~0.offset, 1);call write~init~int(0, ~#kbtab_ids~0.base, 12 + ~#kbtab_ids~0.offset, 1);call write~init~int(0, ~#kbtab_ids~0.base, 13 + ~#kbtab_ids~0.offset, 1);call write~init~int(0, ~#kbtab_ids~0.base, 14 + ~#kbtab_ids~0.offset, 1);call write~init~int(0, ~#kbtab_ids~0.base, 15 + ~#kbtab_ids~0.offset, 1);call write~init~int(0, ~#kbtab_ids~0.base, 16 + ~#kbtab_ids~0.offset, 8);~#kbtab_driver~0.base, ~#kbtab_driver~0.offset := 14, 0;call #Ultimate.allocInit(281, 14);call write~init~$Pointer$(9, 0, ~#kbtab_driver~0.base, ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(#funAddr~kbtab_probe.base, #funAddr~kbtab_probe.offset, ~#kbtab_driver~0.base, 8 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(#funAddr~kbtab_disconnect.base, #funAddr~kbtab_disconnect.offset, ~#kbtab_driver~0.base, 16 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 24 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 32 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 40 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 48 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 56 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 64 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(~#kbtab_ids~0.base, ~#kbtab_ids~0.offset, ~#kbtab_driver~0.base, 72 + ~#kbtab_driver~0.offset, 8);call write~init~int(0, ~#kbtab_driver~0.base, 80 + ~#kbtab_driver~0.offset, 4);call write~init~int(0, ~#kbtab_driver~0.base, 84 + ~#kbtab_driver~0.offset, 4);call write~init~int(0, ~#kbtab_driver~0.base, 88 + ~#kbtab_driver~0.offset, 4);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 92 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 100 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 108 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 116 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 124 + ~#kbtab_driver~0.offset, 8);call write~init~int(0, ~#kbtab_driver~0.base, 132 + ~#kbtab_driver~0.offset, 4);call write~init~int(0, ~#kbtab_driver~0.base, 136 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 144 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 152 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 160 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 168 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 176 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 184 + ~#kbtab_driver~0.offset, 8);call write~init~int(0, ~#kbtab_driver~0.base, 192 + ~#kbtab_driver~0.offset, 1);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 193 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 201 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 209 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 217 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 225 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 233 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 241 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 249 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 257 + ~#kbtab_driver~0.offset, 8);call write~init~int(0, ~#kbtab_driver~0.base, 265 + ~#kbtab_driver~0.offset, 4);call write~init~int(0, ~#kbtab_driver~0.base, 269 + ~#kbtab_driver~0.offset, 4);call write~init~int(0, ~#kbtab_driver~0.base, 273 + ~#kbtab_driver~0.offset, 4);call write~init~int(0, ~#kbtab_driver~0.base, 277 + ~#kbtab_driver~0.offset, 4);~LDV_IN_INTERRUPT~0 := 0;~res_kbtab_probe_3~0 := 0;~ldv_urb_state~0 := 0;~ldv_coherent_state~0 := 0; {36710#true} is VALID [2022-02-20 21:15:31,001 INFO L290 TraceCheckUtils]: 1: Hoare triple {36710#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~ret91#1, main_#t~nondet92#1, main_#t~nondet93#1, main_#t~ret94#1, main_~var_group1~0#1.base, main_~var_group1~0#1.offset, main_~var_kbtab_probe_3_p1~0#1.base, main_~var_kbtab_probe_3_p1~0#1.offset, main_~tmp___7~11#1, main_~ldv_s_kbtab_driver_usb_driver~0#1, main_~tmp___8~3#1, main_~tmp___9~2#1;havoc main_~var_group1~0#1.base, main_~var_group1~0#1.offset;havoc main_~var_kbtab_probe_3_p1~0#1.base, main_~var_kbtab_probe_3_p1~0#1.offset;havoc main_~tmp___7~11#1;havoc main_~ldv_s_kbtab_driver_usb_driver~0#1;havoc main_~tmp___8~3#1;havoc main_~tmp___9~2#1;~LDV_IN_INTERRUPT~0 := 1;assume { :begin_inline_ldv_initialize } true; {36710#true} is VALID [2022-02-20 21:15:31,001 INFO L290 TraceCheckUtils]: 2: Hoare triple {36710#true} assume { :end_inline_ldv_initialize } true; {36710#true} is VALID [2022-02-20 21:15:31,001 INFO L272 TraceCheckUtils]: 3: Hoare triple {36710#true} call main_#t~ret91#1 := kbtab_init(); {36710#true} is VALID [2022-02-20 21:15:31,001 INFO L290 TraceCheckUtils]: 4: Hoare triple {36710#true} havoc ~retval~1#1;assume { :begin_inline_usb_register } true;usb_register_#in~driver#1.base, usb_register_#in~driver#1.offset := ~#kbtab_driver~0.base, ~#kbtab_driver~0.offset;havoc usb_register_#res#1;havoc usb_register_#t~ret17#1, usb_register_~driver#1.base, usb_register_~driver#1.offset, usb_register_~tmp___7~2#1;usb_register_~driver#1.base, usb_register_~driver#1.offset := usb_register_#in~driver#1.base, usb_register_#in~driver#1.offset;havoc usb_register_~tmp___7~2#1;assume { :begin_inline_usb_register_driver } true;usb_register_driver_#in~arg0#1.base, usb_register_driver_#in~arg0#1.offset, usb_register_driver_#in~arg1#1.base, usb_register_driver_#in~arg1#1.offset, usb_register_driver_#in~arg2#1.base, usb_register_driver_#in~arg2#1.offset := usb_register_~driver#1.base, usb_register_~driver#1.offset, ~#__this_module~0.base, ~#__this_module~0.offset, 4, 0;havoc usb_register_driver_#res#1;havoc usb_register_driver_#t~nondet107#1, usb_register_driver_~arg0#1.base, usb_register_driver_~arg0#1.offset, usb_register_driver_~arg1#1.base, usb_register_driver_~arg1#1.offset, usb_register_driver_~arg2#1.base, usb_register_driver_~arg2#1.offset;usb_register_driver_~arg0#1.base, usb_register_driver_~arg0#1.offset := usb_register_driver_#in~arg0#1.base, usb_register_driver_#in~arg0#1.offset;usb_register_driver_~arg1#1.base, usb_register_driver_~arg1#1.offset := usb_register_driver_#in~arg1#1.base, usb_register_driver_#in~arg1#1.offset;usb_register_driver_~arg2#1.base, usb_register_driver_~arg2#1.offset := usb_register_driver_#in~arg2#1.base, usb_register_driver_#in~arg2#1.offset;assume -2147483648 <= usb_register_driver_#t~nondet107#1 && usb_register_driver_#t~nondet107#1 <= 2147483647;usb_register_driver_#res#1 := usb_register_driver_#t~nondet107#1;havoc usb_register_driver_#t~nondet107#1; {36710#true} is VALID [2022-02-20 21:15:31,001 INFO L290 TraceCheckUtils]: 5: Hoare triple {36710#true} usb_register_#t~ret17#1 := usb_register_driver_#res#1;assume { :end_inline_usb_register_driver } true;assume -2147483648 <= usb_register_#t~ret17#1 && usb_register_#t~ret17#1 <= 2147483647;usb_register_~tmp___7~2#1 := usb_register_#t~ret17#1;havoc usb_register_#t~ret17#1;usb_register_#res#1 := usb_register_~tmp___7~2#1; {36710#true} is VALID [2022-02-20 21:15:31,001 INFO L290 TraceCheckUtils]: 6: Hoare triple {36710#true} #t~ret88#1 := usb_register_#res#1;assume { :end_inline_usb_register } true;assume -2147483648 <= #t~ret88#1 && #t~ret88#1 <= 2147483647;~retval~1#1 := #t~ret88#1;havoc #t~ret88#1; {36710#true} is VALID [2022-02-20 21:15:31,002 INFO L290 TraceCheckUtils]: 7: Hoare triple {36710#true} assume !(0 != ~retval~1#1);havoc #t~nondet89#1; {36710#true} is VALID [2022-02-20 21:15:31,002 INFO L290 TraceCheckUtils]: 8: Hoare triple {36710#true} #res#1 := ~retval~1#1; {36710#true} is VALID [2022-02-20 21:15:31,002 INFO L290 TraceCheckUtils]: 9: Hoare triple {36710#true} assume true; {36710#true} is VALID [2022-02-20 21:15:31,002 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {36710#true} {36710#true} #390#return; {36710#true} is VALID [2022-02-20 21:15:31,002 INFO L290 TraceCheckUtils]: 11: Hoare triple {36710#true} assume -2147483648 <= main_#t~ret91#1 && main_#t~ret91#1 <= 2147483647;main_~tmp___7~11#1 := main_#t~ret91#1;havoc main_#t~ret91#1; {36710#true} is VALID [2022-02-20 21:15:31,002 INFO L290 TraceCheckUtils]: 12: Hoare triple {36710#true} assume !(0 != main_~tmp___7~11#1);main_~ldv_s_kbtab_driver_usb_driver~0#1 := 0; {36710#true} is VALID [2022-02-20 21:15:31,002 INFO L290 TraceCheckUtils]: 13: Hoare triple {36710#true} assume !false; {36710#true} is VALID [2022-02-20 21:15:31,003 INFO L290 TraceCheckUtils]: 14: Hoare triple {36710#true} assume -2147483648 <= main_#t~nondet92#1 && main_#t~nondet92#1 <= 2147483647;main_~tmp___9~2#1 := main_#t~nondet92#1;havoc main_#t~nondet92#1; {36710#true} is VALID [2022-02-20 21:15:31,003 INFO L290 TraceCheckUtils]: 15: Hoare triple {36710#true} assume 0 != main_~tmp___9~2#1; {36710#true} is VALID [2022-02-20 21:15:31,003 INFO L290 TraceCheckUtils]: 16: Hoare triple {36710#true} assume -2147483648 <= main_#t~nondet93#1 && main_#t~nondet93#1 <= 2147483647;main_~tmp___8~3#1 := main_#t~nondet93#1;havoc main_#t~nondet93#1; {36710#true} is VALID [2022-02-20 21:15:31,003 INFO L290 TraceCheckUtils]: 17: Hoare triple {36710#true} assume 0 == main_~tmp___8~3#1; {36710#true} is VALID [2022-02-20 21:15:31,003 INFO L290 TraceCheckUtils]: 18: Hoare triple {36710#true} assume 0 == main_~ldv_s_kbtab_driver_usb_driver~0#1;assume { :begin_inline_kbtab_probe } true;kbtab_probe_#in~intf#1.base, kbtab_probe_#in~intf#1.offset, kbtab_probe_#in~id#1.base, kbtab_probe_#in~id#1.offset := main_~var_group1~0#1.base, main_~var_group1~0#1.offset, main_~var_kbtab_probe_3_p1~0#1.base, main_~var_kbtab_probe_3_p1~0#1.offset;havoc kbtab_probe_#res#1;havoc kbtab_probe_#t~ret53#1.base, kbtab_probe_#t~ret53#1.offset, kbtab_probe_#t~ret54#1.base, kbtab_probe_#t~ret54#1.offset, kbtab_probe_#t~ret55#1.base, kbtab_probe_#t~ret55#1.offset, kbtab_probe_#t~ret56#1.base, kbtab_probe_#t~ret56#1.offset, kbtab_probe_#t~mem57#1.base, kbtab_probe_#t~mem57#1.offset, kbtab_probe_#t~ret58#1.base, kbtab_probe_#t~ret58#1.offset, kbtab_probe_#t~mem59#1.base, kbtab_probe_#t~mem59#1.offset, kbtab_probe_#t~ret60#1, kbtab_probe_#t~ret61#1, kbtab_probe_#t~mem62#1, kbtab_probe_#t~mem63#1, kbtab_probe_#t~mem64#1, kbtab_probe_#t~mem65#1.base, kbtab_probe_#t~mem65#1.offset, kbtab_probe_#t~mem66#1.base, kbtab_probe_#t~mem66#1.offset, kbtab_probe_#t~mem67#1, kbtab_probe_#t~ret68#1, kbtab_probe_#t~mem69#1.base, kbtab_probe_#t~mem69#1.offset, kbtab_probe_#t~mem70#1.base, kbtab_probe_#t~mem70#1.offset, kbtab_probe_#t~mem71#1, kbtab_probe_#t~mem72#1.base, kbtab_probe_#t~mem72#1.offset, kbtab_probe_#t~mem73#1, kbtab_probe_#t~mem74#1.base, kbtab_probe_#t~mem74#1.offset, kbtab_probe_#t~mem75#1.base, kbtab_probe_#t~mem75#1.offset, kbtab_probe_#t~mem76#1, kbtab_probe_#t~mem77#1.base, kbtab_probe_#t~mem77#1.offset, kbtab_probe_#t~ret78#1, kbtab_probe_#t~mem79#1.base, kbtab_probe_#t~mem79#1.offset, kbtab_probe_#t~mem80#1.base, kbtab_probe_#t~mem80#1.offset, kbtab_probe_#t~mem81#1, kbtab_probe_~intf#1.base, kbtab_probe_~intf#1.offset, kbtab_probe_~id#1.base, kbtab_probe_~id#1.offset, kbtab_probe_~dev~1#1.base, kbtab_probe_~dev~1#1.offset, kbtab_probe_~tmp___7~8#1.base, kbtab_probe_~tmp___7~8#1.offset, kbtab_probe_~endpoint~0#1.base, kbtab_probe_~endpoint~0#1.offset, kbtab_probe_~kbtab~3#1.base, kbtab_probe_~kbtab~3#1.offset, kbtab_probe_~input_dev~0#1.base, kbtab_probe_~input_dev~0#1.offset, kbtab_probe_~error~0#1, kbtab_probe_~tmp___8~2#1.base, kbtab_probe_~tmp___8~2#1.offset, kbtab_probe_~tmp___9~1#1.base, kbtab_probe_~tmp___9~1#1.offset, kbtab_probe_~tmp___10~0#1, kbtab_probe_~tmp~1#1;kbtab_probe_~intf#1.base, kbtab_probe_~intf#1.offset := kbtab_probe_#in~intf#1.base, kbtab_probe_#in~intf#1.offset;kbtab_probe_~id#1.base, kbtab_probe_~id#1.offset := kbtab_probe_#in~id#1.base, kbtab_probe_#in~id#1.offset;havoc kbtab_probe_~dev~1#1.base, kbtab_probe_~dev~1#1.offset;havoc kbtab_probe_~tmp___7~8#1.base, kbtab_probe_~tmp___7~8#1.offset;havoc kbtab_probe_~endpoint~0#1.base, kbtab_probe_~endpoint~0#1.offset;havoc kbtab_probe_~kbtab~3#1.base, kbtab_probe_~kbtab~3#1.offset;havoc kbtab_probe_~input_dev~0#1.base, kbtab_probe_~input_dev~0#1.offset;havoc kbtab_probe_~error~0#1;havoc kbtab_probe_~tmp___8~2#1.base, kbtab_probe_~tmp___8~2#1.offset;havoc kbtab_probe_~tmp___9~1#1.base, kbtab_probe_~tmp___9~1#1.offset;havoc kbtab_probe_~tmp___10~0#1;havoc kbtab_probe_~tmp~1#1;assume { :begin_inline_interface_to_usbdev } true;interface_to_usbdev_#in~intf#1.base, interface_to_usbdev_#in~intf#1.offset := kbtab_probe_~intf#1.base, kbtab_probe_~intf#1.offset;havoc interface_to_usbdev_#res#1.base, interface_to_usbdev_#res#1.offset;havoc interface_to_usbdev_#t~mem10#1.base, interface_to_usbdev_#t~mem10#1.offset, interface_to_usbdev_~intf#1.base, interface_to_usbdev_~intf#1.offset, interface_to_usbdev_~__mptr~0#1.base, interface_to_usbdev_~__mptr~0#1.offset;interface_to_usbdev_~intf#1.base, interface_to_usbdev_~intf#1.offset := interface_to_usbdev_#in~intf#1.base, interface_to_usbdev_#in~intf#1.offset;havoc interface_to_usbdev_~__mptr~0#1.base, interface_to_usbdev_~__mptr~0#1.offset;call interface_to_usbdev_#t~mem10#1.base, interface_to_usbdev_#t~mem10#1.offset := read~$Pointer$(interface_to_usbdev_~intf#1.base, 68 + interface_to_usbdev_~intf#1.offset, 8);interface_to_usbdev_~__mptr~0#1.base, interface_to_usbdev_~__mptr~0#1.offset := interface_to_usbdev_#t~mem10#1.base, interface_to_usbdev_#t~mem10#1.offset;havoc interface_to_usbdev_#t~mem10#1.base, interface_to_usbdev_#t~mem10#1.offset;interface_to_usbdev_#res#1.base, interface_to_usbdev_#res#1.offset := interface_to_usbdev_~__mptr~0#1.base, interface_to_usbdev_~__mptr~0#1.offset - 131; {36710#true} is VALID [2022-02-20 21:15:31,003 INFO L290 TraceCheckUtils]: 19: Hoare triple {36710#true} kbtab_probe_#t~ret53#1.base, kbtab_probe_#t~ret53#1.offset := interface_to_usbdev_#res#1.base, interface_to_usbdev_#res#1.offset;assume { :end_inline_interface_to_usbdev } true;kbtab_probe_~tmp___7~8#1.base, kbtab_probe_~tmp___7~8#1.offset := kbtab_probe_#t~ret53#1.base, kbtab_probe_#t~ret53#1.offset;havoc kbtab_probe_#t~ret53#1.base, kbtab_probe_#t~ret53#1.offset;kbtab_probe_~dev~1#1.base, kbtab_probe_~dev~1#1.offset := kbtab_probe_~tmp___7~8#1.base, kbtab_probe_~tmp___7~8#1.offset;kbtab_probe_~error~0#1 := -12; {36710#true} is VALID [2022-02-20 21:15:31,003 INFO L272 TraceCheckUtils]: 20: Hoare triple {36710#true} call kbtab_probe_#t~ret54#1.base, kbtab_probe_#t~ret54#1.offset := kzalloc(72, 208); {36710#true} is VALID [2022-02-20 21:15:31,004 INFO L290 TraceCheckUtils]: 21: Hoare triple {36710#true} ~size#1 := #in~size#1;~flags#1 := #in~flags#1;havoc ~tmp~0#1.base, ~tmp~0#1.offset;assume { :begin_inline_kmalloc } true;kmalloc_#in~size#1, kmalloc_#in~flags#1 := ~size#1, ~bitwiseOr(~flags#1, 32768);havoc kmalloc_#res#1.base, kmalloc_#res#1.offset;havoc kmalloc_#t~ret6#1.base, kmalloc_#t~ret6#1.offset, kmalloc_~size#1, kmalloc_~flags#1, kmalloc_~tmp___2~0#1.base, kmalloc_~tmp___2~0#1.offset;kmalloc_~size#1 := kmalloc_#in~size#1;kmalloc_~flags#1 := kmalloc_#in~flags#1;havoc kmalloc_~tmp___2~0#1.base, kmalloc_~tmp___2~0#1.offset;assume { :begin_inline___kmalloc } true;__kmalloc_#in~arg0#1, __kmalloc_#in~arg1#1 := kmalloc_~size#1, kmalloc_~flags#1;havoc __kmalloc_#res#1.base, __kmalloc_#res#1.offset;havoc __kmalloc_#t~ret100#1.base, __kmalloc_#t~ret100#1.offset, __kmalloc_~arg0#1, __kmalloc_~arg1#1;__kmalloc_~arg0#1 := __kmalloc_#in~arg0#1;__kmalloc_~arg1#1 := __kmalloc_#in~arg1#1; {36710#true} is VALID [2022-02-20 21:15:31,004 INFO L272 TraceCheckUtils]: 22: Hoare triple {36710#true} call __kmalloc_#t~ret100#1.base, __kmalloc_#t~ret100#1.offset := ldv_malloc(__kmalloc_~arg0#1); {36710#true} is VALID [2022-02-20 21:15:31,004 INFO L290 TraceCheckUtils]: 23: Hoare triple {36710#true} ~size := #in~size; {36710#true} is VALID [2022-02-20 21:15:31,004 INFO L290 TraceCheckUtils]: 24: Hoare triple {36710#true} assume 0 != #t~nondet98 % 256;havoc #t~nondet98;#res.base, #res.offset := 0, 0; {36710#true} is VALID [2022-02-20 21:15:31,004 INFO L290 TraceCheckUtils]: 25: Hoare triple {36710#true} assume true; {36710#true} is VALID [2022-02-20 21:15:31,004 INFO L284 TraceCheckUtils]: 26: Hoare quadruple {36710#true} {36710#true} #384#return; {36710#true} is VALID [2022-02-20 21:15:31,004 INFO L290 TraceCheckUtils]: 27: Hoare triple {36710#true} __kmalloc_#res#1.base, __kmalloc_#res#1.offset := __kmalloc_#t~ret100#1.base, __kmalloc_#t~ret100#1.offset;havoc __kmalloc_#t~ret100#1.base, __kmalloc_#t~ret100#1.offset; {36710#true} is VALID [2022-02-20 21:15:31,004 INFO L290 TraceCheckUtils]: 28: Hoare triple {36710#true} kmalloc_#t~ret6#1.base, kmalloc_#t~ret6#1.offset := __kmalloc_#res#1.base, __kmalloc_#res#1.offset;assume { :end_inline___kmalloc } true;kmalloc_~tmp___2~0#1.base, kmalloc_~tmp___2~0#1.offset := kmalloc_#t~ret6#1.base, kmalloc_#t~ret6#1.offset;havoc kmalloc_#t~ret6#1.base, kmalloc_#t~ret6#1.offset;kmalloc_#res#1.base, kmalloc_#res#1.offset := kmalloc_~tmp___2~0#1.base, kmalloc_~tmp___2~0#1.offset; {36710#true} is VALID [2022-02-20 21:15:31,004 INFO L290 TraceCheckUtils]: 29: Hoare triple {36710#true} #t~ret7#1.base, #t~ret7#1.offset := kmalloc_#res#1.base, kmalloc_#res#1.offset;assume { :end_inline_kmalloc } true;~tmp~0#1.base, ~tmp~0#1.offset := #t~ret7#1.base, #t~ret7#1.offset;havoc #t~ret7#1.base, #t~ret7#1.offset;#res#1.base, #res#1.offset := ~tmp~0#1.base, ~tmp~0#1.offset; {36710#true} is VALID [2022-02-20 21:15:31,005 INFO L290 TraceCheckUtils]: 30: Hoare triple {36710#true} assume true; {36710#true} is VALID [2022-02-20 21:15:31,005 INFO L284 TraceCheckUtils]: 31: Hoare quadruple {36710#true} {36710#true} #392#return; {36710#true} is VALID [2022-02-20 21:15:31,005 INFO L290 TraceCheckUtils]: 32: Hoare triple {36710#true} kbtab_probe_~tmp___8~2#1.base, kbtab_probe_~tmp___8~2#1.offset := kbtab_probe_#t~ret54#1.base, kbtab_probe_#t~ret54#1.offset;havoc kbtab_probe_#t~ret54#1.base, kbtab_probe_#t~ret54#1.offset;kbtab_probe_~kbtab~3#1.base, kbtab_probe_~kbtab~3#1.offset := kbtab_probe_~tmp___8~2#1.base, kbtab_probe_~tmp___8~2#1.offset;assume { :begin_inline_input_allocate_device } true;havoc input_allocate_device_#res#1.base, input_allocate_device_#res#1.offset;havoc input_allocate_device_#t~ret22#1.base, input_allocate_device_#t~ret22#1.offset; {36710#true} is VALID [2022-02-20 21:15:31,005 INFO L272 TraceCheckUtils]: 33: Hoare triple {36710#true} call input_allocate_device_#t~ret22#1.base, input_allocate_device_#t~ret22#1.offset := kzalloc(1928, ~bitwiseOr(~bitwiseOr(16, 64), 128)); {36710#true} is VALID [2022-02-20 21:15:31,005 INFO L290 TraceCheckUtils]: 34: Hoare triple {36710#true} ~size#1 := #in~size#1;~flags#1 := #in~flags#1;havoc ~tmp~0#1.base, ~tmp~0#1.offset;assume { :begin_inline_kmalloc } true;kmalloc_#in~size#1, kmalloc_#in~flags#1 := ~size#1, ~bitwiseOr(~flags#1, 32768);havoc kmalloc_#res#1.base, kmalloc_#res#1.offset;havoc kmalloc_#t~ret6#1.base, kmalloc_#t~ret6#1.offset, kmalloc_~size#1, kmalloc_~flags#1, kmalloc_~tmp___2~0#1.base, kmalloc_~tmp___2~0#1.offset;kmalloc_~size#1 := kmalloc_#in~size#1;kmalloc_~flags#1 := kmalloc_#in~flags#1;havoc kmalloc_~tmp___2~0#1.base, kmalloc_~tmp___2~0#1.offset;assume { :begin_inline___kmalloc } true;__kmalloc_#in~arg0#1, __kmalloc_#in~arg1#1 := kmalloc_~size#1, kmalloc_~flags#1;havoc __kmalloc_#res#1.base, __kmalloc_#res#1.offset;havoc __kmalloc_#t~ret100#1.base, __kmalloc_#t~ret100#1.offset, __kmalloc_~arg0#1, __kmalloc_~arg1#1;__kmalloc_~arg0#1 := __kmalloc_#in~arg0#1;__kmalloc_~arg1#1 := __kmalloc_#in~arg1#1; {36710#true} is VALID [2022-02-20 21:15:31,005 INFO L272 TraceCheckUtils]: 35: Hoare triple {36710#true} call __kmalloc_#t~ret100#1.base, __kmalloc_#t~ret100#1.offset := ldv_malloc(__kmalloc_~arg0#1); {36710#true} is VALID [2022-02-20 21:15:31,005 INFO L290 TraceCheckUtils]: 36: Hoare triple {36710#true} ~size := #in~size; {36710#true} is VALID [2022-02-20 21:15:31,006 INFO L290 TraceCheckUtils]: 37: Hoare triple {36710#true} assume 0 != #t~nondet98 % 256;havoc #t~nondet98;#res.base, #res.offset := 0, 0; {36710#true} is VALID [2022-02-20 21:15:31,006 INFO L290 TraceCheckUtils]: 38: Hoare triple {36710#true} assume true; {36710#true} is VALID [2022-02-20 21:15:31,006 INFO L284 TraceCheckUtils]: 39: Hoare quadruple {36710#true} {36710#true} #384#return; {36710#true} is VALID [2022-02-20 21:15:31,006 INFO L290 TraceCheckUtils]: 40: Hoare triple {36710#true} __kmalloc_#res#1.base, __kmalloc_#res#1.offset := __kmalloc_#t~ret100#1.base, __kmalloc_#t~ret100#1.offset;havoc __kmalloc_#t~ret100#1.base, __kmalloc_#t~ret100#1.offset; {36710#true} is VALID [2022-02-20 21:15:31,006 INFO L290 TraceCheckUtils]: 41: Hoare triple {36710#true} kmalloc_#t~ret6#1.base, kmalloc_#t~ret6#1.offset := __kmalloc_#res#1.base, __kmalloc_#res#1.offset;assume { :end_inline___kmalloc } true;kmalloc_~tmp___2~0#1.base, kmalloc_~tmp___2~0#1.offset := kmalloc_#t~ret6#1.base, kmalloc_#t~ret6#1.offset;havoc kmalloc_#t~ret6#1.base, kmalloc_#t~ret6#1.offset;kmalloc_#res#1.base, kmalloc_#res#1.offset := kmalloc_~tmp___2~0#1.base, kmalloc_~tmp___2~0#1.offset; {36710#true} is VALID [2022-02-20 21:15:31,006 INFO L290 TraceCheckUtils]: 42: Hoare triple {36710#true} #t~ret7#1.base, #t~ret7#1.offset := kmalloc_#res#1.base, kmalloc_#res#1.offset;assume { :end_inline_kmalloc } true;~tmp~0#1.base, ~tmp~0#1.offset := #t~ret7#1.base, #t~ret7#1.offset;havoc #t~ret7#1.base, #t~ret7#1.offset;#res#1.base, #res#1.offset := ~tmp~0#1.base, ~tmp~0#1.offset; {36710#true} is VALID [2022-02-20 21:15:31,006 INFO L290 TraceCheckUtils]: 43: Hoare triple {36710#true} assume true; {36710#true} is VALID [2022-02-20 21:15:31,007 INFO L284 TraceCheckUtils]: 44: Hoare quadruple {36710#true} {36710#true} #394#return; {36710#true} is VALID [2022-02-20 21:15:31,007 INFO L290 TraceCheckUtils]: 45: Hoare triple {36710#true} input_allocate_device_#res#1.base, input_allocate_device_#res#1.offset := input_allocate_device_#t~ret22#1.base, input_allocate_device_#t~ret22#1.offset;havoc input_allocate_device_#t~ret22#1.base, input_allocate_device_#t~ret22#1.offset; {36710#true} is VALID [2022-02-20 21:15:31,007 INFO L290 TraceCheckUtils]: 46: Hoare triple {36710#true} kbtab_probe_#t~ret55#1.base, kbtab_probe_#t~ret55#1.offset := input_allocate_device_#res#1.base, input_allocate_device_#res#1.offset;assume { :end_inline_input_allocate_device } true;kbtab_probe_~input_dev~0#1.base, kbtab_probe_~input_dev~0#1.offset := kbtab_probe_#t~ret55#1.base, kbtab_probe_#t~ret55#1.offset;havoc kbtab_probe_#t~ret55#1.base, kbtab_probe_#t~ret55#1.offset; {36710#true} is VALID [2022-02-20 21:15:31,007 INFO L290 TraceCheckUtils]: 47: Hoare triple {36710#true} assume !(kbtab_probe_~kbtab~3#1.base == 0 && kbtab_probe_~kbtab~3#1.offset == 0); {36710#true} is VALID [2022-02-20 21:15:31,007 INFO L290 TraceCheckUtils]: 48: Hoare triple {36710#true} assume !(kbtab_probe_~input_dev~0#1.base == 0 && kbtab_probe_~input_dev~0#1.offset == 0);assume { :begin_inline_usb_alloc_coherent } true;usb_alloc_coherent_#in~dev#1.base, usb_alloc_coherent_#in~dev#1.offset, usb_alloc_coherent_#in~size#1, usb_alloc_coherent_#in~mem_flags#1, usb_alloc_coherent_#in~dma#1.base, usb_alloc_coherent_#in~dma#1.offset := kbtab_probe_~dev~1#1.base, kbtab_probe_~dev~1#1.offset, 8, 208, kbtab_probe_~kbtab~3#1.base, 8 + kbtab_probe_~kbtab~3#1.offset;havoc usb_alloc_coherent_#res#1.base, usb_alloc_coherent_#res#1.offset;havoc usb_alloc_coherent_#t~ret95#1.base, usb_alloc_coherent_#t~ret95#1.offset, usb_alloc_coherent_~dev#1.base, usb_alloc_coherent_~dev#1.offset, usb_alloc_coherent_~size#1, usb_alloc_coherent_~mem_flags#1, usb_alloc_coherent_~dma#1.base, usb_alloc_coherent_~dma#1.offset, usb_alloc_coherent_~arbitrary_memory~0#1.base, usb_alloc_coherent_~arbitrary_memory~0#1.offset, usb_alloc_coherent_~tmp___7~12#1.base, usb_alloc_coherent_~tmp___7~12#1.offset;usb_alloc_coherent_~dev#1.base, usb_alloc_coherent_~dev#1.offset := usb_alloc_coherent_#in~dev#1.base, usb_alloc_coherent_#in~dev#1.offset;usb_alloc_coherent_~size#1 := usb_alloc_coherent_#in~size#1;usb_alloc_coherent_~mem_flags#1 := usb_alloc_coherent_#in~mem_flags#1;usb_alloc_coherent_~dma#1.base, usb_alloc_coherent_~dma#1.offset := usb_alloc_coherent_#in~dma#1.base, usb_alloc_coherent_#in~dma#1.offset;havoc usb_alloc_coherent_~arbitrary_memory~0#1.base, usb_alloc_coherent_~arbitrary_memory~0#1.offset;havoc usb_alloc_coherent_~tmp___7~12#1.base, usb_alloc_coherent_~tmp___7~12#1.offset; {36710#true} is VALID [2022-02-20 21:15:31,007 INFO L290 TraceCheckUtils]: 49: Hoare triple {36710#true} assume !false; {36710#true} is VALID [2022-02-20 21:15:31,007 INFO L272 TraceCheckUtils]: 50: Hoare triple {36710#true} call usb_alloc_coherent_#t~ret95#1.base, usb_alloc_coherent_#t~ret95#1.offset := ldv_undefined_pointer(); {36710#true} is VALID [2022-02-20 21:15:31,007 INFO L272 TraceCheckUtils]: 51: Hoare triple {36710#true} call #t~ret104.base, #t~ret104.offset := ldv_malloc(0); {36710#true} is VALID [2022-02-20 21:15:31,007 INFO L290 TraceCheckUtils]: 52: Hoare triple {36710#true} ~size := #in~size; {36710#true} is VALID [2022-02-20 21:15:31,008 INFO L290 TraceCheckUtils]: 53: Hoare triple {36710#true} assume 0 != #t~nondet98 % 256;havoc #t~nondet98;#res.base, #res.offset := 0, 0; {36783#(and (<= 0 |ldv_malloc_#res.base|) (<= |ldv_malloc_#res.offset| 0) (<= |ldv_malloc_#res.base| 0) (<= 0 |ldv_malloc_#res.offset|))} is VALID [2022-02-20 21:15:31,009 INFO L290 TraceCheckUtils]: 54: Hoare triple {36783#(and (<= 0 |ldv_malloc_#res.base|) (<= |ldv_malloc_#res.offset| 0) (<= |ldv_malloc_#res.base| 0) (<= 0 |ldv_malloc_#res.offset|))} assume true; {36783#(and (<= 0 |ldv_malloc_#res.base|) (<= |ldv_malloc_#res.offset| 0) (<= |ldv_malloc_#res.base| 0) (<= 0 |ldv_malloc_#res.offset|))} is VALID [2022-02-20 21:15:31,010 INFO L284 TraceCheckUtils]: 55: Hoare quadruple {36783#(and (<= 0 |ldv_malloc_#res.base|) (<= |ldv_malloc_#res.offset| 0) (<= |ldv_malloc_#res.base| 0) (<= 0 |ldv_malloc_#res.offset|))} {36710#true} #378#return; {36966#(and (<= |ldv_undefined_pointer_#t~ret104.base| 0) (<= |ldv_undefined_pointer_#t~ret104.offset| 0) (<= 0 |ldv_undefined_pointer_#t~ret104.base|) (<= 0 |ldv_undefined_pointer_#t~ret104.offset|))} is VALID [2022-02-20 21:15:31,010 INFO L290 TraceCheckUtils]: 56: Hoare triple {36966#(and (<= |ldv_undefined_pointer_#t~ret104.base| 0) (<= |ldv_undefined_pointer_#t~ret104.offset| 0) (<= 0 |ldv_undefined_pointer_#t~ret104.base|) (<= 0 |ldv_undefined_pointer_#t~ret104.offset|))} #res.base, #res.offset := #t~ret104.base, #t~ret104.offset;havoc #t~ret104.base, #t~ret104.offset; {36970#(and (<= 0 |ldv_undefined_pointer_#res.offset|) (<= |ldv_undefined_pointer_#res.offset| 0) (<= |ldv_undefined_pointer_#res.base| 0) (<= 0 |ldv_undefined_pointer_#res.base|))} is VALID [2022-02-20 21:15:31,011 INFO L290 TraceCheckUtils]: 57: Hoare triple {36970#(and (<= 0 |ldv_undefined_pointer_#res.offset|) (<= |ldv_undefined_pointer_#res.offset| 0) (<= |ldv_undefined_pointer_#res.base| 0) (<= 0 |ldv_undefined_pointer_#res.base|))} assume true; {36970#(and (<= 0 |ldv_undefined_pointer_#res.offset|) (<= |ldv_undefined_pointer_#res.offset| 0) (<= |ldv_undefined_pointer_#res.base| 0) (<= 0 |ldv_undefined_pointer_#res.base|))} is VALID [2022-02-20 21:15:31,011 INFO L284 TraceCheckUtils]: 58: Hoare quadruple {36970#(and (<= 0 |ldv_undefined_pointer_#res.offset|) (<= |ldv_undefined_pointer_#res.offset| 0) (<= |ldv_undefined_pointer_#res.base| 0) (<= 0 |ldv_undefined_pointer_#res.base|))} {36710#true} #396#return; {36977#(and (<= |ULTIMATE.start_usb_alloc_coherent_#t~ret95#1.offset| 0) (<= 0 |ULTIMATE.start_usb_alloc_coherent_#t~ret95#1.base|) (<= |ULTIMATE.start_usb_alloc_coherent_#t~ret95#1.base| 0) (<= 0 |ULTIMATE.start_usb_alloc_coherent_#t~ret95#1.offset|))} is VALID [2022-02-20 21:15:31,012 INFO L290 TraceCheckUtils]: 59: Hoare triple {36977#(and (<= |ULTIMATE.start_usb_alloc_coherent_#t~ret95#1.offset| 0) (<= 0 |ULTIMATE.start_usb_alloc_coherent_#t~ret95#1.base|) (<= |ULTIMATE.start_usb_alloc_coherent_#t~ret95#1.base| 0) (<= 0 |ULTIMATE.start_usb_alloc_coherent_#t~ret95#1.offset|))} usb_alloc_coherent_~tmp___7~12#1.base, usb_alloc_coherent_~tmp___7~12#1.offset := usb_alloc_coherent_#t~ret95#1.base, usb_alloc_coherent_#t~ret95#1.offset;havoc usb_alloc_coherent_#t~ret95#1.base, usb_alloc_coherent_#t~ret95#1.offset;usb_alloc_coherent_~arbitrary_memory~0#1.base, usb_alloc_coherent_~arbitrary_memory~0#1.offset := usb_alloc_coherent_~tmp___7~12#1.base, usb_alloc_coherent_~tmp___7~12#1.offset; {36981#(and (<= 0 |ULTIMATE.start_usb_alloc_coherent_~arbitrary_memory~0#1.offset|) (<= 0 |ULTIMATE.start_usb_alloc_coherent_~arbitrary_memory~0#1.base|) (<= |ULTIMATE.start_usb_alloc_coherent_~arbitrary_memory~0#1.base| 0) (<= |ULTIMATE.start_usb_alloc_coherent_~arbitrary_memory~0#1.offset| 0))} is VALID [2022-02-20 21:15:31,013 INFO L290 TraceCheckUtils]: 60: Hoare triple {36981#(and (<= 0 |ULTIMATE.start_usb_alloc_coherent_~arbitrary_memory~0#1.offset|) (<= 0 |ULTIMATE.start_usb_alloc_coherent_~arbitrary_memory~0#1.base|) (<= |ULTIMATE.start_usb_alloc_coherent_~arbitrary_memory~0#1.base| 0) (<= |ULTIMATE.start_usb_alloc_coherent_~arbitrary_memory~0#1.offset| 0))} assume !(usb_alloc_coherent_~arbitrary_memory~0#1.base == 0 && usb_alloc_coherent_~arbitrary_memory~0#1.offset == 0);~ldv_coherent_state~0 := 1 + ~ldv_coherent_state~0;usb_alloc_coherent_#res#1.base, usb_alloc_coherent_#res#1.offset := usb_alloc_coherent_~arbitrary_memory~0#1.base, usb_alloc_coherent_~arbitrary_memory~0#1.offset; {36985#(and (<= 0 |ULTIMATE.start_usb_alloc_coherent_#res#1.offset|) (<= |ULTIMATE.start_usb_alloc_coherent_#res#1.base| 0) (<= |ULTIMATE.start_usb_alloc_coherent_#res#1.offset| 0) (<= 0 |ULTIMATE.start_usb_alloc_coherent_#res#1.base|))} is VALID [2022-02-20 21:15:31,014 INFO L290 TraceCheckUtils]: 61: Hoare triple {36985#(and (<= 0 |ULTIMATE.start_usb_alloc_coherent_#res#1.offset|) (<= |ULTIMATE.start_usb_alloc_coherent_#res#1.base| 0) (<= |ULTIMATE.start_usb_alloc_coherent_#res#1.offset| 0) (<= 0 |ULTIMATE.start_usb_alloc_coherent_#res#1.base|))} kbtab_probe_#t~ret56#1.base, kbtab_probe_#t~ret56#1.offset := usb_alloc_coherent_#res#1.base, usb_alloc_coherent_#res#1.offset;assume { :end_inline_usb_alloc_coherent } true;kbtab_probe_~tmp___9~1#1.base, kbtab_probe_~tmp___9~1#1.offset := kbtab_probe_#t~ret56#1.base, kbtab_probe_#t~ret56#1.offset;havoc kbtab_probe_#t~ret56#1.base, kbtab_probe_#t~ret56#1.offset;call write~$Pointer$(kbtab_probe_~tmp___9~1#1.base, kbtab_probe_~tmp___9~1#1.offset, kbtab_probe_~kbtab~3#1.base, kbtab_probe_~kbtab~3#1.offset, 8);call kbtab_probe_#t~mem57#1.base, kbtab_probe_#t~mem57#1.offset := read~$Pointer$(kbtab_probe_~kbtab~3#1.base, kbtab_probe_~kbtab~3#1.offset, 8); {36989#(and (<= |ULTIMATE.start_kbtab_probe_#t~mem57#1.offset| 0) (<= 0 |ULTIMATE.start_kbtab_probe_#t~mem57#1.offset|) (<= |ULTIMATE.start_kbtab_probe_#t~mem57#1.base| 0) (<= 0 |ULTIMATE.start_kbtab_probe_#t~mem57#1.base|))} is VALID [2022-02-20 21:15:31,014 INFO L290 TraceCheckUtils]: 62: Hoare triple {36989#(and (<= |ULTIMATE.start_kbtab_probe_#t~mem57#1.offset| 0) (<= 0 |ULTIMATE.start_kbtab_probe_#t~mem57#1.offset|) (<= |ULTIMATE.start_kbtab_probe_#t~mem57#1.base| 0) (<= 0 |ULTIMATE.start_kbtab_probe_#t~mem57#1.base|))} assume !(kbtab_probe_#t~mem57#1.base == 0 && kbtab_probe_#t~mem57#1.offset == 0);havoc kbtab_probe_#t~mem57#1.base, kbtab_probe_#t~mem57#1.offset;assume { :begin_inline_usb_alloc_urb } true;usb_alloc_urb_#in~iso_packets#1, usb_alloc_urb_#in~mem_flags#1 := 0, 208;havoc usb_alloc_urb_#res#1.base, usb_alloc_urb_#res#1.offset;havoc usb_alloc_urb_#t~ret96#1.base, usb_alloc_urb_#t~ret96#1.offset, usb_alloc_urb_~iso_packets#1, usb_alloc_urb_~mem_flags#1, usb_alloc_urb_~arbitrary_memory~1#1.base, usb_alloc_urb_~arbitrary_memory~1#1.offset, usb_alloc_urb_~tmp___7~13#1.base, usb_alloc_urb_~tmp___7~13#1.offset;usb_alloc_urb_~iso_packets#1 := usb_alloc_urb_#in~iso_packets#1;usb_alloc_urb_~mem_flags#1 := usb_alloc_urb_#in~mem_flags#1;havoc usb_alloc_urb_~arbitrary_memory~1#1.base, usb_alloc_urb_~arbitrary_memory~1#1.offset;havoc usb_alloc_urb_~tmp___7~13#1.base, usb_alloc_urb_~tmp___7~13#1.offset; {36711#false} is VALID [2022-02-20 21:15:31,015 INFO L290 TraceCheckUtils]: 63: Hoare triple {36711#false} assume !false; {36711#false} is VALID [2022-02-20 21:15:31,015 INFO L272 TraceCheckUtils]: 64: Hoare triple {36711#false} call usb_alloc_urb_#t~ret96#1.base, usb_alloc_urb_#t~ret96#1.offset := ldv_undefined_pointer(); {36711#false} is VALID [2022-02-20 21:15:31,015 INFO L272 TraceCheckUtils]: 65: Hoare triple {36711#false} call #t~ret104.base, #t~ret104.offset := ldv_malloc(0); {36711#false} is VALID [2022-02-20 21:15:31,015 INFO L290 TraceCheckUtils]: 66: Hoare triple {36711#false} ~size := #in~size; {36711#false} is VALID [2022-02-20 21:15:31,015 INFO L290 TraceCheckUtils]: 67: Hoare triple {36711#false} assume 0 != #t~nondet98 % 256;havoc #t~nondet98;#res.base, #res.offset := 0, 0; {36711#false} is VALID [2022-02-20 21:15:31,015 INFO L290 TraceCheckUtils]: 68: Hoare triple {36711#false} assume true; {36711#false} is VALID [2022-02-20 21:15:31,016 INFO L284 TraceCheckUtils]: 69: Hoare quadruple {36711#false} {36711#false} #378#return; {36711#false} is VALID [2022-02-20 21:15:31,016 INFO L290 TraceCheckUtils]: 70: Hoare triple {36711#false} #res.base, #res.offset := #t~ret104.base, #t~ret104.offset;havoc #t~ret104.base, #t~ret104.offset; {36711#false} is VALID [2022-02-20 21:15:31,016 INFO L290 TraceCheckUtils]: 71: Hoare triple {36711#false} assume true; {36711#false} is VALID [2022-02-20 21:15:31,016 INFO L284 TraceCheckUtils]: 72: Hoare quadruple {36711#false} {36711#false} #398#return; {36711#false} is VALID [2022-02-20 21:15:31,016 INFO L290 TraceCheckUtils]: 73: Hoare triple {36711#false} usb_alloc_urb_~tmp___7~13#1.base, usb_alloc_urb_~tmp___7~13#1.offset := usb_alloc_urb_#t~ret96#1.base, usb_alloc_urb_#t~ret96#1.offset;havoc usb_alloc_urb_#t~ret96#1.base, usb_alloc_urb_#t~ret96#1.offset;usb_alloc_urb_~arbitrary_memory~1#1.base, usb_alloc_urb_~arbitrary_memory~1#1.offset := usb_alloc_urb_~tmp___7~13#1.base, usb_alloc_urb_~tmp___7~13#1.offset; {36711#false} is VALID [2022-02-20 21:15:31,017 INFO L290 TraceCheckUtils]: 74: Hoare triple {36711#false} assume !(usb_alloc_urb_~arbitrary_memory~1#1.base == 0 && usb_alloc_urb_~arbitrary_memory~1#1.offset == 0);~ldv_urb_state~0 := 1 + ~ldv_urb_state~0;usb_alloc_urb_#res#1.base, usb_alloc_urb_#res#1.offset := usb_alloc_urb_~arbitrary_memory~1#1.base, usb_alloc_urb_~arbitrary_memory~1#1.offset; {36711#false} is VALID [2022-02-20 21:15:31,017 INFO L290 TraceCheckUtils]: 75: Hoare triple {36711#false} kbtab_probe_#t~ret58#1.base, kbtab_probe_#t~ret58#1.offset := usb_alloc_urb_#res#1.base, usb_alloc_urb_#res#1.offset;assume { :end_inline_usb_alloc_urb } true;call write~$Pointer$(kbtab_probe_#t~ret58#1.base, kbtab_probe_#t~ret58#1.offset, kbtab_probe_~kbtab~3#1.base, 32 + kbtab_probe_~kbtab~3#1.offset, 8);havoc kbtab_probe_#t~ret58#1.base, kbtab_probe_#t~ret58#1.offset;call kbtab_probe_#t~mem59#1.base, kbtab_probe_#t~mem59#1.offset := read~$Pointer$(kbtab_probe_~kbtab~3#1.base, 32 + kbtab_probe_~kbtab~3#1.offset, 8); {36711#false} is VALID [2022-02-20 21:15:31,017 INFO L290 TraceCheckUtils]: 76: Hoare triple {36711#false} assume kbtab_probe_#t~mem59#1.base == 0 && kbtab_probe_#t~mem59#1.offset == 0;havoc kbtab_probe_#t~mem59#1.base, kbtab_probe_#t~mem59#1.offset; {36711#false} is VALID [2022-02-20 21:15:31,017 INFO L290 TraceCheckUtils]: 77: Hoare triple {36711#false} call kbtab_probe_#t~mem80#1.base, kbtab_probe_#t~mem80#1.offset := read~$Pointer$(kbtab_probe_~kbtab~3#1.base, kbtab_probe_~kbtab~3#1.offset, 8);call kbtab_probe_#t~mem81#1 := read~int(kbtab_probe_~kbtab~3#1.base, 8 + kbtab_probe_~kbtab~3#1.offset, 8); {36711#false} is VALID [2022-02-20 21:15:31,017 INFO L272 TraceCheckUtils]: 78: Hoare triple {36711#false} call usb_free_coherent(kbtab_probe_~dev~1#1.base, kbtab_probe_~dev~1#1.offset, 8, kbtab_probe_#t~mem80#1.base, kbtab_probe_#t~mem80#1.offset, kbtab_probe_#t~mem81#1); {36711#false} is VALID [2022-02-20 21:15:31,017 INFO L290 TraceCheckUtils]: 79: Hoare triple {36711#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; {36711#false} is VALID [2022-02-20 21:15:31,018 INFO L290 TraceCheckUtils]: 80: Hoare triple {36711#false} assume !false; {36711#false} is VALID [2022-02-20 21:15:31,018 INFO L290 TraceCheckUtils]: 81: Hoare triple {36711#false} assume !!(0 != (~addr.base + ~addr.offset) % 18446744073709551616); {36711#false} is VALID [2022-02-20 21:15:31,018 INFO L290 TraceCheckUtils]: 82: Hoare triple {36711#false} assume ~addr.base != 0 || ~addr.offset != 0; {36711#false} is VALID [2022-02-20 21:15:31,018 INFO L290 TraceCheckUtils]: 83: Hoare triple {36711#false} assume ~ldv_coherent_state~0 >= 1; {36711#false} is VALID [2022-02-20 21:15:31,018 INFO L290 TraceCheckUtils]: 84: Hoare triple {36711#false} ~ldv_coherent_state~0 := ~ldv_coherent_state~0 - 1; {36711#false} is VALID [2022-02-20 21:15:31,018 INFO L290 TraceCheckUtils]: 85: Hoare triple {36711#false} assume true; {36711#false} is VALID [2022-02-20 21:15:31,019 INFO L284 TraceCheckUtils]: 86: Hoare quadruple {36711#false} {36711#false} #412#return; {36711#false} is VALID [2022-02-20 21:15:31,019 INFO L290 TraceCheckUtils]: 87: Hoare triple {36711#false} havoc kbtab_probe_#t~mem80#1.base, kbtab_probe_#t~mem80#1.offset;havoc kbtab_probe_#t~mem81#1; {36711#false} is VALID [2022-02-20 21:15:31,019 INFO L290 TraceCheckUtils]: 88: Hoare triple {36711#false} assume { :begin_inline_input_free_device } true;input_free_device_#in~arg0#1.base, input_free_device_#in~arg0#1.offset := kbtab_probe_~input_dev~0#1.base, kbtab_probe_~input_dev~0#1.offset;havoc input_free_device_~arg0#1.base, input_free_device_~arg0#1.offset;input_free_device_~arg0#1.base, input_free_device_~arg0#1.offset := input_free_device_#in~arg0#1.base, input_free_device_#in~arg0#1.offset; {36711#false} is VALID [2022-02-20 21:15:31,019 INFO L290 TraceCheckUtils]: 89: Hoare triple {36711#false} assume { :end_inline_input_free_device } true; {36711#false} is VALID [2022-02-20 21:15:31,019 INFO L272 TraceCheckUtils]: 90: Hoare triple {36711#false} call kfree(kbtab_probe_~kbtab~3#1.base, kbtab_probe_~kbtab~3#1.offset); {36711#false} is VALID [2022-02-20 21:15:31,019 INFO L290 TraceCheckUtils]: 91: Hoare triple {36711#false} ~p.base, ~p.offset := #in~p.base, #in~p.offset;call ULTIMATE.dealloc(~p.base, ~p.offset); {36711#false} is VALID [2022-02-20 21:15:31,020 INFO L290 TraceCheckUtils]: 92: Hoare triple {36711#false} assume true; {36711#false} is VALID [2022-02-20 21:15:31,020 INFO L284 TraceCheckUtils]: 93: Hoare quadruple {36711#false} {36711#false} #414#return; {36711#false} is VALID [2022-02-20 21:15:31,020 INFO L290 TraceCheckUtils]: 94: Hoare triple {36711#false} kbtab_probe_#res#1 := kbtab_probe_~error~0#1; {36711#false} is VALID [2022-02-20 21:15:31,020 INFO L290 TraceCheckUtils]: 95: Hoare triple {36711#false} main_#t~ret94#1 := kbtab_probe_#res#1;assume { :end_inline_kbtab_probe } true;assume -2147483648 <= main_#t~ret94#1 && main_#t~ret94#1 <= 2147483647;~res_kbtab_probe_3~0 := main_#t~ret94#1;havoc main_#t~ret94#1;assume { :begin_inline_ldv_check_return_value } true;ldv_check_return_value_#in~arg0#1 := ~res_kbtab_probe_3~0;havoc ldv_check_return_value_~arg0#1;ldv_check_return_value_~arg0#1 := ldv_check_return_value_#in~arg0#1; {36711#false} is VALID [2022-02-20 21:15:31,020 INFO L290 TraceCheckUtils]: 96: Hoare triple {36711#false} assume { :end_inline_ldv_check_return_value } true; {36711#false} is VALID [2022-02-20 21:15:31,020 INFO L290 TraceCheckUtils]: 97: Hoare triple {36711#false} assume 0 != ~res_kbtab_probe_3~0; {36711#false} is VALID [2022-02-20 21:15:31,021 INFO L272 TraceCheckUtils]: 98: Hoare triple {36711#false} call kbtab_exit(); {36711#false} is VALID [2022-02-20 21:15:31,021 INFO L290 TraceCheckUtils]: 99: Hoare triple {36711#false} assume { :begin_inline_usb_deregister } true;usb_deregister_#in~arg0#1.base, usb_deregister_#in~arg0#1.offset := ~#kbtab_driver~0.base, ~#kbtab_driver~0.offset;havoc usb_deregister_~arg0#1.base, usb_deregister_~arg0#1.offset;usb_deregister_~arg0#1.base, usb_deregister_~arg0#1.offset := usb_deregister_#in~arg0#1.base, usb_deregister_#in~arg0#1.offset; {36711#false} is VALID [2022-02-20 21:15:31,021 INFO L290 TraceCheckUtils]: 100: Hoare triple {36711#false} assume { :end_inline_usb_deregister } true; {36711#false} is VALID [2022-02-20 21:15:31,021 INFO L290 TraceCheckUtils]: 101: Hoare triple {36711#false} assume true; {36711#false} is VALID [2022-02-20 21:15:31,021 INFO L284 TraceCheckUtils]: 102: Hoare quadruple {36711#false} {36711#false} #426#return; {36711#false} is VALID [2022-02-20 21:15:31,021 INFO L290 TraceCheckUtils]: 103: Hoare triple {36711#false} assume { :begin_inline_ldv_check_final_state } true; {36711#false} is VALID [2022-02-20 21:15:31,022 INFO L290 TraceCheckUtils]: 104: Hoare triple {36711#false} assume !(0 == ~ldv_urb_state~0); {36711#false} is VALID [2022-02-20 21:15:31,022 INFO L272 TraceCheckUtils]: 105: Hoare triple {36711#false} call ldv_blast_assert(); {36711#false} is VALID [2022-02-20 21:15:31,022 INFO L290 TraceCheckUtils]: 106: Hoare triple {36711#false} assume !false; {36711#false} is VALID [2022-02-20 21:15:31,022 INFO L134 CoverageAnalysis]: Checked inductivity of 35 backedges. 20 proven. 0 refuted. 0 times theorem prover too weak. 15 trivial. 0 not checked. [2022-02-20 21:15:31,023 INFO L324 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2022-02-20 21:15:31,023 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleZ3 [940075521] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 21:15:31,023 INFO L191 FreeRefinementEngine]: Found 1 perfect and 1 imperfect interpolant sequences. [2022-02-20 21:15:31,023 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [9] imperfect sequences [12] total 18 [2022-02-20 21:15:31,023 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [328748695] [2022-02-20 21:15:31,024 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 21:15:31,024 INFO L78 Accepts]: Start accepts. Automaton has has 9 states, 9 states have (on average 8.11111111111111) internal successors, (73), 7 states have internal predecessors, (73), 2 states have call successors, (12), 2 states have call predecessors, (12), 4 states have return successors, (11), 4 states have call predecessors, (11), 2 states have call successors, (11) Word has length 107 [2022-02-20 21:15:31,024 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 21:15:31,025 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 9 states, 9 states have (on average 8.11111111111111) internal successors, (73), 7 states have internal predecessors, (73), 2 states have call successors, (12), 2 states have call predecessors, (12), 4 states have return successors, (11), 4 states have call predecessors, (11), 2 states have call successors, (11) [2022-02-20 21:15:31,103 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 96 edges. 96 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 21:15:31,104 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 9 states [2022-02-20 21:15:31,104 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 21:15:31,104 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 9 interpolants. [2022-02-20 21:15:31,104 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=34, Invalid=272, Unknown=0, NotChecked=0, Total=306 [2022-02-20 21:15:31,105 INFO L87 Difference]: Start difference. First operand 628 states and 781 transitions. Second operand has 9 states, 9 states have (on average 8.11111111111111) internal successors, (73), 7 states have internal predecessors, (73), 2 states have call successors, (12), 2 states have call predecessors, (12), 4 states have return successors, (11), 4 states have call predecessors, (11), 2 states have call successors, (11) [2022-02-20 21:15:33,091 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 21:15:33,091 INFO L93 Difference]: Finished difference Result 1262 states and 1579 transitions. [2022-02-20 21:15:33,091 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 9 states. [2022-02-20 21:15:33,091 INFO L78 Accepts]: Start accepts. Automaton has has 9 states, 9 states have (on average 8.11111111111111) internal successors, (73), 7 states have internal predecessors, (73), 2 states have call successors, (12), 2 states have call predecessors, (12), 4 states have return successors, (11), 4 states have call predecessors, (11), 2 states have call successors, (11) Word has length 107 [2022-02-20 21:15:33,091 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 21:15:33,092 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 9 states, 9 states have (on average 8.11111111111111) internal successors, (73), 7 states have internal predecessors, (73), 2 states have call successors, (12), 2 states have call predecessors, (12), 4 states have return successors, (11), 4 states have call predecessors, (11), 2 states have call successors, (11) [2022-02-20 21:15:33,095 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 385 transitions. [2022-02-20 21:15:33,095 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 9 states, 9 states have (on average 8.11111111111111) internal successors, (73), 7 states have internal predecessors, (73), 2 states have call successors, (12), 2 states have call predecessors, (12), 4 states have return successors, (11), 4 states have call predecessors, (11), 2 states have call successors, (11) [2022-02-20 21:15:33,098 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 385 transitions. [2022-02-20 21:15:33,098 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 9 states and 385 transitions. [2022-02-20 21:15:33,404 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 385 edges. 385 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 21:15:33,434 INFO L225 Difference]: With dead ends: 1262 [2022-02-20 21:15:33,435 INFO L226 Difference]: Without dead ends: 677 [2022-02-20 21:15:33,436 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 141 GetRequests, 122 SyntacticMatches, 1 SemanticMatches, 18 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 7 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=44, Invalid=336, Unknown=0, NotChecked=0, Total=380 [2022-02-20 21:15:33,437 INFO L933 BasicCegarLoop]: 197 mSDtfsCounter, 23 mSDsluCounter, 1344 mSDsCounter, 0 mSdLazyCounter, 43 mSolverCounterSat, 10 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.0s Time, 0 mProtectedPredicate, 0 mProtectedAction, 23 SdHoareTripleChecker+Valid, 1541 SdHoareTripleChecker+Invalid, 53 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 10 IncrementalHoareTripleChecker+Valid, 43 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.0s IncrementalHoareTripleChecker+Time [2022-02-20 21:15:33,437 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [23 Valid, 1541 Invalid, 53 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [10 Valid, 43 Invalid, 0 Unknown, 0 Unchecked, 0.0s Time] [2022-02-20 21:15:33,438 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 677 states. [2022-02-20 21:15:33,787 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 677 to 648. [2022-02-20 21:15:33,787 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 21:15:33,788 INFO L82 GeneralOperation]: Start isEquivalent. First operand 677 states. Second operand has 648 states, 500 states have (on average 1.212) internal successors, (606), 505 states have internal predecessors, (606), 88 states have call successors, (88), 49 states have call predecessors, (88), 59 states have return successors, (111), 93 states have call predecessors, (111), 84 states have call successors, (111) [2022-02-20 21:15:33,790 INFO L74 IsIncluded]: Start isIncluded. First operand 677 states. Second operand has 648 states, 500 states have (on average 1.212) internal successors, (606), 505 states have internal predecessors, (606), 88 states have call successors, (88), 49 states have call predecessors, (88), 59 states have return successors, (111), 93 states have call predecessors, (111), 84 states have call successors, (111) [2022-02-20 21:15:33,791 INFO L87 Difference]: Start difference. First operand 677 states. Second operand has 648 states, 500 states have (on average 1.212) internal successors, (606), 505 states have internal predecessors, (606), 88 states have call successors, (88), 49 states have call predecessors, (88), 59 states have return successors, (111), 93 states have call predecessors, (111), 84 states have call successors, (111) [2022-02-20 21:15:33,816 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 21:15:33,816 INFO L93 Difference]: Finished difference Result 677 states and 841 transitions. [2022-02-20 21:15:33,816 INFO L276 IsEmpty]: Start isEmpty. Operand 677 states and 841 transitions. [2022-02-20 21:15:33,818 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 21:15:33,818 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 21:15:33,819 INFO L74 IsIncluded]: Start isIncluded. First operand has 648 states, 500 states have (on average 1.212) internal successors, (606), 505 states have internal predecessors, (606), 88 states have call successors, (88), 49 states have call predecessors, (88), 59 states have return successors, (111), 93 states have call predecessors, (111), 84 states have call successors, (111) Second operand 677 states. [2022-02-20 21:15:33,820 INFO L87 Difference]: Start difference. First operand has 648 states, 500 states have (on average 1.212) internal successors, (606), 505 states have internal predecessors, (606), 88 states have call successors, (88), 49 states have call predecessors, (88), 59 states have return successors, (111), 93 states have call predecessors, (111), 84 states have call successors, (111) Second operand 677 states. [2022-02-20 21:15:33,845 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 21:15:33,845 INFO L93 Difference]: Finished difference Result 677 states and 841 transitions. [2022-02-20 21:15:33,845 INFO L276 IsEmpty]: Start isEmpty. Operand 677 states and 841 transitions. [2022-02-20 21:15:33,847 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 21:15:33,847 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 21:15:33,847 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 21:15:33,847 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 21:15:33,848 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 648 states, 500 states have (on average 1.212) internal successors, (606), 505 states have internal predecessors, (606), 88 states have call successors, (88), 49 states have call predecessors, (88), 59 states have return successors, (111), 93 states have call predecessors, (111), 84 states have call successors, (111) [2022-02-20 21:15:33,878 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 648 states to 648 states and 805 transitions. [2022-02-20 21:15:33,878 INFO L78 Accepts]: Start accepts. Automaton has 648 states and 805 transitions. Word has length 107 [2022-02-20 21:15:33,879 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 21:15:33,879 INFO L470 AbstractCegarLoop]: Abstraction has 648 states and 805 transitions. [2022-02-20 21:15:33,879 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 9 states, 9 states have (on average 8.11111111111111) internal successors, (73), 7 states have internal predecessors, (73), 2 states have call successors, (12), 2 states have call predecessors, (12), 4 states have return successors, (11), 4 states have call predecessors, (11), 2 states have call successors, (11) [2022-02-20 21:15:33,879 INFO L276 IsEmpty]: Start isEmpty. Operand 648 states and 805 transitions. [2022-02-20 21:15:33,880 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 108 [2022-02-20 21:15:33,880 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 21:15:33,880 INFO L514 BasicCegarLoop]: trace histogram [4, 4, 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] [2022-02-20 21:15:33,910 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (7)] Forceful destruction successful, exit code 0 [2022-02-20 21:15:34,107 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable10,7 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-02-20 21:15:34,108 INFO L402 AbstractCegarLoop]: === Iteration 12 === Targeting ldv_blast_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [ldv_blast_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 21:15:34,108 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 21:15:34,108 INFO L85 PathProgramCache]: Analyzing trace with hash 1482829069, now seen corresponding path program 1 times [2022-02-20 21:15:34,108 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 21:15:34,108 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1320877899] [2022-02-20 21:15:34,108 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 21:15:34,108 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 21:15:34,174 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:15:34,214 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 3 [2022-02-20 21:15:34,217 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:15:34,220 INFO L290 TraceCheckUtils]: 0: Hoare triple {41266#true} havoc ~retval~1#1;assume { :begin_inline_usb_register } true;usb_register_#in~driver#1.base, usb_register_#in~driver#1.offset := ~#kbtab_driver~0.base, ~#kbtab_driver~0.offset;havoc usb_register_#res#1;havoc usb_register_#t~ret17#1, usb_register_~driver#1.base, usb_register_~driver#1.offset, usb_register_~tmp___7~2#1;usb_register_~driver#1.base, usb_register_~driver#1.offset := usb_register_#in~driver#1.base, usb_register_#in~driver#1.offset;havoc usb_register_~tmp___7~2#1;assume { :begin_inline_usb_register_driver } true;usb_register_driver_#in~arg0#1.base, usb_register_driver_#in~arg0#1.offset, usb_register_driver_#in~arg1#1.base, usb_register_driver_#in~arg1#1.offset, usb_register_driver_#in~arg2#1.base, usb_register_driver_#in~arg2#1.offset := usb_register_~driver#1.base, usb_register_~driver#1.offset, ~#__this_module~0.base, ~#__this_module~0.offset, 4, 0;havoc usb_register_driver_#res#1;havoc usb_register_driver_#t~nondet107#1, usb_register_driver_~arg0#1.base, usb_register_driver_~arg0#1.offset, usb_register_driver_~arg1#1.base, usb_register_driver_~arg1#1.offset, usb_register_driver_~arg2#1.base, usb_register_driver_~arg2#1.offset;usb_register_driver_~arg0#1.base, usb_register_driver_~arg0#1.offset := usb_register_driver_#in~arg0#1.base, usb_register_driver_#in~arg0#1.offset;usb_register_driver_~arg1#1.base, usb_register_driver_~arg1#1.offset := usb_register_driver_#in~arg1#1.base, usb_register_driver_#in~arg1#1.offset;usb_register_driver_~arg2#1.base, usb_register_driver_~arg2#1.offset := usb_register_driver_#in~arg2#1.base, usb_register_driver_#in~arg2#1.offset;assume -2147483648 <= usb_register_driver_#t~nondet107#1 && usb_register_driver_#t~nondet107#1 <= 2147483647;usb_register_driver_#res#1 := usb_register_driver_#t~nondet107#1;havoc usb_register_driver_#t~nondet107#1; {41266#true} is VALID [2022-02-20 21:15:34,220 INFO L290 TraceCheckUtils]: 1: Hoare triple {41266#true} usb_register_#t~ret17#1 := usb_register_driver_#res#1;assume { :end_inline_usb_register_driver } true;assume -2147483648 <= usb_register_#t~ret17#1 && usb_register_#t~ret17#1 <= 2147483647;usb_register_~tmp___7~2#1 := usb_register_#t~ret17#1;havoc usb_register_#t~ret17#1;usb_register_#res#1 := usb_register_~tmp___7~2#1; {41266#true} is VALID [2022-02-20 21:15:34,221 INFO L290 TraceCheckUtils]: 2: Hoare triple {41266#true} #t~ret88#1 := usb_register_#res#1;assume { :end_inline_usb_register } true;assume -2147483648 <= #t~ret88#1 && #t~ret88#1 <= 2147483647;~retval~1#1 := #t~ret88#1;havoc #t~ret88#1; {41266#true} is VALID [2022-02-20 21:15:34,221 INFO L290 TraceCheckUtils]: 3: Hoare triple {41266#true} assume !(0 != ~retval~1#1);havoc #t~nondet89#1; {41266#true} is VALID [2022-02-20 21:15:34,221 INFO L290 TraceCheckUtils]: 4: Hoare triple {41266#true} #res#1 := ~retval~1#1; {41266#true} is VALID [2022-02-20 21:15:34,221 INFO L290 TraceCheckUtils]: 5: Hoare triple {41266#true} assume true; {41266#true} is VALID [2022-02-20 21:15:34,221 INFO L284 TraceCheckUtils]: 6: Hoare quadruple {41266#true} {41266#true} #390#return; {41266#true} is VALID [2022-02-20 21:15:34,226 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 20 [2022-02-20 21:15:34,230 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:15:34,315 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 21:15:34,317 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:15:34,344 INFO L290 TraceCheckUtils]: 0: Hoare triple {41330#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~size := #in~size; {41266#true} is VALID [2022-02-20 21:15:34,345 INFO L290 TraceCheckUtils]: 1: Hoare triple {41266#true} assume 0 != #t~nondet98 % 256;havoc #t~nondet98;#res.base, #res.offset := 0, 0; {41339#(and (<= 0 |ldv_malloc_#res.base|) (<= |ldv_malloc_#res.offset| 0) (<= |ldv_malloc_#res.base| 0) (<= 0 |ldv_malloc_#res.offset|))} is VALID [2022-02-20 21:15:34,346 INFO L290 TraceCheckUtils]: 2: Hoare triple {41339#(and (<= 0 |ldv_malloc_#res.base|) (<= |ldv_malloc_#res.offset| 0) (<= |ldv_malloc_#res.base| 0) (<= 0 |ldv_malloc_#res.offset|))} assume true; {41339#(and (<= 0 |ldv_malloc_#res.base|) (<= |ldv_malloc_#res.offset| 0) (<= |ldv_malloc_#res.base| 0) (<= 0 |ldv_malloc_#res.offset|))} is VALID [2022-02-20 21:15:34,347 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {41339#(and (<= 0 |ldv_malloc_#res.base|) (<= |ldv_malloc_#res.offset| 0) (<= |ldv_malloc_#res.base| 0) (<= 0 |ldv_malloc_#res.offset|))} {41266#true} #384#return; {41335#(and (<= 0 |kzalloc___kmalloc_#t~ret100#1.offset|) (<= |kzalloc___kmalloc_#t~ret100#1.offset| 0) (<= |kzalloc___kmalloc_#t~ret100#1.base| 0) (<= 0 |kzalloc___kmalloc_#t~ret100#1.base|))} is VALID [2022-02-20 21:15:34,347 INFO L290 TraceCheckUtils]: 0: Hoare triple {41330#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~size#1 := #in~size#1;~flags#1 := #in~flags#1;havoc ~tmp~0#1.base, ~tmp~0#1.offset;assume { :begin_inline_kmalloc } true;kmalloc_#in~size#1, kmalloc_#in~flags#1 := ~size#1, ~bitwiseOr(~flags#1, 32768);havoc kmalloc_#res#1.base, kmalloc_#res#1.offset;havoc kmalloc_#t~ret6#1.base, kmalloc_#t~ret6#1.offset, kmalloc_~size#1, kmalloc_~flags#1, kmalloc_~tmp___2~0#1.base, kmalloc_~tmp___2~0#1.offset;kmalloc_~size#1 := kmalloc_#in~size#1;kmalloc_~flags#1 := kmalloc_#in~flags#1;havoc kmalloc_~tmp___2~0#1.base, kmalloc_~tmp___2~0#1.offset;assume { :begin_inline___kmalloc } true;__kmalloc_#in~arg0#1, __kmalloc_#in~arg1#1 := kmalloc_~size#1, kmalloc_~flags#1;havoc __kmalloc_#res#1.base, __kmalloc_#res#1.offset;havoc __kmalloc_#t~ret100#1.base, __kmalloc_#t~ret100#1.offset, __kmalloc_~arg0#1, __kmalloc_~arg1#1;__kmalloc_~arg0#1 := __kmalloc_#in~arg0#1;__kmalloc_~arg1#1 := __kmalloc_#in~arg1#1; {41266#true} is VALID [2022-02-20 21:15:34,347 INFO L272 TraceCheckUtils]: 1: Hoare triple {41266#true} call __kmalloc_#t~ret100#1.base, __kmalloc_#t~ret100#1.offset := ldv_malloc(__kmalloc_~arg0#1); {41330#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 21:15:34,348 INFO L290 TraceCheckUtils]: 2: Hoare triple {41330#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~size := #in~size; {41266#true} is VALID [2022-02-20 21:15:34,348 INFO L290 TraceCheckUtils]: 3: Hoare triple {41266#true} assume 0 != #t~nondet98 % 256;havoc #t~nondet98;#res.base, #res.offset := 0, 0; {41339#(and (<= 0 |ldv_malloc_#res.base|) (<= |ldv_malloc_#res.offset| 0) (<= |ldv_malloc_#res.base| 0) (<= 0 |ldv_malloc_#res.offset|))} is VALID [2022-02-20 21:15:34,349 INFO L290 TraceCheckUtils]: 4: Hoare triple {41339#(and (<= 0 |ldv_malloc_#res.base|) (<= |ldv_malloc_#res.offset| 0) (<= |ldv_malloc_#res.base| 0) (<= 0 |ldv_malloc_#res.offset|))} assume true; {41339#(and (<= 0 |ldv_malloc_#res.base|) (<= |ldv_malloc_#res.offset| 0) (<= |ldv_malloc_#res.base| 0) (<= 0 |ldv_malloc_#res.offset|))} is VALID [2022-02-20 21:15:34,350 INFO L284 TraceCheckUtils]: 5: Hoare quadruple {41339#(and (<= 0 |ldv_malloc_#res.base|) (<= |ldv_malloc_#res.offset| 0) (<= |ldv_malloc_#res.base| 0) (<= 0 |ldv_malloc_#res.offset|))} {41266#true} #384#return; {41335#(and (<= 0 |kzalloc___kmalloc_#t~ret100#1.offset|) (<= |kzalloc___kmalloc_#t~ret100#1.offset| 0) (<= |kzalloc___kmalloc_#t~ret100#1.base| 0) (<= 0 |kzalloc___kmalloc_#t~ret100#1.base|))} is VALID [2022-02-20 21:15:34,350 INFO L290 TraceCheckUtils]: 6: Hoare triple {41335#(and (<= 0 |kzalloc___kmalloc_#t~ret100#1.offset|) (<= |kzalloc___kmalloc_#t~ret100#1.offset| 0) (<= |kzalloc___kmalloc_#t~ret100#1.base| 0) (<= 0 |kzalloc___kmalloc_#t~ret100#1.base|))} __kmalloc_#res#1.base, __kmalloc_#res#1.offset := __kmalloc_#t~ret100#1.base, __kmalloc_#t~ret100#1.offset;havoc __kmalloc_#t~ret100#1.base, __kmalloc_#t~ret100#1.offset; {41336#(and (<= |kzalloc___kmalloc_#res#1.offset| 0) (<= |kzalloc___kmalloc_#res#1.base| 0) (<= 0 |kzalloc___kmalloc_#res#1.offset|) (<= 0 |kzalloc___kmalloc_#res#1.base|))} is VALID [2022-02-20 21:15:34,351 INFO L290 TraceCheckUtils]: 7: Hoare triple {41336#(and (<= |kzalloc___kmalloc_#res#1.offset| 0) (<= |kzalloc___kmalloc_#res#1.base| 0) (<= 0 |kzalloc___kmalloc_#res#1.offset|) (<= 0 |kzalloc___kmalloc_#res#1.base|))} kmalloc_#t~ret6#1.base, kmalloc_#t~ret6#1.offset := __kmalloc_#res#1.base, __kmalloc_#res#1.offset;assume { :end_inline___kmalloc } true;kmalloc_~tmp___2~0#1.base, kmalloc_~tmp___2~0#1.offset := kmalloc_#t~ret6#1.base, kmalloc_#t~ret6#1.offset;havoc kmalloc_#t~ret6#1.base, kmalloc_#t~ret6#1.offset;kmalloc_#res#1.base, kmalloc_#res#1.offset := kmalloc_~tmp___2~0#1.base, kmalloc_~tmp___2~0#1.offset; {41337#(and (<= |kzalloc_kmalloc_#res#1.offset| 0) (<= |kzalloc_kmalloc_#res#1.base| 0) (<= 0 |kzalloc_kmalloc_#res#1.base|) (<= 0 |kzalloc_kmalloc_#res#1.offset|))} is VALID [2022-02-20 21:15:34,351 INFO L290 TraceCheckUtils]: 8: Hoare triple {41337#(and (<= |kzalloc_kmalloc_#res#1.offset| 0) (<= |kzalloc_kmalloc_#res#1.base| 0) (<= 0 |kzalloc_kmalloc_#res#1.base|) (<= 0 |kzalloc_kmalloc_#res#1.offset|))} #t~ret7#1.base, #t~ret7#1.offset := kmalloc_#res#1.base, kmalloc_#res#1.offset;assume { :end_inline_kmalloc } true;~tmp~0#1.base, ~tmp~0#1.offset := #t~ret7#1.base, #t~ret7#1.offset;havoc #t~ret7#1.base, #t~ret7#1.offset;#res#1.base, #res#1.offset := ~tmp~0#1.base, ~tmp~0#1.offset; {41338#(and (<= |kzalloc_#res#1.offset| 0) (<= 0 |kzalloc_#res#1.offset|) (<= |kzalloc_#res#1.base| 0) (<= 0 |kzalloc_#res#1.base|))} is VALID [2022-02-20 21:15:34,352 INFO L290 TraceCheckUtils]: 9: Hoare triple {41338#(and (<= |kzalloc_#res#1.offset| 0) (<= 0 |kzalloc_#res#1.offset|) (<= |kzalloc_#res#1.base| 0) (<= 0 |kzalloc_#res#1.base|))} assume true; {41338#(and (<= |kzalloc_#res#1.offset| 0) (<= 0 |kzalloc_#res#1.offset|) (<= |kzalloc_#res#1.base| 0) (<= 0 |kzalloc_#res#1.base|))} is VALID [2022-02-20 21:15:34,353 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {41338#(and (<= |kzalloc_#res#1.offset| 0) (<= 0 |kzalloc_#res#1.offset|) (<= |kzalloc_#res#1.base| 0) (<= 0 |kzalloc_#res#1.base|))} {41266#true} #392#return; {41286#(and (= |ULTIMATE.start_kbtab_probe_#t~ret54#1.base| 0) (= |ULTIMATE.start_kbtab_probe_#t~ret54#1.offset| 0))} is VALID [2022-02-20 21:15:34,353 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 33 [2022-02-20 21:15:34,356 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:15:34,360 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 21:15:34,361 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:15:34,363 INFO L290 TraceCheckUtils]: 0: Hoare triple {41330#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~size := #in~size; {41266#true} is VALID [2022-02-20 21:15:34,364 INFO L290 TraceCheckUtils]: 1: Hoare triple {41266#true} assume 0 != #t~nondet98 % 256;havoc #t~nondet98;#res.base, #res.offset := 0, 0; {41266#true} is VALID [2022-02-20 21:15:34,364 INFO L290 TraceCheckUtils]: 2: Hoare triple {41266#true} assume true; {41266#true} is VALID [2022-02-20 21:15:34,364 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {41266#true} {41266#true} #384#return; {41266#true} is VALID [2022-02-20 21:15:34,364 INFO L290 TraceCheckUtils]: 0: Hoare triple {41330#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~size#1 := #in~size#1;~flags#1 := #in~flags#1;havoc ~tmp~0#1.base, ~tmp~0#1.offset;assume { :begin_inline_kmalloc } true;kmalloc_#in~size#1, kmalloc_#in~flags#1 := ~size#1, ~bitwiseOr(~flags#1, 32768);havoc kmalloc_#res#1.base, kmalloc_#res#1.offset;havoc kmalloc_#t~ret6#1.base, kmalloc_#t~ret6#1.offset, kmalloc_~size#1, kmalloc_~flags#1, kmalloc_~tmp___2~0#1.base, kmalloc_~tmp___2~0#1.offset;kmalloc_~size#1 := kmalloc_#in~size#1;kmalloc_~flags#1 := kmalloc_#in~flags#1;havoc kmalloc_~tmp___2~0#1.base, kmalloc_~tmp___2~0#1.offset;assume { :begin_inline___kmalloc } true;__kmalloc_#in~arg0#1, __kmalloc_#in~arg1#1 := kmalloc_~size#1, kmalloc_~flags#1;havoc __kmalloc_#res#1.base, __kmalloc_#res#1.offset;havoc __kmalloc_#t~ret100#1.base, __kmalloc_#t~ret100#1.offset, __kmalloc_~arg0#1, __kmalloc_~arg1#1;__kmalloc_~arg0#1 := __kmalloc_#in~arg0#1;__kmalloc_~arg1#1 := __kmalloc_#in~arg1#1; {41266#true} is VALID [2022-02-20 21:15:34,365 INFO L272 TraceCheckUtils]: 1: Hoare triple {41266#true} call __kmalloc_#t~ret100#1.base, __kmalloc_#t~ret100#1.offset := ldv_malloc(__kmalloc_~arg0#1); {41330#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 21:15:34,365 INFO L290 TraceCheckUtils]: 2: Hoare triple {41330#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~size := #in~size; {41266#true} is VALID [2022-02-20 21:15:34,365 INFO L290 TraceCheckUtils]: 3: Hoare triple {41266#true} assume 0 != #t~nondet98 % 256;havoc #t~nondet98;#res.base, #res.offset := 0, 0; {41266#true} is VALID [2022-02-20 21:15:34,365 INFO L290 TraceCheckUtils]: 4: Hoare triple {41266#true} assume true; {41266#true} is VALID [2022-02-20 21:15:34,365 INFO L284 TraceCheckUtils]: 5: Hoare quadruple {41266#true} {41266#true} #384#return; {41266#true} is VALID [2022-02-20 21:15:34,366 INFO L290 TraceCheckUtils]: 6: Hoare triple {41266#true} __kmalloc_#res#1.base, __kmalloc_#res#1.offset := __kmalloc_#t~ret100#1.base, __kmalloc_#t~ret100#1.offset;havoc __kmalloc_#t~ret100#1.base, __kmalloc_#t~ret100#1.offset; {41266#true} is VALID [2022-02-20 21:15:34,366 INFO L290 TraceCheckUtils]: 7: Hoare triple {41266#true} kmalloc_#t~ret6#1.base, kmalloc_#t~ret6#1.offset := __kmalloc_#res#1.base, __kmalloc_#res#1.offset;assume { :end_inline___kmalloc } true;kmalloc_~tmp___2~0#1.base, kmalloc_~tmp___2~0#1.offset := kmalloc_#t~ret6#1.base, kmalloc_#t~ret6#1.offset;havoc kmalloc_#t~ret6#1.base, kmalloc_#t~ret6#1.offset;kmalloc_#res#1.base, kmalloc_#res#1.offset := kmalloc_~tmp___2~0#1.base, kmalloc_~tmp___2~0#1.offset; {41266#true} is VALID [2022-02-20 21:15:34,366 INFO L290 TraceCheckUtils]: 8: Hoare triple {41266#true} #t~ret7#1.base, #t~ret7#1.offset := kmalloc_#res#1.base, kmalloc_#res#1.offset;assume { :end_inline_kmalloc } true;~tmp~0#1.base, ~tmp~0#1.offset := #t~ret7#1.base, #t~ret7#1.offset;havoc #t~ret7#1.base, #t~ret7#1.offset;#res#1.base, #res#1.offset := ~tmp~0#1.base, ~tmp~0#1.offset; {41266#true} is VALID [2022-02-20 21:15:34,366 INFO L290 TraceCheckUtils]: 9: Hoare triple {41266#true} assume true; {41266#true} is VALID [2022-02-20 21:15:34,367 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {41266#true} {41287#(and (= |ULTIMATE.start_kbtab_probe_~kbtab~3#1.base| 0) (= |ULTIMATE.start_kbtab_probe_~kbtab~3#1.offset| 0))} #394#return; {41287#(and (= |ULTIMATE.start_kbtab_probe_~kbtab~3#1.base| 0) (= |ULTIMATE.start_kbtab_probe_~kbtab~3#1.offset| 0))} is VALID [2022-02-20 21:15:34,367 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 50 [2022-02-20 21:15:34,369 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:15:34,372 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-02-20 21:15:34,373 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:15:34,376 INFO L290 TraceCheckUtils]: 0: Hoare triple {41330#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~size := #in~size; {41266#true} is VALID [2022-02-20 21:15:34,376 INFO L290 TraceCheckUtils]: 1: Hoare triple {41266#true} assume !(0 != #t~nondet98 % 256);havoc #t~nondet98;call #t~malloc99.base, #t~malloc99.offset := #Ultimate.allocOnHeap(~size);#res.base, #res.offset := #t~malloc99.base, #t~malloc99.offset;havoc #t~malloc99.base, #t~malloc99.offset; {41266#true} is VALID [2022-02-20 21:15:34,376 INFO L290 TraceCheckUtils]: 2: Hoare triple {41266#true} assume true; {41266#true} is VALID [2022-02-20 21:15:34,376 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {41266#true} {41330#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} #378#return; {41266#true} is VALID [2022-02-20 21:15:34,377 INFO L272 TraceCheckUtils]: 0: Hoare triple {41330#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} call #t~ret104.base, #t~ret104.offset := ldv_malloc(0); {41330#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 21:15:34,377 INFO L290 TraceCheckUtils]: 1: Hoare triple {41330#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~size := #in~size; {41266#true} is VALID [2022-02-20 21:15:34,377 INFO L290 TraceCheckUtils]: 2: Hoare triple {41266#true} assume !(0 != #t~nondet98 % 256);havoc #t~nondet98;call #t~malloc99.base, #t~malloc99.offset := #Ultimate.allocOnHeap(~size);#res.base, #res.offset := #t~malloc99.base, #t~malloc99.offset;havoc #t~malloc99.base, #t~malloc99.offset; {41266#true} is VALID [2022-02-20 21:15:34,377 INFO L290 TraceCheckUtils]: 3: Hoare triple {41266#true} assume true; {41266#true} is VALID [2022-02-20 21:15:34,378 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {41266#true} {41330#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} #378#return; {41266#true} is VALID [2022-02-20 21:15:34,378 INFO L290 TraceCheckUtils]: 5: Hoare triple {41266#true} #res.base, #res.offset := #t~ret104.base, #t~ret104.offset;havoc #t~ret104.base, #t~ret104.offset; {41266#true} is VALID [2022-02-20 21:15:34,378 INFO L290 TraceCheckUtils]: 6: Hoare triple {41266#true} assume true; {41266#true} is VALID [2022-02-20 21:15:34,378 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {41266#true} {41267#false} #396#return; {41267#false} is VALID [2022-02-20 21:15:34,378 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 64 [2022-02-20 21:15:34,380 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:15:34,382 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-02-20 21:15:34,383 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:15:34,385 INFO L290 TraceCheckUtils]: 0: Hoare triple {41330#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~size := #in~size; {41266#true} is VALID [2022-02-20 21:15:34,385 INFO L290 TraceCheckUtils]: 1: Hoare triple {41266#true} assume 0 != #t~nondet98 % 256;havoc #t~nondet98;#res.base, #res.offset := 0, 0; {41266#true} is VALID [2022-02-20 21:15:34,385 INFO L290 TraceCheckUtils]: 2: Hoare triple {41266#true} assume true; {41266#true} is VALID [2022-02-20 21:15:34,386 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {41266#true} {41330#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} #378#return; {41266#true} is VALID [2022-02-20 21:15:34,386 INFO L272 TraceCheckUtils]: 0: Hoare triple {41330#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} call #t~ret104.base, #t~ret104.offset := ldv_malloc(0); {41330#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 21:15:34,387 INFO L290 TraceCheckUtils]: 1: Hoare triple {41330#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~size := #in~size; {41266#true} is VALID [2022-02-20 21:15:34,387 INFO L290 TraceCheckUtils]: 2: Hoare triple {41266#true} assume 0 != #t~nondet98 % 256;havoc #t~nondet98;#res.base, #res.offset := 0, 0; {41266#true} is VALID [2022-02-20 21:15:34,387 INFO L290 TraceCheckUtils]: 3: Hoare triple {41266#true} assume true; {41266#true} is VALID [2022-02-20 21:15:34,387 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {41266#true} {41330#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} #378#return; {41266#true} is VALID [2022-02-20 21:15:34,387 INFO L290 TraceCheckUtils]: 5: Hoare triple {41266#true} #res.base, #res.offset := #t~ret104.base, #t~ret104.offset;havoc #t~ret104.base, #t~ret104.offset; {41266#true} is VALID [2022-02-20 21:15:34,387 INFO L290 TraceCheckUtils]: 6: Hoare triple {41266#true} assume true; {41266#true} is VALID [2022-02-20 21:15:34,388 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {41266#true} {41267#false} #398#return; {41267#false} is VALID [2022-02-20 21:15:34,395 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 78 [2022-02-20 21:15:34,397 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:15:34,400 INFO L290 TraceCheckUtils]: 0: Hoare triple {41352#(= |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; {41266#true} is VALID [2022-02-20 21:15:34,400 INFO L290 TraceCheckUtils]: 1: Hoare triple {41266#true} assume !false; {41266#true} is VALID [2022-02-20 21:15:34,400 INFO L290 TraceCheckUtils]: 2: Hoare triple {41266#true} assume !!(0 != (~addr.base + ~addr.offset) % 18446744073709551616); {41266#true} is VALID [2022-02-20 21:15:34,400 INFO L290 TraceCheckUtils]: 3: Hoare triple {41266#true} assume ~addr.base != 0 || ~addr.offset != 0; {41266#true} is VALID [2022-02-20 21:15:34,401 INFO L290 TraceCheckUtils]: 4: Hoare triple {41266#true} assume ~ldv_coherent_state~0 >= 1; {41266#true} is VALID [2022-02-20 21:15:34,401 INFO L290 TraceCheckUtils]: 5: Hoare triple {41266#true} ~ldv_coherent_state~0 := ~ldv_coherent_state~0 - 1; {41266#true} is VALID [2022-02-20 21:15:34,401 INFO L290 TraceCheckUtils]: 6: Hoare triple {41266#true} assume true; {41266#true} is VALID [2022-02-20 21:15:34,401 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {41266#true} {41267#false} #412#return; {41267#false} is VALID [2022-02-20 21:15:34,409 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 90 [2022-02-20 21:15:34,410 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:15:34,412 INFO L290 TraceCheckUtils]: 0: Hoare triple {41353#(= |old(#valid)| |#valid|)} ~p.base, ~p.offset := #in~p.base, #in~p.offset;call ULTIMATE.dealloc(~p.base, ~p.offset); {41266#true} is VALID [2022-02-20 21:15:34,413 INFO L290 TraceCheckUtils]: 1: Hoare triple {41266#true} assume true; {41266#true} is VALID [2022-02-20 21:15:34,413 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {41266#true} {41267#false} #414#return; {41267#false} is VALID [2022-02-20 21:15:34,413 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 98 [2022-02-20 21:15:34,414 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:15:34,416 INFO L290 TraceCheckUtils]: 0: Hoare triple {41266#true} assume { :begin_inline_usb_deregister } true;usb_deregister_#in~arg0#1.base, usb_deregister_#in~arg0#1.offset := ~#kbtab_driver~0.base, ~#kbtab_driver~0.offset;havoc usb_deregister_~arg0#1.base, usb_deregister_~arg0#1.offset;usb_deregister_~arg0#1.base, usb_deregister_~arg0#1.offset := usb_deregister_#in~arg0#1.base, usb_deregister_#in~arg0#1.offset; {41266#true} is VALID [2022-02-20 21:15:34,416 INFO L290 TraceCheckUtils]: 1: Hoare triple {41266#true} assume { :end_inline_usb_deregister } true; {41266#true} is VALID [2022-02-20 21:15:34,416 INFO L290 TraceCheckUtils]: 2: Hoare triple {41266#true} assume true; {41266#true} is VALID [2022-02-20 21:15:34,417 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {41266#true} {41267#false} #426#return; {41267#false} is VALID [2022-02-20 21:15:34,417 INFO L290 TraceCheckUtils]: 0: Hoare triple {41266#true} assume { :begin_inline_ULTIMATE.init } true;havoc ULTIMATE.init_#t~nondet110#1.base, ULTIMATE.init_#t~nondet110#1.offset, ULTIMATE.init_#t~nondet111#1.base, ULTIMATE.init_#t~nondet111#1.offset;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(48, 2);call #Ultimate.allocInit(10, 3);call #Ultimate.allocInit(6, 4);call write~init~int(107, 4, 0, 1);call write~init~int(98, 4, 1, 1);call write~init~int(116, 4, 2, 1);call write~init~int(97, 4, 3, 1);call write~init~int(98, 4, 4, 1);call write~init~int(0, 4, 5, 1);call #Ultimate.allocInit(53, 5);call #Ultimate.allocInit(10, 6);call #Ultimate.allocInit(8, 7);call #Ultimate.allocInit(15, 8);call #Ultimate.allocInit(6, 9);call write~init~int(107, 9, 0, 1);call write~init~int(98, 9, 1, 1);call write~init~int(116, 9, 2, 1);call write~init~int(97, 9, 3, 1);call write~init~int(98, 9, 4, 1);call write~init~int(0, 9, 5, 1);call #Ultimate.allocInit(54, 10);~__mod_author22~0 := ~__mod_author22~0[0 := 97];~__mod_author22~0 := ~__mod_author22~0[1 := 117];~__mod_author22~0 := ~__mod_author22~0[2 := 116];~__mod_author22~0 := ~__mod_author22~0[3 := 104];~__mod_author22~0 := ~__mod_author22~0[4 := 111];~__mod_author22~0 := ~__mod_author22~0[5 := 114];~__mod_author22~0 := ~__mod_author22~0[6 := 61];~__mod_author22~0 := ~__mod_author22~0[7 := 74];~__mod_author22~0 := ~__mod_author22~0[8 := 111];~__mod_author22~0 := ~__mod_author22~0[9 := 115];~__mod_author22~0 := ~__mod_author22~0[10 := 104];~__mod_author22~0 := ~__mod_author22~0[11 := 32];~__mod_author22~0 := ~__mod_author22~0[12 := 77];~__mod_author22~0 := ~__mod_author22~0[13 := 121];~__mod_author22~0 := ~__mod_author22~0[14 := 101];~__mod_author22~0 := ~__mod_author22~0[15 := 114];~__mod_author22~0 := ~__mod_author22~0[16 := 32];~__mod_author22~0 := ~__mod_author22~0[17 := 60];~__mod_author22~0 := ~__mod_author22~0[18 := 106];~__mod_author22~0 := ~__mod_author22~0[19 := 111];~__mod_author22~0 := ~__mod_author22~0[20 := 115];~__mod_author22~0 := ~__mod_author22~0[21 := 104];~__mod_author22~0 := ~__mod_author22~0[22 := 64];~__mod_author22~0 := ~__mod_author22~0[23 := 106];~__mod_author22~0 := ~__mod_author22~0[24 := 111];~__mod_author22~0 := ~__mod_author22~0[25 := 115];~__mod_author22~0 := ~__mod_author22~0[26 := 104];~__mod_author22~0 := ~__mod_author22~0[27 := 105];~__mod_author22~0 := ~__mod_author22~0[28 := 115];~__mod_author22~0 := ~__mod_author22~0[29 := 97];~__mod_author22~0 := ~__mod_author22~0[30 := 110];~__mod_author22~0 := ~__mod_author22~0[31 := 101];~__mod_author22~0 := ~__mod_author22~0[32 := 114];~__mod_author22~0 := ~__mod_author22~0[33 := 100];~__mod_author22~0 := ~__mod_author22~0[34 := 46];~__mod_author22~0 := ~__mod_author22~0[35 := 99];~__mod_author22~0 := ~__mod_author22~0[36 := 111];~__mod_author22~0 := ~__mod_author22~0[37 := 109];~__mod_author22~0 := ~__mod_author22~0[38 := 62];~__mod_author22~0 := ~__mod_author22~0[39 := 0];~__mod_description23~0 := ~__mod_description23~0[0 := 100];~__mod_description23~0 := ~__mod_description23~0[1 := 101];~__mod_description23~0 := ~__mod_description23~0[2 := 115];~__mod_description23~0 := ~__mod_description23~0[3 := 99];~__mod_description23~0 := ~__mod_description23~0[4 := 114];~__mod_description23~0 := ~__mod_description23~0[5 := 105];~__mod_description23~0 := ~__mod_description23~0[6 := 112];~__mod_description23~0 := ~__mod_description23~0[7 := 116];~__mod_description23~0 := ~__mod_description23~0[8 := 105];~__mod_description23~0 := ~__mod_description23~0[9 := 111];~__mod_description23~0 := ~__mod_description23~0[10 := 110];~__mod_description23~0 := ~__mod_description23~0[11 := 61];~__mod_description23~0 := ~__mod_description23~0[12 := 85];~__mod_description23~0 := ~__mod_description23~0[13 := 83];~__mod_description23~0 := ~__mod_description23~0[14 := 66];~__mod_description23~0 := ~__mod_description23~0[15 := 32];~__mod_description23~0 := ~__mod_description23~0[16 := 75];~__mod_description23~0 := ~__mod_description23~0[17 := 66];~__mod_description23~0 := ~__mod_description23~0[18 := 32];~__mod_description23~0 := ~__mod_description23~0[19 := 71];~__mod_description23~0 := ~__mod_description23~0[20 := 101];~__mod_description23~0 := ~__mod_description23~0[21 := 97];~__mod_description23~0 := ~__mod_description23~0[22 := 114];~__mod_description23~0 := ~__mod_description23~0[23 := 32];~__mod_description23~0 := ~__mod_description23~0[24 := 74];~__mod_description23~0 := ~__mod_description23~0[25 := 97];~__mod_description23~0 := ~__mod_description23~0[26 := 109];~__mod_description23~0 := ~__mod_description23~0[27 := 83];~__mod_description23~0 := ~__mod_description23~0[28 := 116];~__mod_description23~0 := ~__mod_description23~0[29 := 117];~__mod_description23~0 := ~__mod_description23~0[30 := 100];~__mod_description23~0 := ~__mod_description23~0[31 := 105];~__mod_description23~0 := ~__mod_description23~0[32 := 111];~__mod_description23~0 := ~__mod_description23~0[33 := 32];~__mod_description23~0 := ~__mod_description23~0[34 := 84];~__mod_description23~0 := ~__mod_description23~0[35 := 97];~__mod_description23~0 := ~__mod_description23~0[36 := 98];~__mod_description23~0 := ~__mod_description23~0[37 := 108];~__mod_description23~0 := ~__mod_description23~0[38 := 101];~__mod_description23~0 := ~__mod_description23~0[39 := 116];~__mod_description23~0 := ~__mod_description23~0[40 := 32];~__mod_description23~0 := ~__mod_description23~0[41 := 100];~__mod_description23~0 := ~__mod_description23~0[42 := 114];~__mod_description23~0 := ~__mod_description23~0[43 := 105];~__mod_description23~0 := ~__mod_description23~0[44 := 118];~__mod_description23~0 := ~__mod_description23~0[45 := 101];~__mod_description23~0 := ~__mod_description23~0[46 := 114];~__mod_description23~0 := ~__mod_description23~0[47 := 0];~__mod_license24~0 := ~__mod_license24~0[0 := 108];~__mod_license24~0 := ~__mod_license24~0[1 := 105];~__mod_license24~0 := ~__mod_license24~0[2 := 99];~__mod_license24~0 := ~__mod_license24~0[3 := 101];~__mod_license24~0 := ~__mod_license24~0[4 := 110];~__mod_license24~0 := ~__mod_license24~0[5 := 115];~__mod_license24~0 := ~__mod_license24~0[6 := 101];~__mod_license24~0 := ~__mod_license24~0[7 := 61];~__mod_license24~0 := ~__mod_license24~0[8 := 71];~__mod_license24~0 := ~__mod_license24~0[9 := 80];~__mod_license24~0 := ~__mod_license24~0[10 := 76];~__mod_license24~0 := ~__mod_license24~0[11 := 0];~#kb_pressure_click~0.base, ~#kb_pressure_click~0.offset := 11, 0;call #Ultimate.allocInit(4, 11);call write~init~int(16, ~#kb_pressure_click~0.base, ~#kb_pressure_click~0.offset, 4);~#__param_str_kb_pressure_click~0.base, ~#__param_str_kb_pressure_click~0.offset := 12, 0;call #Ultimate.allocInit(18, 12);call write~init~int(107, ~#__param_str_kb_pressure_click~0.base, ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(98, ~#__param_str_kb_pressure_click~0.base, 1 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(95, ~#__param_str_kb_pressure_click~0.base, 2 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(112, ~#__param_str_kb_pressure_click~0.base, 3 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(114, ~#__param_str_kb_pressure_click~0.base, 4 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(101, ~#__param_str_kb_pressure_click~0.base, 5 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(115, ~#__param_str_kb_pressure_click~0.base, 6 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(115, ~#__param_str_kb_pressure_click~0.base, 7 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(117, ~#__param_str_kb_pressure_click~0.base, 8 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(114, ~#__param_str_kb_pressure_click~0.base, 9 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(101, ~#__param_str_kb_pressure_click~0.base, 10 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(95, ~#__param_str_kb_pressure_click~0.base, 11 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(99, ~#__param_str_kb_pressure_click~0.base, 12 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(108, ~#__param_str_kb_pressure_click~0.base, 13 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(105, ~#__param_str_kb_pressure_click~0.base, 14 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(99, ~#__param_str_kb_pressure_click~0.base, 15 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(107, ~#__param_str_kb_pressure_click~0.base, 16 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(0, ~#__param_str_kb_pressure_click~0.base, 17 + ~#__param_str_kb_pressure_click~0.offset, 1);~__param_kb_pressure_click~0.name.base, ~__param_kb_pressure_click~0.name.offset := ~#__param_str_kb_pressure_click~0.base, ~#__param_str_kb_pressure_click~0.offset;~__param_kb_pressure_click~0.ops.base, ~__param_kb_pressure_click~0.ops.offset := ~#param_ops_int~0.base, ~#param_ops_int~0.offset;~__param_kb_pressure_click~0.perm := 0;~__param_kb_pressure_click~0.flags := 0;~__param_kb_pressure_click~0.__annonCompField31.arg.base, ~__param_kb_pressure_click~0.__annonCompField31.arg.offset := ~#kb_pressure_click~0.base, ~#kb_pressure_click~0.offset;~__param_kb_pressure_click~0.__annonCompField31.str.base, ~__param_kb_pressure_click~0.__annonCompField31.str.offset := ULTIMATE.init_#t~nondet110#1.base, ULTIMATE.init_#t~nondet110#1.offset;~__param_kb_pressure_click~0.__annonCompField31.arr.base, ~__param_kb_pressure_click~0.__annonCompField31.arr.offset := ULTIMATE.init_#t~nondet111#1.base, ULTIMATE.init_#t~nondet111#1.offset;havoc ULTIMATE.init_#t~nondet110#1.base, ULTIMATE.init_#t~nondet110#1.offset;havoc ULTIMATE.init_#t~nondet111#1.base, ULTIMATE.init_#t~nondet111#1.offset;~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[0 := 112];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[1 := 97];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[2 := 114];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[3 := 109];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[4 := 116];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[5 := 121];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[6 := 112];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[7 := 101];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[8 := 61];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[9 := 107];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[10 := 98];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[11 := 95];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[12 := 112];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[13 := 114];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[14 := 101];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[15 := 115];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[16 := 115];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[17 := 117];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[18 := 114];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[19 := 101];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[20 := 95];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[21 := 99];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[22 := 108];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[23 := 105];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[24 := 99];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[25 := 107];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[26 := 58];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[27 := 105];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[28 := 110];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[29 := 116];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[30 := 0];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[0 := 112];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[1 := 97];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[2 := 114];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[3 := 109];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[4 := 61];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[5 := 107];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[6 := 98];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[7 := 95];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[8 := 112];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[9 := 114];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[10 := 101];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[11 := 115];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[12 := 115];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[13 := 117];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[14 := 114];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[15 := 101];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[16 := 95];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[17 := 99];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[18 := 108];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[19 := 105];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[20 := 99];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[21 := 107];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[22 := 58];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[23 := 112];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[24 := 114];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[25 := 101];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[26 := 115];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[27 := 115];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[28 := 117];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[29 := 114];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[30 := 101];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[31 := 32];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[32 := 116];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[33 := 104];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[34 := 114];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[35 := 101];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[36 := 115];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[37 := 104];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[38 := 111];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[39 := 108];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[40 := 100];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[41 := 32];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[42 := 102];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[43 := 111];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[44 := 114];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[45 := 32];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[46 := 99];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[47 := 108];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[48 := 105];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[49 := 99];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[50 := 107];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[51 := 115];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[52 := 0];~#kbtab_ids~0.base, ~#kbtab_ids~0.offset := 13, 0;call #Ultimate.allocInit(24, 13);call write~init~int(3, ~#kbtab_ids~0.base, ~#kbtab_ids~0.offset, 2);call write~init~int(2126, ~#kbtab_ids~0.base, 2 + ~#kbtab_ids~0.offset, 2);call write~init~int(4097, ~#kbtab_ids~0.base, 4 + ~#kbtab_ids~0.offset, 2);call write~init~int(0, ~#kbtab_ids~0.base, 6 + ~#kbtab_ids~0.offset, 2);call write~init~int(0, ~#kbtab_ids~0.base, 8 + ~#kbtab_ids~0.offset, 2);call write~init~int(0, ~#kbtab_ids~0.base, 10 + ~#kbtab_ids~0.offset, 1);call write~init~int(0, ~#kbtab_ids~0.base, 11 + ~#kbtab_ids~0.offset, 1);call write~init~int(0, ~#kbtab_ids~0.base, 12 + ~#kbtab_ids~0.offset, 1);call write~init~int(0, ~#kbtab_ids~0.base, 13 + ~#kbtab_ids~0.offset, 1);call write~init~int(0, ~#kbtab_ids~0.base, 14 + ~#kbtab_ids~0.offset, 1);call write~init~int(0, ~#kbtab_ids~0.base, 15 + ~#kbtab_ids~0.offset, 1);call write~init~int(0, ~#kbtab_ids~0.base, 16 + ~#kbtab_ids~0.offset, 8);~#kbtab_driver~0.base, ~#kbtab_driver~0.offset := 14, 0;call #Ultimate.allocInit(281, 14);call write~init~$Pointer$(9, 0, ~#kbtab_driver~0.base, ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(#funAddr~kbtab_probe.base, #funAddr~kbtab_probe.offset, ~#kbtab_driver~0.base, 8 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(#funAddr~kbtab_disconnect.base, #funAddr~kbtab_disconnect.offset, ~#kbtab_driver~0.base, 16 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 24 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 32 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 40 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 48 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 56 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 64 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(~#kbtab_ids~0.base, ~#kbtab_ids~0.offset, ~#kbtab_driver~0.base, 72 + ~#kbtab_driver~0.offset, 8);call write~init~int(0, ~#kbtab_driver~0.base, 80 + ~#kbtab_driver~0.offset, 4);call write~init~int(0, ~#kbtab_driver~0.base, 84 + ~#kbtab_driver~0.offset, 4);call write~init~int(0, ~#kbtab_driver~0.base, 88 + ~#kbtab_driver~0.offset, 4);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 92 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 100 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 108 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 116 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 124 + ~#kbtab_driver~0.offset, 8);call write~init~int(0, ~#kbtab_driver~0.base, 132 + ~#kbtab_driver~0.offset, 4);call write~init~int(0, ~#kbtab_driver~0.base, 136 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 144 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 152 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 160 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 168 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 176 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 184 + ~#kbtab_driver~0.offset, 8);call write~init~int(0, ~#kbtab_driver~0.base, 192 + ~#kbtab_driver~0.offset, 1);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 193 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 201 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 209 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 217 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 225 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 233 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 241 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 249 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 257 + ~#kbtab_driver~0.offset, 8);call write~init~int(0, ~#kbtab_driver~0.base, 265 + ~#kbtab_driver~0.offset, 4);call write~init~int(0, ~#kbtab_driver~0.base, 269 + ~#kbtab_driver~0.offset, 4);call write~init~int(0, ~#kbtab_driver~0.base, 273 + ~#kbtab_driver~0.offset, 4);call write~init~int(0, ~#kbtab_driver~0.base, 277 + ~#kbtab_driver~0.offset, 4);~LDV_IN_INTERRUPT~0 := 0;~res_kbtab_probe_3~0 := 0;~ldv_urb_state~0 := 0;~ldv_coherent_state~0 := 0; {41266#true} is VALID [2022-02-20 21:15:34,417 INFO L290 TraceCheckUtils]: 1: Hoare triple {41266#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~ret91#1, main_#t~nondet92#1, main_#t~nondet93#1, main_#t~ret94#1, main_~var_group1~0#1.base, main_~var_group1~0#1.offset, main_~var_kbtab_probe_3_p1~0#1.base, main_~var_kbtab_probe_3_p1~0#1.offset, main_~tmp___7~11#1, main_~ldv_s_kbtab_driver_usb_driver~0#1, main_~tmp___8~3#1, main_~tmp___9~2#1;havoc main_~var_group1~0#1.base, main_~var_group1~0#1.offset;havoc main_~var_kbtab_probe_3_p1~0#1.base, main_~var_kbtab_probe_3_p1~0#1.offset;havoc main_~tmp___7~11#1;havoc main_~ldv_s_kbtab_driver_usb_driver~0#1;havoc main_~tmp___8~3#1;havoc main_~tmp___9~2#1;~LDV_IN_INTERRUPT~0 := 1;assume { :begin_inline_ldv_initialize } true; {41266#true} is VALID [2022-02-20 21:15:34,417 INFO L290 TraceCheckUtils]: 2: Hoare triple {41266#true} assume { :end_inline_ldv_initialize } true; {41266#true} is VALID [2022-02-20 21:15:34,418 INFO L272 TraceCheckUtils]: 3: Hoare triple {41266#true} call main_#t~ret91#1 := kbtab_init(); {41266#true} is VALID [2022-02-20 21:15:34,418 INFO L290 TraceCheckUtils]: 4: Hoare triple {41266#true} havoc ~retval~1#1;assume { :begin_inline_usb_register } true;usb_register_#in~driver#1.base, usb_register_#in~driver#1.offset := ~#kbtab_driver~0.base, ~#kbtab_driver~0.offset;havoc usb_register_#res#1;havoc usb_register_#t~ret17#1, usb_register_~driver#1.base, usb_register_~driver#1.offset, usb_register_~tmp___7~2#1;usb_register_~driver#1.base, usb_register_~driver#1.offset := usb_register_#in~driver#1.base, usb_register_#in~driver#1.offset;havoc usb_register_~tmp___7~2#1;assume { :begin_inline_usb_register_driver } true;usb_register_driver_#in~arg0#1.base, usb_register_driver_#in~arg0#1.offset, usb_register_driver_#in~arg1#1.base, usb_register_driver_#in~arg1#1.offset, usb_register_driver_#in~arg2#1.base, usb_register_driver_#in~arg2#1.offset := usb_register_~driver#1.base, usb_register_~driver#1.offset, ~#__this_module~0.base, ~#__this_module~0.offset, 4, 0;havoc usb_register_driver_#res#1;havoc usb_register_driver_#t~nondet107#1, usb_register_driver_~arg0#1.base, usb_register_driver_~arg0#1.offset, usb_register_driver_~arg1#1.base, usb_register_driver_~arg1#1.offset, usb_register_driver_~arg2#1.base, usb_register_driver_~arg2#1.offset;usb_register_driver_~arg0#1.base, usb_register_driver_~arg0#1.offset := usb_register_driver_#in~arg0#1.base, usb_register_driver_#in~arg0#1.offset;usb_register_driver_~arg1#1.base, usb_register_driver_~arg1#1.offset := usb_register_driver_#in~arg1#1.base, usb_register_driver_#in~arg1#1.offset;usb_register_driver_~arg2#1.base, usb_register_driver_~arg2#1.offset := usb_register_driver_#in~arg2#1.base, usb_register_driver_#in~arg2#1.offset;assume -2147483648 <= usb_register_driver_#t~nondet107#1 && usb_register_driver_#t~nondet107#1 <= 2147483647;usb_register_driver_#res#1 := usb_register_driver_#t~nondet107#1;havoc usb_register_driver_#t~nondet107#1; {41266#true} is VALID [2022-02-20 21:15:34,418 INFO L290 TraceCheckUtils]: 5: Hoare triple {41266#true} usb_register_#t~ret17#1 := usb_register_driver_#res#1;assume { :end_inline_usb_register_driver } true;assume -2147483648 <= usb_register_#t~ret17#1 && usb_register_#t~ret17#1 <= 2147483647;usb_register_~tmp___7~2#1 := usb_register_#t~ret17#1;havoc usb_register_#t~ret17#1;usb_register_#res#1 := usb_register_~tmp___7~2#1; {41266#true} is VALID [2022-02-20 21:15:34,418 INFO L290 TraceCheckUtils]: 6: Hoare triple {41266#true} #t~ret88#1 := usb_register_#res#1;assume { :end_inline_usb_register } true;assume -2147483648 <= #t~ret88#1 && #t~ret88#1 <= 2147483647;~retval~1#1 := #t~ret88#1;havoc #t~ret88#1; {41266#true} is VALID [2022-02-20 21:15:34,418 INFO L290 TraceCheckUtils]: 7: Hoare triple {41266#true} assume !(0 != ~retval~1#1);havoc #t~nondet89#1; {41266#true} is VALID [2022-02-20 21:15:34,418 INFO L290 TraceCheckUtils]: 8: Hoare triple {41266#true} #res#1 := ~retval~1#1; {41266#true} is VALID [2022-02-20 21:15:34,419 INFO L290 TraceCheckUtils]: 9: Hoare triple {41266#true} assume true; {41266#true} is VALID [2022-02-20 21:15:34,419 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {41266#true} {41266#true} #390#return; {41266#true} is VALID [2022-02-20 21:15:34,419 INFO L290 TraceCheckUtils]: 11: Hoare triple {41266#true} assume -2147483648 <= main_#t~ret91#1 && main_#t~ret91#1 <= 2147483647;main_~tmp___7~11#1 := main_#t~ret91#1;havoc main_#t~ret91#1; {41266#true} is VALID [2022-02-20 21:15:34,419 INFO L290 TraceCheckUtils]: 12: Hoare triple {41266#true} assume !(0 != main_~tmp___7~11#1);main_~ldv_s_kbtab_driver_usb_driver~0#1 := 0; {41266#true} is VALID [2022-02-20 21:15:34,419 INFO L290 TraceCheckUtils]: 13: Hoare triple {41266#true} assume !false; {41266#true} is VALID [2022-02-20 21:15:34,419 INFO L290 TraceCheckUtils]: 14: Hoare triple {41266#true} assume -2147483648 <= main_#t~nondet92#1 && main_#t~nondet92#1 <= 2147483647;main_~tmp___9~2#1 := main_#t~nondet92#1;havoc main_#t~nondet92#1; {41266#true} is VALID [2022-02-20 21:15:34,420 INFO L290 TraceCheckUtils]: 15: Hoare triple {41266#true} assume 0 != main_~tmp___9~2#1; {41266#true} is VALID [2022-02-20 21:15:34,420 INFO L290 TraceCheckUtils]: 16: Hoare triple {41266#true} assume -2147483648 <= main_#t~nondet93#1 && main_#t~nondet93#1 <= 2147483647;main_~tmp___8~3#1 := main_#t~nondet93#1;havoc main_#t~nondet93#1; {41266#true} is VALID [2022-02-20 21:15:34,420 INFO L290 TraceCheckUtils]: 17: Hoare triple {41266#true} assume 0 == main_~tmp___8~3#1; {41266#true} is VALID [2022-02-20 21:15:34,420 INFO L290 TraceCheckUtils]: 18: Hoare triple {41266#true} assume 0 == main_~ldv_s_kbtab_driver_usb_driver~0#1;assume { :begin_inline_kbtab_probe } true;kbtab_probe_#in~intf#1.base, kbtab_probe_#in~intf#1.offset, kbtab_probe_#in~id#1.base, kbtab_probe_#in~id#1.offset := main_~var_group1~0#1.base, main_~var_group1~0#1.offset, main_~var_kbtab_probe_3_p1~0#1.base, main_~var_kbtab_probe_3_p1~0#1.offset;havoc kbtab_probe_#res#1;havoc kbtab_probe_#t~ret53#1.base, kbtab_probe_#t~ret53#1.offset, kbtab_probe_#t~ret54#1.base, kbtab_probe_#t~ret54#1.offset, kbtab_probe_#t~ret55#1.base, kbtab_probe_#t~ret55#1.offset, kbtab_probe_#t~ret56#1.base, kbtab_probe_#t~ret56#1.offset, kbtab_probe_#t~mem57#1.base, kbtab_probe_#t~mem57#1.offset, kbtab_probe_#t~ret58#1.base, kbtab_probe_#t~ret58#1.offset, kbtab_probe_#t~mem59#1.base, kbtab_probe_#t~mem59#1.offset, kbtab_probe_#t~ret60#1, kbtab_probe_#t~ret61#1, kbtab_probe_#t~mem62#1, kbtab_probe_#t~mem63#1, kbtab_probe_#t~mem64#1, kbtab_probe_#t~mem65#1.base, kbtab_probe_#t~mem65#1.offset, kbtab_probe_#t~mem66#1.base, kbtab_probe_#t~mem66#1.offset, kbtab_probe_#t~mem67#1, kbtab_probe_#t~ret68#1, kbtab_probe_#t~mem69#1.base, kbtab_probe_#t~mem69#1.offset, kbtab_probe_#t~mem70#1.base, kbtab_probe_#t~mem70#1.offset, kbtab_probe_#t~mem71#1, kbtab_probe_#t~mem72#1.base, kbtab_probe_#t~mem72#1.offset, kbtab_probe_#t~mem73#1, kbtab_probe_#t~mem74#1.base, kbtab_probe_#t~mem74#1.offset, kbtab_probe_#t~mem75#1.base, kbtab_probe_#t~mem75#1.offset, kbtab_probe_#t~mem76#1, kbtab_probe_#t~mem77#1.base, kbtab_probe_#t~mem77#1.offset, kbtab_probe_#t~ret78#1, kbtab_probe_#t~mem79#1.base, kbtab_probe_#t~mem79#1.offset, kbtab_probe_#t~mem80#1.base, kbtab_probe_#t~mem80#1.offset, kbtab_probe_#t~mem81#1, kbtab_probe_~intf#1.base, kbtab_probe_~intf#1.offset, kbtab_probe_~id#1.base, kbtab_probe_~id#1.offset, kbtab_probe_~dev~1#1.base, kbtab_probe_~dev~1#1.offset, kbtab_probe_~tmp___7~8#1.base, kbtab_probe_~tmp___7~8#1.offset, kbtab_probe_~endpoint~0#1.base, kbtab_probe_~endpoint~0#1.offset, kbtab_probe_~kbtab~3#1.base, kbtab_probe_~kbtab~3#1.offset, kbtab_probe_~input_dev~0#1.base, kbtab_probe_~input_dev~0#1.offset, kbtab_probe_~error~0#1, kbtab_probe_~tmp___8~2#1.base, kbtab_probe_~tmp___8~2#1.offset, kbtab_probe_~tmp___9~1#1.base, kbtab_probe_~tmp___9~1#1.offset, kbtab_probe_~tmp___10~0#1, kbtab_probe_~tmp~1#1;kbtab_probe_~intf#1.base, kbtab_probe_~intf#1.offset := kbtab_probe_#in~intf#1.base, kbtab_probe_#in~intf#1.offset;kbtab_probe_~id#1.base, kbtab_probe_~id#1.offset := kbtab_probe_#in~id#1.base, kbtab_probe_#in~id#1.offset;havoc kbtab_probe_~dev~1#1.base, kbtab_probe_~dev~1#1.offset;havoc kbtab_probe_~tmp___7~8#1.base, kbtab_probe_~tmp___7~8#1.offset;havoc kbtab_probe_~endpoint~0#1.base, kbtab_probe_~endpoint~0#1.offset;havoc kbtab_probe_~kbtab~3#1.base, kbtab_probe_~kbtab~3#1.offset;havoc kbtab_probe_~input_dev~0#1.base, kbtab_probe_~input_dev~0#1.offset;havoc kbtab_probe_~error~0#1;havoc kbtab_probe_~tmp___8~2#1.base, kbtab_probe_~tmp___8~2#1.offset;havoc kbtab_probe_~tmp___9~1#1.base, kbtab_probe_~tmp___9~1#1.offset;havoc kbtab_probe_~tmp___10~0#1;havoc kbtab_probe_~tmp~1#1;assume { :begin_inline_interface_to_usbdev } true;interface_to_usbdev_#in~intf#1.base, interface_to_usbdev_#in~intf#1.offset := kbtab_probe_~intf#1.base, kbtab_probe_~intf#1.offset;havoc interface_to_usbdev_#res#1.base, interface_to_usbdev_#res#1.offset;havoc interface_to_usbdev_#t~mem10#1.base, interface_to_usbdev_#t~mem10#1.offset, interface_to_usbdev_~intf#1.base, interface_to_usbdev_~intf#1.offset, interface_to_usbdev_~__mptr~0#1.base, interface_to_usbdev_~__mptr~0#1.offset;interface_to_usbdev_~intf#1.base, interface_to_usbdev_~intf#1.offset := interface_to_usbdev_#in~intf#1.base, interface_to_usbdev_#in~intf#1.offset;havoc interface_to_usbdev_~__mptr~0#1.base, interface_to_usbdev_~__mptr~0#1.offset;call interface_to_usbdev_#t~mem10#1.base, interface_to_usbdev_#t~mem10#1.offset := read~$Pointer$(interface_to_usbdev_~intf#1.base, 68 + interface_to_usbdev_~intf#1.offset, 8);interface_to_usbdev_~__mptr~0#1.base, interface_to_usbdev_~__mptr~0#1.offset := interface_to_usbdev_#t~mem10#1.base, interface_to_usbdev_#t~mem10#1.offset;havoc interface_to_usbdev_#t~mem10#1.base, interface_to_usbdev_#t~mem10#1.offset;interface_to_usbdev_#res#1.base, interface_to_usbdev_#res#1.offset := interface_to_usbdev_~__mptr~0#1.base, interface_to_usbdev_~__mptr~0#1.offset - 131; {41266#true} is VALID [2022-02-20 21:15:34,420 INFO L290 TraceCheckUtils]: 19: Hoare triple {41266#true} kbtab_probe_#t~ret53#1.base, kbtab_probe_#t~ret53#1.offset := interface_to_usbdev_#res#1.base, interface_to_usbdev_#res#1.offset;assume { :end_inline_interface_to_usbdev } true;kbtab_probe_~tmp___7~8#1.base, kbtab_probe_~tmp___7~8#1.offset := kbtab_probe_#t~ret53#1.base, kbtab_probe_#t~ret53#1.offset;havoc kbtab_probe_#t~ret53#1.base, kbtab_probe_#t~ret53#1.offset;kbtab_probe_~dev~1#1.base, kbtab_probe_~dev~1#1.offset := kbtab_probe_~tmp___7~8#1.base, kbtab_probe_~tmp___7~8#1.offset;kbtab_probe_~error~0#1 := -12; {41266#true} is VALID [2022-02-20 21:15:34,421 INFO L272 TraceCheckUtils]: 20: Hoare triple {41266#true} call kbtab_probe_#t~ret54#1.base, kbtab_probe_#t~ret54#1.offset := kzalloc(72, 208); {41330#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 21:15:34,421 INFO L290 TraceCheckUtils]: 21: Hoare triple {41330#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~size#1 := #in~size#1;~flags#1 := #in~flags#1;havoc ~tmp~0#1.base, ~tmp~0#1.offset;assume { :begin_inline_kmalloc } true;kmalloc_#in~size#1, kmalloc_#in~flags#1 := ~size#1, ~bitwiseOr(~flags#1, 32768);havoc kmalloc_#res#1.base, kmalloc_#res#1.offset;havoc kmalloc_#t~ret6#1.base, kmalloc_#t~ret6#1.offset, kmalloc_~size#1, kmalloc_~flags#1, kmalloc_~tmp___2~0#1.base, kmalloc_~tmp___2~0#1.offset;kmalloc_~size#1 := kmalloc_#in~size#1;kmalloc_~flags#1 := kmalloc_#in~flags#1;havoc kmalloc_~tmp___2~0#1.base, kmalloc_~tmp___2~0#1.offset;assume { :begin_inline___kmalloc } true;__kmalloc_#in~arg0#1, __kmalloc_#in~arg1#1 := kmalloc_~size#1, kmalloc_~flags#1;havoc __kmalloc_#res#1.base, __kmalloc_#res#1.offset;havoc __kmalloc_#t~ret100#1.base, __kmalloc_#t~ret100#1.offset, __kmalloc_~arg0#1, __kmalloc_~arg1#1;__kmalloc_~arg0#1 := __kmalloc_#in~arg0#1;__kmalloc_~arg1#1 := __kmalloc_#in~arg1#1; {41266#true} is VALID [2022-02-20 21:15:34,422 INFO L272 TraceCheckUtils]: 22: Hoare triple {41266#true} call __kmalloc_#t~ret100#1.base, __kmalloc_#t~ret100#1.offset := ldv_malloc(__kmalloc_~arg0#1); {41330#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 21:15:34,422 INFO L290 TraceCheckUtils]: 23: Hoare triple {41330#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~size := #in~size; {41266#true} is VALID [2022-02-20 21:15:34,422 INFO L290 TraceCheckUtils]: 24: Hoare triple {41266#true} assume 0 != #t~nondet98 % 256;havoc #t~nondet98;#res.base, #res.offset := 0, 0; {41339#(and (<= 0 |ldv_malloc_#res.base|) (<= |ldv_malloc_#res.offset| 0) (<= |ldv_malloc_#res.base| 0) (<= 0 |ldv_malloc_#res.offset|))} is VALID [2022-02-20 21:15:34,423 INFO L290 TraceCheckUtils]: 25: Hoare triple {41339#(and (<= 0 |ldv_malloc_#res.base|) (<= |ldv_malloc_#res.offset| 0) (<= |ldv_malloc_#res.base| 0) (<= 0 |ldv_malloc_#res.offset|))} assume true; {41339#(and (<= 0 |ldv_malloc_#res.base|) (<= |ldv_malloc_#res.offset| 0) (<= |ldv_malloc_#res.base| 0) (<= 0 |ldv_malloc_#res.offset|))} is VALID [2022-02-20 21:15:34,424 INFO L284 TraceCheckUtils]: 26: Hoare quadruple {41339#(and (<= 0 |ldv_malloc_#res.base|) (<= |ldv_malloc_#res.offset| 0) (<= |ldv_malloc_#res.base| 0) (<= 0 |ldv_malloc_#res.offset|))} {41266#true} #384#return; {41335#(and (<= 0 |kzalloc___kmalloc_#t~ret100#1.offset|) (<= |kzalloc___kmalloc_#t~ret100#1.offset| 0) (<= |kzalloc___kmalloc_#t~ret100#1.base| 0) (<= 0 |kzalloc___kmalloc_#t~ret100#1.base|))} is VALID [2022-02-20 21:15:34,424 INFO L290 TraceCheckUtils]: 27: Hoare triple {41335#(and (<= 0 |kzalloc___kmalloc_#t~ret100#1.offset|) (<= |kzalloc___kmalloc_#t~ret100#1.offset| 0) (<= |kzalloc___kmalloc_#t~ret100#1.base| 0) (<= 0 |kzalloc___kmalloc_#t~ret100#1.base|))} __kmalloc_#res#1.base, __kmalloc_#res#1.offset := __kmalloc_#t~ret100#1.base, __kmalloc_#t~ret100#1.offset;havoc __kmalloc_#t~ret100#1.base, __kmalloc_#t~ret100#1.offset; {41336#(and (<= |kzalloc___kmalloc_#res#1.offset| 0) (<= |kzalloc___kmalloc_#res#1.base| 0) (<= 0 |kzalloc___kmalloc_#res#1.offset|) (<= 0 |kzalloc___kmalloc_#res#1.base|))} is VALID [2022-02-20 21:15:34,425 INFO L290 TraceCheckUtils]: 28: Hoare triple {41336#(and (<= |kzalloc___kmalloc_#res#1.offset| 0) (<= |kzalloc___kmalloc_#res#1.base| 0) (<= 0 |kzalloc___kmalloc_#res#1.offset|) (<= 0 |kzalloc___kmalloc_#res#1.base|))} kmalloc_#t~ret6#1.base, kmalloc_#t~ret6#1.offset := __kmalloc_#res#1.base, __kmalloc_#res#1.offset;assume { :end_inline___kmalloc } true;kmalloc_~tmp___2~0#1.base, kmalloc_~tmp___2~0#1.offset := kmalloc_#t~ret6#1.base, kmalloc_#t~ret6#1.offset;havoc kmalloc_#t~ret6#1.base, kmalloc_#t~ret6#1.offset;kmalloc_#res#1.base, kmalloc_#res#1.offset := kmalloc_~tmp___2~0#1.base, kmalloc_~tmp___2~0#1.offset; {41337#(and (<= |kzalloc_kmalloc_#res#1.offset| 0) (<= |kzalloc_kmalloc_#res#1.base| 0) (<= 0 |kzalloc_kmalloc_#res#1.base|) (<= 0 |kzalloc_kmalloc_#res#1.offset|))} is VALID [2022-02-20 21:15:34,425 INFO L290 TraceCheckUtils]: 29: Hoare triple {41337#(and (<= |kzalloc_kmalloc_#res#1.offset| 0) (<= |kzalloc_kmalloc_#res#1.base| 0) (<= 0 |kzalloc_kmalloc_#res#1.base|) (<= 0 |kzalloc_kmalloc_#res#1.offset|))} #t~ret7#1.base, #t~ret7#1.offset := kmalloc_#res#1.base, kmalloc_#res#1.offset;assume { :end_inline_kmalloc } true;~tmp~0#1.base, ~tmp~0#1.offset := #t~ret7#1.base, #t~ret7#1.offset;havoc #t~ret7#1.base, #t~ret7#1.offset;#res#1.base, #res#1.offset := ~tmp~0#1.base, ~tmp~0#1.offset; {41338#(and (<= |kzalloc_#res#1.offset| 0) (<= 0 |kzalloc_#res#1.offset|) (<= |kzalloc_#res#1.base| 0) (<= 0 |kzalloc_#res#1.base|))} is VALID [2022-02-20 21:15:34,426 INFO L290 TraceCheckUtils]: 30: Hoare triple {41338#(and (<= |kzalloc_#res#1.offset| 0) (<= 0 |kzalloc_#res#1.offset|) (<= |kzalloc_#res#1.base| 0) (<= 0 |kzalloc_#res#1.base|))} assume true; {41338#(and (<= |kzalloc_#res#1.offset| 0) (<= 0 |kzalloc_#res#1.offset|) (<= |kzalloc_#res#1.base| 0) (<= 0 |kzalloc_#res#1.base|))} is VALID [2022-02-20 21:15:34,426 INFO L284 TraceCheckUtils]: 31: Hoare quadruple {41338#(and (<= |kzalloc_#res#1.offset| 0) (<= 0 |kzalloc_#res#1.offset|) (<= |kzalloc_#res#1.base| 0) (<= 0 |kzalloc_#res#1.base|))} {41266#true} #392#return; {41286#(and (= |ULTIMATE.start_kbtab_probe_#t~ret54#1.base| 0) (= |ULTIMATE.start_kbtab_probe_#t~ret54#1.offset| 0))} is VALID [2022-02-20 21:15:34,427 INFO L290 TraceCheckUtils]: 32: Hoare triple {41286#(and (= |ULTIMATE.start_kbtab_probe_#t~ret54#1.base| 0) (= |ULTIMATE.start_kbtab_probe_#t~ret54#1.offset| 0))} kbtab_probe_~tmp___8~2#1.base, kbtab_probe_~tmp___8~2#1.offset := kbtab_probe_#t~ret54#1.base, kbtab_probe_#t~ret54#1.offset;havoc kbtab_probe_#t~ret54#1.base, kbtab_probe_#t~ret54#1.offset;kbtab_probe_~kbtab~3#1.base, kbtab_probe_~kbtab~3#1.offset := kbtab_probe_~tmp___8~2#1.base, kbtab_probe_~tmp___8~2#1.offset;assume { :begin_inline_input_allocate_device } true;havoc input_allocate_device_#res#1.base, input_allocate_device_#res#1.offset;havoc input_allocate_device_#t~ret22#1.base, input_allocate_device_#t~ret22#1.offset; {41287#(and (= |ULTIMATE.start_kbtab_probe_~kbtab~3#1.base| 0) (= |ULTIMATE.start_kbtab_probe_~kbtab~3#1.offset| 0))} is VALID [2022-02-20 21:15:34,427 INFO L272 TraceCheckUtils]: 33: Hoare triple {41287#(and (= |ULTIMATE.start_kbtab_probe_~kbtab~3#1.base| 0) (= |ULTIMATE.start_kbtab_probe_~kbtab~3#1.offset| 0))} call input_allocate_device_#t~ret22#1.base, input_allocate_device_#t~ret22#1.offset := kzalloc(1928, ~bitwiseOr(~bitwiseOr(16, 64), 128)); {41330#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 21:15:34,428 INFO L290 TraceCheckUtils]: 34: Hoare triple {41330#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~size#1 := #in~size#1;~flags#1 := #in~flags#1;havoc ~tmp~0#1.base, ~tmp~0#1.offset;assume { :begin_inline_kmalloc } true;kmalloc_#in~size#1, kmalloc_#in~flags#1 := ~size#1, ~bitwiseOr(~flags#1, 32768);havoc kmalloc_#res#1.base, kmalloc_#res#1.offset;havoc kmalloc_#t~ret6#1.base, kmalloc_#t~ret6#1.offset, kmalloc_~size#1, kmalloc_~flags#1, kmalloc_~tmp___2~0#1.base, kmalloc_~tmp___2~0#1.offset;kmalloc_~size#1 := kmalloc_#in~size#1;kmalloc_~flags#1 := kmalloc_#in~flags#1;havoc kmalloc_~tmp___2~0#1.base, kmalloc_~tmp___2~0#1.offset;assume { :begin_inline___kmalloc } true;__kmalloc_#in~arg0#1, __kmalloc_#in~arg1#1 := kmalloc_~size#1, kmalloc_~flags#1;havoc __kmalloc_#res#1.base, __kmalloc_#res#1.offset;havoc __kmalloc_#t~ret100#1.base, __kmalloc_#t~ret100#1.offset, __kmalloc_~arg0#1, __kmalloc_~arg1#1;__kmalloc_~arg0#1 := __kmalloc_#in~arg0#1;__kmalloc_~arg1#1 := __kmalloc_#in~arg1#1; {41266#true} is VALID [2022-02-20 21:15:34,428 INFO L272 TraceCheckUtils]: 35: Hoare triple {41266#true} call __kmalloc_#t~ret100#1.base, __kmalloc_#t~ret100#1.offset := ldv_malloc(__kmalloc_~arg0#1); {41330#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 21:15:34,428 INFO L290 TraceCheckUtils]: 36: Hoare triple {41330#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~size := #in~size; {41266#true} is VALID [2022-02-20 21:15:34,429 INFO L290 TraceCheckUtils]: 37: Hoare triple {41266#true} assume 0 != #t~nondet98 % 256;havoc #t~nondet98;#res.base, #res.offset := 0, 0; {41266#true} is VALID [2022-02-20 21:15:34,429 INFO L290 TraceCheckUtils]: 38: Hoare triple {41266#true} assume true; {41266#true} is VALID [2022-02-20 21:15:34,429 INFO L284 TraceCheckUtils]: 39: Hoare quadruple {41266#true} {41266#true} #384#return; {41266#true} is VALID [2022-02-20 21:15:34,429 INFO L290 TraceCheckUtils]: 40: Hoare triple {41266#true} __kmalloc_#res#1.base, __kmalloc_#res#1.offset := __kmalloc_#t~ret100#1.base, __kmalloc_#t~ret100#1.offset;havoc __kmalloc_#t~ret100#1.base, __kmalloc_#t~ret100#1.offset; {41266#true} is VALID [2022-02-20 21:15:34,429 INFO L290 TraceCheckUtils]: 41: Hoare triple {41266#true} kmalloc_#t~ret6#1.base, kmalloc_#t~ret6#1.offset := __kmalloc_#res#1.base, __kmalloc_#res#1.offset;assume { :end_inline___kmalloc } true;kmalloc_~tmp___2~0#1.base, kmalloc_~tmp___2~0#1.offset := kmalloc_#t~ret6#1.base, kmalloc_#t~ret6#1.offset;havoc kmalloc_#t~ret6#1.base, kmalloc_#t~ret6#1.offset;kmalloc_#res#1.base, kmalloc_#res#1.offset := kmalloc_~tmp___2~0#1.base, kmalloc_~tmp___2~0#1.offset; {41266#true} is VALID [2022-02-20 21:15:34,429 INFO L290 TraceCheckUtils]: 42: Hoare triple {41266#true} #t~ret7#1.base, #t~ret7#1.offset := kmalloc_#res#1.base, kmalloc_#res#1.offset;assume { :end_inline_kmalloc } true;~tmp~0#1.base, ~tmp~0#1.offset := #t~ret7#1.base, #t~ret7#1.offset;havoc #t~ret7#1.base, #t~ret7#1.offset;#res#1.base, #res#1.offset := ~tmp~0#1.base, ~tmp~0#1.offset; {41266#true} is VALID [2022-02-20 21:15:34,430 INFO L290 TraceCheckUtils]: 43: Hoare triple {41266#true} assume true; {41266#true} is VALID [2022-02-20 21:15:34,430 INFO L284 TraceCheckUtils]: 44: Hoare quadruple {41266#true} {41287#(and (= |ULTIMATE.start_kbtab_probe_~kbtab~3#1.base| 0) (= |ULTIMATE.start_kbtab_probe_~kbtab~3#1.offset| 0))} #394#return; {41287#(and (= |ULTIMATE.start_kbtab_probe_~kbtab~3#1.base| 0) (= |ULTIMATE.start_kbtab_probe_~kbtab~3#1.offset| 0))} is VALID [2022-02-20 21:15:34,431 INFO L290 TraceCheckUtils]: 45: Hoare triple {41287#(and (= |ULTIMATE.start_kbtab_probe_~kbtab~3#1.base| 0) (= |ULTIMATE.start_kbtab_probe_~kbtab~3#1.offset| 0))} input_allocate_device_#res#1.base, input_allocate_device_#res#1.offset := input_allocate_device_#t~ret22#1.base, input_allocate_device_#t~ret22#1.offset;havoc input_allocate_device_#t~ret22#1.base, input_allocate_device_#t~ret22#1.offset; {41287#(and (= |ULTIMATE.start_kbtab_probe_~kbtab~3#1.base| 0) (= |ULTIMATE.start_kbtab_probe_~kbtab~3#1.offset| 0))} is VALID [2022-02-20 21:15:34,431 INFO L290 TraceCheckUtils]: 46: Hoare triple {41287#(and (= |ULTIMATE.start_kbtab_probe_~kbtab~3#1.base| 0) (= |ULTIMATE.start_kbtab_probe_~kbtab~3#1.offset| 0))} kbtab_probe_#t~ret55#1.base, kbtab_probe_#t~ret55#1.offset := input_allocate_device_#res#1.base, input_allocate_device_#res#1.offset;assume { :end_inline_input_allocate_device } true;kbtab_probe_~input_dev~0#1.base, kbtab_probe_~input_dev~0#1.offset := kbtab_probe_#t~ret55#1.base, kbtab_probe_#t~ret55#1.offset;havoc kbtab_probe_#t~ret55#1.base, kbtab_probe_#t~ret55#1.offset; {41287#(and (= |ULTIMATE.start_kbtab_probe_~kbtab~3#1.base| 0) (= |ULTIMATE.start_kbtab_probe_~kbtab~3#1.offset| 0))} is VALID [2022-02-20 21:15:34,431 INFO L290 TraceCheckUtils]: 47: Hoare triple {41287#(and (= |ULTIMATE.start_kbtab_probe_~kbtab~3#1.base| 0) (= |ULTIMATE.start_kbtab_probe_~kbtab~3#1.offset| 0))} assume !(kbtab_probe_~kbtab~3#1.base == 0 && kbtab_probe_~kbtab~3#1.offset == 0); {41267#false} is VALID [2022-02-20 21:15:34,432 INFO L290 TraceCheckUtils]: 48: Hoare triple {41267#false} assume !(kbtab_probe_~input_dev~0#1.base == 0 && kbtab_probe_~input_dev~0#1.offset == 0);assume { :begin_inline_usb_alloc_coherent } true;usb_alloc_coherent_#in~dev#1.base, usb_alloc_coherent_#in~dev#1.offset, usb_alloc_coherent_#in~size#1, usb_alloc_coherent_#in~mem_flags#1, usb_alloc_coherent_#in~dma#1.base, usb_alloc_coherent_#in~dma#1.offset := kbtab_probe_~dev~1#1.base, kbtab_probe_~dev~1#1.offset, 8, 208, kbtab_probe_~kbtab~3#1.base, 8 + kbtab_probe_~kbtab~3#1.offset;havoc usb_alloc_coherent_#res#1.base, usb_alloc_coherent_#res#1.offset;havoc usb_alloc_coherent_#t~ret95#1.base, usb_alloc_coherent_#t~ret95#1.offset, usb_alloc_coherent_~dev#1.base, usb_alloc_coherent_~dev#1.offset, usb_alloc_coherent_~size#1, usb_alloc_coherent_~mem_flags#1, usb_alloc_coherent_~dma#1.base, usb_alloc_coherent_~dma#1.offset, usb_alloc_coherent_~arbitrary_memory~0#1.base, usb_alloc_coherent_~arbitrary_memory~0#1.offset, usb_alloc_coherent_~tmp___7~12#1.base, usb_alloc_coherent_~tmp___7~12#1.offset;usb_alloc_coherent_~dev#1.base, usb_alloc_coherent_~dev#1.offset := usb_alloc_coherent_#in~dev#1.base, usb_alloc_coherent_#in~dev#1.offset;usb_alloc_coherent_~size#1 := usb_alloc_coherent_#in~size#1;usb_alloc_coherent_~mem_flags#1 := usb_alloc_coherent_#in~mem_flags#1;usb_alloc_coherent_~dma#1.base, usb_alloc_coherent_~dma#1.offset := usb_alloc_coherent_#in~dma#1.base, usb_alloc_coherent_#in~dma#1.offset;havoc usb_alloc_coherent_~arbitrary_memory~0#1.base, usb_alloc_coherent_~arbitrary_memory~0#1.offset;havoc usb_alloc_coherent_~tmp___7~12#1.base, usb_alloc_coherent_~tmp___7~12#1.offset; {41267#false} is VALID [2022-02-20 21:15:34,432 INFO L290 TraceCheckUtils]: 49: Hoare triple {41267#false} assume !false; {41267#false} is VALID [2022-02-20 21:15:34,432 INFO L272 TraceCheckUtils]: 50: Hoare triple {41267#false} call usb_alloc_coherent_#t~ret95#1.base, usb_alloc_coherent_#t~ret95#1.offset := ldv_undefined_pointer(); {41330#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 21:15:34,432 INFO L272 TraceCheckUtils]: 51: Hoare triple {41330#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} call #t~ret104.base, #t~ret104.offset := ldv_malloc(0); {41330#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 21:15:34,433 INFO L290 TraceCheckUtils]: 52: Hoare triple {41330#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~size := #in~size; {41266#true} is VALID [2022-02-20 21:15:34,433 INFO L290 TraceCheckUtils]: 53: Hoare triple {41266#true} assume !(0 != #t~nondet98 % 256);havoc #t~nondet98;call #t~malloc99.base, #t~malloc99.offset := #Ultimate.allocOnHeap(~size);#res.base, #res.offset := #t~malloc99.base, #t~malloc99.offset;havoc #t~malloc99.base, #t~malloc99.offset; {41266#true} is VALID [2022-02-20 21:15:34,433 INFO L290 TraceCheckUtils]: 54: Hoare triple {41266#true} assume true; {41266#true} is VALID [2022-02-20 21:15:34,433 INFO L284 TraceCheckUtils]: 55: Hoare quadruple {41266#true} {41330#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} #378#return; {41266#true} is VALID [2022-02-20 21:15:34,433 INFO L290 TraceCheckUtils]: 56: Hoare triple {41266#true} #res.base, #res.offset := #t~ret104.base, #t~ret104.offset;havoc #t~ret104.base, #t~ret104.offset; {41266#true} is VALID [2022-02-20 21:15:34,433 INFO L290 TraceCheckUtils]: 57: Hoare triple {41266#true} assume true; {41266#true} is VALID [2022-02-20 21:15:34,434 INFO L284 TraceCheckUtils]: 58: Hoare quadruple {41266#true} {41267#false} #396#return; {41267#false} is VALID [2022-02-20 21:15:34,434 INFO L290 TraceCheckUtils]: 59: Hoare triple {41267#false} usb_alloc_coherent_~tmp___7~12#1.base, usb_alloc_coherent_~tmp___7~12#1.offset := usb_alloc_coherent_#t~ret95#1.base, usb_alloc_coherent_#t~ret95#1.offset;havoc usb_alloc_coherent_#t~ret95#1.base, usb_alloc_coherent_#t~ret95#1.offset;usb_alloc_coherent_~arbitrary_memory~0#1.base, usb_alloc_coherent_~arbitrary_memory~0#1.offset := usb_alloc_coherent_~tmp___7~12#1.base, usb_alloc_coherent_~tmp___7~12#1.offset; {41267#false} is VALID [2022-02-20 21:15:34,434 INFO L290 TraceCheckUtils]: 60: Hoare triple {41267#false} assume !(usb_alloc_coherent_~arbitrary_memory~0#1.base == 0 && usb_alloc_coherent_~arbitrary_memory~0#1.offset == 0);~ldv_coherent_state~0 := 1 + ~ldv_coherent_state~0;usb_alloc_coherent_#res#1.base, usb_alloc_coherent_#res#1.offset := usb_alloc_coherent_~arbitrary_memory~0#1.base, usb_alloc_coherent_~arbitrary_memory~0#1.offset; {41267#false} is VALID [2022-02-20 21:15:34,434 INFO L290 TraceCheckUtils]: 61: Hoare triple {41267#false} kbtab_probe_#t~ret56#1.base, kbtab_probe_#t~ret56#1.offset := usb_alloc_coherent_#res#1.base, usb_alloc_coherent_#res#1.offset;assume { :end_inline_usb_alloc_coherent } true;kbtab_probe_~tmp___9~1#1.base, kbtab_probe_~tmp___9~1#1.offset := kbtab_probe_#t~ret56#1.base, kbtab_probe_#t~ret56#1.offset;havoc kbtab_probe_#t~ret56#1.base, kbtab_probe_#t~ret56#1.offset;call write~$Pointer$(kbtab_probe_~tmp___9~1#1.base, kbtab_probe_~tmp___9~1#1.offset, kbtab_probe_~kbtab~3#1.base, kbtab_probe_~kbtab~3#1.offset, 8);call kbtab_probe_#t~mem57#1.base, kbtab_probe_#t~mem57#1.offset := read~$Pointer$(kbtab_probe_~kbtab~3#1.base, kbtab_probe_~kbtab~3#1.offset, 8); {41267#false} is VALID [2022-02-20 21:15:34,434 INFO L290 TraceCheckUtils]: 62: Hoare triple {41267#false} assume !(kbtab_probe_#t~mem57#1.base == 0 && kbtab_probe_#t~mem57#1.offset == 0);havoc kbtab_probe_#t~mem57#1.base, kbtab_probe_#t~mem57#1.offset;assume { :begin_inline_usb_alloc_urb } true;usb_alloc_urb_#in~iso_packets#1, usb_alloc_urb_#in~mem_flags#1 := 0, 208;havoc usb_alloc_urb_#res#1.base, usb_alloc_urb_#res#1.offset;havoc usb_alloc_urb_#t~ret96#1.base, usb_alloc_urb_#t~ret96#1.offset, usb_alloc_urb_~iso_packets#1, usb_alloc_urb_~mem_flags#1, usb_alloc_urb_~arbitrary_memory~1#1.base, usb_alloc_urb_~arbitrary_memory~1#1.offset, usb_alloc_urb_~tmp___7~13#1.base, usb_alloc_urb_~tmp___7~13#1.offset;usb_alloc_urb_~iso_packets#1 := usb_alloc_urb_#in~iso_packets#1;usb_alloc_urb_~mem_flags#1 := usb_alloc_urb_#in~mem_flags#1;havoc usb_alloc_urb_~arbitrary_memory~1#1.base, usb_alloc_urb_~arbitrary_memory~1#1.offset;havoc usb_alloc_urb_~tmp___7~13#1.base, usb_alloc_urb_~tmp___7~13#1.offset; {41267#false} is VALID [2022-02-20 21:15:34,434 INFO L290 TraceCheckUtils]: 63: Hoare triple {41267#false} assume !false; {41267#false} is VALID [2022-02-20 21:15:34,435 INFO L272 TraceCheckUtils]: 64: Hoare triple {41267#false} call usb_alloc_urb_#t~ret96#1.base, usb_alloc_urb_#t~ret96#1.offset := ldv_undefined_pointer(); {41330#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 21:15:34,435 INFO L272 TraceCheckUtils]: 65: Hoare triple {41330#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} call #t~ret104.base, #t~ret104.offset := ldv_malloc(0); {41330#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 21:15:34,435 INFO L290 TraceCheckUtils]: 66: Hoare triple {41330#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~size := #in~size; {41266#true} is VALID [2022-02-20 21:15:34,435 INFO L290 TraceCheckUtils]: 67: Hoare triple {41266#true} assume 0 != #t~nondet98 % 256;havoc #t~nondet98;#res.base, #res.offset := 0, 0; {41266#true} is VALID [2022-02-20 21:15:34,436 INFO L290 TraceCheckUtils]: 68: Hoare triple {41266#true} assume true; {41266#true} is VALID [2022-02-20 21:15:34,436 INFO L284 TraceCheckUtils]: 69: Hoare quadruple {41266#true} {41330#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} #378#return; {41266#true} is VALID [2022-02-20 21:15:34,436 INFO L290 TraceCheckUtils]: 70: Hoare triple {41266#true} #res.base, #res.offset := #t~ret104.base, #t~ret104.offset;havoc #t~ret104.base, #t~ret104.offset; {41266#true} is VALID [2022-02-20 21:15:34,436 INFO L290 TraceCheckUtils]: 71: Hoare triple {41266#true} assume true; {41266#true} is VALID [2022-02-20 21:15:34,436 INFO L284 TraceCheckUtils]: 72: Hoare quadruple {41266#true} {41267#false} #398#return; {41267#false} is VALID [2022-02-20 21:15:34,436 INFO L290 TraceCheckUtils]: 73: Hoare triple {41267#false} usb_alloc_urb_~tmp___7~13#1.base, usb_alloc_urb_~tmp___7~13#1.offset := usb_alloc_urb_#t~ret96#1.base, usb_alloc_urb_#t~ret96#1.offset;havoc usb_alloc_urb_#t~ret96#1.base, usb_alloc_urb_#t~ret96#1.offset;usb_alloc_urb_~arbitrary_memory~1#1.base, usb_alloc_urb_~arbitrary_memory~1#1.offset := usb_alloc_urb_~tmp___7~13#1.base, usb_alloc_urb_~tmp___7~13#1.offset; {41267#false} is VALID [2022-02-20 21:15:34,437 INFO L290 TraceCheckUtils]: 74: Hoare triple {41267#false} assume !(usb_alloc_urb_~arbitrary_memory~1#1.base == 0 && usb_alloc_urb_~arbitrary_memory~1#1.offset == 0);~ldv_urb_state~0 := 1 + ~ldv_urb_state~0;usb_alloc_urb_#res#1.base, usb_alloc_urb_#res#1.offset := usb_alloc_urb_~arbitrary_memory~1#1.base, usb_alloc_urb_~arbitrary_memory~1#1.offset; {41267#false} is VALID [2022-02-20 21:15:34,437 INFO L290 TraceCheckUtils]: 75: Hoare triple {41267#false} kbtab_probe_#t~ret58#1.base, kbtab_probe_#t~ret58#1.offset := usb_alloc_urb_#res#1.base, usb_alloc_urb_#res#1.offset;assume { :end_inline_usb_alloc_urb } true;call write~$Pointer$(kbtab_probe_#t~ret58#1.base, kbtab_probe_#t~ret58#1.offset, kbtab_probe_~kbtab~3#1.base, 32 + kbtab_probe_~kbtab~3#1.offset, 8);havoc kbtab_probe_#t~ret58#1.base, kbtab_probe_#t~ret58#1.offset;call kbtab_probe_#t~mem59#1.base, kbtab_probe_#t~mem59#1.offset := read~$Pointer$(kbtab_probe_~kbtab~3#1.base, 32 + kbtab_probe_~kbtab~3#1.offset, 8); {41267#false} is VALID [2022-02-20 21:15:34,437 INFO L290 TraceCheckUtils]: 76: Hoare triple {41267#false} assume kbtab_probe_#t~mem59#1.base == 0 && kbtab_probe_#t~mem59#1.offset == 0;havoc kbtab_probe_#t~mem59#1.base, kbtab_probe_#t~mem59#1.offset; {41267#false} is VALID [2022-02-20 21:15:34,437 INFO L290 TraceCheckUtils]: 77: Hoare triple {41267#false} call kbtab_probe_#t~mem80#1.base, kbtab_probe_#t~mem80#1.offset := read~$Pointer$(kbtab_probe_~kbtab~3#1.base, kbtab_probe_~kbtab~3#1.offset, 8);call kbtab_probe_#t~mem81#1 := read~int(kbtab_probe_~kbtab~3#1.base, 8 + kbtab_probe_~kbtab~3#1.offset, 8); {41267#false} is VALID [2022-02-20 21:15:34,437 INFO L272 TraceCheckUtils]: 78: Hoare triple {41267#false} call usb_free_coherent(kbtab_probe_~dev~1#1.base, kbtab_probe_~dev~1#1.offset, 8, kbtab_probe_#t~mem80#1.base, kbtab_probe_#t~mem80#1.offset, kbtab_probe_#t~mem81#1); {41352#(= |old(~ldv_coherent_state~0)| ~ldv_coherent_state~0)} is VALID [2022-02-20 21:15:34,437 INFO L290 TraceCheckUtils]: 79: Hoare triple {41352#(= |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; {41266#true} is VALID [2022-02-20 21:15:34,438 INFO L290 TraceCheckUtils]: 80: Hoare triple {41266#true} assume !false; {41266#true} is VALID [2022-02-20 21:15:34,438 INFO L290 TraceCheckUtils]: 81: Hoare triple {41266#true} assume !!(0 != (~addr.base + ~addr.offset) % 18446744073709551616); {41266#true} is VALID [2022-02-20 21:15:34,438 INFO L290 TraceCheckUtils]: 82: Hoare triple {41266#true} assume ~addr.base != 0 || ~addr.offset != 0; {41266#true} is VALID [2022-02-20 21:15:34,438 INFO L290 TraceCheckUtils]: 83: Hoare triple {41266#true} assume ~ldv_coherent_state~0 >= 1; {41266#true} is VALID [2022-02-20 21:15:34,438 INFO L290 TraceCheckUtils]: 84: Hoare triple {41266#true} ~ldv_coherent_state~0 := ~ldv_coherent_state~0 - 1; {41266#true} is VALID [2022-02-20 21:15:34,438 INFO L290 TraceCheckUtils]: 85: Hoare triple {41266#true} assume true; {41266#true} is VALID [2022-02-20 21:15:34,439 INFO L284 TraceCheckUtils]: 86: Hoare quadruple {41266#true} {41267#false} #412#return; {41267#false} is VALID [2022-02-20 21:15:34,439 INFO L290 TraceCheckUtils]: 87: Hoare triple {41267#false} havoc kbtab_probe_#t~mem80#1.base, kbtab_probe_#t~mem80#1.offset;havoc kbtab_probe_#t~mem81#1; {41267#false} is VALID [2022-02-20 21:15:34,439 INFO L290 TraceCheckUtils]: 88: Hoare triple {41267#false} assume { :begin_inline_input_free_device } true;input_free_device_#in~arg0#1.base, input_free_device_#in~arg0#1.offset := kbtab_probe_~input_dev~0#1.base, kbtab_probe_~input_dev~0#1.offset;havoc input_free_device_~arg0#1.base, input_free_device_~arg0#1.offset;input_free_device_~arg0#1.base, input_free_device_~arg0#1.offset := input_free_device_#in~arg0#1.base, input_free_device_#in~arg0#1.offset; {41267#false} is VALID [2022-02-20 21:15:34,439 INFO L290 TraceCheckUtils]: 89: Hoare triple {41267#false} assume { :end_inline_input_free_device } true; {41267#false} is VALID [2022-02-20 21:15:34,439 INFO L272 TraceCheckUtils]: 90: Hoare triple {41267#false} call kfree(kbtab_probe_~kbtab~3#1.base, kbtab_probe_~kbtab~3#1.offset); {41353#(= |old(#valid)| |#valid|)} is VALID [2022-02-20 21:15:34,439 INFO L290 TraceCheckUtils]: 91: Hoare triple {41353#(= |old(#valid)| |#valid|)} ~p.base, ~p.offset := #in~p.base, #in~p.offset;call ULTIMATE.dealloc(~p.base, ~p.offset); {41266#true} is VALID [2022-02-20 21:15:34,440 INFO L290 TraceCheckUtils]: 92: Hoare triple {41266#true} assume true; {41266#true} is VALID [2022-02-20 21:15:34,440 INFO L284 TraceCheckUtils]: 93: Hoare quadruple {41266#true} {41267#false} #414#return; {41267#false} is VALID [2022-02-20 21:15:34,440 INFO L290 TraceCheckUtils]: 94: Hoare triple {41267#false} kbtab_probe_#res#1 := kbtab_probe_~error~0#1; {41267#false} is VALID [2022-02-20 21:15:34,440 INFO L290 TraceCheckUtils]: 95: Hoare triple {41267#false} main_#t~ret94#1 := kbtab_probe_#res#1;assume { :end_inline_kbtab_probe } true;assume -2147483648 <= main_#t~ret94#1 && main_#t~ret94#1 <= 2147483647;~res_kbtab_probe_3~0 := main_#t~ret94#1;havoc main_#t~ret94#1;assume { :begin_inline_ldv_check_return_value } true;ldv_check_return_value_#in~arg0#1 := ~res_kbtab_probe_3~0;havoc ldv_check_return_value_~arg0#1;ldv_check_return_value_~arg0#1 := ldv_check_return_value_#in~arg0#1; {41267#false} is VALID [2022-02-20 21:15:34,440 INFO L290 TraceCheckUtils]: 96: Hoare triple {41267#false} assume { :end_inline_ldv_check_return_value } true; {41267#false} is VALID [2022-02-20 21:15:34,440 INFO L290 TraceCheckUtils]: 97: Hoare triple {41267#false} assume 0 != ~res_kbtab_probe_3~0; {41267#false} is VALID [2022-02-20 21:15:34,440 INFO L272 TraceCheckUtils]: 98: Hoare triple {41267#false} call kbtab_exit(); {41266#true} is VALID [2022-02-20 21:15:34,441 INFO L290 TraceCheckUtils]: 99: Hoare triple {41266#true} assume { :begin_inline_usb_deregister } true;usb_deregister_#in~arg0#1.base, usb_deregister_#in~arg0#1.offset := ~#kbtab_driver~0.base, ~#kbtab_driver~0.offset;havoc usb_deregister_~arg0#1.base, usb_deregister_~arg0#1.offset;usb_deregister_~arg0#1.base, usb_deregister_~arg0#1.offset := usb_deregister_#in~arg0#1.base, usb_deregister_#in~arg0#1.offset; {41266#true} is VALID [2022-02-20 21:15:34,441 INFO L290 TraceCheckUtils]: 100: Hoare triple {41266#true} assume { :end_inline_usb_deregister } true; {41266#true} is VALID [2022-02-20 21:15:34,441 INFO L290 TraceCheckUtils]: 101: Hoare triple {41266#true} assume true; {41266#true} is VALID [2022-02-20 21:15:34,441 INFO L284 TraceCheckUtils]: 102: Hoare quadruple {41266#true} {41267#false} #426#return; {41267#false} is VALID [2022-02-20 21:15:34,441 INFO L290 TraceCheckUtils]: 103: Hoare triple {41267#false} assume { :begin_inline_ldv_check_final_state } true; {41267#false} is VALID [2022-02-20 21:15:34,441 INFO L290 TraceCheckUtils]: 104: Hoare triple {41267#false} assume !(0 == ~ldv_urb_state~0); {41267#false} is VALID [2022-02-20 21:15:34,442 INFO L272 TraceCheckUtils]: 105: Hoare triple {41267#false} call ldv_blast_assert(); {41267#false} is VALID [2022-02-20 21:15:34,442 INFO L290 TraceCheckUtils]: 106: Hoare triple {41267#false} assume !false; {41267#false} is VALID [2022-02-20 21:15:34,442 INFO L134 CoverageAnalysis]: Checked inductivity of 35 backedges. 0 proven. 11 refuted. 0 times theorem prover too weak. 24 trivial. 0 not checked. [2022-02-20 21:15:34,442 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 21:15:34,443 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1320877899] [2022-02-20 21:15:34,443 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1320877899] provided 0 perfect and 1 imperfect interpolant sequences [2022-02-20 21:15:34,443 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [200627463] [2022-02-20 21:15:34,443 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 21:15:34,443 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-02-20 21:15:34,443 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-02-20 21:15:34,445 INFO L229 MonitoredProcess]: Starting monitored process 8 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-02-20 21:15:34,451 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (8)] Waiting until timeout for monitored process [2022-02-20 21:15:34,870 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:15:34,875 INFO L263 TraceCheckSpWp]: Trace formula consists of 1260 conjuncts, 23 conjunts are in the unsatisfiable core [2022-02-20 21:15:34,910 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:15:34,914 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-02-20 21:15:35,201 INFO L290 TraceCheckUtils]: 0: Hoare triple {41266#true} assume { :begin_inline_ULTIMATE.init } true;havoc ULTIMATE.init_#t~nondet110#1.base, ULTIMATE.init_#t~nondet110#1.offset, ULTIMATE.init_#t~nondet111#1.base, ULTIMATE.init_#t~nondet111#1.offset;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(48, 2);call #Ultimate.allocInit(10, 3);call #Ultimate.allocInit(6, 4);call write~init~int(107, 4, 0, 1);call write~init~int(98, 4, 1, 1);call write~init~int(116, 4, 2, 1);call write~init~int(97, 4, 3, 1);call write~init~int(98, 4, 4, 1);call write~init~int(0, 4, 5, 1);call #Ultimate.allocInit(53, 5);call #Ultimate.allocInit(10, 6);call #Ultimate.allocInit(8, 7);call #Ultimate.allocInit(15, 8);call #Ultimate.allocInit(6, 9);call write~init~int(107, 9, 0, 1);call write~init~int(98, 9, 1, 1);call write~init~int(116, 9, 2, 1);call write~init~int(97, 9, 3, 1);call write~init~int(98, 9, 4, 1);call write~init~int(0, 9, 5, 1);call #Ultimate.allocInit(54, 10);~__mod_author22~0 := ~__mod_author22~0[0 := 97];~__mod_author22~0 := ~__mod_author22~0[1 := 117];~__mod_author22~0 := ~__mod_author22~0[2 := 116];~__mod_author22~0 := ~__mod_author22~0[3 := 104];~__mod_author22~0 := ~__mod_author22~0[4 := 111];~__mod_author22~0 := ~__mod_author22~0[5 := 114];~__mod_author22~0 := ~__mod_author22~0[6 := 61];~__mod_author22~0 := ~__mod_author22~0[7 := 74];~__mod_author22~0 := ~__mod_author22~0[8 := 111];~__mod_author22~0 := ~__mod_author22~0[9 := 115];~__mod_author22~0 := ~__mod_author22~0[10 := 104];~__mod_author22~0 := ~__mod_author22~0[11 := 32];~__mod_author22~0 := ~__mod_author22~0[12 := 77];~__mod_author22~0 := ~__mod_author22~0[13 := 121];~__mod_author22~0 := ~__mod_author22~0[14 := 101];~__mod_author22~0 := ~__mod_author22~0[15 := 114];~__mod_author22~0 := ~__mod_author22~0[16 := 32];~__mod_author22~0 := ~__mod_author22~0[17 := 60];~__mod_author22~0 := ~__mod_author22~0[18 := 106];~__mod_author22~0 := ~__mod_author22~0[19 := 111];~__mod_author22~0 := ~__mod_author22~0[20 := 115];~__mod_author22~0 := ~__mod_author22~0[21 := 104];~__mod_author22~0 := ~__mod_author22~0[22 := 64];~__mod_author22~0 := ~__mod_author22~0[23 := 106];~__mod_author22~0 := ~__mod_author22~0[24 := 111];~__mod_author22~0 := ~__mod_author22~0[25 := 115];~__mod_author22~0 := ~__mod_author22~0[26 := 104];~__mod_author22~0 := ~__mod_author22~0[27 := 105];~__mod_author22~0 := ~__mod_author22~0[28 := 115];~__mod_author22~0 := ~__mod_author22~0[29 := 97];~__mod_author22~0 := ~__mod_author22~0[30 := 110];~__mod_author22~0 := ~__mod_author22~0[31 := 101];~__mod_author22~0 := ~__mod_author22~0[32 := 114];~__mod_author22~0 := ~__mod_author22~0[33 := 100];~__mod_author22~0 := ~__mod_author22~0[34 := 46];~__mod_author22~0 := ~__mod_author22~0[35 := 99];~__mod_author22~0 := ~__mod_author22~0[36 := 111];~__mod_author22~0 := ~__mod_author22~0[37 := 109];~__mod_author22~0 := ~__mod_author22~0[38 := 62];~__mod_author22~0 := ~__mod_author22~0[39 := 0];~__mod_description23~0 := ~__mod_description23~0[0 := 100];~__mod_description23~0 := ~__mod_description23~0[1 := 101];~__mod_description23~0 := ~__mod_description23~0[2 := 115];~__mod_description23~0 := ~__mod_description23~0[3 := 99];~__mod_description23~0 := ~__mod_description23~0[4 := 114];~__mod_description23~0 := ~__mod_description23~0[5 := 105];~__mod_description23~0 := ~__mod_description23~0[6 := 112];~__mod_description23~0 := ~__mod_description23~0[7 := 116];~__mod_description23~0 := ~__mod_description23~0[8 := 105];~__mod_description23~0 := ~__mod_description23~0[9 := 111];~__mod_description23~0 := ~__mod_description23~0[10 := 110];~__mod_description23~0 := ~__mod_description23~0[11 := 61];~__mod_description23~0 := ~__mod_description23~0[12 := 85];~__mod_description23~0 := ~__mod_description23~0[13 := 83];~__mod_description23~0 := ~__mod_description23~0[14 := 66];~__mod_description23~0 := ~__mod_description23~0[15 := 32];~__mod_description23~0 := ~__mod_description23~0[16 := 75];~__mod_description23~0 := ~__mod_description23~0[17 := 66];~__mod_description23~0 := ~__mod_description23~0[18 := 32];~__mod_description23~0 := ~__mod_description23~0[19 := 71];~__mod_description23~0 := ~__mod_description23~0[20 := 101];~__mod_description23~0 := ~__mod_description23~0[21 := 97];~__mod_description23~0 := ~__mod_description23~0[22 := 114];~__mod_description23~0 := ~__mod_description23~0[23 := 32];~__mod_description23~0 := ~__mod_description23~0[24 := 74];~__mod_description23~0 := ~__mod_description23~0[25 := 97];~__mod_description23~0 := ~__mod_description23~0[26 := 109];~__mod_description23~0 := ~__mod_description23~0[27 := 83];~__mod_description23~0 := ~__mod_description23~0[28 := 116];~__mod_description23~0 := ~__mod_description23~0[29 := 117];~__mod_description23~0 := ~__mod_description23~0[30 := 100];~__mod_description23~0 := ~__mod_description23~0[31 := 105];~__mod_description23~0 := ~__mod_description23~0[32 := 111];~__mod_description23~0 := ~__mod_description23~0[33 := 32];~__mod_description23~0 := ~__mod_description23~0[34 := 84];~__mod_description23~0 := ~__mod_description23~0[35 := 97];~__mod_description23~0 := ~__mod_description23~0[36 := 98];~__mod_description23~0 := ~__mod_description23~0[37 := 108];~__mod_description23~0 := ~__mod_description23~0[38 := 101];~__mod_description23~0 := ~__mod_description23~0[39 := 116];~__mod_description23~0 := ~__mod_description23~0[40 := 32];~__mod_description23~0 := ~__mod_description23~0[41 := 100];~__mod_description23~0 := ~__mod_description23~0[42 := 114];~__mod_description23~0 := ~__mod_description23~0[43 := 105];~__mod_description23~0 := ~__mod_description23~0[44 := 118];~__mod_description23~0 := ~__mod_description23~0[45 := 101];~__mod_description23~0 := ~__mod_description23~0[46 := 114];~__mod_description23~0 := ~__mod_description23~0[47 := 0];~__mod_license24~0 := ~__mod_license24~0[0 := 108];~__mod_license24~0 := ~__mod_license24~0[1 := 105];~__mod_license24~0 := ~__mod_license24~0[2 := 99];~__mod_license24~0 := ~__mod_license24~0[3 := 101];~__mod_license24~0 := ~__mod_license24~0[4 := 110];~__mod_license24~0 := ~__mod_license24~0[5 := 115];~__mod_license24~0 := ~__mod_license24~0[6 := 101];~__mod_license24~0 := ~__mod_license24~0[7 := 61];~__mod_license24~0 := ~__mod_license24~0[8 := 71];~__mod_license24~0 := ~__mod_license24~0[9 := 80];~__mod_license24~0 := ~__mod_license24~0[10 := 76];~__mod_license24~0 := ~__mod_license24~0[11 := 0];~#kb_pressure_click~0.base, ~#kb_pressure_click~0.offset := 11, 0;call #Ultimate.allocInit(4, 11);call write~init~int(16, ~#kb_pressure_click~0.base, ~#kb_pressure_click~0.offset, 4);~#__param_str_kb_pressure_click~0.base, ~#__param_str_kb_pressure_click~0.offset := 12, 0;call #Ultimate.allocInit(18, 12);call write~init~int(107, ~#__param_str_kb_pressure_click~0.base, ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(98, ~#__param_str_kb_pressure_click~0.base, 1 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(95, ~#__param_str_kb_pressure_click~0.base, 2 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(112, ~#__param_str_kb_pressure_click~0.base, 3 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(114, ~#__param_str_kb_pressure_click~0.base, 4 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(101, ~#__param_str_kb_pressure_click~0.base, 5 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(115, ~#__param_str_kb_pressure_click~0.base, 6 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(115, ~#__param_str_kb_pressure_click~0.base, 7 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(117, ~#__param_str_kb_pressure_click~0.base, 8 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(114, ~#__param_str_kb_pressure_click~0.base, 9 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(101, ~#__param_str_kb_pressure_click~0.base, 10 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(95, ~#__param_str_kb_pressure_click~0.base, 11 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(99, ~#__param_str_kb_pressure_click~0.base, 12 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(108, ~#__param_str_kb_pressure_click~0.base, 13 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(105, ~#__param_str_kb_pressure_click~0.base, 14 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(99, ~#__param_str_kb_pressure_click~0.base, 15 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(107, ~#__param_str_kb_pressure_click~0.base, 16 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(0, ~#__param_str_kb_pressure_click~0.base, 17 + ~#__param_str_kb_pressure_click~0.offset, 1);~__param_kb_pressure_click~0.name.base, ~__param_kb_pressure_click~0.name.offset := ~#__param_str_kb_pressure_click~0.base, ~#__param_str_kb_pressure_click~0.offset;~__param_kb_pressure_click~0.ops.base, ~__param_kb_pressure_click~0.ops.offset := ~#param_ops_int~0.base, ~#param_ops_int~0.offset;~__param_kb_pressure_click~0.perm := 0;~__param_kb_pressure_click~0.flags := 0;~__param_kb_pressure_click~0.__annonCompField31.arg.base, ~__param_kb_pressure_click~0.__annonCompField31.arg.offset := ~#kb_pressure_click~0.base, ~#kb_pressure_click~0.offset;~__param_kb_pressure_click~0.__annonCompField31.str.base, ~__param_kb_pressure_click~0.__annonCompField31.str.offset := ULTIMATE.init_#t~nondet110#1.base, ULTIMATE.init_#t~nondet110#1.offset;~__param_kb_pressure_click~0.__annonCompField31.arr.base, ~__param_kb_pressure_click~0.__annonCompField31.arr.offset := ULTIMATE.init_#t~nondet111#1.base, ULTIMATE.init_#t~nondet111#1.offset;havoc ULTIMATE.init_#t~nondet110#1.base, ULTIMATE.init_#t~nondet110#1.offset;havoc ULTIMATE.init_#t~nondet111#1.base, ULTIMATE.init_#t~nondet111#1.offset;~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[0 := 112];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[1 := 97];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[2 := 114];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[3 := 109];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[4 := 116];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[5 := 121];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[6 := 112];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[7 := 101];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[8 := 61];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[9 := 107];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[10 := 98];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[11 := 95];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[12 := 112];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[13 := 114];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[14 := 101];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[15 := 115];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[16 := 115];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[17 := 117];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[18 := 114];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[19 := 101];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[20 := 95];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[21 := 99];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[22 := 108];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[23 := 105];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[24 := 99];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[25 := 107];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[26 := 58];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[27 := 105];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[28 := 110];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[29 := 116];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[30 := 0];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[0 := 112];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[1 := 97];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[2 := 114];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[3 := 109];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[4 := 61];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[5 := 107];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[6 := 98];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[7 := 95];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[8 := 112];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[9 := 114];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[10 := 101];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[11 := 115];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[12 := 115];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[13 := 117];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[14 := 114];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[15 := 101];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[16 := 95];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[17 := 99];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[18 := 108];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[19 := 105];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[20 := 99];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[21 := 107];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[22 := 58];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[23 := 112];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[24 := 114];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[25 := 101];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[26 := 115];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[27 := 115];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[28 := 117];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[29 := 114];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[30 := 101];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[31 := 32];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[32 := 116];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[33 := 104];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[34 := 114];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[35 := 101];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[36 := 115];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[37 := 104];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[38 := 111];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[39 := 108];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[40 := 100];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[41 := 32];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[42 := 102];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[43 := 111];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[44 := 114];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[45 := 32];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[46 := 99];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[47 := 108];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[48 := 105];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[49 := 99];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[50 := 107];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[51 := 115];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[52 := 0];~#kbtab_ids~0.base, ~#kbtab_ids~0.offset := 13, 0;call #Ultimate.allocInit(24, 13);call write~init~int(3, ~#kbtab_ids~0.base, ~#kbtab_ids~0.offset, 2);call write~init~int(2126, ~#kbtab_ids~0.base, 2 + ~#kbtab_ids~0.offset, 2);call write~init~int(4097, ~#kbtab_ids~0.base, 4 + ~#kbtab_ids~0.offset, 2);call write~init~int(0, ~#kbtab_ids~0.base, 6 + ~#kbtab_ids~0.offset, 2);call write~init~int(0, ~#kbtab_ids~0.base, 8 + ~#kbtab_ids~0.offset, 2);call write~init~int(0, ~#kbtab_ids~0.base, 10 + ~#kbtab_ids~0.offset, 1);call write~init~int(0, ~#kbtab_ids~0.base, 11 + ~#kbtab_ids~0.offset, 1);call write~init~int(0, ~#kbtab_ids~0.base, 12 + ~#kbtab_ids~0.offset, 1);call write~init~int(0, ~#kbtab_ids~0.base, 13 + ~#kbtab_ids~0.offset, 1);call write~init~int(0, ~#kbtab_ids~0.base, 14 + ~#kbtab_ids~0.offset, 1);call write~init~int(0, ~#kbtab_ids~0.base, 15 + ~#kbtab_ids~0.offset, 1);call write~init~int(0, ~#kbtab_ids~0.base, 16 + ~#kbtab_ids~0.offset, 8);~#kbtab_driver~0.base, ~#kbtab_driver~0.offset := 14, 0;call #Ultimate.allocInit(281, 14);call write~init~$Pointer$(9, 0, ~#kbtab_driver~0.base, ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(#funAddr~kbtab_probe.base, #funAddr~kbtab_probe.offset, ~#kbtab_driver~0.base, 8 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(#funAddr~kbtab_disconnect.base, #funAddr~kbtab_disconnect.offset, ~#kbtab_driver~0.base, 16 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 24 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 32 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 40 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 48 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 56 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 64 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(~#kbtab_ids~0.base, ~#kbtab_ids~0.offset, ~#kbtab_driver~0.base, 72 + ~#kbtab_driver~0.offset, 8);call write~init~int(0, ~#kbtab_driver~0.base, 80 + ~#kbtab_driver~0.offset, 4);call write~init~int(0, ~#kbtab_driver~0.base, 84 + ~#kbtab_driver~0.offset, 4);call write~init~int(0, ~#kbtab_driver~0.base, 88 + ~#kbtab_driver~0.offset, 4);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 92 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 100 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 108 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 116 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 124 + ~#kbtab_driver~0.offset, 8);call write~init~int(0, ~#kbtab_driver~0.base, 132 + ~#kbtab_driver~0.offset, 4);call write~init~int(0, ~#kbtab_driver~0.base, 136 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 144 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 152 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 160 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 168 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 176 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 184 + ~#kbtab_driver~0.offset, 8);call write~init~int(0, ~#kbtab_driver~0.base, 192 + ~#kbtab_driver~0.offset, 1);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 193 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 201 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 209 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 217 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 225 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 233 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 241 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 249 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 257 + ~#kbtab_driver~0.offset, 8);call write~init~int(0, ~#kbtab_driver~0.base, 265 + ~#kbtab_driver~0.offset, 4);call write~init~int(0, ~#kbtab_driver~0.base, 269 + ~#kbtab_driver~0.offset, 4);call write~init~int(0, ~#kbtab_driver~0.base, 273 + ~#kbtab_driver~0.offset, 4);call write~init~int(0, ~#kbtab_driver~0.base, 277 + ~#kbtab_driver~0.offset, 4);~LDV_IN_INTERRUPT~0 := 0;~res_kbtab_probe_3~0 := 0;~ldv_urb_state~0 := 0;~ldv_coherent_state~0 := 0; {41266#true} is VALID [2022-02-20 21:15:35,201 INFO L290 TraceCheckUtils]: 1: Hoare triple {41266#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~ret91#1, main_#t~nondet92#1, main_#t~nondet93#1, main_#t~ret94#1, main_~var_group1~0#1.base, main_~var_group1~0#1.offset, main_~var_kbtab_probe_3_p1~0#1.base, main_~var_kbtab_probe_3_p1~0#1.offset, main_~tmp___7~11#1, main_~ldv_s_kbtab_driver_usb_driver~0#1, main_~tmp___8~3#1, main_~tmp___9~2#1;havoc main_~var_group1~0#1.base, main_~var_group1~0#1.offset;havoc main_~var_kbtab_probe_3_p1~0#1.base, main_~var_kbtab_probe_3_p1~0#1.offset;havoc main_~tmp___7~11#1;havoc main_~ldv_s_kbtab_driver_usb_driver~0#1;havoc main_~tmp___8~3#1;havoc main_~tmp___9~2#1;~LDV_IN_INTERRUPT~0 := 1;assume { :begin_inline_ldv_initialize } true; {41266#true} is VALID [2022-02-20 21:15:35,201 INFO L290 TraceCheckUtils]: 2: Hoare triple {41266#true} assume { :end_inline_ldv_initialize } true; {41266#true} is VALID [2022-02-20 21:15:35,201 INFO L272 TraceCheckUtils]: 3: Hoare triple {41266#true} call main_#t~ret91#1 := kbtab_init(); {41266#true} is VALID [2022-02-20 21:15:35,201 INFO L290 TraceCheckUtils]: 4: Hoare triple {41266#true} havoc ~retval~1#1;assume { :begin_inline_usb_register } true;usb_register_#in~driver#1.base, usb_register_#in~driver#1.offset := ~#kbtab_driver~0.base, ~#kbtab_driver~0.offset;havoc usb_register_#res#1;havoc usb_register_#t~ret17#1, usb_register_~driver#1.base, usb_register_~driver#1.offset, usb_register_~tmp___7~2#1;usb_register_~driver#1.base, usb_register_~driver#1.offset := usb_register_#in~driver#1.base, usb_register_#in~driver#1.offset;havoc usb_register_~tmp___7~2#1;assume { :begin_inline_usb_register_driver } true;usb_register_driver_#in~arg0#1.base, usb_register_driver_#in~arg0#1.offset, usb_register_driver_#in~arg1#1.base, usb_register_driver_#in~arg1#1.offset, usb_register_driver_#in~arg2#1.base, usb_register_driver_#in~arg2#1.offset := usb_register_~driver#1.base, usb_register_~driver#1.offset, ~#__this_module~0.base, ~#__this_module~0.offset, 4, 0;havoc usb_register_driver_#res#1;havoc usb_register_driver_#t~nondet107#1, usb_register_driver_~arg0#1.base, usb_register_driver_~arg0#1.offset, usb_register_driver_~arg1#1.base, usb_register_driver_~arg1#1.offset, usb_register_driver_~arg2#1.base, usb_register_driver_~arg2#1.offset;usb_register_driver_~arg0#1.base, usb_register_driver_~arg0#1.offset := usb_register_driver_#in~arg0#1.base, usb_register_driver_#in~arg0#1.offset;usb_register_driver_~arg1#1.base, usb_register_driver_~arg1#1.offset := usb_register_driver_#in~arg1#1.base, usb_register_driver_#in~arg1#1.offset;usb_register_driver_~arg2#1.base, usb_register_driver_~arg2#1.offset := usb_register_driver_#in~arg2#1.base, usb_register_driver_#in~arg2#1.offset;assume -2147483648 <= usb_register_driver_#t~nondet107#1 && usb_register_driver_#t~nondet107#1 <= 2147483647;usb_register_driver_#res#1 := usb_register_driver_#t~nondet107#1;havoc usb_register_driver_#t~nondet107#1; {41266#true} is VALID [2022-02-20 21:15:35,202 INFO L290 TraceCheckUtils]: 5: Hoare triple {41266#true} usb_register_#t~ret17#1 := usb_register_driver_#res#1;assume { :end_inline_usb_register_driver } true;assume -2147483648 <= usb_register_#t~ret17#1 && usb_register_#t~ret17#1 <= 2147483647;usb_register_~tmp___7~2#1 := usb_register_#t~ret17#1;havoc usb_register_#t~ret17#1;usb_register_#res#1 := usb_register_~tmp___7~2#1; {41266#true} is VALID [2022-02-20 21:15:35,202 INFO L290 TraceCheckUtils]: 6: Hoare triple {41266#true} #t~ret88#1 := usb_register_#res#1;assume { :end_inline_usb_register } true;assume -2147483648 <= #t~ret88#1 && #t~ret88#1 <= 2147483647;~retval~1#1 := #t~ret88#1;havoc #t~ret88#1; {41266#true} is VALID [2022-02-20 21:15:35,202 INFO L290 TraceCheckUtils]: 7: Hoare triple {41266#true} assume !(0 != ~retval~1#1);havoc #t~nondet89#1; {41266#true} is VALID [2022-02-20 21:15:35,202 INFO L290 TraceCheckUtils]: 8: Hoare triple {41266#true} #res#1 := ~retval~1#1; {41266#true} is VALID [2022-02-20 21:15:35,202 INFO L290 TraceCheckUtils]: 9: Hoare triple {41266#true} assume true; {41266#true} is VALID [2022-02-20 21:15:35,202 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {41266#true} {41266#true} #390#return; {41266#true} is VALID [2022-02-20 21:15:35,202 INFO L290 TraceCheckUtils]: 11: Hoare triple {41266#true} assume -2147483648 <= main_#t~ret91#1 && main_#t~ret91#1 <= 2147483647;main_~tmp___7~11#1 := main_#t~ret91#1;havoc main_#t~ret91#1; {41266#true} is VALID [2022-02-20 21:15:35,202 INFO L290 TraceCheckUtils]: 12: Hoare triple {41266#true} assume !(0 != main_~tmp___7~11#1);main_~ldv_s_kbtab_driver_usb_driver~0#1 := 0; {41266#true} is VALID [2022-02-20 21:15:35,202 INFO L290 TraceCheckUtils]: 13: Hoare triple {41266#true} assume !false; {41266#true} is VALID [2022-02-20 21:15:35,202 INFO L290 TraceCheckUtils]: 14: Hoare triple {41266#true} assume -2147483648 <= main_#t~nondet92#1 && main_#t~nondet92#1 <= 2147483647;main_~tmp___9~2#1 := main_#t~nondet92#1;havoc main_#t~nondet92#1; {41266#true} is VALID [2022-02-20 21:15:35,202 INFO L290 TraceCheckUtils]: 15: Hoare triple {41266#true} assume 0 != main_~tmp___9~2#1; {41266#true} is VALID [2022-02-20 21:15:35,203 INFO L290 TraceCheckUtils]: 16: Hoare triple {41266#true} assume -2147483648 <= main_#t~nondet93#1 && main_#t~nondet93#1 <= 2147483647;main_~tmp___8~3#1 := main_#t~nondet93#1;havoc main_#t~nondet93#1; {41266#true} is VALID [2022-02-20 21:15:35,203 INFO L290 TraceCheckUtils]: 17: Hoare triple {41266#true} assume 0 == main_~tmp___8~3#1; {41266#true} is VALID [2022-02-20 21:15:35,203 INFO L290 TraceCheckUtils]: 18: Hoare triple {41266#true} assume 0 == main_~ldv_s_kbtab_driver_usb_driver~0#1;assume { :begin_inline_kbtab_probe } true;kbtab_probe_#in~intf#1.base, kbtab_probe_#in~intf#1.offset, kbtab_probe_#in~id#1.base, kbtab_probe_#in~id#1.offset := main_~var_group1~0#1.base, main_~var_group1~0#1.offset, main_~var_kbtab_probe_3_p1~0#1.base, main_~var_kbtab_probe_3_p1~0#1.offset;havoc kbtab_probe_#res#1;havoc kbtab_probe_#t~ret53#1.base, kbtab_probe_#t~ret53#1.offset, kbtab_probe_#t~ret54#1.base, kbtab_probe_#t~ret54#1.offset, kbtab_probe_#t~ret55#1.base, kbtab_probe_#t~ret55#1.offset, kbtab_probe_#t~ret56#1.base, kbtab_probe_#t~ret56#1.offset, kbtab_probe_#t~mem57#1.base, kbtab_probe_#t~mem57#1.offset, kbtab_probe_#t~ret58#1.base, kbtab_probe_#t~ret58#1.offset, kbtab_probe_#t~mem59#1.base, kbtab_probe_#t~mem59#1.offset, kbtab_probe_#t~ret60#1, kbtab_probe_#t~ret61#1, kbtab_probe_#t~mem62#1, kbtab_probe_#t~mem63#1, kbtab_probe_#t~mem64#1, kbtab_probe_#t~mem65#1.base, kbtab_probe_#t~mem65#1.offset, kbtab_probe_#t~mem66#1.base, kbtab_probe_#t~mem66#1.offset, kbtab_probe_#t~mem67#1, kbtab_probe_#t~ret68#1, kbtab_probe_#t~mem69#1.base, kbtab_probe_#t~mem69#1.offset, kbtab_probe_#t~mem70#1.base, kbtab_probe_#t~mem70#1.offset, kbtab_probe_#t~mem71#1, kbtab_probe_#t~mem72#1.base, kbtab_probe_#t~mem72#1.offset, kbtab_probe_#t~mem73#1, kbtab_probe_#t~mem74#1.base, kbtab_probe_#t~mem74#1.offset, kbtab_probe_#t~mem75#1.base, kbtab_probe_#t~mem75#1.offset, kbtab_probe_#t~mem76#1, kbtab_probe_#t~mem77#1.base, kbtab_probe_#t~mem77#1.offset, kbtab_probe_#t~ret78#1, kbtab_probe_#t~mem79#1.base, kbtab_probe_#t~mem79#1.offset, kbtab_probe_#t~mem80#1.base, kbtab_probe_#t~mem80#1.offset, kbtab_probe_#t~mem81#1, kbtab_probe_~intf#1.base, kbtab_probe_~intf#1.offset, kbtab_probe_~id#1.base, kbtab_probe_~id#1.offset, kbtab_probe_~dev~1#1.base, kbtab_probe_~dev~1#1.offset, kbtab_probe_~tmp___7~8#1.base, kbtab_probe_~tmp___7~8#1.offset, kbtab_probe_~endpoint~0#1.base, kbtab_probe_~endpoint~0#1.offset, kbtab_probe_~kbtab~3#1.base, kbtab_probe_~kbtab~3#1.offset, kbtab_probe_~input_dev~0#1.base, kbtab_probe_~input_dev~0#1.offset, kbtab_probe_~error~0#1, kbtab_probe_~tmp___8~2#1.base, kbtab_probe_~tmp___8~2#1.offset, kbtab_probe_~tmp___9~1#1.base, kbtab_probe_~tmp___9~1#1.offset, kbtab_probe_~tmp___10~0#1, kbtab_probe_~tmp~1#1;kbtab_probe_~intf#1.base, kbtab_probe_~intf#1.offset := kbtab_probe_#in~intf#1.base, kbtab_probe_#in~intf#1.offset;kbtab_probe_~id#1.base, kbtab_probe_~id#1.offset := kbtab_probe_#in~id#1.base, kbtab_probe_#in~id#1.offset;havoc kbtab_probe_~dev~1#1.base, kbtab_probe_~dev~1#1.offset;havoc kbtab_probe_~tmp___7~8#1.base, kbtab_probe_~tmp___7~8#1.offset;havoc kbtab_probe_~endpoint~0#1.base, kbtab_probe_~endpoint~0#1.offset;havoc kbtab_probe_~kbtab~3#1.base, kbtab_probe_~kbtab~3#1.offset;havoc kbtab_probe_~input_dev~0#1.base, kbtab_probe_~input_dev~0#1.offset;havoc kbtab_probe_~error~0#1;havoc kbtab_probe_~tmp___8~2#1.base, kbtab_probe_~tmp___8~2#1.offset;havoc kbtab_probe_~tmp___9~1#1.base, kbtab_probe_~tmp___9~1#1.offset;havoc kbtab_probe_~tmp___10~0#1;havoc kbtab_probe_~tmp~1#1;assume { :begin_inline_interface_to_usbdev } true;interface_to_usbdev_#in~intf#1.base, interface_to_usbdev_#in~intf#1.offset := kbtab_probe_~intf#1.base, kbtab_probe_~intf#1.offset;havoc interface_to_usbdev_#res#1.base, interface_to_usbdev_#res#1.offset;havoc interface_to_usbdev_#t~mem10#1.base, interface_to_usbdev_#t~mem10#1.offset, interface_to_usbdev_~intf#1.base, interface_to_usbdev_~intf#1.offset, interface_to_usbdev_~__mptr~0#1.base, interface_to_usbdev_~__mptr~0#1.offset;interface_to_usbdev_~intf#1.base, interface_to_usbdev_~intf#1.offset := interface_to_usbdev_#in~intf#1.base, interface_to_usbdev_#in~intf#1.offset;havoc interface_to_usbdev_~__mptr~0#1.base, interface_to_usbdev_~__mptr~0#1.offset;call interface_to_usbdev_#t~mem10#1.base, interface_to_usbdev_#t~mem10#1.offset := read~$Pointer$(interface_to_usbdev_~intf#1.base, 68 + interface_to_usbdev_~intf#1.offset, 8);interface_to_usbdev_~__mptr~0#1.base, interface_to_usbdev_~__mptr~0#1.offset := interface_to_usbdev_#t~mem10#1.base, interface_to_usbdev_#t~mem10#1.offset;havoc interface_to_usbdev_#t~mem10#1.base, interface_to_usbdev_#t~mem10#1.offset;interface_to_usbdev_#res#1.base, interface_to_usbdev_#res#1.offset := interface_to_usbdev_~__mptr~0#1.base, interface_to_usbdev_~__mptr~0#1.offset - 131; {41266#true} is VALID [2022-02-20 21:15:35,203 INFO L290 TraceCheckUtils]: 19: Hoare triple {41266#true} kbtab_probe_#t~ret53#1.base, kbtab_probe_#t~ret53#1.offset := interface_to_usbdev_#res#1.base, interface_to_usbdev_#res#1.offset;assume { :end_inline_interface_to_usbdev } true;kbtab_probe_~tmp___7~8#1.base, kbtab_probe_~tmp___7~8#1.offset := kbtab_probe_#t~ret53#1.base, kbtab_probe_#t~ret53#1.offset;havoc kbtab_probe_#t~ret53#1.base, kbtab_probe_#t~ret53#1.offset;kbtab_probe_~dev~1#1.base, kbtab_probe_~dev~1#1.offset := kbtab_probe_~tmp___7~8#1.base, kbtab_probe_~tmp___7~8#1.offset;kbtab_probe_~error~0#1 := -12; {41266#true} is VALID [2022-02-20 21:15:35,203 INFO L272 TraceCheckUtils]: 20: Hoare triple {41266#true} call kbtab_probe_#t~ret54#1.base, kbtab_probe_#t~ret54#1.offset := kzalloc(72, 208); {41266#true} is VALID [2022-02-20 21:15:35,203 INFO L290 TraceCheckUtils]: 21: Hoare triple {41266#true} ~size#1 := #in~size#1;~flags#1 := #in~flags#1;havoc ~tmp~0#1.base, ~tmp~0#1.offset;assume { :begin_inline_kmalloc } true;kmalloc_#in~size#1, kmalloc_#in~flags#1 := ~size#1, ~bitwiseOr(~flags#1, 32768);havoc kmalloc_#res#1.base, kmalloc_#res#1.offset;havoc kmalloc_#t~ret6#1.base, kmalloc_#t~ret6#1.offset, kmalloc_~size#1, kmalloc_~flags#1, kmalloc_~tmp___2~0#1.base, kmalloc_~tmp___2~0#1.offset;kmalloc_~size#1 := kmalloc_#in~size#1;kmalloc_~flags#1 := kmalloc_#in~flags#1;havoc kmalloc_~tmp___2~0#1.base, kmalloc_~tmp___2~0#1.offset;assume { :begin_inline___kmalloc } true;__kmalloc_#in~arg0#1, __kmalloc_#in~arg1#1 := kmalloc_~size#1, kmalloc_~flags#1;havoc __kmalloc_#res#1.base, __kmalloc_#res#1.offset;havoc __kmalloc_#t~ret100#1.base, __kmalloc_#t~ret100#1.offset, __kmalloc_~arg0#1, __kmalloc_~arg1#1;__kmalloc_~arg0#1 := __kmalloc_#in~arg0#1;__kmalloc_~arg1#1 := __kmalloc_#in~arg1#1; {41266#true} is VALID [2022-02-20 21:15:35,203 INFO L272 TraceCheckUtils]: 22: Hoare triple {41266#true} call __kmalloc_#t~ret100#1.base, __kmalloc_#t~ret100#1.offset := ldv_malloc(__kmalloc_~arg0#1); {41266#true} is VALID [2022-02-20 21:15:35,203 INFO L290 TraceCheckUtils]: 23: Hoare triple {41266#true} ~size := #in~size; {41266#true} is VALID [2022-02-20 21:15:35,204 INFO L290 TraceCheckUtils]: 24: Hoare triple {41266#true} assume 0 != #t~nondet98 % 256;havoc #t~nondet98;#res.base, #res.offset := 0, 0; {41266#true} is VALID [2022-02-20 21:15:35,204 INFO L290 TraceCheckUtils]: 25: Hoare triple {41266#true} assume true; {41266#true} is VALID [2022-02-20 21:15:35,204 INFO L284 TraceCheckUtils]: 26: Hoare quadruple {41266#true} {41266#true} #384#return; {41266#true} is VALID [2022-02-20 21:15:35,204 INFO L290 TraceCheckUtils]: 27: Hoare triple {41266#true} __kmalloc_#res#1.base, __kmalloc_#res#1.offset := __kmalloc_#t~ret100#1.base, __kmalloc_#t~ret100#1.offset;havoc __kmalloc_#t~ret100#1.base, __kmalloc_#t~ret100#1.offset; {41266#true} is VALID [2022-02-20 21:15:35,204 INFO L290 TraceCheckUtils]: 28: Hoare triple {41266#true} kmalloc_#t~ret6#1.base, kmalloc_#t~ret6#1.offset := __kmalloc_#res#1.base, __kmalloc_#res#1.offset;assume { :end_inline___kmalloc } true;kmalloc_~tmp___2~0#1.base, kmalloc_~tmp___2~0#1.offset := kmalloc_#t~ret6#1.base, kmalloc_#t~ret6#1.offset;havoc kmalloc_#t~ret6#1.base, kmalloc_#t~ret6#1.offset;kmalloc_#res#1.base, kmalloc_#res#1.offset := kmalloc_~tmp___2~0#1.base, kmalloc_~tmp___2~0#1.offset; {41266#true} is VALID [2022-02-20 21:15:35,204 INFO L290 TraceCheckUtils]: 29: Hoare triple {41266#true} #t~ret7#1.base, #t~ret7#1.offset := kmalloc_#res#1.base, kmalloc_#res#1.offset;assume { :end_inline_kmalloc } true;~tmp~0#1.base, ~tmp~0#1.offset := #t~ret7#1.base, #t~ret7#1.offset;havoc #t~ret7#1.base, #t~ret7#1.offset;#res#1.base, #res#1.offset := ~tmp~0#1.base, ~tmp~0#1.offset; {41266#true} is VALID [2022-02-20 21:15:35,205 INFO L290 TraceCheckUtils]: 30: Hoare triple {41266#true} assume true; {41266#true} is VALID [2022-02-20 21:15:35,205 INFO L284 TraceCheckUtils]: 31: Hoare quadruple {41266#true} {41266#true} #392#return; {41266#true} is VALID [2022-02-20 21:15:35,205 INFO L290 TraceCheckUtils]: 32: Hoare triple {41266#true} kbtab_probe_~tmp___8~2#1.base, kbtab_probe_~tmp___8~2#1.offset := kbtab_probe_#t~ret54#1.base, kbtab_probe_#t~ret54#1.offset;havoc kbtab_probe_#t~ret54#1.base, kbtab_probe_#t~ret54#1.offset;kbtab_probe_~kbtab~3#1.base, kbtab_probe_~kbtab~3#1.offset := kbtab_probe_~tmp___8~2#1.base, kbtab_probe_~tmp___8~2#1.offset;assume { :begin_inline_input_allocate_device } true;havoc input_allocate_device_#res#1.base, input_allocate_device_#res#1.offset;havoc input_allocate_device_#t~ret22#1.base, input_allocate_device_#t~ret22#1.offset; {41266#true} is VALID [2022-02-20 21:15:35,205 INFO L272 TraceCheckUtils]: 33: Hoare triple {41266#true} call input_allocate_device_#t~ret22#1.base, input_allocate_device_#t~ret22#1.offset := kzalloc(1928, ~bitwiseOr(~bitwiseOr(16, 64), 128)); {41266#true} is VALID [2022-02-20 21:15:35,205 INFO L290 TraceCheckUtils]: 34: Hoare triple {41266#true} ~size#1 := #in~size#1;~flags#1 := #in~flags#1;havoc ~tmp~0#1.base, ~tmp~0#1.offset;assume { :begin_inline_kmalloc } true;kmalloc_#in~size#1, kmalloc_#in~flags#1 := ~size#1, ~bitwiseOr(~flags#1, 32768);havoc kmalloc_#res#1.base, kmalloc_#res#1.offset;havoc kmalloc_#t~ret6#1.base, kmalloc_#t~ret6#1.offset, kmalloc_~size#1, kmalloc_~flags#1, kmalloc_~tmp___2~0#1.base, kmalloc_~tmp___2~0#1.offset;kmalloc_~size#1 := kmalloc_#in~size#1;kmalloc_~flags#1 := kmalloc_#in~flags#1;havoc kmalloc_~tmp___2~0#1.base, kmalloc_~tmp___2~0#1.offset;assume { :begin_inline___kmalloc } true;__kmalloc_#in~arg0#1, __kmalloc_#in~arg1#1 := kmalloc_~size#1, kmalloc_~flags#1;havoc __kmalloc_#res#1.base, __kmalloc_#res#1.offset;havoc __kmalloc_#t~ret100#1.base, __kmalloc_#t~ret100#1.offset, __kmalloc_~arg0#1, __kmalloc_~arg1#1;__kmalloc_~arg0#1 := __kmalloc_#in~arg0#1;__kmalloc_~arg1#1 := __kmalloc_#in~arg1#1; {41266#true} is VALID [2022-02-20 21:15:35,205 INFO L272 TraceCheckUtils]: 35: Hoare triple {41266#true} call __kmalloc_#t~ret100#1.base, __kmalloc_#t~ret100#1.offset := ldv_malloc(__kmalloc_~arg0#1); {41266#true} is VALID [2022-02-20 21:15:35,206 INFO L290 TraceCheckUtils]: 36: Hoare triple {41266#true} ~size := #in~size; {41266#true} is VALID [2022-02-20 21:15:35,206 INFO L290 TraceCheckUtils]: 37: Hoare triple {41266#true} assume 0 != #t~nondet98 % 256;havoc #t~nondet98;#res.base, #res.offset := 0, 0; {41266#true} is VALID [2022-02-20 21:15:35,206 INFO L290 TraceCheckUtils]: 38: Hoare triple {41266#true} assume true; {41266#true} is VALID [2022-02-20 21:15:35,206 INFO L284 TraceCheckUtils]: 39: Hoare quadruple {41266#true} {41266#true} #384#return; {41266#true} is VALID [2022-02-20 21:15:35,206 INFO L290 TraceCheckUtils]: 40: Hoare triple {41266#true} __kmalloc_#res#1.base, __kmalloc_#res#1.offset := __kmalloc_#t~ret100#1.base, __kmalloc_#t~ret100#1.offset;havoc __kmalloc_#t~ret100#1.base, __kmalloc_#t~ret100#1.offset; {41266#true} is VALID [2022-02-20 21:15:35,207 INFO L290 TraceCheckUtils]: 41: Hoare triple {41266#true} kmalloc_#t~ret6#1.base, kmalloc_#t~ret6#1.offset := __kmalloc_#res#1.base, __kmalloc_#res#1.offset;assume { :end_inline___kmalloc } true;kmalloc_~tmp___2~0#1.base, kmalloc_~tmp___2~0#1.offset := kmalloc_#t~ret6#1.base, kmalloc_#t~ret6#1.offset;havoc kmalloc_#t~ret6#1.base, kmalloc_#t~ret6#1.offset;kmalloc_#res#1.base, kmalloc_#res#1.offset := kmalloc_~tmp___2~0#1.base, kmalloc_~tmp___2~0#1.offset; {41266#true} is VALID [2022-02-20 21:15:35,207 INFO L290 TraceCheckUtils]: 42: Hoare triple {41266#true} #t~ret7#1.base, #t~ret7#1.offset := kmalloc_#res#1.base, kmalloc_#res#1.offset;assume { :end_inline_kmalloc } true;~tmp~0#1.base, ~tmp~0#1.offset := #t~ret7#1.base, #t~ret7#1.offset;havoc #t~ret7#1.base, #t~ret7#1.offset;#res#1.base, #res#1.offset := ~tmp~0#1.base, ~tmp~0#1.offset; {41266#true} is VALID [2022-02-20 21:15:35,207 INFO L290 TraceCheckUtils]: 43: Hoare triple {41266#true} assume true; {41266#true} is VALID [2022-02-20 21:15:35,207 INFO L284 TraceCheckUtils]: 44: Hoare quadruple {41266#true} {41266#true} #394#return; {41266#true} is VALID [2022-02-20 21:15:35,207 INFO L290 TraceCheckUtils]: 45: Hoare triple {41266#true} input_allocate_device_#res#1.base, input_allocate_device_#res#1.offset := input_allocate_device_#t~ret22#1.base, input_allocate_device_#t~ret22#1.offset;havoc input_allocate_device_#t~ret22#1.base, input_allocate_device_#t~ret22#1.offset; {41266#true} is VALID [2022-02-20 21:15:35,207 INFO L290 TraceCheckUtils]: 46: Hoare triple {41266#true} kbtab_probe_#t~ret55#1.base, kbtab_probe_#t~ret55#1.offset := input_allocate_device_#res#1.base, input_allocate_device_#res#1.offset;assume { :end_inline_input_allocate_device } true;kbtab_probe_~input_dev~0#1.base, kbtab_probe_~input_dev~0#1.offset := kbtab_probe_#t~ret55#1.base, kbtab_probe_#t~ret55#1.offset;havoc kbtab_probe_#t~ret55#1.base, kbtab_probe_#t~ret55#1.offset; {41266#true} is VALID [2022-02-20 21:15:35,208 INFO L290 TraceCheckUtils]: 47: Hoare triple {41266#true} assume !(kbtab_probe_~kbtab~3#1.base == 0 && kbtab_probe_~kbtab~3#1.offset == 0); {41266#true} is VALID [2022-02-20 21:15:35,208 INFO L290 TraceCheckUtils]: 48: Hoare triple {41266#true} assume !(kbtab_probe_~input_dev~0#1.base == 0 && kbtab_probe_~input_dev~0#1.offset == 0);assume { :begin_inline_usb_alloc_coherent } true;usb_alloc_coherent_#in~dev#1.base, usb_alloc_coherent_#in~dev#1.offset, usb_alloc_coherent_#in~size#1, usb_alloc_coherent_#in~mem_flags#1, usb_alloc_coherent_#in~dma#1.base, usb_alloc_coherent_#in~dma#1.offset := kbtab_probe_~dev~1#1.base, kbtab_probe_~dev~1#1.offset, 8, 208, kbtab_probe_~kbtab~3#1.base, 8 + kbtab_probe_~kbtab~3#1.offset;havoc usb_alloc_coherent_#res#1.base, usb_alloc_coherent_#res#1.offset;havoc usb_alloc_coherent_#t~ret95#1.base, usb_alloc_coherent_#t~ret95#1.offset, usb_alloc_coherent_~dev#1.base, usb_alloc_coherent_~dev#1.offset, usb_alloc_coherent_~size#1, usb_alloc_coherent_~mem_flags#1, usb_alloc_coherent_~dma#1.base, usb_alloc_coherent_~dma#1.offset, usb_alloc_coherent_~arbitrary_memory~0#1.base, usb_alloc_coherent_~arbitrary_memory~0#1.offset, usb_alloc_coherent_~tmp___7~12#1.base, usb_alloc_coherent_~tmp___7~12#1.offset;usb_alloc_coherent_~dev#1.base, usb_alloc_coherent_~dev#1.offset := usb_alloc_coherent_#in~dev#1.base, usb_alloc_coherent_#in~dev#1.offset;usb_alloc_coherent_~size#1 := usb_alloc_coherent_#in~size#1;usb_alloc_coherent_~mem_flags#1 := usb_alloc_coherent_#in~mem_flags#1;usb_alloc_coherent_~dma#1.base, usb_alloc_coherent_~dma#1.offset := usb_alloc_coherent_#in~dma#1.base, usb_alloc_coherent_#in~dma#1.offset;havoc usb_alloc_coherent_~arbitrary_memory~0#1.base, usb_alloc_coherent_~arbitrary_memory~0#1.offset;havoc usb_alloc_coherent_~tmp___7~12#1.base, usb_alloc_coherent_~tmp___7~12#1.offset; {41266#true} is VALID [2022-02-20 21:15:35,208 INFO L290 TraceCheckUtils]: 49: Hoare triple {41266#true} assume !false; {41266#true} is VALID [2022-02-20 21:15:35,208 INFO L272 TraceCheckUtils]: 50: Hoare triple {41266#true} call usb_alloc_coherent_#t~ret95#1.base, usb_alloc_coherent_#t~ret95#1.offset := ldv_undefined_pointer(); {41266#true} is VALID [2022-02-20 21:15:35,208 INFO L272 TraceCheckUtils]: 51: Hoare triple {41266#true} call #t~ret104.base, #t~ret104.offset := ldv_malloc(0); {41266#true} is VALID [2022-02-20 21:15:35,208 INFO L290 TraceCheckUtils]: 52: Hoare triple {41266#true} ~size := #in~size; {41266#true} is VALID [2022-02-20 21:15:35,209 INFO L290 TraceCheckUtils]: 53: Hoare triple {41266#true} assume !(0 != #t~nondet98 % 256);havoc #t~nondet98;call #t~malloc99.base, #t~malloc99.offset := #Ultimate.allocOnHeap(~size);#res.base, #res.offset := #t~malloc99.base, #t~malloc99.offset;havoc #t~malloc99.base, #t~malloc99.offset; {41266#true} is VALID [2022-02-20 21:15:35,209 INFO L290 TraceCheckUtils]: 54: Hoare triple {41266#true} assume true; {41266#true} is VALID [2022-02-20 21:15:35,209 INFO L284 TraceCheckUtils]: 55: Hoare quadruple {41266#true} {41266#true} #378#return; {41266#true} is VALID [2022-02-20 21:15:35,209 INFO L290 TraceCheckUtils]: 56: Hoare triple {41266#true} #res.base, #res.offset := #t~ret104.base, #t~ret104.offset;havoc #t~ret104.base, #t~ret104.offset; {41266#true} is VALID [2022-02-20 21:15:35,209 INFO L290 TraceCheckUtils]: 57: Hoare triple {41266#true} assume true; {41266#true} is VALID [2022-02-20 21:15:35,209 INFO L284 TraceCheckUtils]: 58: Hoare quadruple {41266#true} {41266#true} #396#return; {41266#true} is VALID [2022-02-20 21:15:35,210 INFO L290 TraceCheckUtils]: 59: Hoare triple {41266#true} usb_alloc_coherent_~tmp___7~12#1.base, usb_alloc_coherent_~tmp___7~12#1.offset := usb_alloc_coherent_#t~ret95#1.base, usb_alloc_coherent_#t~ret95#1.offset;havoc usb_alloc_coherent_#t~ret95#1.base, usb_alloc_coherent_#t~ret95#1.offset;usb_alloc_coherent_~arbitrary_memory~0#1.base, usb_alloc_coherent_~arbitrary_memory~0#1.offset := usb_alloc_coherent_~tmp___7~12#1.base, usb_alloc_coherent_~tmp___7~12#1.offset; {41266#true} is VALID [2022-02-20 21:15:35,210 INFO L290 TraceCheckUtils]: 60: Hoare triple {41266#true} assume !(usb_alloc_coherent_~arbitrary_memory~0#1.base == 0 && usb_alloc_coherent_~arbitrary_memory~0#1.offset == 0);~ldv_coherent_state~0 := 1 + ~ldv_coherent_state~0;usb_alloc_coherent_#res#1.base, usb_alloc_coherent_#res#1.offset := usb_alloc_coherent_~arbitrary_memory~0#1.base, usb_alloc_coherent_~arbitrary_memory~0#1.offset; {41266#true} is VALID [2022-02-20 21:15:35,210 INFO L290 TraceCheckUtils]: 61: Hoare triple {41266#true} kbtab_probe_#t~ret56#1.base, kbtab_probe_#t~ret56#1.offset := usb_alloc_coherent_#res#1.base, usb_alloc_coherent_#res#1.offset;assume { :end_inline_usb_alloc_coherent } true;kbtab_probe_~tmp___9~1#1.base, kbtab_probe_~tmp___9~1#1.offset := kbtab_probe_#t~ret56#1.base, kbtab_probe_#t~ret56#1.offset;havoc kbtab_probe_#t~ret56#1.base, kbtab_probe_#t~ret56#1.offset;call write~$Pointer$(kbtab_probe_~tmp___9~1#1.base, kbtab_probe_~tmp___9~1#1.offset, kbtab_probe_~kbtab~3#1.base, kbtab_probe_~kbtab~3#1.offset, 8);call kbtab_probe_#t~mem57#1.base, kbtab_probe_#t~mem57#1.offset := read~$Pointer$(kbtab_probe_~kbtab~3#1.base, kbtab_probe_~kbtab~3#1.offset, 8); {41266#true} is VALID [2022-02-20 21:15:35,210 INFO L290 TraceCheckUtils]: 62: Hoare triple {41266#true} assume !(kbtab_probe_#t~mem57#1.base == 0 && kbtab_probe_#t~mem57#1.offset == 0);havoc kbtab_probe_#t~mem57#1.base, kbtab_probe_#t~mem57#1.offset;assume { :begin_inline_usb_alloc_urb } true;usb_alloc_urb_#in~iso_packets#1, usb_alloc_urb_#in~mem_flags#1 := 0, 208;havoc usb_alloc_urb_#res#1.base, usb_alloc_urb_#res#1.offset;havoc usb_alloc_urb_#t~ret96#1.base, usb_alloc_urb_#t~ret96#1.offset, usb_alloc_urb_~iso_packets#1, usb_alloc_urb_~mem_flags#1, usb_alloc_urb_~arbitrary_memory~1#1.base, usb_alloc_urb_~arbitrary_memory~1#1.offset, usb_alloc_urb_~tmp___7~13#1.base, usb_alloc_urb_~tmp___7~13#1.offset;usb_alloc_urb_~iso_packets#1 := usb_alloc_urb_#in~iso_packets#1;usb_alloc_urb_~mem_flags#1 := usb_alloc_urb_#in~mem_flags#1;havoc usb_alloc_urb_~arbitrary_memory~1#1.base, usb_alloc_urb_~arbitrary_memory~1#1.offset;havoc usb_alloc_urb_~tmp___7~13#1.base, usb_alloc_urb_~tmp___7~13#1.offset; {41266#true} is VALID [2022-02-20 21:15:35,210 INFO L290 TraceCheckUtils]: 63: Hoare triple {41266#true} assume !false; {41266#true} is VALID [2022-02-20 21:15:35,211 INFO L272 TraceCheckUtils]: 64: Hoare triple {41266#true} call usb_alloc_urb_#t~ret96#1.base, usb_alloc_urb_#t~ret96#1.offset := ldv_undefined_pointer(); {41266#true} is VALID [2022-02-20 21:15:35,211 INFO L272 TraceCheckUtils]: 65: Hoare triple {41266#true} call #t~ret104.base, #t~ret104.offset := ldv_malloc(0); {41266#true} is VALID [2022-02-20 21:15:35,211 INFO L290 TraceCheckUtils]: 66: Hoare triple {41266#true} ~size := #in~size; {41266#true} is VALID [2022-02-20 21:15:35,215 INFO L290 TraceCheckUtils]: 67: Hoare triple {41266#true} assume 0 != #t~nondet98 % 256;havoc #t~nondet98;#res.base, #res.offset := 0, 0; {41558#(= |ldv_malloc_#res.offset| 0)} is VALID [2022-02-20 21:15:35,216 INFO L290 TraceCheckUtils]: 68: Hoare triple {41558#(= |ldv_malloc_#res.offset| 0)} assume true; {41558#(= |ldv_malloc_#res.offset| 0)} is VALID [2022-02-20 21:15:35,216 INFO L284 TraceCheckUtils]: 69: Hoare quadruple {41558#(= |ldv_malloc_#res.offset| 0)} {41266#true} #378#return; {41565#(= |ldv_undefined_pointer_#t~ret104.offset| 0)} is VALID [2022-02-20 21:15:35,217 INFO L290 TraceCheckUtils]: 70: Hoare triple {41565#(= |ldv_undefined_pointer_#t~ret104.offset| 0)} #res.base, #res.offset := #t~ret104.base, #t~ret104.offset;havoc #t~ret104.base, #t~ret104.offset; {41569#(= |ldv_undefined_pointer_#res.offset| 0)} is VALID [2022-02-20 21:15:35,217 INFO L290 TraceCheckUtils]: 71: Hoare triple {41569#(= |ldv_undefined_pointer_#res.offset| 0)} assume true; {41569#(= |ldv_undefined_pointer_#res.offset| 0)} is VALID [2022-02-20 21:15:35,218 INFO L284 TraceCheckUtils]: 72: Hoare quadruple {41569#(= |ldv_undefined_pointer_#res.offset| 0)} {41266#true} #398#return; {41576#(= |ULTIMATE.start_usb_alloc_urb_#t~ret96#1.offset| 0)} is VALID [2022-02-20 21:15:35,218 INFO L290 TraceCheckUtils]: 73: Hoare triple {41576#(= |ULTIMATE.start_usb_alloc_urb_#t~ret96#1.offset| 0)} usb_alloc_urb_~tmp___7~13#1.base, usb_alloc_urb_~tmp___7~13#1.offset := usb_alloc_urb_#t~ret96#1.base, usb_alloc_urb_#t~ret96#1.offset;havoc usb_alloc_urb_#t~ret96#1.base, usb_alloc_urb_#t~ret96#1.offset;usb_alloc_urb_~arbitrary_memory~1#1.base, usb_alloc_urb_~arbitrary_memory~1#1.offset := usb_alloc_urb_~tmp___7~13#1.base, usb_alloc_urb_~tmp___7~13#1.offset; {41580#(= |ULTIMATE.start_usb_alloc_urb_~arbitrary_memory~1#1.offset| 0)} is VALID [2022-02-20 21:15:35,219 INFO L290 TraceCheckUtils]: 74: Hoare triple {41580#(= |ULTIMATE.start_usb_alloc_urb_~arbitrary_memory~1#1.offset| 0)} assume !(usb_alloc_urb_~arbitrary_memory~1#1.base == 0 && usb_alloc_urb_~arbitrary_memory~1#1.offset == 0);~ldv_urb_state~0 := 1 + ~ldv_urb_state~0;usb_alloc_urb_#res#1.base, usb_alloc_urb_#res#1.offset := usb_alloc_urb_~arbitrary_memory~1#1.base, usb_alloc_urb_~arbitrary_memory~1#1.offset; {41584#(not (= |ULTIMATE.start_usb_alloc_urb_#res#1.base| 0))} is VALID [2022-02-20 21:15:35,220 INFO L290 TraceCheckUtils]: 75: Hoare triple {41584#(not (= |ULTIMATE.start_usb_alloc_urb_#res#1.base| 0))} kbtab_probe_#t~ret58#1.base, kbtab_probe_#t~ret58#1.offset := usb_alloc_urb_#res#1.base, usb_alloc_urb_#res#1.offset;assume { :end_inline_usb_alloc_urb } true;call write~$Pointer$(kbtab_probe_#t~ret58#1.base, kbtab_probe_#t~ret58#1.offset, kbtab_probe_~kbtab~3#1.base, 32 + kbtab_probe_~kbtab~3#1.offset, 8);havoc kbtab_probe_#t~ret58#1.base, kbtab_probe_#t~ret58#1.offset;call kbtab_probe_#t~mem59#1.base, kbtab_probe_#t~mem59#1.offset := read~$Pointer$(kbtab_probe_~kbtab~3#1.base, 32 + kbtab_probe_~kbtab~3#1.offset, 8); {41588#(not (= |ULTIMATE.start_kbtab_probe_#t~mem59#1.base| 0))} is VALID [2022-02-20 21:15:35,220 INFO L290 TraceCheckUtils]: 76: Hoare triple {41588#(not (= |ULTIMATE.start_kbtab_probe_#t~mem59#1.base| 0))} assume kbtab_probe_#t~mem59#1.base == 0 && kbtab_probe_#t~mem59#1.offset == 0;havoc kbtab_probe_#t~mem59#1.base, kbtab_probe_#t~mem59#1.offset; {41267#false} is VALID [2022-02-20 21:15:35,220 INFO L290 TraceCheckUtils]: 77: Hoare triple {41267#false} call kbtab_probe_#t~mem80#1.base, kbtab_probe_#t~mem80#1.offset := read~$Pointer$(kbtab_probe_~kbtab~3#1.base, kbtab_probe_~kbtab~3#1.offset, 8);call kbtab_probe_#t~mem81#1 := read~int(kbtab_probe_~kbtab~3#1.base, 8 + kbtab_probe_~kbtab~3#1.offset, 8); {41267#false} is VALID [2022-02-20 21:15:35,220 INFO L272 TraceCheckUtils]: 78: Hoare triple {41267#false} call usb_free_coherent(kbtab_probe_~dev~1#1.base, kbtab_probe_~dev~1#1.offset, 8, kbtab_probe_#t~mem80#1.base, kbtab_probe_#t~mem80#1.offset, kbtab_probe_#t~mem81#1); {41267#false} is VALID [2022-02-20 21:15:35,220 INFO L290 TraceCheckUtils]: 79: Hoare triple {41267#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; {41267#false} is VALID [2022-02-20 21:15:35,221 INFO L290 TraceCheckUtils]: 80: Hoare triple {41267#false} assume !false; {41267#false} is VALID [2022-02-20 21:15:35,221 INFO L290 TraceCheckUtils]: 81: Hoare triple {41267#false} assume !!(0 != (~addr.base + ~addr.offset) % 18446744073709551616); {41267#false} is VALID [2022-02-20 21:15:35,221 INFO L290 TraceCheckUtils]: 82: Hoare triple {41267#false} assume ~addr.base != 0 || ~addr.offset != 0; {41267#false} is VALID [2022-02-20 21:15:35,221 INFO L290 TraceCheckUtils]: 83: Hoare triple {41267#false} assume ~ldv_coherent_state~0 >= 1; {41267#false} is VALID [2022-02-20 21:15:35,221 INFO L290 TraceCheckUtils]: 84: Hoare triple {41267#false} ~ldv_coherent_state~0 := ~ldv_coherent_state~0 - 1; {41267#false} is VALID [2022-02-20 21:15:35,221 INFO L290 TraceCheckUtils]: 85: Hoare triple {41267#false} assume true; {41267#false} is VALID [2022-02-20 21:15:35,222 INFO L284 TraceCheckUtils]: 86: Hoare quadruple {41267#false} {41267#false} #412#return; {41267#false} is VALID [2022-02-20 21:15:35,222 INFO L290 TraceCheckUtils]: 87: Hoare triple {41267#false} havoc kbtab_probe_#t~mem80#1.base, kbtab_probe_#t~mem80#1.offset;havoc kbtab_probe_#t~mem81#1; {41267#false} is VALID [2022-02-20 21:15:35,222 INFO L290 TraceCheckUtils]: 88: Hoare triple {41267#false} assume { :begin_inline_input_free_device } true;input_free_device_#in~arg0#1.base, input_free_device_#in~arg0#1.offset := kbtab_probe_~input_dev~0#1.base, kbtab_probe_~input_dev~0#1.offset;havoc input_free_device_~arg0#1.base, input_free_device_~arg0#1.offset;input_free_device_~arg0#1.base, input_free_device_~arg0#1.offset := input_free_device_#in~arg0#1.base, input_free_device_#in~arg0#1.offset; {41267#false} is VALID [2022-02-20 21:15:35,222 INFO L290 TraceCheckUtils]: 89: Hoare triple {41267#false} assume { :end_inline_input_free_device } true; {41267#false} is VALID [2022-02-20 21:15:35,222 INFO L272 TraceCheckUtils]: 90: Hoare triple {41267#false} call kfree(kbtab_probe_~kbtab~3#1.base, kbtab_probe_~kbtab~3#1.offset); {41267#false} is VALID [2022-02-20 21:15:35,223 INFO L290 TraceCheckUtils]: 91: Hoare triple {41267#false} ~p.base, ~p.offset := #in~p.base, #in~p.offset;call ULTIMATE.dealloc(~p.base, ~p.offset); {41267#false} is VALID [2022-02-20 21:15:35,223 INFO L290 TraceCheckUtils]: 92: Hoare triple {41267#false} assume true; {41267#false} is VALID [2022-02-20 21:15:35,223 INFO L284 TraceCheckUtils]: 93: Hoare quadruple {41267#false} {41267#false} #414#return; {41267#false} is VALID [2022-02-20 21:15:35,223 INFO L290 TraceCheckUtils]: 94: Hoare triple {41267#false} kbtab_probe_#res#1 := kbtab_probe_~error~0#1; {41267#false} is VALID [2022-02-20 21:15:35,223 INFO L290 TraceCheckUtils]: 95: Hoare triple {41267#false} main_#t~ret94#1 := kbtab_probe_#res#1;assume { :end_inline_kbtab_probe } true;assume -2147483648 <= main_#t~ret94#1 && main_#t~ret94#1 <= 2147483647;~res_kbtab_probe_3~0 := main_#t~ret94#1;havoc main_#t~ret94#1;assume { :begin_inline_ldv_check_return_value } true;ldv_check_return_value_#in~arg0#1 := ~res_kbtab_probe_3~0;havoc ldv_check_return_value_~arg0#1;ldv_check_return_value_~arg0#1 := ldv_check_return_value_#in~arg0#1; {41267#false} is VALID [2022-02-20 21:15:35,223 INFO L290 TraceCheckUtils]: 96: Hoare triple {41267#false} assume { :end_inline_ldv_check_return_value } true; {41267#false} is VALID [2022-02-20 21:15:35,224 INFO L290 TraceCheckUtils]: 97: Hoare triple {41267#false} assume 0 != ~res_kbtab_probe_3~0; {41267#false} is VALID [2022-02-20 21:15:35,224 INFO L272 TraceCheckUtils]: 98: Hoare triple {41267#false} call kbtab_exit(); {41267#false} is VALID [2022-02-20 21:15:35,224 INFO L290 TraceCheckUtils]: 99: Hoare triple {41267#false} assume { :begin_inline_usb_deregister } true;usb_deregister_#in~arg0#1.base, usb_deregister_#in~arg0#1.offset := ~#kbtab_driver~0.base, ~#kbtab_driver~0.offset;havoc usb_deregister_~arg0#1.base, usb_deregister_~arg0#1.offset;usb_deregister_~arg0#1.base, usb_deregister_~arg0#1.offset := usb_deregister_#in~arg0#1.base, usb_deregister_#in~arg0#1.offset; {41267#false} is VALID [2022-02-20 21:15:35,224 INFO L290 TraceCheckUtils]: 100: Hoare triple {41267#false} assume { :end_inline_usb_deregister } true; {41267#false} is VALID [2022-02-20 21:15:35,224 INFO L290 TraceCheckUtils]: 101: Hoare triple {41267#false} assume true; {41267#false} is VALID [2022-02-20 21:15:35,224 INFO L284 TraceCheckUtils]: 102: Hoare quadruple {41267#false} {41267#false} #426#return; {41267#false} is VALID [2022-02-20 21:15:35,225 INFO L290 TraceCheckUtils]: 103: Hoare triple {41267#false} assume { :begin_inline_ldv_check_final_state } true; {41267#false} is VALID [2022-02-20 21:15:35,225 INFO L290 TraceCheckUtils]: 104: Hoare triple {41267#false} assume !(0 == ~ldv_urb_state~0); {41267#false} is VALID [2022-02-20 21:15:35,225 INFO L272 TraceCheckUtils]: 105: Hoare triple {41267#false} call ldv_blast_assert(); {41267#false} is VALID [2022-02-20 21:15:35,225 INFO L290 TraceCheckUtils]: 106: Hoare triple {41267#false} assume !false; {41267#false} is VALID [2022-02-20 21:15:35,225 INFO L134 CoverageAnalysis]: Checked inductivity of 35 backedges. 9 proven. 0 refuted. 0 times theorem prover too weak. 26 trivial. 0 not checked. [2022-02-20 21:15:35,226 INFO L324 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2022-02-20 21:15:35,226 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleZ3 [200627463] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 21:15:35,226 INFO L191 FreeRefinementEngine]: Found 1 perfect and 1 imperfect interpolant sequences. [2022-02-20 21:15:35,226 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [9] imperfect sequences [12] total 19 [2022-02-20 21:15:35,226 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [745049854] [2022-02-20 21:15:35,227 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 21:15:35,227 INFO L78 Accepts]: Start accepts. Automaton has has 9 states, 9 states have (on average 7.888888888888889) internal successors, (71), 7 states have internal predecessors, (71), 2 states have call successors, (11), 2 states have call predecessors, (11), 4 states have return successors, (11), 4 states have call predecessors, (11), 2 states have call successors, (11) Word has length 107 [2022-02-20 21:15:35,227 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 21:15:35,228 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 9 states, 9 states have (on average 7.888888888888889) internal successors, (71), 7 states have internal predecessors, (71), 2 states have call successors, (11), 2 states have call predecessors, (11), 4 states have return successors, (11), 4 states have call predecessors, (11), 2 states have call successors, (11) [2022-02-20 21:15:35,294 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 93 edges. 93 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 21:15:35,295 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 9 states [2022-02-20 21:15:35,295 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 21:15:35,295 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 9 interpolants. [2022-02-20 21:15:35,296 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=37, Invalid=305, Unknown=0, NotChecked=0, Total=342 [2022-02-20 21:15:35,296 INFO L87 Difference]: Start difference. First operand 648 states and 805 transitions. Second operand has 9 states, 9 states have (on average 7.888888888888889) internal successors, (71), 7 states have internal predecessors, (71), 2 states have call successors, (11), 2 states have call predecessors, (11), 4 states have return successors, (11), 4 states have call predecessors, (11), 2 states have call successors, (11) [2022-02-20 21:15:37,893 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 21:15:37,893 INFO L93 Difference]: Finished difference Result 856 states and 1088 transitions. [2022-02-20 21:15:37,893 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 9 states. [2022-02-20 21:15:37,893 INFO L78 Accepts]: Start accepts. Automaton has has 9 states, 9 states have (on average 7.888888888888889) internal successors, (71), 7 states have internal predecessors, (71), 2 states have call successors, (11), 2 states have call predecessors, (11), 4 states have return successors, (11), 4 states have call predecessors, (11), 2 states have call successors, (11) Word has length 107 [2022-02-20 21:15:37,894 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 21:15:37,894 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 9 states, 9 states have (on average 7.888888888888889) internal successors, (71), 7 states have internal predecessors, (71), 2 states have call successors, (11), 2 states have call predecessors, (11), 4 states have return successors, (11), 4 states have call predecessors, (11), 2 states have call successors, (11) [2022-02-20 21:15:37,896 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 357 transitions. [2022-02-20 21:15:37,896 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 9 states, 9 states have (on average 7.888888888888889) internal successors, (71), 7 states have internal predecessors, (71), 2 states have call successors, (11), 2 states have call predecessors, (11), 4 states have return successors, (11), 4 states have call predecessors, (11), 2 states have call successors, (11) [2022-02-20 21:15:37,899 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 357 transitions. [2022-02-20 21:15:37,899 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 9 states and 357 transitions. [2022-02-20 21:15:38,149 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 357 edges. 357 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 21:15:38,192 INFO L225 Difference]: With dead ends: 856 [2022-02-20 21:15:38,192 INFO L226 Difference]: Without dead ends: 821 [2022-02-20 21:15:38,193 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 142 GetRequests, 123 SyntacticMatches, 0 SemanticMatches, 19 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 13 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=47, Invalid=373, Unknown=0, NotChecked=0, Total=420 [2022-02-20 21:15:38,193 INFO L933 BasicCegarLoop]: 268 mSDtfsCounter, 186 mSDsluCounter, 1667 mSDsCounter, 0 mSdLazyCounter, 50 mSolverCounterSat, 36 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 203 SdHoareTripleChecker+Valid, 1935 SdHoareTripleChecker+Invalid, 86 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 36 IncrementalHoareTripleChecker+Valid, 50 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.1s IncrementalHoareTripleChecker+Time [2022-02-20 21:15:38,193 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [203 Valid, 1935 Invalid, 86 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [36 Valid, 50 Invalid, 0 Unknown, 0 Unchecked, 0.1s Time] [2022-02-20 21:15:38,194 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 821 states. [2022-02-20 21:15:38,510 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 821 to 648. [2022-02-20 21:15:38,510 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 21:15:38,511 INFO L82 GeneralOperation]: Start isEquivalent. First operand 821 states. Second operand has 648 states, 500 states have (on average 1.212) internal successors, (606), 505 states have internal predecessors, (606), 88 states have call successors, (88), 49 states have call predecessors, (88), 59 states have return successors, (111), 93 states have call predecessors, (111), 84 states have call successors, (111) [2022-02-20 21:15:38,512 INFO L74 IsIncluded]: Start isIncluded. First operand 821 states. Second operand has 648 states, 500 states have (on average 1.212) internal successors, (606), 505 states have internal predecessors, (606), 88 states have call successors, (88), 49 states have call predecessors, (88), 59 states have return successors, (111), 93 states have call predecessors, (111), 84 states have call successors, (111) [2022-02-20 21:15:38,513 INFO L87 Difference]: Start difference. First operand 821 states. Second operand has 648 states, 500 states have (on average 1.212) internal successors, (606), 505 states have internal predecessors, (606), 88 states have call successors, (88), 49 states have call predecessors, (88), 59 states have return successors, (111), 93 states have call predecessors, (111), 84 states have call successors, (111) [2022-02-20 21:15:38,549 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 21:15:38,550 INFO L93 Difference]: Finished difference Result 821 states and 1052 transitions. [2022-02-20 21:15:38,550 INFO L276 IsEmpty]: Start isEmpty. Operand 821 states and 1052 transitions. [2022-02-20 21:15:38,552 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 21:15:38,552 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 21:15:38,553 INFO L74 IsIncluded]: Start isIncluded. First operand has 648 states, 500 states have (on average 1.212) internal successors, (606), 505 states have internal predecessors, (606), 88 states have call successors, (88), 49 states have call predecessors, (88), 59 states have return successors, (111), 93 states have call predecessors, (111), 84 states have call successors, (111) Second operand 821 states. [2022-02-20 21:15:38,554 INFO L87 Difference]: Start difference. First operand has 648 states, 500 states have (on average 1.212) internal successors, (606), 505 states have internal predecessors, (606), 88 states have call successors, (88), 49 states have call predecessors, (88), 59 states have return successors, (111), 93 states have call predecessors, (111), 84 states have call successors, (111) Second operand 821 states. [2022-02-20 21:15:38,591 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 21:15:38,591 INFO L93 Difference]: Finished difference Result 821 states and 1052 transitions. [2022-02-20 21:15:38,591 INFO L276 IsEmpty]: Start isEmpty. Operand 821 states and 1052 transitions. [2022-02-20 21:15:38,593 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 21:15:38,593 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 21:15:38,593 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 21:15:38,593 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 21:15:38,595 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 648 states, 500 states have (on average 1.212) internal successors, (606), 505 states have internal predecessors, (606), 88 states have call successors, (88), 49 states have call predecessors, (88), 59 states have return successors, (111), 93 states have call predecessors, (111), 84 states have call successors, (111) [2022-02-20 21:15:38,622 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 648 states to 648 states and 805 transitions. [2022-02-20 21:15:38,623 INFO L78 Accepts]: Start accepts. Automaton has 648 states and 805 transitions. Word has length 107 [2022-02-20 21:15:38,623 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 21:15:38,623 INFO L470 AbstractCegarLoop]: Abstraction has 648 states and 805 transitions. [2022-02-20 21:15:38,623 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 9 states, 9 states have (on average 7.888888888888889) internal successors, (71), 7 states have internal predecessors, (71), 2 states have call successors, (11), 2 states have call predecessors, (11), 4 states have return successors, (11), 4 states have call predecessors, (11), 2 states have call successors, (11) [2022-02-20 21:15:38,623 INFO L276 IsEmpty]: Start isEmpty. Operand 648 states and 805 transitions. [2022-02-20 21:15:38,624 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 109 [2022-02-20 21:15:38,624 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 21:15:38,625 INFO L514 BasicCegarLoop]: trace histogram [4, 4, 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] [2022-02-20 21:15:38,651 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (8)] Forceful destruction successful, exit code 0 [2022-02-20 21:15:38,843 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable11,8 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-02-20 21:15:38,843 INFO L402 AbstractCegarLoop]: === Iteration 13 === Targeting ldv_blast_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [ldv_blast_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 21:15:38,844 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 21:15:38,844 INFO L85 PathProgramCache]: Analyzing trace with hash 966922471, now seen corresponding path program 1 times [2022-02-20 21:15:38,844 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 21:15:38,844 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [745563855] [2022-02-20 21:15:38,844 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 21:15:38,844 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 21:15:38,919 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:15:38,965 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 3 [2022-02-20 21:15:38,968 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:15:38,971 INFO L290 TraceCheckUtils]: 0: Hoare triple {45522#true} havoc ~retval~1#1;assume { :begin_inline_usb_register } true;usb_register_#in~driver#1.base, usb_register_#in~driver#1.offset := ~#kbtab_driver~0.base, ~#kbtab_driver~0.offset;havoc usb_register_#res#1;havoc usb_register_#t~ret17#1, usb_register_~driver#1.base, usb_register_~driver#1.offset, usb_register_~tmp___7~2#1;usb_register_~driver#1.base, usb_register_~driver#1.offset := usb_register_#in~driver#1.base, usb_register_#in~driver#1.offset;havoc usb_register_~tmp___7~2#1;assume { :begin_inline_usb_register_driver } true;usb_register_driver_#in~arg0#1.base, usb_register_driver_#in~arg0#1.offset, usb_register_driver_#in~arg1#1.base, usb_register_driver_#in~arg1#1.offset, usb_register_driver_#in~arg2#1.base, usb_register_driver_#in~arg2#1.offset := usb_register_~driver#1.base, usb_register_~driver#1.offset, ~#__this_module~0.base, ~#__this_module~0.offset, 4, 0;havoc usb_register_driver_#res#1;havoc usb_register_driver_#t~nondet107#1, usb_register_driver_~arg0#1.base, usb_register_driver_~arg0#1.offset, usb_register_driver_~arg1#1.base, usb_register_driver_~arg1#1.offset, usb_register_driver_~arg2#1.base, usb_register_driver_~arg2#1.offset;usb_register_driver_~arg0#1.base, usb_register_driver_~arg0#1.offset := usb_register_driver_#in~arg0#1.base, usb_register_driver_#in~arg0#1.offset;usb_register_driver_~arg1#1.base, usb_register_driver_~arg1#1.offset := usb_register_driver_#in~arg1#1.base, usb_register_driver_#in~arg1#1.offset;usb_register_driver_~arg2#1.base, usb_register_driver_~arg2#1.offset := usb_register_driver_#in~arg2#1.base, usb_register_driver_#in~arg2#1.offset;assume -2147483648 <= usb_register_driver_#t~nondet107#1 && usb_register_driver_#t~nondet107#1 <= 2147483647;usb_register_driver_#res#1 := usb_register_driver_#t~nondet107#1;havoc usb_register_driver_#t~nondet107#1; {45522#true} is VALID [2022-02-20 21:15:38,972 INFO L290 TraceCheckUtils]: 1: Hoare triple {45522#true} usb_register_#t~ret17#1 := usb_register_driver_#res#1;assume { :end_inline_usb_register_driver } true;assume -2147483648 <= usb_register_#t~ret17#1 && usb_register_#t~ret17#1 <= 2147483647;usb_register_~tmp___7~2#1 := usb_register_#t~ret17#1;havoc usb_register_#t~ret17#1;usb_register_#res#1 := usb_register_~tmp___7~2#1; {45522#true} is VALID [2022-02-20 21:15:38,972 INFO L290 TraceCheckUtils]: 2: Hoare triple {45522#true} #t~ret88#1 := usb_register_#res#1;assume { :end_inline_usb_register } true;assume -2147483648 <= #t~ret88#1 && #t~ret88#1 <= 2147483647;~retval~1#1 := #t~ret88#1;havoc #t~ret88#1; {45522#true} is VALID [2022-02-20 21:15:38,972 INFO L290 TraceCheckUtils]: 3: Hoare triple {45522#true} assume !(0 != ~retval~1#1);havoc #t~nondet89#1; {45522#true} is VALID [2022-02-20 21:15:38,972 INFO L290 TraceCheckUtils]: 4: Hoare triple {45522#true} #res#1 := ~retval~1#1; {45522#true} is VALID [2022-02-20 21:15:38,972 INFO L290 TraceCheckUtils]: 5: Hoare triple {45522#true} assume true; {45522#true} is VALID [2022-02-20 21:15:38,972 INFO L284 TraceCheckUtils]: 6: Hoare quadruple {45522#true} {45522#true} #390#return; {45522#true} is VALID [2022-02-20 21:15:38,977 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 20 [2022-02-20 21:15:38,980 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:15:39,063 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 21:15:39,065 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:15:39,092 INFO L290 TraceCheckUtils]: 0: Hoare triple {45586#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~size := #in~size; {45522#true} is VALID [2022-02-20 21:15:39,092 INFO L290 TraceCheckUtils]: 1: Hoare triple {45522#true} assume 0 != #t~nondet98 % 256;havoc #t~nondet98;#res.base, #res.offset := 0, 0; {45595#(and (<= 0 |ldv_malloc_#res.base|) (<= |ldv_malloc_#res.offset| 0) (<= |ldv_malloc_#res.base| 0) (<= 0 |ldv_malloc_#res.offset|))} is VALID [2022-02-20 21:15:39,093 INFO L290 TraceCheckUtils]: 2: Hoare triple {45595#(and (<= 0 |ldv_malloc_#res.base|) (<= |ldv_malloc_#res.offset| 0) (<= |ldv_malloc_#res.base| 0) (<= 0 |ldv_malloc_#res.offset|))} assume true; {45595#(and (<= 0 |ldv_malloc_#res.base|) (<= |ldv_malloc_#res.offset| 0) (<= |ldv_malloc_#res.base| 0) (<= 0 |ldv_malloc_#res.offset|))} is VALID [2022-02-20 21:15:39,094 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {45595#(and (<= 0 |ldv_malloc_#res.base|) (<= |ldv_malloc_#res.offset| 0) (<= |ldv_malloc_#res.base| 0) (<= 0 |ldv_malloc_#res.offset|))} {45522#true} #384#return; {45591#(and (<= 0 |kzalloc___kmalloc_#t~ret100#1.offset|) (<= |kzalloc___kmalloc_#t~ret100#1.offset| 0) (<= |kzalloc___kmalloc_#t~ret100#1.base| 0) (<= 0 |kzalloc___kmalloc_#t~ret100#1.base|))} is VALID [2022-02-20 21:15:39,094 INFO L290 TraceCheckUtils]: 0: Hoare triple {45586#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~size#1 := #in~size#1;~flags#1 := #in~flags#1;havoc ~tmp~0#1.base, ~tmp~0#1.offset;assume { :begin_inline_kmalloc } true;kmalloc_#in~size#1, kmalloc_#in~flags#1 := ~size#1, ~bitwiseOr(~flags#1, 32768);havoc kmalloc_#res#1.base, kmalloc_#res#1.offset;havoc kmalloc_#t~ret6#1.base, kmalloc_#t~ret6#1.offset, kmalloc_~size#1, kmalloc_~flags#1, kmalloc_~tmp___2~0#1.base, kmalloc_~tmp___2~0#1.offset;kmalloc_~size#1 := kmalloc_#in~size#1;kmalloc_~flags#1 := kmalloc_#in~flags#1;havoc kmalloc_~tmp___2~0#1.base, kmalloc_~tmp___2~0#1.offset;assume { :begin_inline___kmalloc } true;__kmalloc_#in~arg0#1, __kmalloc_#in~arg1#1 := kmalloc_~size#1, kmalloc_~flags#1;havoc __kmalloc_#res#1.base, __kmalloc_#res#1.offset;havoc __kmalloc_#t~ret100#1.base, __kmalloc_#t~ret100#1.offset, __kmalloc_~arg0#1, __kmalloc_~arg1#1;__kmalloc_~arg0#1 := __kmalloc_#in~arg0#1;__kmalloc_~arg1#1 := __kmalloc_#in~arg1#1; {45522#true} is VALID [2022-02-20 21:15:39,094 INFO L272 TraceCheckUtils]: 1: Hoare triple {45522#true} call __kmalloc_#t~ret100#1.base, __kmalloc_#t~ret100#1.offset := ldv_malloc(__kmalloc_~arg0#1); {45586#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 21:15:39,095 INFO L290 TraceCheckUtils]: 2: Hoare triple {45586#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~size := #in~size; {45522#true} is VALID [2022-02-20 21:15:39,095 INFO L290 TraceCheckUtils]: 3: Hoare triple {45522#true} assume 0 != #t~nondet98 % 256;havoc #t~nondet98;#res.base, #res.offset := 0, 0; {45595#(and (<= 0 |ldv_malloc_#res.base|) (<= |ldv_malloc_#res.offset| 0) (<= |ldv_malloc_#res.base| 0) (<= 0 |ldv_malloc_#res.offset|))} is VALID [2022-02-20 21:15:39,096 INFO L290 TraceCheckUtils]: 4: Hoare triple {45595#(and (<= 0 |ldv_malloc_#res.base|) (<= |ldv_malloc_#res.offset| 0) (<= |ldv_malloc_#res.base| 0) (<= 0 |ldv_malloc_#res.offset|))} assume true; {45595#(and (<= 0 |ldv_malloc_#res.base|) (<= |ldv_malloc_#res.offset| 0) (<= |ldv_malloc_#res.base| 0) (<= 0 |ldv_malloc_#res.offset|))} is VALID [2022-02-20 21:15:39,096 INFO L284 TraceCheckUtils]: 5: Hoare quadruple {45595#(and (<= 0 |ldv_malloc_#res.base|) (<= |ldv_malloc_#res.offset| 0) (<= |ldv_malloc_#res.base| 0) (<= 0 |ldv_malloc_#res.offset|))} {45522#true} #384#return; {45591#(and (<= 0 |kzalloc___kmalloc_#t~ret100#1.offset|) (<= |kzalloc___kmalloc_#t~ret100#1.offset| 0) (<= |kzalloc___kmalloc_#t~ret100#1.base| 0) (<= 0 |kzalloc___kmalloc_#t~ret100#1.base|))} is VALID [2022-02-20 21:15:39,097 INFO L290 TraceCheckUtils]: 6: Hoare triple {45591#(and (<= 0 |kzalloc___kmalloc_#t~ret100#1.offset|) (<= |kzalloc___kmalloc_#t~ret100#1.offset| 0) (<= |kzalloc___kmalloc_#t~ret100#1.base| 0) (<= 0 |kzalloc___kmalloc_#t~ret100#1.base|))} __kmalloc_#res#1.base, __kmalloc_#res#1.offset := __kmalloc_#t~ret100#1.base, __kmalloc_#t~ret100#1.offset;havoc __kmalloc_#t~ret100#1.base, __kmalloc_#t~ret100#1.offset; {45592#(and (<= |kzalloc___kmalloc_#res#1.offset| 0) (<= |kzalloc___kmalloc_#res#1.base| 0) (<= 0 |kzalloc___kmalloc_#res#1.offset|) (<= 0 |kzalloc___kmalloc_#res#1.base|))} is VALID [2022-02-20 21:15:39,097 INFO L290 TraceCheckUtils]: 7: Hoare triple {45592#(and (<= |kzalloc___kmalloc_#res#1.offset| 0) (<= |kzalloc___kmalloc_#res#1.base| 0) (<= 0 |kzalloc___kmalloc_#res#1.offset|) (<= 0 |kzalloc___kmalloc_#res#1.base|))} kmalloc_#t~ret6#1.base, kmalloc_#t~ret6#1.offset := __kmalloc_#res#1.base, __kmalloc_#res#1.offset;assume { :end_inline___kmalloc } true;kmalloc_~tmp___2~0#1.base, kmalloc_~tmp___2~0#1.offset := kmalloc_#t~ret6#1.base, kmalloc_#t~ret6#1.offset;havoc kmalloc_#t~ret6#1.base, kmalloc_#t~ret6#1.offset;kmalloc_#res#1.base, kmalloc_#res#1.offset := kmalloc_~tmp___2~0#1.base, kmalloc_~tmp___2~0#1.offset; {45593#(and (<= |kzalloc_kmalloc_#res#1.offset| 0) (<= |kzalloc_kmalloc_#res#1.base| 0) (<= 0 |kzalloc_kmalloc_#res#1.base|) (<= 0 |kzalloc_kmalloc_#res#1.offset|))} is VALID [2022-02-20 21:15:39,098 INFO L290 TraceCheckUtils]: 8: Hoare triple {45593#(and (<= |kzalloc_kmalloc_#res#1.offset| 0) (<= |kzalloc_kmalloc_#res#1.base| 0) (<= 0 |kzalloc_kmalloc_#res#1.base|) (<= 0 |kzalloc_kmalloc_#res#1.offset|))} #t~ret7#1.base, #t~ret7#1.offset := kmalloc_#res#1.base, kmalloc_#res#1.offset;assume { :end_inline_kmalloc } true;~tmp~0#1.base, ~tmp~0#1.offset := #t~ret7#1.base, #t~ret7#1.offset;havoc #t~ret7#1.base, #t~ret7#1.offset;#res#1.base, #res#1.offset := ~tmp~0#1.base, ~tmp~0#1.offset; {45594#(and (<= |kzalloc_#res#1.offset| 0) (<= 0 |kzalloc_#res#1.offset|) (<= |kzalloc_#res#1.base| 0) (<= 0 |kzalloc_#res#1.base|))} is VALID [2022-02-20 21:15:39,098 INFO L290 TraceCheckUtils]: 9: Hoare triple {45594#(and (<= |kzalloc_#res#1.offset| 0) (<= 0 |kzalloc_#res#1.offset|) (<= |kzalloc_#res#1.base| 0) (<= 0 |kzalloc_#res#1.base|))} assume true; {45594#(and (<= |kzalloc_#res#1.offset| 0) (<= 0 |kzalloc_#res#1.offset|) (<= |kzalloc_#res#1.base| 0) (<= 0 |kzalloc_#res#1.base|))} is VALID [2022-02-20 21:15:39,099 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {45594#(and (<= |kzalloc_#res#1.offset| 0) (<= 0 |kzalloc_#res#1.offset|) (<= |kzalloc_#res#1.base| 0) (<= 0 |kzalloc_#res#1.base|))} {45522#true} #392#return; {45542#(and (= |ULTIMATE.start_kbtab_probe_#t~ret54#1.base| 0) (= |ULTIMATE.start_kbtab_probe_#t~ret54#1.offset| 0))} is VALID [2022-02-20 21:15:39,099 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 33 [2022-02-20 21:15:39,103 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:15:39,107 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 21:15:39,108 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:15:39,111 INFO L290 TraceCheckUtils]: 0: Hoare triple {45586#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~size := #in~size; {45522#true} is VALID [2022-02-20 21:15:39,111 INFO L290 TraceCheckUtils]: 1: Hoare triple {45522#true} assume 0 != #t~nondet98 % 256;havoc #t~nondet98;#res.base, #res.offset := 0, 0; {45522#true} is VALID [2022-02-20 21:15:39,111 INFO L290 TraceCheckUtils]: 2: Hoare triple {45522#true} assume true; {45522#true} is VALID [2022-02-20 21:15:39,111 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {45522#true} {45522#true} #384#return; {45522#true} is VALID [2022-02-20 21:15:39,112 INFO L290 TraceCheckUtils]: 0: Hoare triple {45586#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~size#1 := #in~size#1;~flags#1 := #in~flags#1;havoc ~tmp~0#1.base, ~tmp~0#1.offset;assume { :begin_inline_kmalloc } true;kmalloc_#in~size#1, kmalloc_#in~flags#1 := ~size#1, ~bitwiseOr(~flags#1, 32768);havoc kmalloc_#res#1.base, kmalloc_#res#1.offset;havoc kmalloc_#t~ret6#1.base, kmalloc_#t~ret6#1.offset, kmalloc_~size#1, kmalloc_~flags#1, kmalloc_~tmp___2~0#1.base, kmalloc_~tmp___2~0#1.offset;kmalloc_~size#1 := kmalloc_#in~size#1;kmalloc_~flags#1 := kmalloc_#in~flags#1;havoc kmalloc_~tmp___2~0#1.base, kmalloc_~tmp___2~0#1.offset;assume { :begin_inline___kmalloc } true;__kmalloc_#in~arg0#1, __kmalloc_#in~arg1#1 := kmalloc_~size#1, kmalloc_~flags#1;havoc __kmalloc_#res#1.base, __kmalloc_#res#1.offset;havoc __kmalloc_#t~ret100#1.base, __kmalloc_#t~ret100#1.offset, __kmalloc_~arg0#1, __kmalloc_~arg1#1;__kmalloc_~arg0#1 := __kmalloc_#in~arg0#1;__kmalloc_~arg1#1 := __kmalloc_#in~arg1#1; {45522#true} is VALID [2022-02-20 21:15:39,112 INFO L272 TraceCheckUtils]: 1: Hoare triple {45522#true} call __kmalloc_#t~ret100#1.base, __kmalloc_#t~ret100#1.offset := ldv_malloc(__kmalloc_~arg0#1); {45586#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 21:15:39,112 INFO L290 TraceCheckUtils]: 2: Hoare triple {45586#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~size := #in~size; {45522#true} is VALID [2022-02-20 21:15:39,112 INFO L290 TraceCheckUtils]: 3: Hoare triple {45522#true} assume 0 != #t~nondet98 % 256;havoc #t~nondet98;#res.base, #res.offset := 0, 0; {45522#true} is VALID [2022-02-20 21:15:39,113 INFO L290 TraceCheckUtils]: 4: Hoare triple {45522#true} assume true; {45522#true} is VALID [2022-02-20 21:15:39,113 INFO L284 TraceCheckUtils]: 5: Hoare quadruple {45522#true} {45522#true} #384#return; {45522#true} is VALID [2022-02-20 21:15:39,113 INFO L290 TraceCheckUtils]: 6: Hoare triple {45522#true} __kmalloc_#res#1.base, __kmalloc_#res#1.offset := __kmalloc_#t~ret100#1.base, __kmalloc_#t~ret100#1.offset;havoc __kmalloc_#t~ret100#1.base, __kmalloc_#t~ret100#1.offset; {45522#true} is VALID [2022-02-20 21:15:39,113 INFO L290 TraceCheckUtils]: 7: Hoare triple {45522#true} kmalloc_#t~ret6#1.base, kmalloc_#t~ret6#1.offset := __kmalloc_#res#1.base, __kmalloc_#res#1.offset;assume { :end_inline___kmalloc } true;kmalloc_~tmp___2~0#1.base, kmalloc_~tmp___2~0#1.offset := kmalloc_#t~ret6#1.base, kmalloc_#t~ret6#1.offset;havoc kmalloc_#t~ret6#1.base, kmalloc_#t~ret6#1.offset;kmalloc_#res#1.base, kmalloc_#res#1.offset := kmalloc_~tmp___2~0#1.base, kmalloc_~tmp___2~0#1.offset; {45522#true} is VALID [2022-02-20 21:15:39,113 INFO L290 TraceCheckUtils]: 8: Hoare triple {45522#true} #t~ret7#1.base, #t~ret7#1.offset := kmalloc_#res#1.base, kmalloc_#res#1.offset;assume { :end_inline_kmalloc } true;~tmp~0#1.base, ~tmp~0#1.offset := #t~ret7#1.base, #t~ret7#1.offset;havoc #t~ret7#1.base, #t~ret7#1.offset;#res#1.base, #res#1.offset := ~tmp~0#1.base, ~tmp~0#1.offset; {45522#true} is VALID [2022-02-20 21:15:39,113 INFO L290 TraceCheckUtils]: 9: Hoare triple {45522#true} assume true; {45522#true} is VALID [2022-02-20 21:15:39,114 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {45522#true} {45543#(and (= |ULTIMATE.start_kbtab_probe_~kbtab~3#1.base| 0) (= |ULTIMATE.start_kbtab_probe_~kbtab~3#1.offset| 0))} #394#return; {45543#(and (= |ULTIMATE.start_kbtab_probe_~kbtab~3#1.base| 0) (= |ULTIMATE.start_kbtab_probe_~kbtab~3#1.offset| 0))} is VALID [2022-02-20 21:15:39,114 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 50 [2022-02-20 21:15:39,116 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:15:39,120 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-02-20 21:15:39,121 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:15:39,123 INFO L290 TraceCheckUtils]: 0: Hoare triple {45586#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~size := #in~size; {45522#true} is VALID [2022-02-20 21:15:39,124 INFO L290 TraceCheckUtils]: 1: Hoare triple {45522#true} assume !(0 != #t~nondet98 % 256);havoc #t~nondet98;call #t~malloc99.base, #t~malloc99.offset := #Ultimate.allocOnHeap(~size);#res.base, #res.offset := #t~malloc99.base, #t~malloc99.offset;havoc #t~malloc99.base, #t~malloc99.offset; {45522#true} is VALID [2022-02-20 21:15:39,124 INFO L290 TraceCheckUtils]: 2: Hoare triple {45522#true} assume true; {45522#true} is VALID [2022-02-20 21:15:39,124 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {45522#true} {45586#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} #378#return; {45522#true} is VALID [2022-02-20 21:15:39,125 INFO L272 TraceCheckUtils]: 0: Hoare triple {45586#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} call #t~ret104.base, #t~ret104.offset := ldv_malloc(0); {45586#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 21:15:39,125 INFO L290 TraceCheckUtils]: 1: Hoare triple {45586#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~size := #in~size; {45522#true} is VALID [2022-02-20 21:15:39,125 INFO L290 TraceCheckUtils]: 2: Hoare triple {45522#true} assume !(0 != #t~nondet98 % 256);havoc #t~nondet98;call #t~malloc99.base, #t~malloc99.offset := #Ultimate.allocOnHeap(~size);#res.base, #res.offset := #t~malloc99.base, #t~malloc99.offset;havoc #t~malloc99.base, #t~malloc99.offset; {45522#true} is VALID [2022-02-20 21:15:39,125 INFO L290 TraceCheckUtils]: 3: Hoare triple {45522#true} assume true; {45522#true} is VALID [2022-02-20 21:15:39,125 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {45522#true} {45586#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} #378#return; {45522#true} is VALID [2022-02-20 21:15:39,126 INFO L290 TraceCheckUtils]: 5: Hoare triple {45522#true} #res.base, #res.offset := #t~ret104.base, #t~ret104.offset;havoc #t~ret104.base, #t~ret104.offset; {45522#true} is VALID [2022-02-20 21:15:39,126 INFO L290 TraceCheckUtils]: 6: Hoare triple {45522#true} assume true; {45522#true} is VALID [2022-02-20 21:15:39,126 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {45522#true} {45523#false} #396#return; {45523#false} is VALID [2022-02-20 21:15:39,126 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 64 [2022-02-20 21:15:39,128 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:15:39,131 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-02-20 21:15:39,131 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:15:39,134 INFO L290 TraceCheckUtils]: 0: Hoare triple {45586#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~size := #in~size; {45522#true} is VALID [2022-02-20 21:15:39,134 INFO L290 TraceCheckUtils]: 1: Hoare triple {45522#true} assume 0 != #t~nondet98 % 256;havoc #t~nondet98;#res.base, #res.offset := 0, 0; {45522#true} is VALID [2022-02-20 21:15:39,134 INFO L290 TraceCheckUtils]: 2: Hoare triple {45522#true} assume true; {45522#true} is VALID [2022-02-20 21:15:39,134 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {45522#true} {45586#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} #378#return; {45522#true} is VALID [2022-02-20 21:15:39,135 INFO L272 TraceCheckUtils]: 0: Hoare triple {45586#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} call #t~ret104.base, #t~ret104.offset := ldv_malloc(0); {45586#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 21:15:39,135 INFO L290 TraceCheckUtils]: 1: Hoare triple {45586#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~size := #in~size; {45522#true} is VALID [2022-02-20 21:15:39,135 INFO L290 TraceCheckUtils]: 2: Hoare triple {45522#true} assume 0 != #t~nondet98 % 256;havoc #t~nondet98;#res.base, #res.offset := 0, 0; {45522#true} is VALID [2022-02-20 21:15:39,135 INFO L290 TraceCheckUtils]: 3: Hoare triple {45522#true} assume true; {45522#true} is VALID [2022-02-20 21:15:39,135 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {45522#true} {45586#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} #378#return; {45522#true} is VALID [2022-02-20 21:15:39,136 INFO L290 TraceCheckUtils]: 5: Hoare triple {45522#true} #res.base, #res.offset := #t~ret104.base, #t~ret104.offset;havoc #t~ret104.base, #t~ret104.offset; {45522#true} is VALID [2022-02-20 21:15:39,136 INFO L290 TraceCheckUtils]: 6: Hoare triple {45522#true} assume true; {45522#true} is VALID [2022-02-20 21:15:39,136 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {45522#true} {45523#false} #398#return; {45523#false} is VALID [2022-02-20 21:15:39,143 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 78 [2022-02-20 21:15:39,145 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:15:39,149 INFO L290 TraceCheckUtils]: 0: Hoare triple {45608#(= |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; {45522#true} is VALID [2022-02-20 21:15:39,149 INFO L290 TraceCheckUtils]: 1: Hoare triple {45522#true} assume !false; {45522#true} is VALID [2022-02-20 21:15:39,149 INFO L290 TraceCheckUtils]: 2: Hoare triple {45522#true} assume !!(0 != (~addr.base + ~addr.offset) % 18446744073709551616); {45522#true} is VALID [2022-02-20 21:15:39,150 INFO L290 TraceCheckUtils]: 3: Hoare triple {45522#true} assume ~addr.base != 0 || ~addr.offset != 0; {45522#true} is VALID [2022-02-20 21:15:39,150 INFO L290 TraceCheckUtils]: 4: Hoare triple {45522#true} assume ~ldv_coherent_state~0 >= 1; {45522#true} is VALID [2022-02-20 21:15:39,150 INFO L290 TraceCheckUtils]: 5: Hoare triple {45522#true} ~ldv_coherent_state~0 := ~ldv_coherent_state~0 - 1; {45522#true} is VALID [2022-02-20 21:15:39,150 INFO L290 TraceCheckUtils]: 6: Hoare triple {45522#true} assume true; {45522#true} is VALID [2022-02-20 21:15:39,150 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {45522#true} {45523#false} #412#return; {45523#false} is VALID [2022-02-20 21:15:39,159 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 90 [2022-02-20 21:15:39,160 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:15:39,163 INFO L290 TraceCheckUtils]: 0: Hoare triple {45609#(= |old(#valid)| |#valid|)} ~p.base, ~p.offset := #in~p.base, #in~p.offset;call ULTIMATE.dealloc(~p.base, ~p.offset); {45522#true} is VALID [2022-02-20 21:15:39,163 INFO L290 TraceCheckUtils]: 1: Hoare triple {45522#true} assume true; {45522#true} is VALID [2022-02-20 21:15:39,163 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {45522#true} {45523#false} #414#return; {45523#false} is VALID [2022-02-20 21:15:39,164 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 98 [2022-02-20 21:15:39,164 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:15:39,167 INFO L290 TraceCheckUtils]: 0: Hoare triple {45522#true} assume { :begin_inline_usb_deregister } true;usb_deregister_#in~arg0#1.base, usb_deregister_#in~arg0#1.offset := ~#kbtab_driver~0.base, ~#kbtab_driver~0.offset;havoc usb_deregister_~arg0#1.base, usb_deregister_~arg0#1.offset;usb_deregister_~arg0#1.base, usb_deregister_~arg0#1.offset := usb_deregister_#in~arg0#1.base, usb_deregister_#in~arg0#1.offset; {45522#true} is VALID [2022-02-20 21:15:39,167 INFO L290 TraceCheckUtils]: 1: Hoare triple {45522#true} assume { :end_inline_usb_deregister } true; {45522#true} is VALID [2022-02-20 21:15:39,167 INFO L290 TraceCheckUtils]: 2: Hoare triple {45522#true} assume true; {45522#true} is VALID [2022-02-20 21:15:39,168 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {45522#true} {45523#false} #426#return; {45523#false} is VALID [2022-02-20 21:15:39,168 INFO L290 TraceCheckUtils]: 0: Hoare triple {45522#true} assume { :begin_inline_ULTIMATE.init } true;havoc ULTIMATE.init_#t~nondet110#1.base, ULTIMATE.init_#t~nondet110#1.offset, ULTIMATE.init_#t~nondet111#1.base, ULTIMATE.init_#t~nondet111#1.offset;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(48, 2);call #Ultimate.allocInit(10, 3);call #Ultimate.allocInit(6, 4);call write~init~int(107, 4, 0, 1);call write~init~int(98, 4, 1, 1);call write~init~int(116, 4, 2, 1);call write~init~int(97, 4, 3, 1);call write~init~int(98, 4, 4, 1);call write~init~int(0, 4, 5, 1);call #Ultimate.allocInit(53, 5);call #Ultimate.allocInit(10, 6);call #Ultimate.allocInit(8, 7);call #Ultimate.allocInit(15, 8);call #Ultimate.allocInit(6, 9);call write~init~int(107, 9, 0, 1);call write~init~int(98, 9, 1, 1);call write~init~int(116, 9, 2, 1);call write~init~int(97, 9, 3, 1);call write~init~int(98, 9, 4, 1);call write~init~int(0, 9, 5, 1);call #Ultimate.allocInit(54, 10);~__mod_author22~0 := ~__mod_author22~0[0 := 97];~__mod_author22~0 := ~__mod_author22~0[1 := 117];~__mod_author22~0 := ~__mod_author22~0[2 := 116];~__mod_author22~0 := ~__mod_author22~0[3 := 104];~__mod_author22~0 := ~__mod_author22~0[4 := 111];~__mod_author22~0 := ~__mod_author22~0[5 := 114];~__mod_author22~0 := ~__mod_author22~0[6 := 61];~__mod_author22~0 := ~__mod_author22~0[7 := 74];~__mod_author22~0 := ~__mod_author22~0[8 := 111];~__mod_author22~0 := ~__mod_author22~0[9 := 115];~__mod_author22~0 := ~__mod_author22~0[10 := 104];~__mod_author22~0 := ~__mod_author22~0[11 := 32];~__mod_author22~0 := ~__mod_author22~0[12 := 77];~__mod_author22~0 := ~__mod_author22~0[13 := 121];~__mod_author22~0 := ~__mod_author22~0[14 := 101];~__mod_author22~0 := ~__mod_author22~0[15 := 114];~__mod_author22~0 := ~__mod_author22~0[16 := 32];~__mod_author22~0 := ~__mod_author22~0[17 := 60];~__mod_author22~0 := ~__mod_author22~0[18 := 106];~__mod_author22~0 := ~__mod_author22~0[19 := 111];~__mod_author22~0 := ~__mod_author22~0[20 := 115];~__mod_author22~0 := ~__mod_author22~0[21 := 104];~__mod_author22~0 := ~__mod_author22~0[22 := 64];~__mod_author22~0 := ~__mod_author22~0[23 := 106];~__mod_author22~0 := ~__mod_author22~0[24 := 111];~__mod_author22~0 := ~__mod_author22~0[25 := 115];~__mod_author22~0 := ~__mod_author22~0[26 := 104];~__mod_author22~0 := ~__mod_author22~0[27 := 105];~__mod_author22~0 := ~__mod_author22~0[28 := 115];~__mod_author22~0 := ~__mod_author22~0[29 := 97];~__mod_author22~0 := ~__mod_author22~0[30 := 110];~__mod_author22~0 := ~__mod_author22~0[31 := 101];~__mod_author22~0 := ~__mod_author22~0[32 := 114];~__mod_author22~0 := ~__mod_author22~0[33 := 100];~__mod_author22~0 := ~__mod_author22~0[34 := 46];~__mod_author22~0 := ~__mod_author22~0[35 := 99];~__mod_author22~0 := ~__mod_author22~0[36 := 111];~__mod_author22~0 := ~__mod_author22~0[37 := 109];~__mod_author22~0 := ~__mod_author22~0[38 := 62];~__mod_author22~0 := ~__mod_author22~0[39 := 0];~__mod_description23~0 := ~__mod_description23~0[0 := 100];~__mod_description23~0 := ~__mod_description23~0[1 := 101];~__mod_description23~0 := ~__mod_description23~0[2 := 115];~__mod_description23~0 := ~__mod_description23~0[3 := 99];~__mod_description23~0 := ~__mod_description23~0[4 := 114];~__mod_description23~0 := ~__mod_description23~0[5 := 105];~__mod_description23~0 := ~__mod_description23~0[6 := 112];~__mod_description23~0 := ~__mod_description23~0[7 := 116];~__mod_description23~0 := ~__mod_description23~0[8 := 105];~__mod_description23~0 := ~__mod_description23~0[9 := 111];~__mod_description23~0 := ~__mod_description23~0[10 := 110];~__mod_description23~0 := ~__mod_description23~0[11 := 61];~__mod_description23~0 := ~__mod_description23~0[12 := 85];~__mod_description23~0 := ~__mod_description23~0[13 := 83];~__mod_description23~0 := ~__mod_description23~0[14 := 66];~__mod_description23~0 := ~__mod_description23~0[15 := 32];~__mod_description23~0 := ~__mod_description23~0[16 := 75];~__mod_description23~0 := ~__mod_description23~0[17 := 66];~__mod_description23~0 := ~__mod_description23~0[18 := 32];~__mod_description23~0 := ~__mod_description23~0[19 := 71];~__mod_description23~0 := ~__mod_description23~0[20 := 101];~__mod_description23~0 := ~__mod_description23~0[21 := 97];~__mod_description23~0 := ~__mod_description23~0[22 := 114];~__mod_description23~0 := ~__mod_description23~0[23 := 32];~__mod_description23~0 := ~__mod_description23~0[24 := 74];~__mod_description23~0 := ~__mod_description23~0[25 := 97];~__mod_description23~0 := ~__mod_description23~0[26 := 109];~__mod_description23~0 := ~__mod_description23~0[27 := 83];~__mod_description23~0 := ~__mod_description23~0[28 := 116];~__mod_description23~0 := ~__mod_description23~0[29 := 117];~__mod_description23~0 := ~__mod_description23~0[30 := 100];~__mod_description23~0 := ~__mod_description23~0[31 := 105];~__mod_description23~0 := ~__mod_description23~0[32 := 111];~__mod_description23~0 := ~__mod_description23~0[33 := 32];~__mod_description23~0 := ~__mod_description23~0[34 := 84];~__mod_description23~0 := ~__mod_description23~0[35 := 97];~__mod_description23~0 := ~__mod_description23~0[36 := 98];~__mod_description23~0 := ~__mod_description23~0[37 := 108];~__mod_description23~0 := ~__mod_description23~0[38 := 101];~__mod_description23~0 := ~__mod_description23~0[39 := 116];~__mod_description23~0 := ~__mod_description23~0[40 := 32];~__mod_description23~0 := ~__mod_description23~0[41 := 100];~__mod_description23~0 := ~__mod_description23~0[42 := 114];~__mod_description23~0 := ~__mod_description23~0[43 := 105];~__mod_description23~0 := ~__mod_description23~0[44 := 118];~__mod_description23~0 := ~__mod_description23~0[45 := 101];~__mod_description23~0 := ~__mod_description23~0[46 := 114];~__mod_description23~0 := ~__mod_description23~0[47 := 0];~__mod_license24~0 := ~__mod_license24~0[0 := 108];~__mod_license24~0 := ~__mod_license24~0[1 := 105];~__mod_license24~0 := ~__mod_license24~0[2 := 99];~__mod_license24~0 := ~__mod_license24~0[3 := 101];~__mod_license24~0 := ~__mod_license24~0[4 := 110];~__mod_license24~0 := ~__mod_license24~0[5 := 115];~__mod_license24~0 := ~__mod_license24~0[6 := 101];~__mod_license24~0 := ~__mod_license24~0[7 := 61];~__mod_license24~0 := ~__mod_license24~0[8 := 71];~__mod_license24~0 := ~__mod_license24~0[9 := 80];~__mod_license24~0 := ~__mod_license24~0[10 := 76];~__mod_license24~0 := ~__mod_license24~0[11 := 0];~#kb_pressure_click~0.base, ~#kb_pressure_click~0.offset := 11, 0;call #Ultimate.allocInit(4, 11);call write~init~int(16, ~#kb_pressure_click~0.base, ~#kb_pressure_click~0.offset, 4);~#__param_str_kb_pressure_click~0.base, ~#__param_str_kb_pressure_click~0.offset := 12, 0;call #Ultimate.allocInit(18, 12);call write~init~int(107, ~#__param_str_kb_pressure_click~0.base, ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(98, ~#__param_str_kb_pressure_click~0.base, 1 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(95, ~#__param_str_kb_pressure_click~0.base, 2 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(112, ~#__param_str_kb_pressure_click~0.base, 3 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(114, ~#__param_str_kb_pressure_click~0.base, 4 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(101, ~#__param_str_kb_pressure_click~0.base, 5 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(115, ~#__param_str_kb_pressure_click~0.base, 6 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(115, ~#__param_str_kb_pressure_click~0.base, 7 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(117, ~#__param_str_kb_pressure_click~0.base, 8 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(114, ~#__param_str_kb_pressure_click~0.base, 9 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(101, ~#__param_str_kb_pressure_click~0.base, 10 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(95, ~#__param_str_kb_pressure_click~0.base, 11 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(99, ~#__param_str_kb_pressure_click~0.base, 12 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(108, ~#__param_str_kb_pressure_click~0.base, 13 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(105, ~#__param_str_kb_pressure_click~0.base, 14 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(99, ~#__param_str_kb_pressure_click~0.base, 15 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(107, ~#__param_str_kb_pressure_click~0.base, 16 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(0, ~#__param_str_kb_pressure_click~0.base, 17 + ~#__param_str_kb_pressure_click~0.offset, 1);~__param_kb_pressure_click~0.name.base, ~__param_kb_pressure_click~0.name.offset := ~#__param_str_kb_pressure_click~0.base, ~#__param_str_kb_pressure_click~0.offset;~__param_kb_pressure_click~0.ops.base, ~__param_kb_pressure_click~0.ops.offset := ~#param_ops_int~0.base, ~#param_ops_int~0.offset;~__param_kb_pressure_click~0.perm := 0;~__param_kb_pressure_click~0.flags := 0;~__param_kb_pressure_click~0.__annonCompField31.arg.base, ~__param_kb_pressure_click~0.__annonCompField31.arg.offset := ~#kb_pressure_click~0.base, ~#kb_pressure_click~0.offset;~__param_kb_pressure_click~0.__annonCompField31.str.base, ~__param_kb_pressure_click~0.__annonCompField31.str.offset := ULTIMATE.init_#t~nondet110#1.base, ULTIMATE.init_#t~nondet110#1.offset;~__param_kb_pressure_click~0.__annonCompField31.arr.base, ~__param_kb_pressure_click~0.__annonCompField31.arr.offset := ULTIMATE.init_#t~nondet111#1.base, ULTIMATE.init_#t~nondet111#1.offset;havoc ULTIMATE.init_#t~nondet110#1.base, ULTIMATE.init_#t~nondet110#1.offset;havoc ULTIMATE.init_#t~nondet111#1.base, ULTIMATE.init_#t~nondet111#1.offset;~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[0 := 112];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[1 := 97];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[2 := 114];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[3 := 109];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[4 := 116];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[5 := 121];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[6 := 112];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[7 := 101];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[8 := 61];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[9 := 107];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[10 := 98];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[11 := 95];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[12 := 112];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[13 := 114];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[14 := 101];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[15 := 115];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[16 := 115];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[17 := 117];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[18 := 114];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[19 := 101];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[20 := 95];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[21 := 99];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[22 := 108];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[23 := 105];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[24 := 99];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[25 := 107];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[26 := 58];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[27 := 105];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[28 := 110];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[29 := 116];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[30 := 0];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[0 := 112];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[1 := 97];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[2 := 114];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[3 := 109];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[4 := 61];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[5 := 107];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[6 := 98];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[7 := 95];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[8 := 112];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[9 := 114];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[10 := 101];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[11 := 115];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[12 := 115];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[13 := 117];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[14 := 114];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[15 := 101];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[16 := 95];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[17 := 99];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[18 := 108];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[19 := 105];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[20 := 99];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[21 := 107];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[22 := 58];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[23 := 112];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[24 := 114];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[25 := 101];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[26 := 115];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[27 := 115];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[28 := 117];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[29 := 114];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[30 := 101];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[31 := 32];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[32 := 116];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[33 := 104];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[34 := 114];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[35 := 101];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[36 := 115];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[37 := 104];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[38 := 111];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[39 := 108];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[40 := 100];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[41 := 32];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[42 := 102];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[43 := 111];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[44 := 114];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[45 := 32];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[46 := 99];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[47 := 108];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[48 := 105];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[49 := 99];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[50 := 107];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[51 := 115];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[52 := 0];~#kbtab_ids~0.base, ~#kbtab_ids~0.offset := 13, 0;call #Ultimate.allocInit(24, 13);call write~init~int(3, ~#kbtab_ids~0.base, ~#kbtab_ids~0.offset, 2);call write~init~int(2126, ~#kbtab_ids~0.base, 2 + ~#kbtab_ids~0.offset, 2);call write~init~int(4097, ~#kbtab_ids~0.base, 4 + ~#kbtab_ids~0.offset, 2);call write~init~int(0, ~#kbtab_ids~0.base, 6 + ~#kbtab_ids~0.offset, 2);call write~init~int(0, ~#kbtab_ids~0.base, 8 + ~#kbtab_ids~0.offset, 2);call write~init~int(0, ~#kbtab_ids~0.base, 10 + ~#kbtab_ids~0.offset, 1);call write~init~int(0, ~#kbtab_ids~0.base, 11 + ~#kbtab_ids~0.offset, 1);call write~init~int(0, ~#kbtab_ids~0.base, 12 + ~#kbtab_ids~0.offset, 1);call write~init~int(0, ~#kbtab_ids~0.base, 13 + ~#kbtab_ids~0.offset, 1);call write~init~int(0, ~#kbtab_ids~0.base, 14 + ~#kbtab_ids~0.offset, 1);call write~init~int(0, ~#kbtab_ids~0.base, 15 + ~#kbtab_ids~0.offset, 1);call write~init~int(0, ~#kbtab_ids~0.base, 16 + ~#kbtab_ids~0.offset, 8);~#kbtab_driver~0.base, ~#kbtab_driver~0.offset := 14, 0;call #Ultimate.allocInit(281, 14);call write~init~$Pointer$(9, 0, ~#kbtab_driver~0.base, ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(#funAddr~kbtab_probe.base, #funAddr~kbtab_probe.offset, ~#kbtab_driver~0.base, 8 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(#funAddr~kbtab_disconnect.base, #funAddr~kbtab_disconnect.offset, ~#kbtab_driver~0.base, 16 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 24 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 32 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 40 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 48 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 56 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 64 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(~#kbtab_ids~0.base, ~#kbtab_ids~0.offset, ~#kbtab_driver~0.base, 72 + ~#kbtab_driver~0.offset, 8);call write~init~int(0, ~#kbtab_driver~0.base, 80 + ~#kbtab_driver~0.offset, 4);call write~init~int(0, ~#kbtab_driver~0.base, 84 + ~#kbtab_driver~0.offset, 4);call write~init~int(0, ~#kbtab_driver~0.base, 88 + ~#kbtab_driver~0.offset, 4);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 92 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 100 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 108 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 116 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 124 + ~#kbtab_driver~0.offset, 8);call write~init~int(0, ~#kbtab_driver~0.base, 132 + ~#kbtab_driver~0.offset, 4);call write~init~int(0, ~#kbtab_driver~0.base, 136 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 144 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 152 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 160 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 168 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 176 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 184 + ~#kbtab_driver~0.offset, 8);call write~init~int(0, ~#kbtab_driver~0.base, 192 + ~#kbtab_driver~0.offset, 1);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 193 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 201 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 209 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 217 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 225 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 233 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 241 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 249 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 257 + ~#kbtab_driver~0.offset, 8);call write~init~int(0, ~#kbtab_driver~0.base, 265 + ~#kbtab_driver~0.offset, 4);call write~init~int(0, ~#kbtab_driver~0.base, 269 + ~#kbtab_driver~0.offset, 4);call write~init~int(0, ~#kbtab_driver~0.base, 273 + ~#kbtab_driver~0.offset, 4);call write~init~int(0, ~#kbtab_driver~0.base, 277 + ~#kbtab_driver~0.offset, 4);~LDV_IN_INTERRUPT~0 := 0;~res_kbtab_probe_3~0 := 0;~ldv_urb_state~0 := 0;~ldv_coherent_state~0 := 0; {45522#true} is VALID [2022-02-20 21:15:39,168 INFO L290 TraceCheckUtils]: 1: Hoare triple {45522#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~ret91#1, main_#t~nondet92#1, main_#t~nondet93#1, main_#t~ret94#1, main_~var_group1~0#1.base, main_~var_group1~0#1.offset, main_~var_kbtab_probe_3_p1~0#1.base, main_~var_kbtab_probe_3_p1~0#1.offset, main_~tmp___7~11#1, main_~ldv_s_kbtab_driver_usb_driver~0#1, main_~tmp___8~3#1, main_~tmp___9~2#1;havoc main_~var_group1~0#1.base, main_~var_group1~0#1.offset;havoc main_~var_kbtab_probe_3_p1~0#1.base, main_~var_kbtab_probe_3_p1~0#1.offset;havoc main_~tmp___7~11#1;havoc main_~ldv_s_kbtab_driver_usb_driver~0#1;havoc main_~tmp___8~3#1;havoc main_~tmp___9~2#1;~LDV_IN_INTERRUPT~0 := 1;assume { :begin_inline_ldv_initialize } true; {45522#true} is VALID [2022-02-20 21:15:39,168 INFO L290 TraceCheckUtils]: 2: Hoare triple {45522#true} assume { :end_inline_ldv_initialize } true; {45522#true} is VALID [2022-02-20 21:15:39,169 INFO L272 TraceCheckUtils]: 3: Hoare triple {45522#true} call main_#t~ret91#1 := kbtab_init(); {45522#true} is VALID [2022-02-20 21:15:39,169 INFO L290 TraceCheckUtils]: 4: Hoare triple {45522#true} havoc ~retval~1#1;assume { :begin_inline_usb_register } true;usb_register_#in~driver#1.base, usb_register_#in~driver#1.offset := ~#kbtab_driver~0.base, ~#kbtab_driver~0.offset;havoc usb_register_#res#1;havoc usb_register_#t~ret17#1, usb_register_~driver#1.base, usb_register_~driver#1.offset, usb_register_~tmp___7~2#1;usb_register_~driver#1.base, usb_register_~driver#1.offset := usb_register_#in~driver#1.base, usb_register_#in~driver#1.offset;havoc usb_register_~tmp___7~2#1;assume { :begin_inline_usb_register_driver } true;usb_register_driver_#in~arg0#1.base, usb_register_driver_#in~arg0#1.offset, usb_register_driver_#in~arg1#1.base, usb_register_driver_#in~arg1#1.offset, usb_register_driver_#in~arg2#1.base, usb_register_driver_#in~arg2#1.offset := usb_register_~driver#1.base, usb_register_~driver#1.offset, ~#__this_module~0.base, ~#__this_module~0.offset, 4, 0;havoc usb_register_driver_#res#1;havoc usb_register_driver_#t~nondet107#1, usb_register_driver_~arg0#1.base, usb_register_driver_~arg0#1.offset, usb_register_driver_~arg1#1.base, usb_register_driver_~arg1#1.offset, usb_register_driver_~arg2#1.base, usb_register_driver_~arg2#1.offset;usb_register_driver_~arg0#1.base, usb_register_driver_~arg0#1.offset := usb_register_driver_#in~arg0#1.base, usb_register_driver_#in~arg0#1.offset;usb_register_driver_~arg1#1.base, usb_register_driver_~arg1#1.offset := usb_register_driver_#in~arg1#1.base, usb_register_driver_#in~arg1#1.offset;usb_register_driver_~arg2#1.base, usb_register_driver_~arg2#1.offset := usb_register_driver_#in~arg2#1.base, usb_register_driver_#in~arg2#1.offset;assume -2147483648 <= usb_register_driver_#t~nondet107#1 && usb_register_driver_#t~nondet107#1 <= 2147483647;usb_register_driver_#res#1 := usb_register_driver_#t~nondet107#1;havoc usb_register_driver_#t~nondet107#1; {45522#true} is VALID [2022-02-20 21:15:39,169 INFO L290 TraceCheckUtils]: 5: Hoare triple {45522#true} usb_register_#t~ret17#1 := usb_register_driver_#res#1;assume { :end_inline_usb_register_driver } true;assume -2147483648 <= usb_register_#t~ret17#1 && usb_register_#t~ret17#1 <= 2147483647;usb_register_~tmp___7~2#1 := usb_register_#t~ret17#1;havoc usb_register_#t~ret17#1;usb_register_#res#1 := usb_register_~tmp___7~2#1; {45522#true} is VALID [2022-02-20 21:15:39,169 INFO L290 TraceCheckUtils]: 6: Hoare triple {45522#true} #t~ret88#1 := usb_register_#res#1;assume { :end_inline_usb_register } true;assume -2147483648 <= #t~ret88#1 && #t~ret88#1 <= 2147483647;~retval~1#1 := #t~ret88#1;havoc #t~ret88#1; {45522#true} is VALID [2022-02-20 21:15:39,169 INFO L290 TraceCheckUtils]: 7: Hoare triple {45522#true} assume !(0 != ~retval~1#1);havoc #t~nondet89#1; {45522#true} is VALID [2022-02-20 21:15:39,169 INFO L290 TraceCheckUtils]: 8: Hoare triple {45522#true} #res#1 := ~retval~1#1; {45522#true} is VALID [2022-02-20 21:15:39,170 INFO L290 TraceCheckUtils]: 9: Hoare triple {45522#true} assume true; {45522#true} is VALID [2022-02-20 21:15:39,170 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {45522#true} {45522#true} #390#return; {45522#true} is VALID [2022-02-20 21:15:39,170 INFO L290 TraceCheckUtils]: 11: Hoare triple {45522#true} assume -2147483648 <= main_#t~ret91#1 && main_#t~ret91#1 <= 2147483647;main_~tmp___7~11#1 := main_#t~ret91#1;havoc main_#t~ret91#1; {45522#true} is VALID [2022-02-20 21:15:39,170 INFO L290 TraceCheckUtils]: 12: Hoare triple {45522#true} assume !(0 != main_~tmp___7~11#1);main_~ldv_s_kbtab_driver_usb_driver~0#1 := 0; {45522#true} is VALID [2022-02-20 21:15:39,170 INFO L290 TraceCheckUtils]: 13: Hoare triple {45522#true} assume !false; {45522#true} is VALID [2022-02-20 21:15:39,170 INFO L290 TraceCheckUtils]: 14: Hoare triple {45522#true} assume -2147483648 <= main_#t~nondet92#1 && main_#t~nondet92#1 <= 2147483647;main_~tmp___9~2#1 := main_#t~nondet92#1;havoc main_#t~nondet92#1; {45522#true} is VALID [2022-02-20 21:15:39,171 INFO L290 TraceCheckUtils]: 15: Hoare triple {45522#true} assume 0 != main_~tmp___9~2#1; {45522#true} is VALID [2022-02-20 21:15:39,171 INFO L290 TraceCheckUtils]: 16: Hoare triple {45522#true} assume -2147483648 <= main_#t~nondet93#1 && main_#t~nondet93#1 <= 2147483647;main_~tmp___8~3#1 := main_#t~nondet93#1;havoc main_#t~nondet93#1; {45522#true} is VALID [2022-02-20 21:15:39,171 INFO L290 TraceCheckUtils]: 17: Hoare triple {45522#true} assume 0 == main_~tmp___8~3#1; {45522#true} is VALID [2022-02-20 21:15:39,171 INFO L290 TraceCheckUtils]: 18: Hoare triple {45522#true} assume 0 == main_~ldv_s_kbtab_driver_usb_driver~0#1;assume { :begin_inline_kbtab_probe } true;kbtab_probe_#in~intf#1.base, kbtab_probe_#in~intf#1.offset, kbtab_probe_#in~id#1.base, kbtab_probe_#in~id#1.offset := main_~var_group1~0#1.base, main_~var_group1~0#1.offset, main_~var_kbtab_probe_3_p1~0#1.base, main_~var_kbtab_probe_3_p1~0#1.offset;havoc kbtab_probe_#res#1;havoc kbtab_probe_#t~ret53#1.base, kbtab_probe_#t~ret53#1.offset, kbtab_probe_#t~ret54#1.base, kbtab_probe_#t~ret54#1.offset, kbtab_probe_#t~ret55#1.base, kbtab_probe_#t~ret55#1.offset, kbtab_probe_#t~ret56#1.base, kbtab_probe_#t~ret56#1.offset, kbtab_probe_#t~mem57#1.base, kbtab_probe_#t~mem57#1.offset, kbtab_probe_#t~ret58#1.base, kbtab_probe_#t~ret58#1.offset, kbtab_probe_#t~mem59#1.base, kbtab_probe_#t~mem59#1.offset, kbtab_probe_#t~ret60#1, kbtab_probe_#t~ret61#1, kbtab_probe_#t~mem62#1, kbtab_probe_#t~mem63#1, kbtab_probe_#t~mem64#1, kbtab_probe_#t~mem65#1.base, kbtab_probe_#t~mem65#1.offset, kbtab_probe_#t~mem66#1.base, kbtab_probe_#t~mem66#1.offset, kbtab_probe_#t~mem67#1, kbtab_probe_#t~ret68#1, kbtab_probe_#t~mem69#1.base, kbtab_probe_#t~mem69#1.offset, kbtab_probe_#t~mem70#1.base, kbtab_probe_#t~mem70#1.offset, kbtab_probe_#t~mem71#1, kbtab_probe_#t~mem72#1.base, kbtab_probe_#t~mem72#1.offset, kbtab_probe_#t~mem73#1, kbtab_probe_#t~mem74#1.base, kbtab_probe_#t~mem74#1.offset, kbtab_probe_#t~mem75#1.base, kbtab_probe_#t~mem75#1.offset, kbtab_probe_#t~mem76#1, kbtab_probe_#t~mem77#1.base, kbtab_probe_#t~mem77#1.offset, kbtab_probe_#t~ret78#1, kbtab_probe_#t~mem79#1.base, kbtab_probe_#t~mem79#1.offset, kbtab_probe_#t~mem80#1.base, kbtab_probe_#t~mem80#1.offset, kbtab_probe_#t~mem81#1, kbtab_probe_~intf#1.base, kbtab_probe_~intf#1.offset, kbtab_probe_~id#1.base, kbtab_probe_~id#1.offset, kbtab_probe_~dev~1#1.base, kbtab_probe_~dev~1#1.offset, kbtab_probe_~tmp___7~8#1.base, kbtab_probe_~tmp___7~8#1.offset, kbtab_probe_~endpoint~0#1.base, kbtab_probe_~endpoint~0#1.offset, kbtab_probe_~kbtab~3#1.base, kbtab_probe_~kbtab~3#1.offset, kbtab_probe_~input_dev~0#1.base, kbtab_probe_~input_dev~0#1.offset, kbtab_probe_~error~0#1, kbtab_probe_~tmp___8~2#1.base, kbtab_probe_~tmp___8~2#1.offset, kbtab_probe_~tmp___9~1#1.base, kbtab_probe_~tmp___9~1#1.offset, kbtab_probe_~tmp___10~0#1, kbtab_probe_~tmp~1#1;kbtab_probe_~intf#1.base, kbtab_probe_~intf#1.offset := kbtab_probe_#in~intf#1.base, kbtab_probe_#in~intf#1.offset;kbtab_probe_~id#1.base, kbtab_probe_~id#1.offset := kbtab_probe_#in~id#1.base, kbtab_probe_#in~id#1.offset;havoc kbtab_probe_~dev~1#1.base, kbtab_probe_~dev~1#1.offset;havoc kbtab_probe_~tmp___7~8#1.base, kbtab_probe_~tmp___7~8#1.offset;havoc kbtab_probe_~endpoint~0#1.base, kbtab_probe_~endpoint~0#1.offset;havoc kbtab_probe_~kbtab~3#1.base, kbtab_probe_~kbtab~3#1.offset;havoc kbtab_probe_~input_dev~0#1.base, kbtab_probe_~input_dev~0#1.offset;havoc kbtab_probe_~error~0#1;havoc kbtab_probe_~tmp___8~2#1.base, kbtab_probe_~tmp___8~2#1.offset;havoc kbtab_probe_~tmp___9~1#1.base, kbtab_probe_~tmp___9~1#1.offset;havoc kbtab_probe_~tmp___10~0#1;havoc kbtab_probe_~tmp~1#1;assume { :begin_inline_interface_to_usbdev } true;interface_to_usbdev_#in~intf#1.base, interface_to_usbdev_#in~intf#1.offset := kbtab_probe_~intf#1.base, kbtab_probe_~intf#1.offset;havoc interface_to_usbdev_#res#1.base, interface_to_usbdev_#res#1.offset;havoc interface_to_usbdev_#t~mem10#1.base, interface_to_usbdev_#t~mem10#1.offset, interface_to_usbdev_~intf#1.base, interface_to_usbdev_~intf#1.offset, interface_to_usbdev_~__mptr~0#1.base, interface_to_usbdev_~__mptr~0#1.offset;interface_to_usbdev_~intf#1.base, interface_to_usbdev_~intf#1.offset := interface_to_usbdev_#in~intf#1.base, interface_to_usbdev_#in~intf#1.offset;havoc interface_to_usbdev_~__mptr~0#1.base, interface_to_usbdev_~__mptr~0#1.offset;call interface_to_usbdev_#t~mem10#1.base, interface_to_usbdev_#t~mem10#1.offset := read~$Pointer$(interface_to_usbdev_~intf#1.base, 68 + interface_to_usbdev_~intf#1.offset, 8);interface_to_usbdev_~__mptr~0#1.base, interface_to_usbdev_~__mptr~0#1.offset := interface_to_usbdev_#t~mem10#1.base, interface_to_usbdev_#t~mem10#1.offset;havoc interface_to_usbdev_#t~mem10#1.base, interface_to_usbdev_#t~mem10#1.offset;interface_to_usbdev_#res#1.base, interface_to_usbdev_#res#1.offset := interface_to_usbdev_~__mptr~0#1.base, interface_to_usbdev_~__mptr~0#1.offset - 131; {45522#true} is VALID [2022-02-20 21:15:39,171 INFO L290 TraceCheckUtils]: 19: Hoare triple {45522#true} kbtab_probe_#t~ret53#1.base, kbtab_probe_#t~ret53#1.offset := interface_to_usbdev_#res#1.base, interface_to_usbdev_#res#1.offset;assume { :end_inline_interface_to_usbdev } true;kbtab_probe_~tmp___7~8#1.base, kbtab_probe_~tmp___7~8#1.offset := kbtab_probe_#t~ret53#1.base, kbtab_probe_#t~ret53#1.offset;havoc kbtab_probe_#t~ret53#1.base, kbtab_probe_#t~ret53#1.offset;kbtab_probe_~dev~1#1.base, kbtab_probe_~dev~1#1.offset := kbtab_probe_~tmp___7~8#1.base, kbtab_probe_~tmp___7~8#1.offset;kbtab_probe_~error~0#1 := -12; {45522#true} is VALID [2022-02-20 21:15:39,172 INFO L272 TraceCheckUtils]: 20: Hoare triple {45522#true} call kbtab_probe_#t~ret54#1.base, kbtab_probe_#t~ret54#1.offset := kzalloc(72, 208); {45586#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 21:15:39,172 INFO L290 TraceCheckUtils]: 21: Hoare triple {45586#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~size#1 := #in~size#1;~flags#1 := #in~flags#1;havoc ~tmp~0#1.base, ~tmp~0#1.offset;assume { :begin_inline_kmalloc } true;kmalloc_#in~size#1, kmalloc_#in~flags#1 := ~size#1, ~bitwiseOr(~flags#1, 32768);havoc kmalloc_#res#1.base, kmalloc_#res#1.offset;havoc kmalloc_#t~ret6#1.base, kmalloc_#t~ret6#1.offset, kmalloc_~size#1, kmalloc_~flags#1, kmalloc_~tmp___2~0#1.base, kmalloc_~tmp___2~0#1.offset;kmalloc_~size#1 := kmalloc_#in~size#1;kmalloc_~flags#1 := kmalloc_#in~flags#1;havoc kmalloc_~tmp___2~0#1.base, kmalloc_~tmp___2~0#1.offset;assume { :begin_inline___kmalloc } true;__kmalloc_#in~arg0#1, __kmalloc_#in~arg1#1 := kmalloc_~size#1, kmalloc_~flags#1;havoc __kmalloc_#res#1.base, __kmalloc_#res#1.offset;havoc __kmalloc_#t~ret100#1.base, __kmalloc_#t~ret100#1.offset, __kmalloc_~arg0#1, __kmalloc_~arg1#1;__kmalloc_~arg0#1 := __kmalloc_#in~arg0#1;__kmalloc_~arg1#1 := __kmalloc_#in~arg1#1; {45522#true} is VALID [2022-02-20 21:15:39,173 INFO L272 TraceCheckUtils]: 22: Hoare triple {45522#true} call __kmalloc_#t~ret100#1.base, __kmalloc_#t~ret100#1.offset := ldv_malloc(__kmalloc_~arg0#1); {45586#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 21:15:39,173 INFO L290 TraceCheckUtils]: 23: Hoare triple {45586#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~size := #in~size; {45522#true} is VALID [2022-02-20 21:15:39,173 INFO L290 TraceCheckUtils]: 24: Hoare triple {45522#true} assume 0 != #t~nondet98 % 256;havoc #t~nondet98;#res.base, #res.offset := 0, 0; {45595#(and (<= 0 |ldv_malloc_#res.base|) (<= |ldv_malloc_#res.offset| 0) (<= |ldv_malloc_#res.base| 0) (<= 0 |ldv_malloc_#res.offset|))} is VALID [2022-02-20 21:15:39,174 INFO L290 TraceCheckUtils]: 25: Hoare triple {45595#(and (<= 0 |ldv_malloc_#res.base|) (<= |ldv_malloc_#res.offset| 0) (<= |ldv_malloc_#res.base| 0) (<= 0 |ldv_malloc_#res.offset|))} assume true; {45595#(and (<= 0 |ldv_malloc_#res.base|) (<= |ldv_malloc_#res.offset| 0) (<= |ldv_malloc_#res.base| 0) (<= 0 |ldv_malloc_#res.offset|))} is VALID [2022-02-20 21:15:39,175 INFO L284 TraceCheckUtils]: 26: Hoare quadruple {45595#(and (<= 0 |ldv_malloc_#res.base|) (<= |ldv_malloc_#res.offset| 0) (<= |ldv_malloc_#res.base| 0) (<= 0 |ldv_malloc_#res.offset|))} {45522#true} #384#return; {45591#(and (<= 0 |kzalloc___kmalloc_#t~ret100#1.offset|) (<= |kzalloc___kmalloc_#t~ret100#1.offset| 0) (<= |kzalloc___kmalloc_#t~ret100#1.base| 0) (<= 0 |kzalloc___kmalloc_#t~ret100#1.base|))} is VALID [2022-02-20 21:15:39,175 INFO L290 TraceCheckUtils]: 27: Hoare triple {45591#(and (<= 0 |kzalloc___kmalloc_#t~ret100#1.offset|) (<= |kzalloc___kmalloc_#t~ret100#1.offset| 0) (<= |kzalloc___kmalloc_#t~ret100#1.base| 0) (<= 0 |kzalloc___kmalloc_#t~ret100#1.base|))} __kmalloc_#res#1.base, __kmalloc_#res#1.offset := __kmalloc_#t~ret100#1.base, __kmalloc_#t~ret100#1.offset;havoc __kmalloc_#t~ret100#1.base, __kmalloc_#t~ret100#1.offset; {45592#(and (<= |kzalloc___kmalloc_#res#1.offset| 0) (<= |kzalloc___kmalloc_#res#1.base| 0) (<= 0 |kzalloc___kmalloc_#res#1.offset|) (<= 0 |kzalloc___kmalloc_#res#1.base|))} is VALID [2022-02-20 21:15:39,176 INFO L290 TraceCheckUtils]: 28: Hoare triple {45592#(and (<= |kzalloc___kmalloc_#res#1.offset| 0) (<= |kzalloc___kmalloc_#res#1.base| 0) (<= 0 |kzalloc___kmalloc_#res#1.offset|) (<= 0 |kzalloc___kmalloc_#res#1.base|))} kmalloc_#t~ret6#1.base, kmalloc_#t~ret6#1.offset := __kmalloc_#res#1.base, __kmalloc_#res#1.offset;assume { :end_inline___kmalloc } true;kmalloc_~tmp___2~0#1.base, kmalloc_~tmp___2~0#1.offset := kmalloc_#t~ret6#1.base, kmalloc_#t~ret6#1.offset;havoc kmalloc_#t~ret6#1.base, kmalloc_#t~ret6#1.offset;kmalloc_#res#1.base, kmalloc_#res#1.offset := kmalloc_~tmp___2~0#1.base, kmalloc_~tmp___2~0#1.offset; {45593#(and (<= |kzalloc_kmalloc_#res#1.offset| 0) (<= |kzalloc_kmalloc_#res#1.base| 0) (<= 0 |kzalloc_kmalloc_#res#1.base|) (<= 0 |kzalloc_kmalloc_#res#1.offset|))} is VALID [2022-02-20 21:15:39,176 INFO L290 TraceCheckUtils]: 29: Hoare triple {45593#(and (<= |kzalloc_kmalloc_#res#1.offset| 0) (<= |kzalloc_kmalloc_#res#1.base| 0) (<= 0 |kzalloc_kmalloc_#res#1.base|) (<= 0 |kzalloc_kmalloc_#res#1.offset|))} #t~ret7#1.base, #t~ret7#1.offset := kmalloc_#res#1.base, kmalloc_#res#1.offset;assume { :end_inline_kmalloc } true;~tmp~0#1.base, ~tmp~0#1.offset := #t~ret7#1.base, #t~ret7#1.offset;havoc #t~ret7#1.base, #t~ret7#1.offset;#res#1.base, #res#1.offset := ~tmp~0#1.base, ~tmp~0#1.offset; {45594#(and (<= |kzalloc_#res#1.offset| 0) (<= 0 |kzalloc_#res#1.offset|) (<= |kzalloc_#res#1.base| 0) (<= 0 |kzalloc_#res#1.base|))} is VALID [2022-02-20 21:15:39,177 INFO L290 TraceCheckUtils]: 30: Hoare triple {45594#(and (<= |kzalloc_#res#1.offset| 0) (<= 0 |kzalloc_#res#1.offset|) (<= |kzalloc_#res#1.base| 0) (<= 0 |kzalloc_#res#1.base|))} assume true; {45594#(and (<= |kzalloc_#res#1.offset| 0) (<= 0 |kzalloc_#res#1.offset|) (<= |kzalloc_#res#1.base| 0) (<= 0 |kzalloc_#res#1.base|))} is VALID [2022-02-20 21:15:39,178 INFO L284 TraceCheckUtils]: 31: Hoare quadruple {45594#(and (<= |kzalloc_#res#1.offset| 0) (<= 0 |kzalloc_#res#1.offset|) (<= |kzalloc_#res#1.base| 0) (<= 0 |kzalloc_#res#1.base|))} {45522#true} #392#return; {45542#(and (= |ULTIMATE.start_kbtab_probe_#t~ret54#1.base| 0) (= |ULTIMATE.start_kbtab_probe_#t~ret54#1.offset| 0))} is VALID [2022-02-20 21:15:39,178 INFO L290 TraceCheckUtils]: 32: Hoare triple {45542#(and (= |ULTIMATE.start_kbtab_probe_#t~ret54#1.base| 0) (= |ULTIMATE.start_kbtab_probe_#t~ret54#1.offset| 0))} kbtab_probe_~tmp___8~2#1.base, kbtab_probe_~tmp___8~2#1.offset := kbtab_probe_#t~ret54#1.base, kbtab_probe_#t~ret54#1.offset;havoc kbtab_probe_#t~ret54#1.base, kbtab_probe_#t~ret54#1.offset;kbtab_probe_~kbtab~3#1.base, kbtab_probe_~kbtab~3#1.offset := kbtab_probe_~tmp___8~2#1.base, kbtab_probe_~tmp___8~2#1.offset;assume { :begin_inline_input_allocate_device } true;havoc input_allocate_device_#res#1.base, input_allocate_device_#res#1.offset;havoc input_allocate_device_#t~ret22#1.base, input_allocate_device_#t~ret22#1.offset; {45543#(and (= |ULTIMATE.start_kbtab_probe_~kbtab~3#1.base| 0) (= |ULTIMATE.start_kbtab_probe_~kbtab~3#1.offset| 0))} is VALID [2022-02-20 21:15:39,179 INFO L272 TraceCheckUtils]: 33: Hoare triple {45543#(and (= |ULTIMATE.start_kbtab_probe_~kbtab~3#1.base| 0) (= |ULTIMATE.start_kbtab_probe_~kbtab~3#1.offset| 0))} call input_allocate_device_#t~ret22#1.base, input_allocate_device_#t~ret22#1.offset := kzalloc(1928, ~bitwiseOr(~bitwiseOr(16, 64), 128)); {45586#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 21:15:39,179 INFO L290 TraceCheckUtils]: 34: Hoare triple {45586#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~size#1 := #in~size#1;~flags#1 := #in~flags#1;havoc ~tmp~0#1.base, ~tmp~0#1.offset;assume { :begin_inline_kmalloc } true;kmalloc_#in~size#1, kmalloc_#in~flags#1 := ~size#1, ~bitwiseOr(~flags#1, 32768);havoc kmalloc_#res#1.base, kmalloc_#res#1.offset;havoc kmalloc_#t~ret6#1.base, kmalloc_#t~ret6#1.offset, kmalloc_~size#1, kmalloc_~flags#1, kmalloc_~tmp___2~0#1.base, kmalloc_~tmp___2~0#1.offset;kmalloc_~size#1 := kmalloc_#in~size#1;kmalloc_~flags#1 := kmalloc_#in~flags#1;havoc kmalloc_~tmp___2~0#1.base, kmalloc_~tmp___2~0#1.offset;assume { :begin_inline___kmalloc } true;__kmalloc_#in~arg0#1, __kmalloc_#in~arg1#1 := kmalloc_~size#1, kmalloc_~flags#1;havoc __kmalloc_#res#1.base, __kmalloc_#res#1.offset;havoc __kmalloc_#t~ret100#1.base, __kmalloc_#t~ret100#1.offset, __kmalloc_~arg0#1, __kmalloc_~arg1#1;__kmalloc_~arg0#1 := __kmalloc_#in~arg0#1;__kmalloc_~arg1#1 := __kmalloc_#in~arg1#1; {45522#true} is VALID [2022-02-20 21:15:39,179 INFO L272 TraceCheckUtils]: 35: Hoare triple {45522#true} call __kmalloc_#t~ret100#1.base, __kmalloc_#t~ret100#1.offset := ldv_malloc(__kmalloc_~arg0#1); {45586#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 21:15:39,180 INFO L290 TraceCheckUtils]: 36: Hoare triple {45586#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~size := #in~size; {45522#true} is VALID [2022-02-20 21:15:39,180 INFO L290 TraceCheckUtils]: 37: Hoare triple {45522#true} assume 0 != #t~nondet98 % 256;havoc #t~nondet98;#res.base, #res.offset := 0, 0; {45522#true} is VALID [2022-02-20 21:15:39,180 INFO L290 TraceCheckUtils]: 38: Hoare triple {45522#true} assume true; {45522#true} is VALID [2022-02-20 21:15:39,180 INFO L284 TraceCheckUtils]: 39: Hoare quadruple {45522#true} {45522#true} #384#return; {45522#true} is VALID [2022-02-20 21:15:39,180 INFO L290 TraceCheckUtils]: 40: Hoare triple {45522#true} __kmalloc_#res#1.base, __kmalloc_#res#1.offset := __kmalloc_#t~ret100#1.base, __kmalloc_#t~ret100#1.offset;havoc __kmalloc_#t~ret100#1.base, __kmalloc_#t~ret100#1.offset; {45522#true} is VALID [2022-02-20 21:15:39,180 INFO L290 TraceCheckUtils]: 41: Hoare triple {45522#true} kmalloc_#t~ret6#1.base, kmalloc_#t~ret6#1.offset := __kmalloc_#res#1.base, __kmalloc_#res#1.offset;assume { :end_inline___kmalloc } true;kmalloc_~tmp___2~0#1.base, kmalloc_~tmp___2~0#1.offset := kmalloc_#t~ret6#1.base, kmalloc_#t~ret6#1.offset;havoc kmalloc_#t~ret6#1.base, kmalloc_#t~ret6#1.offset;kmalloc_#res#1.base, kmalloc_#res#1.offset := kmalloc_~tmp___2~0#1.base, kmalloc_~tmp___2~0#1.offset; {45522#true} is VALID [2022-02-20 21:15:39,181 INFO L290 TraceCheckUtils]: 42: Hoare triple {45522#true} #t~ret7#1.base, #t~ret7#1.offset := kmalloc_#res#1.base, kmalloc_#res#1.offset;assume { :end_inline_kmalloc } true;~tmp~0#1.base, ~tmp~0#1.offset := #t~ret7#1.base, #t~ret7#1.offset;havoc #t~ret7#1.base, #t~ret7#1.offset;#res#1.base, #res#1.offset := ~tmp~0#1.base, ~tmp~0#1.offset; {45522#true} is VALID [2022-02-20 21:15:39,181 INFO L290 TraceCheckUtils]: 43: Hoare triple {45522#true} assume true; {45522#true} is VALID [2022-02-20 21:15:39,181 INFO L284 TraceCheckUtils]: 44: Hoare quadruple {45522#true} {45543#(and (= |ULTIMATE.start_kbtab_probe_~kbtab~3#1.base| 0) (= |ULTIMATE.start_kbtab_probe_~kbtab~3#1.offset| 0))} #394#return; {45543#(and (= |ULTIMATE.start_kbtab_probe_~kbtab~3#1.base| 0) (= |ULTIMATE.start_kbtab_probe_~kbtab~3#1.offset| 0))} is VALID [2022-02-20 21:15:39,182 INFO L290 TraceCheckUtils]: 45: Hoare triple {45543#(and (= |ULTIMATE.start_kbtab_probe_~kbtab~3#1.base| 0) (= |ULTIMATE.start_kbtab_probe_~kbtab~3#1.offset| 0))} input_allocate_device_#res#1.base, input_allocate_device_#res#1.offset := input_allocate_device_#t~ret22#1.base, input_allocate_device_#t~ret22#1.offset;havoc input_allocate_device_#t~ret22#1.base, input_allocate_device_#t~ret22#1.offset; {45543#(and (= |ULTIMATE.start_kbtab_probe_~kbtab~3#1.base| 0) (= |ULTIMATE.start_kbtab_probe_~kbtab~3#1.offset| 0))} is VALID [2022-02-20 21:15:39,182 INFO L290 TraceCheckUtils]: 46: Hoare triple {45543#(and (= |ULTIMATE.start_kbtab_probe_~kbtab~3#1.base| 0) (= |ULTIMATE.start_kbtab_probe_~kbtab~3#1.offset| 0))} kbtab_probe_#t~ret55#1.base, kbtab_probe_#t~ret55#1.offset := input_allocate_device_#res#1.base, input_allocate_device_#res#1.offset;assume { :end_inline_input_allocate_device } true;kbtab_probe_~input_dev~0#1.base, kbtab_probe_~input_dev~0#1.offset := kbtab_probe_#t~ret55#1.base, kbtab_probe_#t~ret55#1.offset;havoc kbtab_probe_#t~ret55#1.base, kbtab_probe_#t~ret55#1.offset; {45543#(and (= |ULTIMATE.start_kbtab_probe_~kbtab~3#1.base| 0) (= |ULTIMATE.start_kbtab_probe_~kbtab~3#1.offset| 0))} is VALID [2022-02-20 21:15:39,183 INFO L290 TraceCheckUtils]: 47: Hoare triple {45543#(and (= |ULTIMATE.start_kbtab_probe_~kbtab~3#1.base| 0) (= |ULTIMATE.start_kbtab_probe_~kbtab~3#1.offset| 0))} assume !(kbtab_probe_~kbtab~3#1.base == 0 && kbtab_probe_~kbtab~3#1.offset == 0); {45523#false} is VALID [2022-02-20 21:15:39,183 INFO L290 TraceCheckUtils]: 48: Hoare triple {45523#false} assume !(kbtab_probe_~input_dev~0#1.base == 0 && kbtab_probe_~input_dev~0#1.offset == 0);assume { :begin_inline_usb_alloc_coherent } true;usb_alloc_coherent_#in~dev#1.base, usb_alloc_coherent_#in~dev#1.offset, usb_alloc_coherent_#in~size#1, usb_alloc_coherent_#in~mem_flags#1, usb_alloc_coherent_#in~dma#1.base, usb_alloc_coherent_#in~dma#1.offset := kbtab_probe_~dev~1#1.base, kbtab_probe_~dev~1#1.offset, 8, 208, kbtab_probe_~kbtab~3#1.base, 8 + kbtab_probe_~kbtab~3#1.offset;havoc usb_alloc_coherent_#res#1.base, usb_alloc_coherent_#res#1.offset;havoc usb_alloc_coherent_#t~ret95#1.base, usb_alloc_coherent_#t~ret95#1.offset, usb_alloc_coherent_~dev#1.base, usb_alloc_coherent_~dev#1.offset, usb_alloc_coherent_~size#1, usb_alloc_coherent_~mem_flags#1, usb_alloc_coherent_~dma#1.base, usb_alloc_coherent_~dma#1.offset, usb_alloc_coherent_~arbitrary_memory~0#1.base, usb_alloc_coherent_~arbitrary_memory~0#1.offset, usb_alloc_coherent_~tmp___7~12#1.base, usb_alloc_coherent_~tmp___7~12#1.offset;usb_alloc_coherent_~dev#1.base, usb_alloc_coherent_~dev#1.offset := usb_alloc_coherent_#in~dev#1.base, usb_alloc_coherent_#in~dev#1.offset;usb_alloc_coherent_~size#1 := usb_alloc_coherent_#in~size#1;usb_alloc_coherent_~mem_flags#1 := usb_alloc_coherent_#in~mem_flags#1;usb_alloc_coherent_~dma#1.base, usb_alloc_coherent_~dma#1.offset := usb_alloc_coherent_#in~dma#1.base, usb_alloc_coherent_#in~dma#1.offset;havoc usb_alloc_coherent_~arbitrary_memory~0#1.base, usb_alloc_coherent_~arbitrary_memory~0#1.offset;havoc usb_alloc_coherent_~tmp___7~12#1.base, usb_alloc_coherent_~tmp___7~12#1.offset; {45523#false} is VALID [2022-02-20 21:15:39,183 INFO L290 TraceCheckUtils]: 49: Hoare triple {45523#false} assume !false; {45523#false} is VALID [2022-02-20 21:15:39,183 INFO L272 TraceCheckUtils]: 50: Hoare triple {45523#false} call usb_alloc_coherent_#t~ret95#1.base, usb_alloc_coherent_#t~ret95#1.offset := ldv_undefined_pointer(); {45586#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 21:15:39,184 INFO L272 TraceCheckUtils]: 51: Hoare triple {45586#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} call #t~ret104.base, #t~ret104.offset := ldv_malloc(0); {45586#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 21:15:39,184 INFO L290 TraceCheckUtils]: 52: Hoare triple {45586#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~size := #in~size; {45522#true} is VALID [2022-02-20 21:15:39,184 INFO L290 TraceCheckUtils]: 53: Hoare triple {45522#true} assume !(0 != #t~nondet98 % 256);havoc #t~nondet98;call #t~malloc99.base, #t~malloc99.offset := #Ultimate.allocOnHeap(~size);#res.base, #res.offset := #t~malloc99.base, #t~malloc99.offset;havoc #t~malloc99.base, #t~malloc99.offset; {45522#true} is VALID [2022-02-20 21:15:39,184 INFO L290 TraceCheckUtils]: 54: Hoare triple {45522#true} assume true; {45522#true} is VALID [2022-02-20 21:15:39,184 INFO L284 TraceCheckUtils]: 55: Hoare quadruple {45522#true} {45586#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} #378#return; {45522#true} is VALID [2022-02-20 21:15:39,185 INFO L290 TraceCheckUtils]: 56: Hoare triple {45522#true} #res.base, #res.offset := #t~ret104.base, #t~ret104.offset;havoc #t~ret104.base, #t~ret104.offset; {45522#true} is VALID [2022-02-20 21:15:39,185 INFO L290 TraceCheckUtils]: 57: Hoare triple {45522#true} assume true; {45522#true} is VALID [2022-02-20 21:15:39,185 INFO L284 TraceCheckUtils]: 58: Hoare quadruple {45522#true} {45523#false} #396#return; {45523#false} is VALID [2022-02-20 21:15:39,185 INFO L290 TraceCheckUtils]: 59: Hoare triple {45523#false} usb_alloc_coherent_~tmp___7~12#1.base, usb_alloc_coherent_~tmp___7~12#1.offset := usb_alloc_coherent_#t~ret95#1.base, usb_alloc_coherent_#t~ret95#1.offset;havoc usb_alloc_coherent_#t~ret95#1.base, usb_alloc_coherent_#t~ret95#1.offset;usb_alloc_coherent_~arbitrary_memory~0#1.base, usb_alloc_coherent_~arbitrary_memory~0#1.offset := usb_alloc_coherent_~tmp___7~12#1.base, usb_alloc_coherent_~tmp___7~12#1.offset; {45523#false} is VALID [2022-02-20 21:15:39,185 INFO L290 TraceCheckUtils]: 60: Hoare triple {45523#false} assume !(usb_alloc_coherent_~arbitrary_memory~0#1.base == 0 && usb_alloc_coherent_~arbitrary_memory~0#1.offset == 0);~ldv_coherent_state~0 := 1 + ~ldv_coherent_state~0;usb_alloc_coherent_#res#1.base, usb_alloc_coherent_#res#1.offset := usb_alloc_coherent_~arbitrary_memory~0#1.base, usb_alloc_coherent_~arbitrary_memory~0#1.offset; {45523#false} is VALID [2022-02-20 21:15:39,185 INFO L290 TraceCheckUtils]: 61: Hoare triple {45523#false} kbtab_probe_#t~ret56#1.base, kbtab_probe_#t~ret56#1.offset := usb_alloc_coherent_#res#1.base, usb_alloc_coherent_#res#1.offset;assume { :end_inline_usb_alloc_coherent } true;kbtab_probe_~tmp___9~1#1.base, kbtab_probe_~tmp___9~1#1.offset := kbtab_probe_#t~ret56#1.base, kbtab_probe_#t~ret56#1.offset;havoc kbtab_probe_#t~ret56#1.base, kbtab_probe_#t~ret56#1.offset;call write~$Pointer$(kbtab_probe_~tmp___9~1#1.base, kbtab_probe_~tmp___9~1#1.offset, kbtab_probe_~kbtab~3#1.base, kbtab_probe_~kbtab~3#1.offset, 8);call kbtab_probe_#t~mem57#1.base, kbtab_probe_#t~mem57#1.offset := read~$Pointer$(kbtab_probe_~kbtab~3#1.base, kbtab_probe_~kbtab~3#1.offset, 8); {45523#false} is VALID [2022-02-20 21:15:39,186 INFO L290 TraceCheckUtils]: 62: Hoare triple {45523#false} assume !(kbtab_probe_#t~mem57#1.base == 0 && kbtab_probe_#t~mem57#1.offset == 0);havoc kbtab_probe_#t~mem57#1.base, kbtab_probe_#t~mem57#1.offset;assume { :begin_inline_usb_alloc_urb } true;usb_alloc_urb_#in~iso_packets#1, usb_alloc_urb_#in~mem_flags#1 := 0, 208;havoc usb_alloc_urb_#res#1.base, usb_alloc_urb_#res#1.offset;havoc usb_alloc_urb_#t~ret96#1.base, usb_alloc_urb_#t~ret96#1.offset, usb_alloc_urb_~iso_packets#1, usb_alloc_urb_~mem_flags#1, usb_alloc_urb_~arbitrary_memory~1#1.base, usb_alloc_urb_~arbitrary_memory~1#1.offset, usb_alloc_urb_~tmp___7~13#1.base, usb_alloc_urb_~tmp___7~13#1.offset;usb_alloc_urb_~iso_packets#1 := usb_alloc_urb_#in~iso_packets#1;usb_alloc_urb_~mem_flags#1 := usb_alloc_urb_#in~mem_flags#1;havoc usb_alloc_urb_~arbitrary_memory~1#1.base, usb_alloc_urb_~arbitrary_memory~1#1.offset;havoc usb_alloc_urb_~tmp___7~13#1.base, usb_alloc_urb_~tmp___7~13#1.offset; {45523#false} is VALID [2022-02-20 21:15:39,186 INFO L290 TraceCheckUtils]: 63: Hoare triple {45523#false} assume !false; {45523#false} is VALID [2022-02-20 21:15:39,186 INFO L272 TraceCheckUtils]: 64: Hoare triple {45523#false} call usb_alloc_urb_#t~ret96#1.base, usb_alloc_urb_#t~ret96#1.offset := ldv_undefined_pointer(); {45586#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 21:15:39,186 INFO L272 TraceCheckUtils]: 65: Hoare triple {45586#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} call #t~ret104.base, #t~ret104.offset := ldv_malloc(0); {45586#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 21:15:39,187 INFO L290 TraceCheckUtils]: 66: Hoare triple {45586#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~size := #in~size; {45522#true} is VALID [2022-02-20 21:15:39,187 INFO L290 TraceCheckUtils]: 67: Hoare triple {45522#true} assume 0 != #t~nondet98 % 256;havoc #t~nondet98;#res.base, #res.offset := 0, 0; {45522#true} is VALID [2022-02-20 21:15:39,187 INFO L290 TraceCheckUtils]: 68: Hoare triple {45522#true} assume true; {45522#true} is VALID [2022-02-20 21:15:39,187 INFO L284 TraceCheckUtils]: 69: Hoare quadruple {45522#true} {45586#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} #378#return; {45522#true} is VALID [2022-02-20 21:15:39,187 INFO L290 TraceCheckUtils]: 70: Hoare triple {45522#true} #res.base, #res.offset := #t~ret104.base, #t~ret104.offset;havoc #t~ret104.base, #t~ret104.offset; {45522#true} is VALID [2022-02-20 21:15:39,187 INFO L290 TraceCheckUtils]: 71: Hoare triple {45522#true} assume true; {45522#true} is VALID [2022-02-20 21:15:39,188 INFO L284 TraceCheckUtils]: 72: Hoare quadruple {45522#true} {45523#false} #398#return; {45523#false} is VALID [2022-02-20 21:15:39,188 INFO L290 TraceCheckUtils]: 73: Hoare triple {45523#false} usb_alloc_urb_~tmp___7~13#1.base, usb_alloc_urb_~tmp___7~13#1.offset := usb_alloc_urb_#t~ret96#1.base, usb_alloc_urb_#t~ret96#1.offset;havoc usb_alloc_urb_#t~ret96#1.base, usb_alloc_urb_#t~ret96#1.offset;usb_alloc_urb_~arbitrary_memory~1#1.base, usb_alloc_urb_~arbitrary_memory~1#1.offset := usb_alloc_urb_~tmp___7~13#1.base, usb_alloc_urb_~tmp___7~13#1.offset; {45523#false} is VALID [2022-02-20 21:15:39,188 INFO L290 TraceCheckUtils]: 74: Hoare triple {45523#false} assume usb_alloc_urb_~arbitrary_memory~1#1.base == 0 && usb_alloc_urb_~arbitrary_memory~1#1.offset == 0;usb_alloc_urb_#res#1.base, usb_alloc_urb_#res#1.offset := 0, 0; {45523#false} is VALID [2022-02-20 21:15:39,188 INFO L290 TraceCheckUtils]: 75: Hoare triple {45523#false} kbtab_probe_#t~ret58#1.base, kbtab_probe_#t~ret58#1.offset := usb_alloc_urb_#res#1.base, usb_alloc_urb_#res#1.offset;assume { :end_inline_usb_alloc_urb } true;call write~$Pointer$(kbtab_probe_#t~ret58#1.base, kbtab_probe_#t~ret58#1.offset, kbtab_probe_~kbtab~3#1.base, 32 + kbtab_probe_~kbtab~3#1.offset, 8);havoc kbtab_probe_#t~ret58#1.base, kbtab_probe_#t~ret58#1.offset;call kbtab_probe_#t~mem59#1.base, kbtab_probe_#t~mem59#1.offset := read~$Pointer$(kbtab_probe_~kbtab~3#1.base, 32 + kbtab_probe_~kbtab~3#1.offset, 8); {45523#false} is VALID [2022-02-20 21:15:39,188 INFO L290 TraceCheckUtils]: 76: Hoare triple {45523#false} assume kbtab_probe_#t~mem59#1.base == 0 && kbtab_probe_#t~mem59#1.offset == 0;havoc kbtab_probe_#t~mem59#1.base, kbtab_probe_#t~mem59#1.offset; {45523#false} is VALID [2022-02-20 21:15:39,188 INFO L290 TraceCheckUtils]: 77: Hoare triple {45523#false} call kbtab_probe_#t~mem80#1.base, kbtab_probe_#t~mem80#1.offset := read~$Pointer$(kbtab_probe_~kbtab~3#1.base, kbtab_probe_~kbtab~3#1.offset, 8);call kbtab_probe_#t~mem81#1 := read~int(kbtab_probe_~kbtab~3#1.base, 8 + kbtab_probe_~kbtab~3#1.offset, 8); {45523#false} is VALID [2022-02-20 21:15:39,188 INFO L272 TraceCheckUtils]: 78: Hoare triple {45523#false} call usb_free_coherent(kbtab_probe_~dev~1#1.base, kbtab_probe_~dev~1#1.offset, 8, kbtab_probe_#t~mem80#1.base, kbtab_probe_#t~mem80#1.offset, kbtab_probe_#t~mem81#1); {45608#(= |old(~ldv_coherent_state~0)| ~ldv_coherent_state~0)} is VALID [2022-02-20 21:15:39,189 INFO L290 TraceCheckUtils]: 79: Hoare triple {45608#(= |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; {45522#true} is VALID [2022-02-20 21:15:39,189 INFO L290 TraceCheckUtils]: 80: Hoare triple {45522#true} assume !false; {45522#true} is VALID [2022-02-20 21:15:39,189 INFO L290 TraceCheckUtils]: 81: Hoare triple {45522#true} assume !!(0 != (~addr.base + ~addr.offset) % 18446744073709551616); {45522#true} is VALID [2022-02-20 21:15:39,189 INFO L290 TraceCheckUtils]: 82: Hoare triple {45522#true} assume ~addr.base != 0 || ~addr.offset != 0; {45522#true} is VALID [2022-02-20 21:15:39,189 INFO L290 TraceCheckUtils]: 83: Hoare triple {45522#true} assume ~ldv_coherent_state~0 >= 1; {45522#true} is VALID [2022-02-20 21:15:39,189 INFO L290 TraceCheckUtils]: 84: Hoare triple {45522#true} ~ldv_coherent_state~0 := ~ldv_coherent_state~0 - 1; {45522#true} is VALID [2022-02-20 21:15:39,190 INFO L290 TraceCheckUtils]: 85: Hoare triple {45522#true} assume true; {45522#true} is VALID [2022-02-20 21:15:39,190 INFO L284 TraceCheckUtils]: 86: Hoare quadruple {45522#true} {45523#false} #412#return; {45523#false} is VALID [2022-02-20 21:15:39,190 INFO L290 TraceCheckUtils]: 87: Hoare triple {45523#false} havoc kbtab_probe_#t~mem80#1.base, kbtab_probe_#t~mem80#1.offset;havoc kbtab_probe_#t~mem81#1; {45523#false} is VALID [2022-02-20 21:15:39,190 INFO L290 TraceCheckUtils]: 88: Hoare triple {45523#false} assume { :begin_inline_input_free_device } true;input_free_device_#in~arg0#1.base, input_free_device_#in~arg0#1.offset := kbtab_probe_~input_dev~0#1.base, kbtab_probe_~input_dev~0#1.offset;havoc input_free_device_~arg0#1.base, input_free_device_~arg0#1.offset;input_free_device_~arg0#1.base, input_free_device_~arg0#1.offset := input_free_device_#in~arg0#1.base, input_free_device_#in~arg0#1.offset; {45523#false} is VALID [2022-02-20 21:15:39,190 INFO L290 TraceCheckUtils]: 89: Hoare triple {45523#false} assume { :end_inline_input_free_device } true; {45523#false} is VALID [2022-02-20 21:15:39,190 INFO L272 TraceCheckUtils]: 90: Hoare triple {45523#false} call kfree(kbtab_probe_~kbtab~3#1.base, kbtab_probe_~kbtab~3#1.offset); {45609#(= |old(#valid)| |#valid|)} is VALID [2022-02-20 21:15:39,191 INFO L290 TraceCheckUtils]: 91: Hoare triple {45609#(= |old(#valid)| |#valid|)} ~p.base, ~p.offset := #in~p.base, #in~p.offset;call ULTIMATE.dealloc(~p.base, ~p.offset); {45522#true} is VALID [2022-02-20 21:15:39,191 INFO L290 TraceCheckUtils]: 92: Hoare triple {45522#true} assume true; {45522#true} is VALID [2022-02-20 21:15:39,191 INFO L284 TraceCheckUtils]: 93: Hoare quadruple {45522#true} {45523#false} #414#return; {45523#false} is VALID [2022-02-20 21:15:39,191 INFO L290 TraceCheckUtils]: 94: Hoare triple {45523#false} kbtab_probe_#res#1 := kbtab_probe_~error~0#1; {45523#false} is VALID [2022-02-20 21:15:39,191 INFO L290 TraceCheckUtils]: 95: Hoare triple {45523#false} main_#t~ret94#1 := kbtab_probe_#res#1;assume { :end_inline_kbtab_probe } true;assume -2147483648 <= main_#t~ret94#1 && main_#t~ret94#1 <= 2147483647;~res_kbtab_probe_3~0 := main_#t~ret94#1;havoc main_#t~ret94#1;assume { :begin_inline_ldv_check_return_value } true;ldv_check_return_value_#in~arg0#1 := ~res_kbtab_probe_3~0;havoc ldv_check_return_value_~arg0#1;ldv_check_return_value_~arg0#1 := ldv_check_return_value_#in~arg0#1; {45523#false} is VALID [2022-02-20 21:15:39,191 INFO L290 TraceCheckUtils]: 96: Hoare triple {45523#false} assume { :end_inline_ldv_check_return_value } true; {45523#false} is VALID [2022-02-20 21:15:39,191 INFO L290 TraceCheckUtils]: 97: Hoare triple {45523#false} assume 0 != ~res_kbtab_probe_3~0; {45523#false} is VALID [2022-02-20 21:15:39,192 INFO L272 TraceCheckUtils]: 98: Hoare triple {45523#false} call kbtab_exit(); {45522#true} is VALID [2022-02-20 21:15:39,192 INFO L290 TraceCheckUtils]: 99: Hoare triple {45522#true} assume { :begin_inline_usb_deregister } true;usb_deregister_#in~arg0#1.base, usb_deregister_#in~arg0#1.offset := ~#kbtab_driver~0.base, ~#kbtab_driver~0.offset;havoc usb_deregister_~arg0#1.base, usb_deregister_~arg0#1.offset;usb_deregister_~arg0#1.base, usb_deregister_~arg0#1.offset := usb_deregister_#in~arg0#1.base, usb_deregister_#in~arg0#1.offset; {45522#true} is VALID [2022-02-20 21:15:39,192 INFO L290 TraceCheckUtils]: 100: Hoare triple {45522#true} assume { :end_inline_usb_deregister } true; {45522#true} is VALID [2022-02-20 21:15:39,192 INFO L290 TraceCheckUtils]: 101: Hoare triple {45522#true} assume true; {45522#true} is VALID [2022-02-20 21:15:39,192 INFO L284 TraceCheckUtils]: 102: Hoare quadruple {45522#true} {45523#false} #426#return; {45523#false} is VALID [2022-02-20 21:15:39,192 INFO L290 TraceCheckUtils]: 103: Hoare triple {45523#false} assume { :begin_inline_ldv_check_final_state } true; {45523#false} is VALID [2022-02-20 21:15:39,193 INFO L290 TraceCheckUtils]: 104: Hoare triple {45523#false} assume 0 == ~ldv_urb_state~0; {45523#false} is VALID [2022-02-20 21:15:39,193 INFO L290 TraceCheckUtils]: 105: Hoare triple {45523#false} assume !(0 == ~ldv_coherent_state~0); {45523#false} is VALID [2022-02-20 21:15:39,193 INFO L272 TraceCheckUtils]: 106: Hoare triple {45523#false} call ldv_blast_assert(); {45523#false} is VALID [2022-02-20 21:15:39,193 INFO L290 TraceCheckUtils]: 107: Hoare triple {45523#false} assume !false; {45523#false} is VALID [2022-02-20 21:15:39,193 INFO L134 CoverageAnalysis]: Checked inductivity of 35 backedges. 0 proven. 11 refuted. 0 times theorem prover too weak. 24 trivial. 0 not checked. [2022-02-20 21:15:39,194 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 21:15:39,194 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [745563855] [2022-02-20 21:15:39,194 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [745563855] provided 0 perfect and 1 imperfect interpolant sequences [2022-02-20 21:15:39,194 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [2037909285] [2022-02-20 21:15:39,194 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 21:15:39,195 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-02-20 21:15:39,195 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-02-20 21:15:39,196 INFO L229 MonitoredProcess]: Starting monitored process 9 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-02-20 21:15:39,198 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (9)] Waiting until timeout for monitored process [2022-02-20 21:15:39,632 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:15:39,638 INFO L263 TraceCheckSpWp]: Trace formula consists of 1263 conjuncts, 11 conjunts are in the unsatisfiable core [2022-02-20 21:15:39,673 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:15:39,675 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-02-20 21:15:39,955 INFO L290 TraceCheckUtils]: 0: Hoare triple {45522#true} assume { :begin_inline_ULTIMATE.init } true;havoc ULTIMATE.init_#t~nondet110#1.base, ULTIMATE.init_#t~nondet110#1.offset, ULTIMATE.init_#t~nondet111#1.base, ULTIMATE.init_#t~nondet111#1.offset;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(48, 2);call #Ultimate.allocInit(10, 3);call #Ultimate.allocInit(6, 4);call write~init~int(107, 4, 0, 1);call write~init~int(98, 4, 1, 1);call write~init~int(116, 4, 2, 1);call write~init~int(97, 4, 3, 1);call write~init~int(98, 4, 4, 1);call write~init~int(0, 4, 5, 1);call #Ultimate.allocInit(53, 5);call #Ultimate.allocInit(10, 6);call #Ultimate.allocInit(8, 7);call #Ultimate.allocInit(15, 8);call #Ultimate.allocInit(6, 9);call write~init~int(107, 9, 0, 1);call write~init~int(98, 9, 1, 1);call write~init~int(116, 9, 2, 1);call write~init~int(97, 9, 3, 1);call write~init~int(98, 9, 4, 1);call write~init~int(0, 9, 5, 1);call #Ultimate.allocInit(54, 10);~__mod_author22~0 := ~__mod_author22~0[0 := 97];~__mod_author22~0 := ~__mod_author22~0[1 := 117];~__mod_author22~0 := ~__mod_author22~0[2 := 116];~__mod_author22~0 := ~__mod_author22~0[3 := 104];~__mod_author22~0 := ~__mod_author22~0[4 := 111];~__mod_author22~0 := ~__mod_author22~0[5 := 114];~__mod_author22~0 := ~__mod_author22~0[6 := 61];~__mod_author22~0 := ~__mod_author22~0[7 := 74];~__mod_author22~0 := ~__mod_author22~0[8 := 111];~__mod_author22~0 := ~__mod_author22~0[9 := 115];~__mod_author22~0 := ~__mod_author22~0[10 := 104];~__mod_author22~0 := ~__mod_author22~0[11 := 32];~__mod_author22~0 := ~__mod_author22~0[12 := 77];~__mod_author22~0 := ~__mod_author22~0[13 := 121];~__mod_author22~0 := ~__mod_author22~0[14 := 101];~__mod_author22~0 := ~__mod_author22~0[15 := 114];~__mod_author22~0 := ~__mod_author22~0[16 := 32];~__mod_author22~0 := ~__mod_author22~0[17 := 60];~__mod_author22~0 := ~__mod_author22~0[18 := 106];~__mod_author22~0 := ~__mod_author22~0[19 := 111];~__mod_author22~0 := ~__mod_author22~0[20 := 115];~__mod_author22~0 := ~__mod_author22~0[21 := 104];~__mod_author22~0 := ~__mod_author22~0[22 := 64];~__mod_author22~0 := ~__mod_author22~0[23 := 106];~__mod_author22~0 := ~__mod_author22~0[24 := 111];~__mod_author22~0 := ~__mod_author22~0[25 := 115];~__mod_author22~0 := ~__mod_author22~0[26 := 104];~__mod_author22~0 := ~__mod_author22~0[27 := 105];~__mod_author22~0 := ~__mod_author22~0[28 := 115];~__mod_author22~0 := ~__mod_author22~0[29 := 97];~__mod_author22~0 := ~__mod_author22~0[30 := 110];~__mod_author22~0 := ~__mod_author22~0[31 := 101];~__mod_author22~0 := ~__mod_author22~0[32 := 114];~__mod_author22~0 := ~__mod_author22~0[33 := 100];~__mod_author22~0 := ~__mod_author22~0[34 := 46];~__mod_author22~0 := ~__mod_author22~0[35 := 99];~__mod_author22~0 := ~__mod_author22~0[36 := 111];~__mod_author22~0 := ~__mod_author22~0[37 := 109];~__mod_author22~0 := ~__mod_author22~0[38 := 62];~__mod_author22~0 := ~__mod_author22~0[39 := 0];~__mod_description23~0 := ~__mod_description23~0[0 := 100];~__mod_description23~0 := ~__mod_description23~0[1 := 101];~__mod_description23~0 := ~__mod_description23~0[2 := 115];~__mod_description23~0 := ~__mod_description23~0[3 := 99];~__mod_description23~0 := ~__mod_description23~0[4 := 114];~__mod_description23~0 := ~__mod_description23~0[5 := 105];~__mod_description23~0 := ~__mod_description23~0[6 := 112];~__mod_description23~0 := ~__mod_description23~0[7 := 116];~__mod_description23~0 := ~__mod_description23~0[8 := 105];~__mod_description23~0 := ~__mod_description23~0[9 := 111];~__mod_description23~0 := ~__mod_description23~0[10 := 110];~__mod_description23~0 := ~__mod_description23~0[11 := 61];~__mod_description23~0 := ~__mod_description23~0[12 := 85];~__mod_description23~0 := ~__mod_description23~0[13 := 83];~__mod_description23~0 := ~__mod_description23~0[14 := 66];~__mod_description23~0 := ~__mod_description23~0[15 := 32];~__mod_description23~0 := ~__mod_description23~0[16 := 75];~__mod_description23~0 := ~__mod_description23~0[17 := 66];~__mod_description23~0 := ~__mod_description23~0[18 := 32];~__mod_description23~0 := ~__mod_description23~0[19 := 71];~__mod_description23~0 := ~__mod_description23~0[20 := 101];~__mod_description23~0 := ~__mod_description23~0[21 := 97];~__mod_description23~0 := ~__mod_description23~0[22 := 114];~__mod_description23~0 := ~__mod_description23~0[23 := 32];~__mod_description23~0 := ~__mod_description23~0[24 := 74];~__mod_description23~0 := ~__mod_description23~0[25 := 97];~__mod_description23~0 := ~__mod_description23~0[26 := 109];~__mod_description23~0 := ~__mod_description23~0[27 := 83];~__mod_description23~0 := ~__mod_description23~0[28 := 116];~__mod_description23~0 := ~__mod_description23~0[29 := 117];~__mod_description23~0 := ~__mod_description23~0[30 := 100];~__mod_description23~0 := ~__mod_description23~0[31 := 105];~__mod_description23~0 := ~__mod_description23~0[32 := 111];~__mod_description23~0 := ~__mod_description23~0[33 := 32];~__mod_description23~0 := ~__mod_description23~0[34 := 84];~__mod_description23~0 := ~__mod_description23~0[35 := 97];~__mod_description23~0 := ~__mod_description23~0[36 := 98];~__mod_description23~0 := ~__mod_description23~0[37 := 108];~__mod_description23~0 := ~__mod_description23~0[38 := 101];~__mod_description23~0 := ~__mod_description23~0[39 := 116];~__mod_description23~0 := ~__mod_description23~0[40 := 32];~__mod_description23~0 := ~__mod_description23~0[41 := 100];~__mod_description23~0 := ~__mod_description23~0[42 := 114];~__mod_description23~0 := ~__mod_description23~0[43 := 105];~__mod_description23~0 := ~__mod_description23~0[44 := 118];~__mod_description23~0 := ~__mod_description23~0[45 := 101];~__mod_description23~0 := ~__mod_description23~0[46 := 114];~__mod_description23~0 := ~__mod_description23~0[47 := 0];~__mod_license24~0 := ~__mod_license24~0[0 := 108];~__mod_license24~0 := ~__mod_license24~0[1 := 105];~__mod_license24~0 := ~__mod_license24~0[2 := 99];~__mod_license24~0 := ~__mod_license24~0[3 := 101];~__mod_license24~0 := ~__mod_license24~0[4 := 110];~__mod_license24~0 := ~__mod_license24~0[5 := 115];~__mod_license24~0 := ~__mod_license24~0[6 := 101];~__mod_license24~0 := ~__mod_license24~0[7 := 61];~__mod_license24~0 := ~__mod_license24~0[8 := 71];~__mod_license24~0 := ~__mod_license24~0[9 := 80];~__mod_license24~0 := ~__mod_license24~0[10 := 76];~__mod_license24~0 := ~__mod_license24~0[11 := 0];~#kb_pressure_click~0.base, ~#kb_pressure_click~0.offset := 11, 0;call #Ultimate.allocInit(4, 11);call write~init~int(16, ~#kb_pressure_click~0.base, ~#kb_pressure_click~0.offset, 4);~#__param_str_kb_pressure_click~0.base, ~#__param_str_kb_pressure_click~0.offset := 12, 0;call #Ultimate.allocInit(18, 12);call write~init~int(107, ~#__param_str_kb_pressure_click~0.base, ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(98, ~#__param_str_kb_pressure_click~0.base, 1 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(95, ~#__param_str_kb_pressure_click~0.base, 2 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(112, ~#__param_str_kb_pressure_click~0.base, 3 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(114, ~#__param_str_kb_pressure_click~0.base, 4 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(101, ~#__param_str_kb_pressure_click~0.base, 5 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(115, ~#__param_str_kb_pressure_click~0.base, 6 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(115, ~#__param_str_kb_pressure_click~0.base, 7 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(117, ~#__param_str_kb_pressure_click~0.base, 8 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(114, ~#__param_str_kb_pressure_click~0.base, 9 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(101, ~#__param_str_kb_pressure_click~0.base, 10 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(95, ~#__param_str_kb_pressure_click~0.base, 11 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(99, ~#__param_str_kb_pressure_click~0.base, 12 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(108, ~#__param_str_kb_pressure_click~0.base, 13 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(105, ~#__param_str_kb_pressure_click~0.base, 14 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(99, ~#__param_str_kb_pressure_click~0.base, 15 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(107, ~#__param_str_kb_pressure_click~0.base, 16 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(0, ~#__param_str_kb_pressure_click~0.base, 17 + ~#__param_str_kb_pressure_click~0.offset, 1);~__param_kb_pressure_click~0.name.base, ~__param_kb_pressure_click~0.name.offset := ~#__param_str_kb_pressure_click~0.base, ~#__param_str_kb_pressure_click~0.offset;~__param_kb_pressure_click~0.ops.base, ~__param_kb_pressure_click~0.ops.offset := ~#param_ops_int~0.base, ~#param_ops_int~0.offset;~__param_kb_pressure_click~0.perm := 0;~__param_kb_pressure_click~0.flags := 0;~__param_kb_pressure_click~0.__annonCompField31.arg.base, ~__param_kb_pressure_click~0.__annonCompField31.arg.offset := ~#kb_pressure_click~0.base, ~#kb_pressure_click~0.offset;~__param_kb_pressure_click~0.__annonCompField31.str.base, ~__param_kb_pressure_click~0.__annonCompField31.str.offset := ULTIMATE.init_#t~nondet110#1.base, ULTIMATE.init_#t~nondet110#1.offset;~__param_kb_pressure_click~0.__annonCompField31.arr.base, ~__param_kb_pressure_click~0.__annonCompField31.arr.offset := ULTIMATE.init_#t~nondet111#1.base, ULTIMATE.init_#t~nondet111#1.offset;havoc ULTIMATE.init_#t~nondet110#1.base, ULTIMATE.init_#t~nondet110#1.offset;havoc ULTIMATE.init_#t~nondet111#1.base, ULTIMATE.init_#t~nondet111#1.offset;~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[0 := 112];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[1 := 97];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[2 := 114];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[3 := 109];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[4 := 116];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[5 := 121];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[6 := 112];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[7 := 101];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[8 := 61];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[9 := 107];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[10 := 98];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[11 := 95];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[12 := 112];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[13 := 114];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[14 := 101];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[15 := 115];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[16 := 115];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[17 := 117];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[18 := 114];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[19 := 101];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[20 := 95];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[21 := 99];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[22 := 108];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[23 := 105];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[24 := 99];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[25 := 107];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[26 := 58];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[27 := 105];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[28 := 110];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[29 := 116];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[30 := 0];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[0 := 112];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[1 := 97];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[2 := 114];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[3 := 109];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[4 := 61];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[5 := 107];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[6 := 98];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[7 := 95];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[8 := 112];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[9 := 114];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[10 := 101];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[11 := 115];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[12 := 115];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[13 := 117];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[14 := 114];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[15 := 101];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[16 := 95];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[17 := 99];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[18 := 108];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[19 := 105];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[20 := 99];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[21 := 107];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[22 := 58];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[23 := 112];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[24 := 114];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[25 := 101];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[26 := 115];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[27 := 115];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[28 := 117];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[29 := 114];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[30 := 101];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[31 := 32];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[32 := 116];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[33 := 104];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[34 := 114];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[35 := 101];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[36 := 115];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[37 := 104];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[38 := 111];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[39 := 108];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[40 := 100];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[41 := 32];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[42 := 102];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[43 := 111];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[44 := 114];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[45 := 32];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[46 := 99];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[47 := 108];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[48 := 105];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[49 := 99];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[50 := 107];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[51 := 115];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[52 := 0];~#kbtab_ids~0.base, ~#kbtab_ids~0.offset := 13, 0;call #Ultimate.allocInit(24, 13);call write~init~int(3, ~#kbtab_ids~0.base, ~#kbtab_ids~0.offset, 2);call write~init~int(2126, ~#kbtab_ids~0.base, 2 + ~#kbtab_ids~0.offset, 2);call write~init~int(4097, ~#kbtab_ids~0.base, 4 + ~#kbtab_ids~0.offset, 2);call write~init~int(0, ~#kbtab_ids~0.base, 6 + ~#kbtab_ids~0.offset, 2);call write~init~int(0, ~#kbtab_ids~0.base, 8 + ~#kbtab_ids~0.offset, 2);call write~init~int(0, ~#kbtab_ids~0.base, 10 + ~#kbtab_ids~0.offset, 1);call write~init~int(0, ~#kbtab_ids~0.base, 11 + ~#kbtab_ids~0.offset, 1);call write~init~int(0, ~#kbtab_ids~0.base, 12 + ~#kbtab_ids~0.offset, 1);call write~init~int(0, ~#kbtab_ids~0.base, 13 + ~#kbtab_ids~0.offset, 1);call write~init~int(0, ~#kbtab_ids~0.base, 14 + ~#kbtab_ids~0.offset, 1);call write~init~int(0, ~#kbtab_ids~0.base, 15 + ~#kbtab_ids~0.offset, 1);call write~init~int(0, ~#kbtab_ids~0.base, 16 + ~#kbtab_ids~0.offset, 8);~#kbtab_driver~0.base, ~#kbtab_driver~0.offset := 14, 0;call #Ultimate.allocInit(281, 14);call write~init~$Pointer$(9, 0, ~#kbtab_driver~0.base, ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(#funAddr~kbtab_probe.base, #funAddr~kbtab_probe.offset, ~#kbtab_driver~0.base, 8 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(#funAddr~kbtab_disconnect.base, #funAddr~kbtab_disconnect.offset, ~#kbtab_driver~0.base, 16 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 24 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 32 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 40 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 48 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 56 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 64 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(~#kbtab_ids~0.base, ~#kbtab_ids~0.offset, ~#kbtab_driver~0.base, 72 + ~#kbtab_driver~0.offset, 8);call write~init~int(0, ~#kbtab_driver~0.base, 80 + ~#kbtab_driver~0.offset, 4);call write~init~int(0, ~#kbtab_driver~0.base, 84 + ~#kbtab_driver~0.offset, 4);call write~init~int(0, ~#kbtab_driver~0.base, 88 + ~#kbtab_driver~0.offset, 4);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 92 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 100 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 108 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 116 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 124 + ~#kbtab_driver~0.offset, 8);call write~init~int(0, ~#kbtab_driver~0.base, 132 + ~#kbtab_driver~0.offset, 4);call write~init~int(0, ~#kbtab_driver~0.base, 136 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 144 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 152 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 160 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 168 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 176 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 184 + ~#kbtab_driver~0.offset, 8);call write~init~int(0, ~#kbtab_driver~0.base, 192 + ~#kbtab_driver~0.offset, 1);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 193 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 201 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 209 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 217 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 225 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 233 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 241 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 249 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 257 + ~#kbtab_driver~0.offset, 8);call write~init~int(0, ~#kbtab_driver~0.base, 265 + ~#kbtab_driver~0.offset, 4);call write~init~int(0, ~#kbtab_driver~0.base, 269 + ~#kbtab_driver~0.offset, 4);call write~init~int(0, ~#kbtab_driver~0.base, 273 + ~#kbtab_driver~0.offset, 4);call write~init~int(0, ~#kbtab_driver~0.base, 277 + ~#kbtab_driver~0.offset, 4);~LDV_IN_INTERRUPT~0 := 0;~res_kbtab_probe_3~0 := 0;~ldv_urb_state~0 := 0;~ldv_coherent_state~0 := 0; {45613#(= ~ldv_coherent_state~0 0)} is VALID [2022-02-20 21:15:39,956 INFO L290 TraceCheckUtils]: 1: Hoare triple {45613#(= ~ldv_coherent_state~0 0)} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~ret91#1, main_#t~nondet92#1, main_#t~nondet93#1, main_#t~ret94#1, main_~var_group1~0#1.base, main_~var_group1~0#1.offset, main_~var_kbtab_probe_3_p1~0#1.base, main_~var_kbtab_probe_3_p1~0#1.offset, main_~tmp___7~11#1, main_~ldv_s_kbtab_driver_usb_driver~0#1, main_~tmp___8~3#1, main_~tmp___9~2#1;havoc main_~var_group1~0#1.base, main_~var_group1~0#1.offset;havoc main_~var_kbtab_probe_3_p1~0#1.base, main_~var_kbtab_probe_3_p1~0#1.offset;havoc main_~tmp___7~11#1;havoc main_~ldv_s_kbtab_driver_usb_driver~0#1;havoc main_~tmp___8~3#1;havoc main_~tmp___9~2#1;~LDV_IN_INTERRUPT~0 := 1;assume { :begin_inline_ldv_initialize } true; {45613#(= ~ldv_coherent_state~0 0)} is VALID [2022-02-20 21:15:39,957 INFO L290 TraceCheckUtils]: 2: Hoare triple {45613#(= ~ldv_coherent_state~0 0)} assume { :end_inline_ldv_initialize } true; {45613#(= ~ldv_coherent_state~0 0)} is VALID [2022-02-20 21:15:39,957 INFO L272 TraceCheckUtils]: 3: Hoare triple {45613#(= ~ldv_coherent_state~0 0)} call main_#t~ret91#1 := kbtab_init(); {45613#(= ~ldv_coherent_state~0 0)} is VALID [2022-02-20 21:15:39,957 INFO L290 TraceCheckUtils]: 4: Hoare triple {45613#(= ~ldv_coherent_state~0 0)} havoc ~retval~1#1;assume { :begin_inline_usb_register } true;usb_register_#in~driver#1.base, usb_register_#in~driver#1.offset := ~#kbtab_driver~0.base, ~#kbtab_driver~0.offset;havoc usb_register_#res#1;havoc usb_register_#t~ret17#1, usb_register_~driver#1.base, usb_register_~driver#1.offset, usb_register_~tmp___7~2#1;usb_register_~driver#1.base, usb_register_~driver#1.offset := usb_register_#in~driver#1.base, usb_register_#in~driver#1.offset;havoc usb_register_~tmp___7~2#1;assume { :begin_inline_usb_register_driver } true;usb_register_driver_#in~arg0#1.base, usb_register_driver_#in~arg0#1.offset, usb_register_driver_#in~arg1#1.base, usb_register_driver_#in~arg1#1.offset, usb_register_driver_#in~arg2#1.base, usb_register_driver_#in~arg2#1.offset := usb_register_~driver#1.base, usb_register_~driver#1.offset, ~#__this_module~0.base, ~#__this_module~0.offset, 4, 0;havoc usb_register_driver_#res#1;havoc usb_register_driver_#t~nondet107#1, usb_register_driver_~arg0#1.base, usb_register_driver_~arg0#1.offset, usb_register_driver_~arg1#1.base, usb_register_driver_~arg1#1.offset, usb_register_driver_~arg2#1.base, usb_register_driver_~arg2#1.offset;usb_register_driver_~arg0#1.base, usb_register_driver_~arg0#1.offset := usb_register_driver_#in~arg0#1.base, usb_register_driver_#in~arg0#1.offset;usb_register_driver_~arg1#1.base, usb_register_driver_~arg1#1.offset := usb_register_driver_#in~arg1#1.base, usb_register_driver_#in~arg1#1.offset;usb_register_driver_~arg2#1.base, usb_register_driver_~arg2#1.offset := usb_register_driver_#in~arg2#1.base, usb_register_driver_#in~arg2#1.offset;assume -2147483648 <= usb_register_driver_#t~nondet107#1 && usb_register_driver_#t~nondet107#1 <= 2147483647;usb_register_driver_#res#1 := usb_register_driver_#t~nondet107#1;havoc usb_register_driver_#t~nondet107#1; {45613#(= ~ldv_coherent_state~0 0)} is VALID [2022-02-20 21:15:39,958 INFO L290 TraceCheckUtils]: 5: Hoare triple {45613#(= ~ldv_coherent_state~0 0)} usb_register_#t~ret17#1 := usb_register_driver_#res#1;assume { :end_inline_usb_register_driver } true;assume -2147483648 <= usb_register_#t~ret17#1 && usb_register_#t~ret17#1 <= 2147483647;usb_register_~tmp___7~2#1 := usb_register_#t~ret17#1;havoc usb_register_#t~ret17#1;usb_register_#res#1 := usb_register_~tmp___7~2#1; {45613#(= ~ldv_coherent_state~0 0)} is VALID [2022-02-20 21:15:39,958 INFO L290 TraceCheckUtils]: 6: Hoare triple {45613#(= ~ldv_coherent_state~0 0)} #t~ret88#1 := usb_register_#res#1;assume { :end_inline_usb_register } true;assume -2147483648 <= #t~ret88#1 && #t~ret88#1 <= 2147483647;~retval~1#1 := #t~ret88#1;havoc #t~ret88#1; {45613#(= ~ldv_coherent_state~0 0)} is VALID [2022-02-20 21:15:39,958 INFO L290 TraceCheckUtils]: 7: Hoare triple {45613#(= ~ldv_coherent_state~0 0)} assume !(0 != ~retval~1#1);havoc #t~nondet89#1; {45613#(= ~ldv_coherent_state~0 0)} is VALID [2022-02-20 21:15:39,959 INFO L290 TraceCheckUtils]: 8: Hoare triple {45613#(= ~ldv_coherent_state~0 0)} #res#1 := ~retval~1#1; {45613#(= ~ldv_coherent_state~0 0)} is VALID [2022-02-20 21:15:39,959 INFO L290 TraceCheckUtils]: 9: Hoare triple {45613#(= ~ldv_coherent_state~0 0)} assume true; {45613#(= ~ldv_coherent_state~0 0)} is VALID [2022-02-20 21:15:39,960 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {45613#(= ~ldv_coherent_state~0 0)} {45613#(= ~ldv_coherent_state~0 0)} #390#return; {45613#(= ~ldv_coherent_state~0 0)} is VALID [2022-02-20 21:15:39,960 INFO L290 TraceCheckUtils]: 11: Hoare triple {45613#(= ~ldv_coherent_state~0 0)} assume -2147483648 <= main_#t~ret91#1 && main_#t~ret91#1 <= 2147483647;main_~tmp___7~11#1 := main_#t~ret91#1;havoc main_#t~ret91#1; {45613#(= ~ldv_coherent_state~0 0)} is VALID [2022-02-20 21:15:39,960 INFO L290 TraceCheckUtils]: 12: Hoare triple {45613#(= ~ldv_coherent_state~0 0)} assume !(0 != main_~tmp___7~11#1);main_~ldv_s_kbtab_driver_usb_driver~0#1 := 0; {45613#(= ~ldv_coherent_state~0 0)} is VALID [2022-02-20 21:15:39,961 INFO L290 TraceCheckUtils]: 13: Hoare triple {45613#(= ~ldv_coherent_state~0 0)} assume !false; {45613#(= ~ldv_coherent_state~0 0)} is VALID [2022-02-20 21:15:39,961 INFO L290 TraceCheckUtils]: 14: Hoare triple {45613#(= ~ldv_coherent_state~0 0)} assume -2147483648 <= main_#t~nondet92#1 && main_#t~nondet92#1 <= 2147483647;main_~tmp___9~2#1 := main_#t~nondet92#1;havoc main_#t~nondet92#1; {45613#(= ~ldv_coherent_state~0 0)} is VALID [2022-02-20 21:15:39,961 INFO L290 TraceCheckUtils]: 15: Hoare triple {45613#(= ~ldv_coherent_state~0 0)} assume 0 != main_~tmp___9~2#1; {45613#(= ~ldv_coherent_state~0 0)} is VALID [2022-02-20 21:15:39,962 INFO L290 TraceCheckUtils]: 16: Hoare triple {45613#(= ~ldv_coherent_state~0 0)} assume -2147483648 <= main_#t~nondet93#1 && main_#t~nondet93#1 <= 2147483647;main_~tmp___8~3#1 := main_#t~nondet93#1;havoc main_#t~nondet93#1; {45613#(= ~ldv_coherent_state~0 0)} is VALID [2022-02-20 21:15:39,962 INFO L290 TraceCheckUtils]: 17: Hoare triple {45613#(= ~ldv_coherent_state~0 0)} assume 0 == main_~tmp___8~3#1; {45613#(= ~ldv_coherent_state~0 0)} is VALID [2022-02-20 21:15:39,962 INFO L290 TraceCheckUtils]: 18: Hoare triple {45613#(= ~ldv_coherent_state~0 0)} assume 0 == main_~ldv_s_kbtab_driver_usb_driver~0#1;assume { :begin_inline_kbtab_probe } true;kbtab_probe_#in~intf#1.base, kbtab_probe_#in~intf#1.offset, kbtab_probe_#in~id#1.base, kbtab_probe_#in~id#1.offset := main_~var_group1~0#1.base, main_~var_group1~0#1.offset, main_~var_kbtab_probe_3_p1~0#1.base, main_~var_kbtab_probe_3_p1~0#1.offset;havoc kbtab_probe_#res#1;havoc kbtab_probe_#t~ret53#1.base, kbtab_probe_#t~ret53#1.offset, kbtab_probe_#t~ret54#1.base, kbtab_probe_#t~ret54#1.offset, kbtab_probe_#t~ret55#1.base, kbtab_probe_#t~ret55#1.offset, kbtab_probe_#t~ret56#1.base, kbtab_probe_#t~ret56#1.offset, kbtab_probe_#t~mem57#1.base, kbtab_probe_#t~mem57#1.offset, kbtab_probe_#t~ret58#1.base, kbtab_probe_#t~ret58#1.offset, kbtab_probe_#t~mem59#1.base, kbtab_probe_#t~mem59#1.offset, kbtab_probe_#t~ret60#1, kbtab_probe_#t~ret61#1, kbtab_probe_#t~mem62#1, kbtab_probe_#t~mem63#1, kbtab_probe_#t~mem64#1, kbtab_probe_#t~mem65#1.base, kbtab_probe_#t~mem65#1.offset, kbtab_probe_#t~mem66#1.base, kbtab_probe_#t~mem66#1.offset, kbtab_probe_#t~mem67#1, kbtab_probe_#t~ret68#1, kbtab_probe_#t~mem69#1.base, kbtab_probe_#t~mem69#1.offset, kbtab_probe_#t~mem70#1.base, kbtab_probe_#t~mem70#1.offset, kbtab_probe_#t~mem71#1, kbtab_probe_#t~mem72#1.base, kbtab_probe_#t~mem72#1.offset, kbtab_probe_#t~mem73#1, kbtab_probe_#t~mem74#1.base, kbtab_probe_#t~mem74#1.offset, kbtab_probe_#t~mem75#1.base, kbtab_probe_#t~mem75#1.offset, kbtab_probe_#t~mem76#1, kbtab_probe_#t~mem77#1.base, kbtab_probe_#t~mem77#1.offset, kbtab_probe_#t~ret78#1, kbtab_probe_#t~mem79#1.base, kbtab_probe_#t~mem79#1.offset, kbtab_probe_#t~mem80#1.base, kbtab_probe_#t~mem80#1.offset, kbtab_probe_#t~mem81#1, kbtab_probe_~intf#1.base, kbtab_probe_~intf#1.offset, kbtab_probe_~id#1.base, kbtab_probe_~id#1.offset, kbtab_probe_~dev~1#1.base, kbtab_probe_~dev~1#1.offset, kbtab_probe_~tmp___7~8#1.base, kbtab_probe_~tmp___7~8#1.offset, kbtab_probe_~endpoint~0#1.base, kbtab_probe_~endpoint~0#1.offset, kbtab_probe_~kbtab~3#1.base, kbtab_probe_~kbtab~3#1.offset, kbtab_probe_~input_dev~0#1.base, kbtab_probe_~input_dev~0#1.offset, kbtab_probe_~error~0#1, kbtab_probe_~tmp___8~2#1.base, kbtab_probe_~tmp___8~2#1.offset, kbtab_probe_~tmp___9~1#1.base, kbtab_probe_~tmp___9~1#1.offset, kbtab_probe_~tmp___10~0#1, kbtab_probe_~tmp~1#1;kbtab_probe_~intf#1.base, kbtab_probe_~intf#1.offset := kbtab_probe_#in~intf#1.base, kbtab_probe_#in~intf#1.offset;kbtab_probe_~id#1.base, kbtab_probe_~id#1.offset := kbtab_probe_#in~id#1.base, kbtab_probe_#in~id#1.offset;havoc kbtab_probe_~dev~1#1.base, kbtab_probe_~dev~1#1.offset;havoc kbtab_probe_~tmp___7~8#1.base, kbtab_probe_~tmp___7~8#1.offset;havoc kbtab_probe_~endpoint~0#1.base, kbtab_probe_~endpoint~0#1.offset;havoc kbtab_probe_~kbtab~3#1.base, kbtab_probe_~kbtab~3#1.offset;havoc kbtab_probe_~input_dev~0#1.base, kbtab_probe_~input_dev~0#1.offset;havoc kbtab_probe_~error~0#1;havoc kbtab_probe_~tmp___8~2#1.base, kbtab_probe_~tmp___8~2#1.offset;havoc kbtab_probe_~tmp___9~1#1.base, kbtab_probe_~tmp___9~1#1.offset;havoc kbtab_probe_~tmp___10~0#1;havoc kbtab_probe_~tmp~1#1;assume { :begin_inline_interface_to_usbdev } true;interface_to_usbdev_#in~intf#1.base, interface_to_usbdev_#in~intf#1.offset := kbtab_probe_~intf#1.base, kbtab_probe_~intf#1.offset;havoc interface_to_usbdev_#res#1.base, interface_to_usbdev_#res#1.offset;havoc interface_to_usbdev_#t~mem10#1.base, interface_to_usbdev_#t~mem10#1.offset, interface_to_usbdev_~intf#1.base, interface_to_usbdev_~intf#1.offset, interface_to_usbdev_~__mptr~0#1.base, interface_to_usbdev_~__mptr~0#1.offset;interface_to_usbdev_~intf#1.base, interface_to_usbdev_~intf#1.offset := interface_to_usbdev_#in~intf#1.base, interface_to_usbdev_#in~intf#1.offset;havoc interface_to_usbdev_~__mptr~0#1.base, interface_to_usbdev_~__mptr~0#1.offset;call interface_to_usbdev_#t~mem10#1.base, interface_to_usbdev_#t~mem10#1.offset := read~$Pointer$(interface_to_usbdev_~intf#1.base, 68 + interface_to_usbdev_~intf#1.offset, 8);interface_to_usbdev_~__mptr~0#1.base, interface_to_usbdev_~__mptr~0#1.offset := interface_to_usbdev_#t~mem10#1.base, interface_to_usbdev_#t~mem10#1.offset;havoc interface_to_usbdev_#t~mem10#1.base, interface_to_usbdev_#t~mem10#1.offset;interface_to_usbdev_#res#1.base, interface_to_usbdev_#res#1.offset := interface_to_usbdev_~__mptr~0#1.base, interface_to_usbdev_~__mptr~0#1.offset - 131; {45613#(= ~ldv_coherent_state~0 0)} is VALID [2022-02-20 21:15:39,963 INFO L290 TraceCheckUtils]: 19: Hoare triple {45613#(= ~ldv_coherent_state~0 0)} kbtab_probe_#t~ret53#1.base, kbtab_probe_#t~ret53#1.offset := interface_to_usbdev_#res#1.base, interface_to_usbdev_#res#1.offset;assume { :end_inline_interface_to_usbdev } true;kbtab_probe_~tmp___7~8#1.base, kbtab_probe_~tmp___7~8#1.offset := kbtab_probe_#t~ret53#1.base, kbtab_probe_#t~ret53#1.offset;havoc kbtab_probe_#t~ret53#1.base, kbtab_probe_#t~ret53#1.offset;kbtab_probe_~dev~1#1.base, kbtab_probe_~dev~1#1.offset := kbtab_probe_~tmp___7~8#1.base, kbtab_probe_~tmp___7~8#1.offset;kbtab_probe_~error~0#1 := -12; {45613#(= ~ldv_coherent_state~0 0)} is VALID [2022-02-20 21:15:39,963 INFO L272 TraceCheckUtils]: 20: Hoare triple {45613#(= ~ldv_coherent_state~0 0)} call kbtab_probe_#t~ret54#1.base, kbtab_probe_#t~ret54#1.offset := kzalloc(72, 208); {45613#(= ~ldv_coherent_state~0 0)} is VALID [2022-02-20 21:15:39,964 INFO L290 TraceCheckUtils]: 21: Hoare triple {45613#(= ~ldv_coherent_state~0 0)} ~size#1 := #in~size#1;~flags#1 := #in~flags#1;havoc ~tmp~0#1.base, ~tmp~0#1.offset;assume { :begin_inline_kmalloc } true;kmalloc_#in~size#1, kmalloc_#in~flags#1 := ~size#1, ~bitwiseOr(~flags#1, 32768);havoc kmalloc_#res#1.base, kmalloc_#res#1.offset;havoc kmalloc_#t~ret6#1.base, kmalloc_#t~ret6#1.offset, kmalloc_~size#1, kmalloc_~flags#1, kmalloc_~tmp___2~0#1.base, kmalloc_~tmp___2~0#1.offset;kmalloc_~size#1 := kmalloc_#in~size#1;kmalloc_~flags#1 := kmalloc_#in~flags#1;havoc kmalloc_~tmp___2~0#1.base, kmalloc_~tmp___2~0#1.offset;assume { :begin_inline___kmalloc } true;__kmalloc_#in~arg0#1, __kmalloc_#in~arg1#1 := kmalloc_~size#1, kmalloc_~flags#1;havoc __kmalloc_#res#1.base, __kmalloc_#res#1.offset;havoc __kmalloc_#t~ret100#1.base, __kmalloc_#t~ret100#1.offset, __kmalloc_~arg0#1, __kmalloc_~arg1#1;__kmalloc_~arg0#1 := __kmalloc_#in~arg0#1;__kmalloc_~arg1#1 := __kmalloc_#in~arg1#1; {45613#(= ~ldv_coherent_state~0 0)} is VALID [2022-02-20 21:15:39,964 INFO L272 TraceCheckUtils]: 22: Hoare triple {45613#(= ~ldv_coherent_state~0 0)} call __kmalloc_#t~ret100#1.base, __kmalloc_#t~ret100#1.offset := ldv_malloc(__kmalloc_~arg0#1); {45613#(= ~ldv_coherent_state~0 0)} is VALID [2022-02-20 21:15:39,965 INFO L290 TraceCheckUtils]: 23: Hoare triple {45613#(= ~ldv_coherent_state~0 0)} ~size := #in~size; {45613#(= ~ldv_coherent_state~0 0)} is VALID [2022-02-20 21:15:39,965 INFO L290 TraceCheckUtils]: 24: Hoare triple {45613#(= ~ldv_coherent_state~0 0)} assume 0 != #t~nondet98 % 256;havoc #t~nondet98;#res.base, #res.offset := 0, 0; {45613#(= ~ldv_coherent_state~0 0)} is VALID [2022-02-20 21:15:39,965 INFO L290 TraceCheckUtils]: 25: Hoare triple {45613#(= ~ldv_coherent_state~0 0)} assume true; {45613#(= ~ldv_coherent_state~0 0)} is VALID [2022-02-20 21:15:39,966 INFO L284 TraceCheckUtils]: 26: Hoare quadruple {45613#(= ~ldv_coherent_state~0 0)} {45613#(= ~ldv_coherent_state~0 0)} #384#return; {45613#(= ~ldv_coherent_state~0 0)} is VALID [2022-02-20 21:15:39,966 INFO L290 TraceCheckUtils]: 27: Hoare triple {45613#(= ~ldv_coherent_state~0 0)} __kmalloc_#res#1.base, __kmalloc_#res#1.offset := __kmalloc_#t~ret100#1.base, __kmalloc_#t~ret100#1.offset;havoc __kmalloc_#t~ret100#1.base, __kmalloc_#t~ret100#1.offset; {45613#(= ~ldv_coherent_state~0 0)} is VALID [2022-02-20 21:15:39,967 INFO L290 TraceCheckUtils]: 28: Hoare triple {45613#(= ~ldv_coherent_state~0 0)} kmalloc_#t~ret6#1.base, kmalloc_#t~ret6#1.offset := __kmalloc_#res#1.base, __kmalloc_#res#1.offset;assume { :end_inline___kmalloc } true;kmalloc_~tmp___2~0#1.base, kmalloc_~tmp___2~0#1.offset := kmalloc_#t~ret6#1.base, kmalloc_#t~ret6#1.offset;havoc kmalloc_#t~ret6#1.base, kmalloc_#t~ret6#1.offset;kmalloc_#res#1.base, kmalloc_#res#1.offset := kmalloc_~tmp___2~0#1.base, kmalloc_~tmp___2~0#1.offset; {45613#(= ~ldv_coherent_state~0 0)} is VALID [2022-02-20 21:15:39,967 INFO L290 TraceCheckUtils]: 29: Hoare triple {45613#(= ~ldv_coherent_state~0 0)} #t~ret7#1.base, #t~ret7#1.offset := kmalloc_#res#1.base, kmalloc_#res#1.offset;assume { :end_inline_kmalloc } true;~tmp~0#1.base, ~tmp~0#1.offset := #t~ret7#1.base, #t~ret7#1.offset;havoc #t~ret7#1.base, #t~ret7#1.offset;#res#1.base, #res#1.offset := ~tmp~0#1.base, ~tmp~0#1.offset; {45613#(= ~ldv_coherent_state~0 0)} is VALID [2022-02-20 21:15:39,967 INFO L290 TraceCheckUtils]: 30: Hoare triple {45613#(= ~ldv_coherent_state~0 0)} assume true; {45613#(= ~ldv_coherent_state~0 0)} is VALID [2022-02-20 21:15:39,968 INFO L284 TraceCheckUtils]: 31: Hoare quadruple {45613#(= ~ldv_coherent_state~0 0)} {45613#(= ~ldv_coherent_state~0 0)} #392#return; {45613#(= ~ldv_coherent_state~0 0)} is VALID [2022-02-20 21:15:39,968 INFO L290 TraceCheckUtils]: 32: Hoare triple {45613#(= ~ldv_coherent_state~0 0)} kbtab_probe_~tmp___8~2#1.base, kbtab_probe_~tmp___8~2#1.offset := kbtab_probe_#t~ret54#1.base, kbtab_probe_#t~ret54#1.offset;havoc kbtab_probe_#t~ret54#1.base, kbtab_probe_#t~ret54#1.offset;kbtab_probe_~kbtab~3#1.base, kbtab_probe_~kbtab~3#1.offset := kbtab_probe_~tmp___8~2#1.base, kbtab_probe_~tmp___8~2#1.offset;assume { :begin_inline_input_allocate_device } true;havoc input_allocate_device_#res#1.base, input_allocate_device_#res#1.offset;havoc input_allocate_device_#t~ret22#1.base, input_allocate_device_#t~ret22#1.offset; {45613#(= ~ldv_coherent_state~0 0)} is VALID [2022-02-20 21:15:39,969 INFO L272 TraceCheckUtils]: 33: Hoare triple {45613#(= ~ldv_coherent_state~0 0)} call input_allocate_device_#t~ret22#1.base, input_allocate_device_#t~ret22#1.offset := kzalloc(1928, ~bitwiseOr(~bitwiseOr(16, 64), 128)); {45613#(= ~ldv_coherent_state~0 0)} is VALID [2022-02-20 21:15:39,969 INFO L290 TraceCheckUtils]: 34: Hoare triple {45613#(= ~ldv_coherent_state~0 0)} ~size#1 := #in~size#1;~flags#1 := #in~flags#1;havoc ~tmp~0#1.base, ~tmp~0#1.offset;assume { :begin_inline_kmalloc } true;kmalloc_#in~size#1, kmalloc_#in~flags#1 := ~size#1, ~bitwiseOr(~flags#1, 32768);havoc kmalloc_#res#1.base, kmalloc_#res#1.offset;havoc kmalloc_#t~ret6#1.base, kmalloc_#t~ret6#1.offset, kmalloc_~size#1, kmalloc_~flags#1, kmalloc_~tmp___2~0#1.base, kmalloc_~tmp___2~0#1.offset;kmalloc_~size#1 := kmalloc_#in~size#1;kmalloc_~flags#1 := kmalloc_#in~flags#1;havoc kmalloc_~tmp___2~0#1.base, kmalloc_~tmp___2~0#1.offset;assume { :begin_inline___kmalloc } true;__kmalloc_#in~arg0#1, __kmalloc_#in~arg1#1 := kmalloc_~size#1, kmalloc_~flags#1;havoc __kmalloc_#res#1.base, __kmalloc_#res#1.offset;havoc __kmalloc_#t~ret100#1.base, __kmalloc_#t~ret100#1.offset, __kmalloc_~arg0#1, __kmalloc_~arg1#1;__kmalloc_~arg0#1 := __kmalloc_#in~arg0#1;__kmalloc_~arg1#1 := __kmalloc_#in~arg1#1; {45613#(= ~ldv_coherent_state~0 0)} is VALID [2022-02-20 21:15:39,970 INFO L272 TraceCheckUtils]: 35: Hoare triple {45613#(= ~ldv_coherent_state~0 0)} call __kmalloc_#t~ret100#1.base, __kmalloc_#t~ret100#1.offset := ldv_malloc(__kmalloc_~arg0#1); {45613#(= ~ldv_coherent_state~0 0)} is VALID [2022-02-20 21:15:39,970 INFO L290 TraceCheckUtils]: 36: Hoare triple {45613#(= ~ldv_coherent_state~0 0)} ~size := #in~size; {45613#(= ~ldv_coherent_state~0 0)} is VALID [2022-02-20 21:15:39,970 INFO L290 TraceCheckUtils]: 37: Hoare triple {45613#(= ~ldv_coherent_state~0 0)} assume 0 != #t~nondet98 % 256;havoc #t~nondet98;#res.base, #res.offset := 0, 0; {45613#(= ~ldv_coherent_state~0 0)} is VALID [2022-02-20 21:15:39,971 INFO L290 TraceCheckUtils]: 38: Hoare triple {45613#(= ~ldv_coherent_state~0 0)} assume true; {45613#(= ~ldv_coherent_state~0 0)} is VALID [2022-02-20 21:15:39,971 INFO L284 TraceCheckUtils]: 39: Hoare quadruple {45613#(= ~ldv_coherent_state~0 0)} {45613#(= ~ldv_coherent_state~0 0)} #384#return; {45613#(= ~ldv_coherent_state~0 0)} is VALID [2022-02-20 21:15:39,972 INFO L290 TraceCheckUtils]: 40: Hoare triple {45613#(= ~ldv_coherent_state~0 0)} __kmalloc_#res#1.base, __kmalloc_#res#1.offset := __kmalloc_#t~ret100#1.base, __kmalloc_#t~ret100#1.offset;havoc __kmalloc_#t~ret100#1.base, __kmalloc_#t~ret100#1.offset; {45613#(= ~ldv_coherent_state~0 0)} is VALID [2022-02-20 21:15:39,972 INFO L290 TraceCheckUtils]: 41: Hoare triple {45613#(= ~ldv_coherent_state~0 0)} kmalloc_#t~ret6#1.base, kmalloc_#t~ret6#1.offset := __kmalloc_#res#1.base, __kmalloc_#res#1.offset;assume { :end_inline___kmalloc } true;kmalloc_~tmp___2~0#1.base, kmalloc_~tmp___2~0#1.offset := kmalloc_#t~ret6#1.base, kmalloc_#t~ret6#1.offset;havoc kmalloc_#t~ret6#1.base, kmalloc_#t~ret6#1.offset;kmalloc_#res#1.base, kmalloc_#res#1.offset := kmalloc_~tmp___2~0#1.base, kmalloc_~tmp___2~0#1.offset; {45613#(= ~ldv_coherent_state~0 0)} is VALID [2022-02-20 21:15:39,972 INFO L290 TraceCheckUtils]: 42: Hoare triple {45613#(= ~ldv_coherent_state~0 0)} #t~ret7#1.base, #t~ret7#1.offset := kmalloc_#res#1.base, kmalloc_#res#1.offset;assume { :end_inline_kmalloc } true;~tmp~0#1.base, ~tmp~0#1.offset := #t~ret7#1.base, #t~ret7#1.offset;havoc #t~ret7#1.base, #t~ret7#1.offset;#res#1.base, #res#1.offset := ~tmp~0#1.base, ~tmp~0#1.offset; {45613#(= ~ldv_coherent_state~0 0)} is VALID [2022-02-20 21:15:39,973 INFO L290 TraceCheckUtils]: 43: Hoare triple {45613#(= ~ldv_coherent_state~0 0)} assume true; {45613#(= ~ldv_coherent_state~0 0)} is VALID [2022-02-20 21:15:39,973 INFO L284 TraceCheckUtils]: 44: Hoare quadruple {45613#(= ~ldv_coherent_state~0 0)} {45613#(= ~ldv_coherent_state~0 0)} #394#return; {45613#(= ~ldv_coherent_state~0 0)} is VALID [2022-02-20 21:15:39,974 INFO L290 TraceCheckUtils]: 45: Hoare triple {45613#(= ~ldv_coherent_state~0 0)} input_allocate_device_#res#1.base, input_allocate_device_#res#1.offset := input_allocate_device_#t~ret22#1.base, input_allocate_device_#t~ret22#1.offset;havoc input_allocate_device_#t~ret22#1.base, input_allocate_device_#t~ret22#1.offset; {45613#(= ~ldv_coherent_state~0 0)} is VALID [2022-02-20 21:15:39,974 INFO L290 TraceCheckUtils]: 46: Hoare triple {45613#(= ~ldv_coherent_state~0 0)} kbtab_probe_#t~ret55#1.base, kbtab_probe_#t~ret55#1.offset := input_allocate_device_#res#1.base, input_allocate_device_#res#1.offset;assume { :end_inline_input_allocate_device } true;kbtab_probe_~input_dev~0#1.base, kbtab_probe_~input_dev~0#1.offset := kbtab_probe_#t~ret55#1.base, kbtab_probe_#t~ret55#1.offset;havoc kbtab_probe_#t~ret55#1.base, kbtab_probe_#t~ret55#1.offset; {45613#(= ~ldv_coherent_state~0 0)} is VALID [2022-02-20 21:15:39,974 INFO L290 TraceCheckUtils]: 47: Hoare triple {45613#(= ~ldv_coherent_state~0 0)} assume !(kbtab_probe_~kbtab~3#1.base == 0 && kbtab_probe_~kbtab~3#1.offset == 0); {45613#(= ~ldv_coherent_state~0 0)} is VALID [2022-02-20 21:15:39,975 INFO L290 TraceCheckUtils]: 48: Hoare triple {45613#(= ~ldv_coherent_state~0 0)} assume !(kbtab_probe_~input_dev~0#1.base == 0 && kbtab_probe_~input_dev~0#1.offset == 0);assume { :begin_inline_usb_alloc_coherent } true;usb_alloc_coherent_#in~dev#1.base, usb_alloc_coherent_#in~dev#1.offset, usb_alloc_coherent_#in~size#1, usb_alloc_coherent_#in~mem_flags#1, usb_alloc_coherent_#in~dma#1.base, usb_alloc_coherent_#in~dma#1.offset := kbtab_probe_~dev~1#1.base, kbtab_probe_~dev~1#1.offset, 8, 208, kbtab_probe_~kbtab~3#1.base, 8 + kbtab_probe_~kbtab~3#1.offset;havoc usb_alloc_coherent_#res#1.base, usb_alloc_coherent_#res#1.offset;havoc usb_alloc_coherent_#t~ret95#1.base, usb_alloc_coherent_#t~ret95#1.offset, usb_alloc_coherent_~dev#1.base, usb_alloc_coherent_~dev#1.offset, usb_alloc_coherent_~size#1, usb_alloc_coherent_~mem_flags#1, usb_alloc_coherent_~dma#1.base, usb_alloc_coherent_~dma#1.offset, usb_alloc_coherent_~arbitrary_memory~0#1.base, usb_alloc_coherent_~arbitrary_memory~0#1.offset, usb_alloc_coherent_~tmp___7~12#1.base, usb_alloc_coherent_~tmp___7~12#1.offset;usb_alloc_coherent_~dev#1.base, usb_alloc_coherent_~dev#1.offset := usb_alloc_coherent_#in~dev#1.base, usb_alloc_coherent_#in~dev#1.offset;usb_alloc_coherent_~size#1 := usb_alloc_coherent_#in~size#1;usb_alloc_coherent_~mem_flags#1 := usb_alloc_coherent_#in~mem_flags#1;usb_alloc_coherent_~dma#1.base, usb_alloc_coherent_~dma#1.offset := usb_alloc_coherent_#in~dma#1.base, usb_alloc_coherent_#in~dma#1.offset;havoc usb_alloc_coherent_~arbitrary_memory~0#1.base, usb_alloc_coherent_~arbitrary_memory~0#1.offset;havoc usb_alloc_coherent_~tmp___7~12#1.base, usb_alloc_coherent_~tmp___7~12#1.offset; {45613#(= ~ldv_coherent_state~0 0)} is VALID [2022-02-20 21:15:39,975 INFO L290 TraceCheckUtils]: 49: Hoare triple {45613#(= ~ldv_coherent_state~0 0)} assume !false; {45613#(= ~ldv_coherent_state~0 0)} is VALID [2022-02-20 21:15:39,976 INFO L272 TraceCheckUtils]: 50: Hoare triple {45613#(= ~ldv_coherent_state~0 0)} call usb_alloc_coherent_#t~ret95#1.base, usb_alloc_coherent_#t~ret95#1.offset := ldv_undefined_pointer(); {45613#(= ~ldv_coherent_state~0 0)} is VALID [2022-02-20 21:15:39,976 INFO L272 TraceCheckUtils]: 51: Hoare triple {45613#(= ~ldv_coherent_state~0 0)} call #t~ret104.base, #t~ret104.offset := ldv_malloc(0); {45613#(= ~ldv_coherent_state~0 0)} is VALID [2022-02-20 21:15:39,977 INFO L290 TraceCheckUtils]: 52: Hoare triple {45613#(= ~ldv_coherent_state~0 0)} ~size := #in~size; {45613#(= ~ldv_coherent_state~0 0)} is VALID [2022-02-20 21:15:39,977 INFO L290 TraceCheckUtils]: 53: Hoare triple {45613#(= ~ldv_coherent_state~0 0)} assume !(0 != #t~nondet98 % 256);havoc #t~nondet98;call #t~malloc99.base, #t~malloc99.offset := #Ultimate.allocOnHeap(~size);#res.base, #res.offset := #t~malloc99.base, #t~malloc99.offset;havoc #t~malloc99.base, #t~malloc99.offset; {45613#(= ~ldv_coherent_state~0 0)} is VALID [2022-02-20 21:15:39,977 INFO L290 TraceCheckUtils]: 54: Hoare triple {45613#(= ~ldv_coherent_state~0 0)} assume true; {45613#(= ~ldv_coherent_state~0 0)} is VALID [2022-02-20 21:15:39,978 INFO L284 TraceCheckUtils]: 55: Hoare quadruple {45613#(= ~ldv_coherent_state~0 0)} {45613#(= ~ldv_coherent_state~0 0)} #378#return; {45613#(= ~ldv_coherent_state~0 0)} is VALID [2022-02-20 21:15:39,978 INFO L290 TraceCheckUtils]: 56: Hoare triple {45613#(= ~ldv_coherent_state~0 0)} #res.base, #res.offset := #t~ret104.base, #t~ret104.offset;havoc #t~ret104.base, #t~ret104.offset; {45613#(= ~ldv_coherent_state~0 0)} is VALID [2022-02-20 21:15:39,979 INFO L290 TraceCheckUtils]: 57: Hoare triple {45613#(= ~ldv_coherent_state~0 0)} assume true; {45613#(= ~ldv_coherent_state~0 0)} is VALID [2022-02-20 21:15:39,979 INFO L284 TraceCheckUtils]: 58: Hoare quadruple {45613#(= ~ldv_coherent_state~0 0)} {45613#(= ~ldv_coherent_state~0 0)} #396#return; {45613#(= ~ldv_coherent_state~0 0)} is VALID [2022-02-20 21:15:39,980 INFO L290 TraceCheckUtils]: 59: Hoare triple {45613#(= ~ldv_coherent_state~0 0)} usb_alloc_coherent_~tmp___7~12#1.base, usb_alloc_coherent_~tmp___7~12#1.offset := usb_alloc_coherent_#t~ret95#1.base, usb_alloc_coherent_#t~ret95#1.offset;havoc usb_alloc_coherent_#t~ret95#1.base, usb_alloc_coherent_#t~ret95#1.offset;usb_alloc_coherent_~arbitrary_memory~0#1.base, usb_alloc_coherent_~arbitrary_memory~0#1.offset := usb_alloc_coherent_~tmp___7~12#1.base, usb_alloc_coherent_~tmp___7~12#1.offset; {45613#(= ~ldv_coherent_state~0 0)} is VALID [2022-02-20 21:15:39,980 INFO L290 TraceCheckUtils]: 60: Hoare triple {45613#(= ~ldv_coherent_state~0 0)} assume !(usb_alloc_coherent_~arbitrary_memory~0#1.base == 0 && usb_alloc_coherent_~arbitrary_memory~0#1.offset == 0);~ldv_coherent_state~0 := 1 + ~ldv_coherent_state~0;usb_alloc_coherent_#res#1.base, usb_alloc_coherent_#res#1.offset := usb_alloc_coherent_~arbitrary_memory~0#1.base, usb_alloc_coherent_~arbitrary_memory~0#1.offset; {45794#(= ~ldv_coherent_state~0 1)} is VALID [2022-02-20 21:15:39,980 INFO L290 TraceCheckUtils]: 61: Hoare triple {45794#(= ~ldv_coherent_state~0 1)} kbtab_probe_#t~ret56#1.base, kbtab_probe_#t~ret56#1.offset := usb_alloc_coherent_#res#1.base, usb_alloc_coherent_#res#1.offset;assume { :end_inline_usb_alloc_coherent } true;kbtab_probe_~tmp___9~1#1.base, kbtab_probe_~tmp___9~1#1.offset := kbtab_probe_#t~ret56#1.base, kbtab_probe_#t~ret56#1.offset;havoc kbtab_probe_#t~ret56#1.base, kbtab_probe_#t~ret56#1.offset;call write~$Pointer$(kbtab_probe_~tmp___9~1#1.base, kbtab_probe_~tmp___9~1#1.offset, kbtab_probe_~kbtab~3#1.base, kbtab_probe_~kbtab~3#1.offset, 8);call kbtab_probe_#t~mem57#1.base, kbtab_probe_#t~mem57#1.offset := read~$Pointer$(kbtab_probe_~kbtab~3#1.base, kbtab_probe_~kbtab~3#1.offset, 8); {45794#(= ~ldv_coherent_state~0 1)} is VALID [2022-02-20 21:15:39,981 INFO L290 TraceCheckUtils]: 62: Hoare triple {45794#(= ~ldv_coherent_state~0 1)} assume !(kbtab_probe_#t~mem57#1.base == 0 && kbtab_probe_#t~mem57#1.offset == 0);havoc kbtab_probe_#t~mem57#1.base, kbtab_probe_#t~mem57#1.offset;assume { :begin_inline_usb_alloc_urb } true;usb_alloc_urb_#in~iso_packets#1, usb_alloc_urb_#in~mem_flags#1 := 0, 208;havoc usb_alloc_urb_#res#1.base, usb_alloc_urb_#res#1.offset;havoc usb_alloc_urb_#t~ret96#1.base, usb_alloc_urb_#t~ret96#1.offset, usb_alloc_urb_~iso_packets#1, usb_alloc_urb_~mem_flags#1, usb_alloc_urb_~arbitrary_memory~1#1.base, usb_alloc_urb_~arbitrary_memory~1#1.offset, usb_alloc_urb_~tmp___7~13#1.base, usb_alloc_urb_~tmp___7~13#1.offset;usb_alloc_urb_~iso_packets#1 := usb_alloc_urb_#in~iso_packets#1;usb_alloc_urb_~mem_flags#1 := usb_alloc_urb_#in~mem_flags#1;havoc usb_alloc_urb_~arbitrary_memory~1#1.base, usb_alloc_urb_~arbitrary_memory~1#1.offset;havoc usb_alloc_urb_~tmp___7~13#1.base, usb_alloc_urb_~tmp___7~13#1.offset; {45794#(= ~ldv_coherent_state~0 1)} is VALID [2022-02-20 21:15:39,981 INFO L290 TraceCheckUtils]: 63: Hoare triple {45794#(= ~ldv_coherent_state~0 1)} assume !false; {45794#(= ~ldv_coherent_state~0 1)} is VALID [2022-02-20 21:15:39,981 INFO L272 TraceCheckUtils]: 64: Hoare triple {45794#(= ~ldv_coherent_state~0 1)} call usb_alloc_urb_#t~ret96#1.base, usb_alloc_urb_#t~ret96#1.offset := ldv_undefined_pointer(); {45794#(= ~ldv_coherent_state~0 1)} is VALID [2022-02-20 21:15:39,982 INFO L272 TraceCheckUtils]: 65: Hoare triple {45794#(= ~ldv_coherent_state~0 1)} call #t~ret104.base, #t~ret104.offset := ldv_malloc(0); {45794#(= ~ldv_coherent_state~0 1)} is VALID [2022-02-20 21:15:39,982 INFO L290 TraceCheckUtils]: 66: Hoare triple {45794#(= ~ldv_coherent_state~0 1)} ~size := #in~size; {45794#(= ~ldv_coherent_state~0 1)} is VALID [2022-02-20 21:15:39,983 INFO L290 TraceCheckUtils]: 67: Hoare triple {45794#(= ~ldv_coherent_state~0 1)} assume 0 != #t~nondet98 % 256;havoc #t~nondet98;#res.base, #res.offset := 0, 0; {45794#(= ~ldv_coherent_state~0 1)} is VALID [2022-02-20 21:15:39,983 INFO L290 TraceCheckUtils]: 68: Hoare triple {45794#(= ~ldv_coherent_state~0 1)} assume true; {45794#(= ~ldv_coherent_state~0 1)} is VALID [2022-02-20 21:15:39,984 INFO L284 TraceCheckUtils]: 69: Hoare quadruple {45794#(= ~ldv_coherent_state~0 1)} {45794#(= ~ldv_coherent_state~0 1)} #378#return; {45794#(= ~ldv_coherent_state~0 1)} is VALID [2022-02-20 21:15:39,984 INFO L290 TraceCheckUtils]: 70: Hoare triple {45794#(= ~ldv_coherent_state~0 1)} #res.base, #res.offset := #t~ret104.base, #t~ret104.offset;havoc #t~ret104.base, #t~ret104.offset; {45794#(= ~ldv_coherent_state~0 1)} is VALID [2022-02-20 21:15:39,984 INFO L290 TraceCheckUtils]: 71: Hoare triple {45794#(= ~ldv_coherent_state~0 1)} assume true; {45794#(= ~ldv_coherent_state~0 1)} is VALID [2022-02-20 21:15:39,985 INFO L284 TraceCheckUtils]: 72: Hoare quadruple {45794#(= ~ldv_coherent_state~0 1)} {45794#(= ~ldv_coherent_state~0 1)} #398#return; {45794#(= ~ldv_coherent_state~0 1)} is VALID [2022-02-20 21:15:39,985 INFO L290 TraceCheckUtils]: 73: Hoare triple {45794#(= ~ldv_coherent_state~0 1)} usb_alloc_urb_~tmp___7~13#1.base, usb_alloc_urb_~tmp___7~13#1.offset := usb_alloc_urb_#t~ret96#1.base, usb_alloc_urb_#t~ret96#1.offset;havoc usb_alloc_urb_#t~ret96#1.base, usb_alloc_urb_#t~ret96#1.offset;usb_alloc_urb_~arbitrary_memory~1#1.base, usb_alloc_urb_~arbitrary_memory~1#1.offset := usb_alloc_urb_~tmp___7~13#1.base, usb_alloc_urb_~tmp___7~13#1.offset; {45794#(= ~ldv_coherent_state~0 1)} is VALID [2022-02-20 21:15:39,986 INFO L290 TraceCheckUtils]: 74: Hoare triple {45794#(= ~ldv_coherent_state~0 1)} assume usb_alloc_urb_~arbitrary_memory~1#1.base == 0 && usb_alloc_urb_~arbitrary_memory~1#1.offset == 0;usb_alloc_urb_#res#1.base, usb_alloc_urb_#res#1.offset := 0, 0; {45794#(= ~ldv_coherent_state~0 1)} is VALID [2022-02-20 21:15:39,986 INFO L290 TraceCheckUtils]: 75: Hoare triple {45794#(= ~ldv_coherent_state~0 1)} kbtab_probe_#t~ret58#1.base, kbtab_probe_#t~ret58#1.offset := usb_alloc_urb_#res#1.base, usb_alloc_urb_#res#1.offset;assume { :end_inline_usb_alloc_urb } true;call write~$Pointer$(kbtab_probe_#t~ret58#1.base, kbtab_probe_#t~ret58#1.offset, kbtab_probe_~kbtab~3#1.base, 32 + kbtab_probe_~kbtab~3#1.offset, 8);havoc kbtab_probe_#t~ret58#1.base, kbtab_probe_#t~ret58#1.offset;call kbtab_probe_#t~mem59#1.base, kbtab_probe_#t~mem59#1.offset := read~$Pointer$(kbtab_probe_~kbtab~3#1.base, 32 + kbtab_probe_~kbtab~3#1.offset, 8); {45794#(= ~ldv_coherent_state~0 1)} is VALID [2022-02-20 21:15:39,986 INFO L290 TraceCheckUtils]: 76: Hoare triple {45794#(= ~ldv_coherent_state~0 1)} assume kbtab_probe_#t~mem59#1.base == 0 && kbtab_probe_#t~mem59#1.offset == 0;havoc kbtab_probe_#t~mem59#1.base, kbtab_probe_#t~mem59#1.offset; {45794#(= ~ldv_coherent_state~0 1)} is VALID [2022-02-20 21:15:39,987 INFO L290 TraceCheckUtils]: 77: Hoare triple {45794#(= ~ldv_coherent_state~0 1)} call kbtab_probe_#t~mem80#1.base, kbtab_probe_#t~mem80#1.offset := read~$Pointer$(kbtab_probe_~kbtab~3#1.base, kbtab_probe_~kbtab~3#1.offset, 8);call kbtab_probe_#t~mem81#1 := read~int(kbtab_probe_~kbtab~3#1.base, 8 + kbtab_probe_~kbtab~3#1.offset, 8); {45794#(= ~ldv_coherent_state~0 1)} is VALID [2022-02-20 21:15:39,988 INFO L272 TraceCheckUtils]: 78: Hoare triple {45794#(= ~ldv_coherent_state~0 1)} call usb_free_coherent(kbtab_probe_~dev~1#1.base, kbtab_probe_~dev~1#1.offset, 8, kbtab_probe_#t~mem80#1.base, kbtab_probe_#t~mem80#1.offset, kbtab_probe_#t~mem81#1); {45608#(= |old(~ldv_coherent_state~0)| ~ldv_coherent_state~0)} is VALID [2022-02-20 21:15:39,988 INFO L290 TraceCheckUtils]: 79: Hoare triple {45608#(= |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; {45608#(= |old(~ldv_coherent_state~0)| ~ldv_coherent_state~0)} is VALID [2022-02-20 21:15:39,988 INFO L290 TraceCheckUtils]: 80: Hoare triple {45608#(= |old(~ldv_coherent_state~0)| ~ldv_coherent_state~0)} assume !false; {45608#(= |old(~ldv_coherent_state~0)| ~ldv_coherent_state~0)} is VALID [2022-02-20 21:15:39,989 INFO L290 TraceCheckUtils]: 81: Hoare triple {45608#(= |old(~ldv_coherent_state~0)| ~ldv_coherent_state~0)} assume !!(0 != (~addr.base + ~addr.offset) % 18446744073709551616); {45608#(= |old(~ldv_coherent_state~0)| ~ldv_coherent_state~0)} is VALID [2022-02-20 21:15:39,989 INFO L290 TraceCheckUtils]: 82: Hoare triple {45608#(= |old(~ldv_coherent_state~0)| ~ldv_coherent_state~0)} assume ~addr.base != 0 || ~addr.offset != 0; {45608#(= |old(~ldv_coherent_state~0)| ~ldv_coherent_state~0)} is VALID [2022-02-20 21:15:39,990 INFO L290 TraceCheckUtils]: 83: Hoare triple {45608#(= |old(~ldv_coherent_state~0)| ~ldv_coherent_state~0)} assume ~ldv_coherent_state~0 >= 1; {45608#(= |old(~ldv_coherent_state~0)| ~ldv_coherent_state~0)} is VALID [2022-02-20 21:15:39,990 INFO L290 TraceCheckUtils]: 84: Hoare triple {45608#(= |old(~ldv_coherent_state~0)| ~ldv_coherent_state~0)} ~ldv_coherent_state~0 := ~ldv_coherent_state~0 - 1; {45867#(= ~ldv_coherent_state~0 (+ (- 1) |old(~ldv_coherent_state~0)|))} is VALID [2022-02-20 21:15:39,991 INFO L290 TraceCheckUtils]: 85: Hoare triple {45867#(= ~ldv_coherent_state~0 (+ (- 1) |old(~ldv_coherent_state~0)|))} assume true; {45867#(= ~ldv_coherent_state~0 (+ (- 1) |old(~ldv_coherent_state~0)|))} is VALID [2022-02-20 21:15:39,992 INFO L284 TraceCheckUtils]: 86: Hoare quadruple {45867#(= ~ldv_coherent_state~0 (+ (- 1) |old(~ldv_coherent_state~0)|))} {45794#(= ~ldv_coherent_state~0 1)} #412#return; {45613#(= ~ldv_coherent_state~0 0)} is VALID [2022-02-20 21:15:39,992 INFO L290 TraceCheckUtils]: 87: Hoare triple {45613#(= ~ldv_coherent_state~0 0)} havoc kbtab_probe_#t~mem80#1.base, kbtab_probe_#t~mem80#1.offset;havoc kbtab_probe_#t~mem81#1; {45613#(= ~ldv_coherent_state~0 0)} is VALID [2022-02-20 21:15:39,993 INFO L290 TraceCheckUtils]: 88: Hoare triple {45613#(= ~ldv_coherent_state~0 0)} assume { :begin_inline_input_free_device } true;input_free_device_#in~arg0#1.base, input_free_device_#in~arg0#1.offset := kbtab_probe_~input_dev~0#1.base, kbtab_probe_~input_dev~0#1.offset;havoc input_free_device_~arg0#1.base, input_free_device_~arg0#1.offset;input_free_device_~arg0#1.base, input_free_device_~arg0#1.offset := input_free_device_#in~arg0#1.base, input_free_device_#in~arg0#1.offset; {45613#(= ~ldv_coherent_state~0 0)} is VALID [2022-02-20 21:15:39,994 INFO L290 TraceCheckUtils]: 89: Hoare triple {45613#(= ~ldv_coherent_state~0 0)} assume { :end_inline_input_free_device } true; {45613#(= ~ldv_coherent_state~0 0)} is VALID [2022-02-20 21:15:39,994 INFO L272 TraceCheckUtils]: 90: Hoare triple {45613#(= ~ldv_coherent_state~0 0)} call kfree(kbtab_probe_~kbtab~3#1.base, kbtab_probe_~kbtab~3#1.offset); {45613#(= ~ldv_coherent_state~0 0)} is VALID [2022-02-20 21:15:39,995 INFO L290 TraceCheckUtils]: 91: Hoare triple {45613#(= ~ldv_coherent_state~0 0)} ~p.base, ~p.offset := #in~p.base, #in~p.offset;call ULTIMATE.dealloc(~p.base, ~p.offset); {45613#(= ~ldv_coherent_state~0 0)} is VALID [2022-02-20 21:15:39,995 INFO L290 TraceCheckUtils]: 92: Hoare triple {45613#(= ~ldv_coherent_state~0 0)} assume true; {45613#(= ~ldv_coherent_state~0 0)} is VALID [2022-02-20 21:15:39,996 INFO L284 TraceCheckUtils]: 93: Hoare quadruple {45613#(= ~ldv_coherent_state~0 0)} {45613#(= ~ldv_coherent_state~0 0)} #414#return; {45613#(= ~ldv_coherent_state~0 0)} is VALID [2022-02-20 21:15:39,996 INFO L290 TraceCheckUtils]: 94: Hoare triple {45613#(= ~ldv_coherent_state~0 0)} kbtab_probe_#res#1 := kbtab_probe_~error~0#1; {45613#(= ~ldv_coherent_state~0 0)} is VALID [2022-02-20 21:15:39,996 INFO L290 TraceCheckUtils]: 95: Hoare triple {45613#(= ~ldv_coherent_state~0 0)} main_#t~ret94#1 := kbtab_probe_#res#1;assume { :end_inline_kbtab_probe } true;assume -2147483648 <= main_#t~ret94#1 && main_#t~ret94#1 <= 2147483647;~res_kbtab_probe_3~0 := main_#t~ret94#1;havoc main_#t~ret94#1;assume { :begin_inline_ldv_check_return_value } true;ldv_check_return_value_#in~arg0#1 := ~res_kbtab_probe_3~0;havoc ldv_check_return_value_~arg0#1;ldv_check_return_value_~arg0#1 := ldv_check_return_value_#in~arg0#1; {45613#(= ~ldv_coherent_state~0 0)} is VALID [2022-02-20 21:15:39,997 INFO L290 TraceCheckUtils]: 96: Hoare triple {45613#(= ~ldv_coherent_state~0 0)} assume { :end_inline_ldv_check_return_value } true; {45613#(= ~ldv_coherent_state~0 0)} is VALID [2022-02-20 21:15:39,997 INFO L290 TraceCheckUtils]: 97: Hoare triple {45613#(= ~ldv_coherent_state~0 0)} assume 0 != ~res_kbtab_probe_3~0; {45613#(= ~ldv_coherent_state~0 0)} is VALID [2022-02-20 21:15:39,997 INFO L272 TraceCheckUtils]: 98: Hoare triple {45613#(= ~ldv_coherent_state~0 0)} call kbtab_exit(); {45613#(= ~ldv_coherent_state~0 0)} is VALID [2022-02-20 21:15:39,998 INFO L290 TraceCheckUtils]: 99: Hoare triple {45613#(= ~ldv_coherent_state~0 0)} assume { :begin_inline_usb_deregister } true;usb_deregister_#in~arg0#1.base, usb_deregister_#in~arg0#1.offset := ~#kbtab_driver~0.base, ~#kbtab_driver~0.offset;havoc usb_deregister_~arg0#1.base, usb_deregister_~arg0#1.offset;usb_deregister_~arg0#1.base, usb_deregister_~arg0#1.offset := usb_deregister_#in~arg0#1.base, usb_deregister_#in~arg0#1.offset; {45613#(= ~ldv_coherent_state~0 0)} is VALID [2022-02-20 21:15:39,998 INFO L290 TraceCheckUtils]: 100: Hoare triple {45613#(= ~ldv_coherent_state~0 0)} assume { :end_inline_usb_deregister } true; {45613#(= ~ldv_coherent_state~0 0)} is VALID [2022-02-20 21:15:39,998 INFO L290 TraceCheckUtils]: 101: Hoare triple {45613#(= ~ldv_coherent_state~0 0)} assume true; {45613#(= ~ldv_coherent_state~0 0)} is VALID [2022-02-20 21:15:39,999 INFO L284 TraceCheckUtils]: 102: Hoare quadruple {45613#(= ~ldv_coherent_state~0 0)} {45613#(= ~ldv_coherent_state~0 0)} #426#return; {45613#(= ~ldv_coherent_state~0 0)} is VALID [2022-02-20 21:15:39,999 INFO L290 TraceCheckUtils]: 103: Hoare triple {45613#(= ~ldv_coherent_state~0 0)} assume { :begin_inline_ldv_check_final_state } true; {45613#(= ~ldv_coherent_state~0 0)} is VALID [2022-02-20 21:15:39,999 INFO L290 TraceCheckUtils]: 104: Hoare triple {45613#(= ~ldv_coherent_state~0 0)} assume 0 == ~ldv_urb_state~0; {45613#(= ~ldv_coherent_state~0 0)} is VALID [2022-02-20 21:15:40,000 INFO L290 TraceCheckUtils]: 105: Hoare triple {45613#(= ~ldv_coherent_state~0 0)} assume !(0 == ~ldv_coherent_state~0); {45523#false} is VALID [2022-02-20 21:15:40,000 INFO L272 TraceCheckUtils]: 106: Hoare triple {45523#false} call ldv_blast_assert(); {45523#false} is VALID [2022-02-20 21:15:40,000 INFO L290 TraceCheckUtils]: 107: Hoare triple {45523#false} assume !false; {45523#false} is VALID [2022-02-20 21:15:40,001 INFO L134 CoverageAnalysis]: Checked inductivity of 35 backedges. 0 proven. 16 refuted. 0 times theorem prover too weak. 19 trivial. 0 not checked. [2022-02-20 21:15:40,001 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-02-20 21:15:40,474 INFO L290 TraceCheckUtils]: 107: Hoare triple {45523#false} assume !false; {45523#false} is VALID [2022-02-20 21:15:40,474 INFO L272 TraceCheckUtils]: 106: Hoare triple {45523#false} call ldv_blast_assert(); {45523#false} is VALID [2022-02-20 21:15:40,474 INFO L290 TraceCheckUtils]: 105: Hoare triple {45613#(= ~ldv_coherent_state~0 0)} assume !(0 == ~ldv_coherent_state~0); {45523#false} is VALID [2022-02-20 21:15:40,475 INFO L290 TraceCheckUtils]: 104: Hoare triple {45613#(= ~ldv_coherent_state~0 0)} assume 0 == ~ldv_urb_state~0; {45613#(= ~ldv_coherent_state~0 0)} is VALID [2022-02-20 21:15:40,475 INFO L290 TraceCheckUtils]: 103: Hoare triple {45613#(= ~ldv_coherent_state~0 0)} assume { :begin_inline_ldv_check_final_state } true; {45613#(= ~ldv_coherent_state~0 0)} is VALID [2022-02-20 21:15:40,476 INFO L284 TraceCheckUtils]: 102: Hoare quadruple {45522#true} {45613#(= ~ldv_coherent_state~0 0)} #426#return; {45613#(= ~ldv_coherent_state~0 0)} is VALID [2022-02-20 21:15:40,476 INFO L290 TraceCheckUtils]: 101: Hoare triple {45522#true} assume true; {45522#true} is VALID [2022-02-20 21:15:40,476 INFO L290 TraceCheckUtils]: 100: Hoare triple {45522#true} assume { :end_inline_usb_deregister } true; {45522#true} is VALID [2022-02-20 21:15:40,476 INFO L290 TraceCheckUtils]: 99: Hoare triple {45522#true} assume { :begin_inline_usb_deregister } true;usb_deregister_#in~arg0#1.base, usb_deregister_#in~arg0#1.offset := ~#kbtab_driver~0.base, ~#kbtab_driver~0.offset;havoc usb_deregister_~arg0#1.base, usb_deregister_~arg0#1.offset;usb_deregister_~arg0#1.base, usb_deregister_~arg0#1.offset := usb_deregister_#in~arg0#1.base, usb_deregister_#in~arg0#1.offset; {45522#true} is VALID [2022-02-20 21:15:40,476 INFO L272 TraceCheckUtils]: 98: Hoare triple {45613#(= ~ldv_coherent_state~0 0)} call kbtab_exit(); {45522#true} is VALID [2022-02-20 21:15:40,477 INFO L290 TraceCheckUtils]: 97: Hoare triple {45613#(= ~ldv_coherent_state~0 0)} assume 0 != ~res_kbtab_probe_3~0; {45613#(= ~ldv_coherent_state~0 0)} is VALID [2022-02-20 21:15:40,477 INFO L290 TraceCheckUtils]: 96: Hoare triple {45613#(= ~ldv_coherent_state~0 0)} assume { :end_inline_ldv_check_return_value } true; {45613#(= ~ldv_coherent_state~0 0)} is VALID [2022-02-20 21:15:40,478 INFO L290 TraceCheckUtils]: 95: Hoare triple {45613#(= ~ldv_coherent_state~0 0)} main_#t~ret94#1 := kbtab_probe_#res#1;assume { :end_inline_kbtab_probe } true;assume -2147483648 <= main_#t~ret94#1 && main_#t~ret94#1 <= 2147483647;~res_kbtab_probe_3~0 := main_#t~ret94#1;havoc main_#t~ret94#1;assume { :begin_inline_ldv_check_return_value } true;ldv_check_return_value_#in~arg0#1 := ~res_kbtab_probe_3~0;havoc ldv_check_return_value_~arg0#1;ldv_check_return_value_~arg0#1 := ldv_check_return_value_#in~arg0#1; {45613#(= ~ldv_coherent_state~0 0)} is VALID [2022-02-20 21:15:40,478 INFO L290 TraceCheckUtils]: 94: Hoare triple {45613#(= ~ldv_coherent_state~0 0)} kbtab_probe_#res#1 := kbtab_probe_~error~0#1; {45613#(= ~ldv_coherent_state~0 0)} is VALID [2022-02-20 21:15:40,479 INFO L284 TraceCheckUtils]: 93: Hoare quadruple {45522#true} {45613#(= ~ldv_coherent_state~0 0)} #414#return; {45613#(= ~ldv_coherent_state~0 0)} is VALID [2022-02-20 21:15:40,479 INFO L290 TraceCheckUtils]: 92: Hoare triple {45522#true} assume true; {45522#true} is VALID [2022-02-20 21:15:40,479 INFO L290 TraceCheckUtils]: 91: Hoare triple {45522#true} ~p.base, ~p.offset := #in~p.base, #in~p.offset;call ULTIMATE.dealloc(~p.base, ~p.offset); {45522#true} is VALID [2022-02-20 21:15:40,479 INFO L272 TraceCheckUtils]: 90: Hoare triple {45613#(= ~ldv_coherent_state~0 0)} call kfree(kbtab_probe_~kbtab~3#1.base, kbtab_probe_~kbtab~3#1.offset); {45522#true} is VALID [2022-02-20 21:15:40,480 INFO L290 TraceCheckUtils]: 89: Hoare triple {45613#(= ~ldv_coherent_state~0 0)} assume { :end_inline_input_free_device } true; {45613#(= ~ldv_coherent_state~0 0)} is VALID [2022-02-20 21:15:40,480 INFO L290 TraceCheckUtils]: 88: Hoare triple {45613#(= ~ldv_coherent_state~0 0)} assume { :begin_inline_input_free_device } true;input_free_device_#in~arg0#1.base, input_free_device_#in~arg0#1.offset := kbtab_probe_~input_dev~0#1.base, kbtab_probe_~input_dev~0#1.offset;havoc input_free_device_~arg0#1.base, input_free_device_~arg0#1.offset;input_free_device_~arg0#1.base, input_free_device_~arg0#1.offset := input_free_device_#in~arg0#1.base, input_free_device_#in~arg0#1.offset; {45613#(= ~ldv_coherent_state~0 0)} is VALID [2022-02-20 21:15:40,480 INFO L290 TraceCheckUtils]: 87: Hoare triple {45613#(= ~ldv_coherent_state~0 0)} havoc kbtab_probe_#t~mem80#1.base, kbtab_probe_#t~mem80#1.offset;havoc kbtab_probe_#t~mem81#1; {45613#(= ~ldv_coherent_state~0 0)} is VALID [2022-02-20 21:15:40,482 INFO L284 TraceCheckUtils]: 86: Hoare quadruple {46003#(or (= ~ldv_coherent_state~0 0) (not (= |old(~ldv_coherent_state~0)| 1)))} {45794#(= ~ldv_coherent_state~0 1)} #412#return; {45613#(= ~ldv_coherent_state~0 0)} is VALID [2022-02-20 21:15:40,482 INFO L290 TraceCheckUtils]: 85: Hoare triple {46003#(or (= ~ldv_coherent_state~0 0) (not (= |old(~ldv_coherent_state~0)| 1)))} assume true; {46003#(or (= ~ldv_coherent_state~0 0) (not (= |old(~ldv_coherent_state~0)| 1)))} is VALID [2022-02-20 21:15:40,483 INFO L290 TraceCheckUtils]: 84: Hoare triple {46010#(or (= (+ (- 1) ~ldv_coherent_state~0) 0) (not (= |old(~ldv_coherent_state~0)| 1)))} ~ldv_coherent_state~0 := ~ldv_coherent_state~0 - 1; {46003#(or (= ~ldv_coherent_state~0 0) (not (= |old(~ldv_coherent_state~0)| 1)))} is VALID [2022-02-20 21:15:40,483 INFO L290 TraceCheckUtils]: 83: Hoare triple {46010#(or (= (+ (- 1) ~ldv_coherent_state~0) 0) (not (= |old(~ldv_coherent_state~0)| 1)))} assume ~ldv_coherent_state~0 >= 1; {46010#(or (= (+ (- 1) ~ldv_coherent_state~0) 0) (not (= |old(~ldv_coherent_state~0)| 1)))} is VALID [2022-02-20 21:15:40,483 INFO L290 TraceCheckUtils]: 82: Hoare triple {46010#(or (= (+ (- 1) ~ldv_coherent_state~0) 0) (not (= |old(~ldv_coherent_state~0)| 1)))} assume ~addr.base != 0 || ~addr.offset != 0; {46010#(or (= (+ (- 1) ~ldv_coherent_state~0) 0) (not (= |old(~ldv_coherent_state~0)| 1)))} is VALID [2022-02-20 21:15:40,484 INFO L290 TraceCheckUtils]: 81: Hoare triple {46010#(or (= (+ (- 1) ~ldv_coherent_state~0) 0) (not (= |old(~ldv_coherent_state~0)| 1)))} assume !!(0 != (~addr.base + ~addr.offset) % 18446744073709551616); {46010#(or (= (+ (- 1) ~ldv_coherent_state~0) 0) (not (= |old(~ldv_coherent_state~0)| 1)))} is VALID [2022-02-20 21:15:40,484 INFO L290 TraceCheckUtils]: 80: Hoare triple {46010#(or (= (+ (- 1) ~ldv_coherent_state~0) 0) (not (= |old(~ldv_coherent_state~0)| 1)))} assume !false; {46010#(or (= (+ (- 1) ~ldv_coherent_state~0) 0) (not (= |old(~ldv_coherent_state~0)| 1)))} is VALID [2022-02-20 21:15:40,485 INFO L290 TraceCheckUtils]: 79: Hoare triple {46010#(or (= (+ (- 1) ~ldv_coherent_state~0) 0) (not (= |old(~ldv_coherent_state~0)| 1)))} ~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; {46010#(or (= (+ (- 1) ~ldv_coherent_state~0) 0) (not (= |old(~ldv_coherent_state~0)| 1)))} is VALID [2022-02-20 21:15:40,486 INFO L272 TraceCheckUtils]: 78: Hoare triple {45794#(= ~ldv_coherent_state~0 1)} call usb_free_coherent(kbtab_probe_~dev~1#1.base, kbtab_probe_~dev~1#1.offset, 8, kbtab_probe_#t~mem80#1.base, kbtab_probe_#t~mem80#1.offset, kbtab_probe_#t~mem81#1); {46010#(or (= (+ (- 1) ~ldv_coherent_state~0) 0) (not (= |old(~ldv_coherent_state~0)| 1)))} is VALID [2022-02-20 21:15:40,486 INFO L290 TraceCheckUtils]: 77: Hoare triple {45794#(= ~ldv_coherent_state~0 1)} call kbtab_probe_#t~mem80#1.base, kbtab_probe_#t~mem80#1.offset := read~$Pointer$(kbtab_probe_~kbtab~3#1.base, kbtab_probe_~kbtab~3#1.offset, 8);call kbtab_probe_#t~mem81#1 := read~int(kbtab_probe_~kbtab~3#1.base, 8 + kbtab_probe_~kbtab~3#1.offset, 8); {45794#(= ~ldv_coherent_state~0 1)} is VALID [2022-02-20 21:15:40,486 INFO L290 TraceCheckUtils]: 76: Hoare triple {45794#(= ~ldv_coherent_state~0 1)} assume kbtab_probe_#t~mem59#1.base == 0 && kbtab_probe_#t~mem59#1.offset == 0;havoc kbtab_probe_#t~mem59#1.base, kbtab_probe_#t~mem59#1.offset; {45794#(= ~ldv_coherent_state~0 1)} is VALID [2022-02-20 21:15:40,487 INFO L290 TraceCheckUtils]: 75: Hoare triple {45794#(= ~ldv_coherent_state~0 1)} kbtab_probe_#t~ret58#1.base, kbtab_probe_#t~ret58#1.offset := usb_alloc_urb_#res#1.base, usb_alloc_urb_#res#1.offset;assume { :end_inline_usb_alloc_urb } true;call write~$Pointer$(kbtab_probe_#t~ret58#1.base, kbtab_probe_#t~ret58#1.offset, kbtab_probe_~kbtab~3#1.base, 32 + kbtab_probe_~kbtab~3#1.offset, 8);havoc kbtab_probe_#t~ret58#1.base, kbtab_probe_#t~ret58#1.offset;call kbtab_probe_#t~mem59#1.base, kbtab_probe_#t~mem59#1.offset := read~$Pointer$(kbtab_probe_~kbtab~3#1.base, 32 + kbtab_probe_~kbtab~3#1.offset, 8); {45794#(= ~ldv_coherent_state~0 1)} is VALID [2022-02-20 21:15:40,487 INFO L290 TraceCheckUtils]: 74: Hoare triple {45794#(= ~ldv_coherent_state~0 1)} assume usb_alloc_urb_~arbitrary_memory~1#1.base == 0 && usb_alloc_urb_~arbitrary_memory~1#1.offset == 0;usb_alloc_urb_#res#1.base, usb_alloc_urb_#res#1.offset := 0, 0; {45794#(= ~ldv_coherent_state~0 1)} is VALID [2022-02-20 21:15:40,488 INFO L290 TraceCheckUtils]: 73: Hoare triple {45794#(= ~ldv_coherent_state~0 1)} usb_alloc_urb_~tmp___7~13#1.base, usb_alloc_urb_~tmp___7~13#1.offset := usb_alloc_urb_#t~ret96#1.base, usb_alloc_urb_#t~ret96#1.offset;havoc usb_alloc_urb_#t~ret96#1.base, usb_alloc_urb_#t~ret96#1.offset;usb_alloc_urb_~arbitrary_memory~1#1.base, usb_alloc_urb_~arbitrary_memory~1#1.offset := usb_alloc_urb_~tmp___7~13#1.base, usb_alloc_urb_~tmp___7~13#1.offset; {45794#(= ~ldv_coherent_state~0 1)} is VALID [2022-02-20 21:15:40,488 INFO L284 TraceCheckUtils]: 72: Hoare quadruple {45522#true} {45794#(= ~ldv_coherent_state~0 1)} #398#return; {45794#(= ~ldv_coherent_state~0 1)} is VALID [2022-02-20 21:15:40,489 INFO L290 TraceCheckUtils]: 71: Hoare triple {45522#true} assume true; {45522#true} is VALID [2022-02-20 21:15:40,489 INFO L290 TraceCheckUtils]: 70: Hoare triple {45522#true} #res.base, #res.offset := #t~ret104.base, #t~ret104.offset;havoc #t~ret104.base, #t~ret104.offset; {45522#true} is VALID [2022-02-20 21:15:40,489 INFO L284 TraceCheckUtils]: 69: Hoare quadruple {45522#true} {45522#true} #378#return; {45522#true} is VALID [2022-02-20 21:15:40,489 INFO L290 TraceCheckUtils]: 68: Hoare triple {45522#true} assume true; {45522#true} is VALID [2022-02-20 21:15:40,489 INFO L290 TraceCheckUtils]: 67: Hoare triple {45522#true} assume 0 != #t~nondet98 % 256;havoc #t~nondet98;#res.base, #res.offset := 0, 0; {45522#true} is VALID [2022-02-20 21:15:40,489 INFO L290 TraceCheckUtils]: 66: Hoare triple {45522#true} ~size := #in~size; {45522#true} is VALID [2022-02-20 21:15:40,490 INFO L272 TraceCheckUtils]: 65: Hoare triple {45522#true} call #t~ret104.base, #t~ret104.offset := ldv_malloc(0); {45522#true} is VALID [2022-02-20 21:15:40,490 INFO L272 TraceCheckUtils]: 64: Hoare triple {45794#(= ~ldv_coherent_state~0 1)} call usb_alloc_urb_#t~ret96#1.base, usb_alloc_urb_#t~ret96#1.offset := ldv_undefined_pointer(); {45522#true} is VALID [2022-02-20 21:15:40,490 INFO L290 TraceCheckUtils]: 63: Hoare triple {45794#(= ~ldv_coherent_state~0 1)} assume !false; {45794#(= ~ldv_coherent_state~0 1)} is VALID [2022-02-20 21:15:40,490 INFO L290 TraceCheckUtils]: 62: Hoare triple {45794#(= ~ldv_coherent_state~0 1)} assume !(kbtab_probe_#t~mem57#1.base == 0 && kbtab_probe_#t~mem57#1.offset == 0);havoc kbtab_probe_#t~mem57#1.base, kbtab_probe_#t~mem57#1.offset;assume { :begin_inline_usb_alloc_urb } true;usb_alloc_urb_#in~iso_packets#1, usb_alloc_urb_#in~mem_flags#1 := 0, 208;havoc usb_alloc_urb_#res#1.base, usb_alloc_urb_#res#1.offset;havoc usb_alloc_urb_#t~ret96#1.base, usb_alloc_urb_#t~ret96#1.offset, usb_alloc_urb_~iso_packets#1, usb_alloc_urb_~mem_flags#1, usb_alloc_urb_~arbitrary_memory~1#1.base, usb_alloc_urb_~arbitrary_memory~1#1.offset, usb_alloc_urb_~tmp___7~13#1.base, usb_alloc_urb_~tmp___7~13#1.offset;usb_alloc_urb_~iso_packets#1 := usb_alloc_urb_#in~iso_packets#1;usb_alloc_urb_~mem_flags#1 := usb_alloc_urb_#in~mem_flags#1;havoc usb_alloc_urb_~arbitrary_memory~1#1.base, usb_alloc_urb_~arbitrary_memory~1#1.offset;havoc usb_alloc_urb_~tmp___7~13#1.base, usb_alloc_urb_~tmp___7~13#1.offset; {45794#(= ~ldv_coherent_state~0 1)} is VALID [2022-02-20 21:15:40,491 INFO L290 TraceCheckUtils]: 61: Hoare triple {45794#(= ~ldv_coherent_state~0 1)} kbtab_probe_#t~ret56#1.base, kbtab_probe_#t~ret56#1.offset := usb_alloc_coherent_#res#1.base, usb_alloc_coherent_#res#1.offset;assume { :end_inline_usb_alloc_coherent } true;kbtab_probe_~tmp___9~1#1.base, kbtab_probe_~tmp___9~1#1.offset := kbtab_probe_#t~ret56#1.base, kbtab_probe_#t~ret56#1.offset;havoc kbtab_probe_#t~ret56#1.base, kbtab_probe_#t~ret56#1.offset;call write~$Pointer$(kbtab_probe_~tmp___9~1#1.base, kbtab_probe_~tmp___9~1#1.offset, kbtab_probe_~kbtab~3#1.base, kbtab_probe_~kbtab~3#1.offset, 8);call kbtab_probe_#t~mem57#1.base, kbtab_probe_#t~mem57#1.offset := read~$Pointer$(kbtab_probe_~kbtab~3#1.base, kbtab_probe_~kbtab~3#1.offset, 8); {45794#(= ~ldv_coherent_state~0 1)} is VALID [2022-02-20 21:15:40,491 INFO L290 TraceCheckUtils]: 60: Hoare triple {45613#(= ~ldv_coherent_state~0 0)} assume !(usb_alloc_coherent_~arbitrary_memory~0#1.base == 0 && usb_alloc_coherent_~arbitrary_memory~0#1.offset == 0);~ldv_coherent_state~0 := 1 + ~ldv_coherent_state~0;usb_alloc_coherent_#res#1.base, usb_alloc_coherent_#res#1.offset := usb_alloc_coherent_~arbitrary_memory~0#1.base, usb_alloc_coherent_~arbitrary_memory~0#1.offset; {45794#(= ~ldv_coherent_state~0 1)} is VALID [2022-02-20 21:15:40,492 INFO L290 TraceCheckUtils]: 59: Hoare triple {45613#(= ~ldv_coherent_state~0 0)} usb_alloc_coherent_~tmp___7~12#1.base, usb_alloc_coherent_~tmp___7~12#1.offset := usb_alloc_coherent_#t~ret95#1.base, usb_alloc_coherent_#t~ret95#1.offset;havoc usb_alloc_coherent_#t~ret95#1.base, usb_alloc_coherent_#t~ret95#1.offset;usb_alloc_coherent_~arbitrary_memory~0#1.base, usb_alloc_coherent_~arbitrary_memory~0#1.offset := usb_alloc_coherent_~tmp___7~12#1.base, usb_alloc_coherent_~tmp___7~12#1.offset; {45613#(= ~ldv_coherent_state~0 0)} is VALID [2022-02-20 21:15:40,492 INFO L284 TraceCheckUtils]: 58: Hoare quadruple {45522#true} {45613#(= ~ldv_coherent_state~0 0)} #396#return; {45613#(= ~ldv_coherent_state~0 0)} is VALID [2022-02-20 21:15:40,493 INFO L290 TraceCheckUtils]: 57: Hoare triple {45522#true} assume true; {45522#true} is VALID [2022-02-20 21:15:40,493 INFO L290 TraceCheckUtils]: 56: Hoare triple {45522#true} #res.base, #res.offset := #t~ret104.base, #t~ret104.offset;havoc #t~ret104.base, #t~ret104.offset; {45522#true} is VALID [2022-02-20 21:15:40,493 INFO L284 TraceCheckUtils]: 55: Hoare quadruple {45522#true} {45522#true} #378#return; {45522#true} is VALID [2022-02-20 21:15:40,493 INFO L290 TraceCheckUtils]: 54: Hoare triple {45522#true} assume true; {45522#true} is VALID [2022-02-20 21:15:40,493 INFO L290 TraceCheckUtils]: 53: Hoare triple {45522#true} assume !(0 != #t~nondet98 % 256);havoc #t~nondet98;call #t~malloc99.base, #t~malloc99.offset := #Ultimate.allocOnHeap(~size);#res.base, #res.offset := #t~malloc99.base, #t~malloc99.offset;havoc #t~malloc99.base, #t~malloc99.offset; {45522#true} is VALID [2022-02-20 21:15:40,493 INFO L290 TraceCheckUtils]: 52: Hoare triple {45522#true} ~size := #in~size; {45522#true} is VALID [2022-02-20 21:15:40,494 INFO L272 TraceCheckUtils]: 51: Hoare triple {45522#true} call #t~ret104.base, #t~ret104.offset := ldv_malloc(0); {45522#true} is VALID [2022-02-20 21:15:40,494 INFO L272 TraceCheckUtils]: 50: Hoare triple {45613#(= ~ldv_coherent_state~0 0)} call usb_alloc_coherent_#t~ret95#1.base, usb_alloc_coherent_#t~ret95#1.offset := ldv_undefined_pointer(); {45522#true} is VALID [2022-02-20 21:15:40,494 INFO L290 TraceCheckUtils]: 49: Hoare triple {45613#(= ~ldv_coherent_state~0 0)} assume !false; {45613#(= ~ldv_coherent_state~0 0)} is VALID [2022-02-20 21:15:40,495 INFO L290 TraceCheckUtils]: 48: Hoare triple {45613#(= ~ldv_coherent_state~0 0)} assume !(kbtab_probe_~input_dev~0#1.base == 0 && kbtab_probe_~input_dev~0#1.offset == 0);assume { :begin_inline_usb_alloc_coherent } true;usb_alloc_coherent_#in~dev#1.base, usb_alloc_coherent_#in~dev#1.offset, usb_alloc_coherent_#in~size#1, usb_alloc_coherent_#in~mem_flags#1, usb_alloc_coherent_#in~dma#1.base, usb_alloc_coherent_#in~dma#1.offset := kbtab_probe_~dev~1#1.base, kbtab_probe_~dev~1#1.offset, 8, 208, kbtab_probe_~kbtab~3#1.base, 8 + kbtab_probe_~kbtab~3#1.offset;havoc usb_alloc_coherent_#res#1.base, usb_alloc_coherent_#res#1.offset;havoc usb_alloc_coherent_#t~ret95#1.base, usb_alloc_coherent_#t~ret95#1.offset, usb_alloc_coherent_~dev#1.base, usb_alloc_coherent_~dev#1.offset, usb_alloc_coherent_~size#1, usb_alloc_coherent_~mem_flags#1, usb_alloc_coherent_~dma#1.base, usb_alloc_coherent_~dma#1.offset, usb_alloc_coherent_~arbitrary_memory~0#1.base, usb_alloc_coherent_~arbitrary_memory~0#1.offset, usb_alloc_coherent_~tmp___7~12#1.base, usb_alloc_coherent_~tmp___7~12#1.offset;usb_alloc_coherent_~dev#1.base, usb_alloc_coherent_~dev#1.offset := usb_alloc_coherent_#in~dev#1.base, usb_alloc_coherent_#in~dev#1.offset;usb_alloc_coherent_~size#1 := usb_alloc_coherent_#in~size#1;usb_alloc_coherent_~mem_flags#1 := usb_alloc_coherent_#in~mem_flags#1;usb_alloc_coherent_~dma#1.base, usb_alloc_coherent_~dma#1.offset := usb_alloc_coherent_#in~dma#1.base, usb_alloc_coherent_#in~dma#1.offset;havoc usb_alloc_coherent_~arbitrary_memory~0#1.base, usb_alloc_coherent_~arbitrary_memory~0#1.offset;havoc usb_alloc_coherent_~tmp___7~12#1.base, usb_alloc_coherent_~tmp___7~12#1.offset; {45613#(= ~ldv_coherent_state~0 0)} is VALID [2022-02-20 21:15:40,495 INFO L290 TraceCheckUtils]: 47: Hoare triple {45613#(= ~ldv_coherent_state~0 0)} assume !(kbtab_probe_~kbtab~3#1.base == 0 && kbtab_probe_~kbtab~3#1.offset == 0); {45613#(= ~ldv_coherent_state~0 0)} is VALID [2022-02-20 21:15:40,495 INFO L290 TraceCheckUtils]: 46: Hoare triple {45613#(= ~ldv_coherent_state~0 0)} kbtab_probe_#t~ret55#1.base, kbtab_probe_#t~ret55#1.offset := input_allocate_device_#res#1.base, input_allocate_device_#res#1.offset;assume { :end_inline_input_allocate_device } true;kbtab_probe_~input_dev~0#1.base, kbtab_probe_~input_dev~0#1.offset := kbtab_probe_#t~ret55#1.base, kbtab_probe_#t~ret55#1.offset;havoc kbtab_probe_#t~ret55#1.base, kbtab_probe_#t~ret55#1.offset; {45613#(= ~ldv_coherent_state~0 0)} is VALID [2022-02-20 21:15:40,496 INFO L290 TraceCheckUtils]: 45: Hoare triple {45613#(= ~ldv_coherent_state~0 0)} input_allocate_device_#res#1.base, input_allocate_device_#res#1.offset := input_allocate_device_#t~ret22#1.base, input_allocate_device_#t~ret22#1.offset;havoc input_allocate_device_#t~ret22#1.base, input_allocate_device_#t~ret22#1.offset; {45613#(= ~ldv_coherent_state~0 0)} is VALID [2022-02-20 21:15:40,496 INFO L284 TraceCheckUtils]: 44: Hoare quadruple {45522#true} {45613#(= ~ldv_coherent_state~0 0)} #394#return; {45613#(= ~ldv_coherent_state~0 0)} is VALID [2022-02-20 21:15:40,497 INFO L290 TraceCheckUtils]: 43: Hoare triple {45522#true} assume true; {45522#true} is VALID [2022-02-20 21:15:40,497 INFO L290 TraceCheckUtils]: 42: Hoare triple {45522#true} #t~ret7#1.base, #t~ret7#1.offset := kmalloc_#res#1.base, kmalloc_#res#1.offset;assume { :end_inline_kmalloc } true;~tmp~0#1.base, ~tmp~0#1.offset := #t~ret7#1.base, #t~ret7#1.offset;havoc #t~ret7#1.base, #t~ret7#1.offset;#res#1.base, #res#1.offset := ~tmp~0#1.base, ~tmp~0#1.offset; {45522#true} is VALID [2022-02-20 21:15:40,497 INFO L290 TraceCheckUtils]: 41: Hoare triple {45522#true} kmalloc_#t~ret6#1.base, kmalloc_#t~ret6#1.offset := __kmalloc_#res#1.base, __kmalloc_#res#1.offset;assume { :end_inline___kmalloc } true;kmalloc_~tmp___2~0#1.base, kmalloc_~tmp___2~0#1.offset := kmalloc_#t~ret6#1.base, kmalloc_#t~ret6#1.offset;havoc kmalloc_#t~ret6#1.base, kmalloc_#t~ret6#1.offset;kmalloc_#res#1.base, kmalloc_#res#1.offset := kmalloc_~tmp___2~0#1.base, kmalloc_~tmp___2~0#1.offset; {45522#true} is VALID [2022-02-20 21:15:40,497 INFO L290 TraceCheckUtils]: 40: Hoare triple {45522#true} __kmalloc_#res#1.base, __kmalloc_#res#1.offset := __kmalloc_#t~ret100#1.base, __kmalloc_#t~ret100#1.offset;havoc __kmalloc_#t~ret100#1.base, __kmalloc_#t~ret100#1.offset; {45522#true} is VALID [2022-02-20 21:15:40,497 INFO L284 TraceCheckUtils]: 39: Hoare quadruple {45522#true} {45522#true} #384#return; {45522#true} is VALID [2022-02-20 21:15:40,497 INFO L290 TraceCheckUtils]: 38: Hoare triple {45522#true} assume true; {45522#true} is VALID [2022-02-20 21:15:40,498 INFO L290 TraceCheckUtils]: 37: Hoare triple {45522#true} assume 0 != #t~nondet98 % 256;havoc #t~nondet98;#res.base, #res.offset := 0, 0; {45522#true} is VALID [2022-02-20 21:15:40,498 INFO L290 TraceCheckUtils]: 36: Hoare triple {45522#true} ~size := #in~size; {45522#true} is VALID [2022-02-20 21:15:40,498 INFO L272 TraceCheckUtils]: 35: Hoare triple {45522#true} call __kmalloc_#t~ret100#1.base, __kmalloc_#t~ret100#1.offset := ldv_malloc(__kmalloc_~arg0#1); {45522#true} is VALID [2022-02-20 21:15:40,498 INFO L290 TraceCheckUtils]: 34: Hoare triple {45522#true} ~size#1 := #in~size#1;~flags#1 := #in~flags#1;havoc ~tmp~0#1.base, ~tmp~0#1.offset;assume { :begin_inline_kmalloc } true;kmalloc_#in~size#1, kmalloc_#in~flags#1 := ~size#1, ~bitwiseOr(~flags#1, 32768);havoc kmalloc_#res#1.base, kmalloc_#res#1.offset;havoc kmalloc_#t~ret6#1.base, kmalloc_#t~ret6#1.offset, kmalloc_~size#1, kmalloc_~flags#1, kmalloc_~tmp___2~0#1.base, kmalloc_~tmp___2~0#1.offset;kmalloc_~size#1 := kmalloc_#in~size#1;kmalloc_~flags#1 := kmalloc_#in~flags#1;havoc kmalloc_~tmp___2~0#1.base, kmalloc_~tmp___2~0#1.offset;assume { :begin_inline___kmalloc } true;__kmalloc_#in~arg0#1, __kmalloc_#in~arg1#1 := kmalloc_~size#1, kmalloc_~flags#1;havoc __kmalloc_#res#1.base, __kmalloc_#res#1.offset;havoc __kmalloc_#t~ret100#1.base, __kmalloc_#t~ret100#1.offset, __kmalloc_~arg0#1, __kmalloc_~arg1#1;__kmalloc_~arg0#1 := __kmalloc_#in~arg0#1;__kmalloc_~arg1#1 := __kmalloc_#in~arg1#1; {45522#true} is VALID [2022-02-20 21:15:40,498 INFO L272 TraceCheckUtils]: 33: Hoare triple {45613#(= ~ldv_coherent_state~0 0)} call input_allocate_device_#t~ret22#1.base, input_allocate_device_#t~ret22#1.offset := kzalloc(1928, ~bitwiseOr(~bitwiseOr(16, 64), 128)); {45522#true} is VALID [2022-02-20 21:15:40,499 INFO L290 TraceCheckUtils]: 32: Hoare triple {45613#(= ~ldv_coherent_state~0 0)} kbtab_probe_~tmp___8~2#1.base, kbtab_probe_~tmp___8~2#1.offset := kbtab_probe_#t~ret54#1.base, kbtab_probe_#t~ret54#1.offset;havoc kbtab_probe_#t~ret54#1.base, kbtab_probe_#t~ret54#1.offset;kbtab_probe_~kbtab~3#1.base, kbtab_probe_~kbtab~3#1.offset := kbtab_probe_~tmp___8~2#1.base, kbtab_probe_~tmp___8~2#1.offset;assume { :begin_inline_input_allocate_device } true;havoc input_allocate_device_#res#1.base, input_allocate_device_#res#1.offset;havoc input_allocate_device_#t~ret22#1.base, input_allocate_device_#t~ret22#1.offset; {45613#(= ~ldv_coherent_state~0 0)} is VALID [2022-02-20 21:15:40,499 INFO L284 TraceCheckUtils]: 31: Hoare quadruple {45522#true} {45613#(= ~ldv_coherent_state~0 0)} #392#return; {45613#(= ~ldv_coherent_state~0 0)} is VALID [2022-02-20 21:15:40,499 INFO L290 TraceCheckUtils]: 30: Hoare triple {45522#true} assume true; {45522#true} is VALID [2022-02-20 21:15:40,500 INFO L290 TraceCheckUtils]: 29: Hoare triple {45522#true} #t~ret7#1.base, #t~ret7#1.offset := kmalloc_#res#1.base, kmalloc_#res#1.offset;assume { :end_inline_kmalloc } true;~tmp~0#1.base, ~tmp~0#1.offset := #t~ret7#1.base, #t~ret7#1.offset;havoc #t~ret7#1.base, #t~ret7#1.offset;#res#1.base, #res#1.offset := ~tmp~0#1.base, ~tmp~0#1.offset; {45522#true} is VALID [2022-02-20 21:15:40,500 INFO L290 TraceCheckUtils]: 28: Hoare triple {45522#true} kmalloc_#t~ret6#1.base, kmalloc_#t~ret6#1.offset := __kmalloc_#res#1.base, __kmalloc_#res#1.offset;assume { :end_inline___kmalloc } true;kmalloc_~tmp___2~0#1.base, kmalloc_~tmp___2~0#1.offset := kmalloc_#t~ret6#1.base, kmalloc_#t~ret6#1.offset;havoc kmalloc_#t~ret6#1.base, kmalloc_#t~ret6#1.offset;kmalloc_#res#1.base, kmalloc_#res#1.offset := kmalloc_~tmp___2~0#1.base, kmalloc_~tmp___2~0#1.offset; {45522#true} is VALID [2022-02-20 21:15:40,500 INFO L290 TraceCheckUtils]: 27: Hoare triple {45522#true} __kmalloc_#res#1.base, __kmalloc_#res#1.offset := __kmalloc_#t~ret100#1.base, __kmalloc_#t~ret100#1.offset;havoc __kmalloc_#t~ret100#1.base, __kmalloc_#t~ret100#1.offset; {45522#true} is VALID [2022-02-20 21:15:40,500 INFO L284 TraceCheckUtils]: 26: Hoare quadruple {45522#true} {45522#true} #384#return; {45522#true} is VALID [2022-02-20 21:15:40,500 INFO L290 TraceCheckUtils]: 25: Hoare triple {45522#true} assume true; {45522#true} is VALID [2022-02-20 21:15:40,500 INFO L290 TraceCheckUtils]: 24: Hoare triple {45522#true} assume 0 != #t~nondet98 % 256;havoc #t~nondet98;#res.base, #res.offset := 0, 0; {45522#true} is VALID [2022-02-20 21:15:40,501 INFO L290 TraceCheckUtils]: 23: Hoare triple {45522#true} ~size := #in~size; {45522#true} is VALID [2022-02-20 21:15:40,501 INFO L272 TraceCheckUtils]: 22: Hoare triple {45522#true} call __kmalloc_#t~ret100#1.base, __kmalloc_#t~ret100#1.offset := ldv_malloc(__kmalloc_~arg0#1); {45522#true} is VALID [2022-02-20 21:15:40,501 INFO L290 TraceCheckUtils]: 21: Hoare triple {45522#true} ~size#1 := #in~size#1;~flags#1 := #in~flags#1;havoc ~tmp~0#1.base, ~tmp~0#1.offset;assume { :begin_inline_kmalloc } true;kmalloc_#in~size#1, kmalloc_#in~flags#1 := ~size#1, ~bitwiseOr(~flags#1, 32768);havoc kmalloc_#res#1.base, kmalloc_#res#1.offset;havoc kmalloc_#t~ret6#1.base, kmalloc_#t~ret6#1.offset, kmalloc_~size#1, kmalloc_~flags#1, kmalloc_~tmp___2~0#1.base, kmalloc_~tmp___2~0#1.offset;kmalloc_~size#1 := kmalloc_#in~size#1;kmalloc_~flags#1 := kmalloc_#in~flags#1;havoc kmalloc_~tmp___2~0#1.base, kmalloc_~tmp___2~0#1.offset;assume { :begin_inline___kmalloc } true;__kmalloc_#in~arg0#1, __kmalloc_#in~arg1#1 := kmalloc_~size#1, kmalloc_~flags#1;havoc __kmalloc_#res#1.base, __kmalloc_#res#1.offset;havoc __kmalloc_#t~ret100#1.base, __kmalloc_#t~ret100#1.offset, __kmalloc_~arg0#1, __kmalloc_~arg1#1;__kmalloc_~arg0#1 := __kmalloc_#in~arg0#1;__kmalloc_~arg1#1 := __kmalloc_#in~arg1#1; {45522#true} is VALID [2022-02-20 21:15:40,501 INFO L272 TraceCheckUtils]: 20: Hoare triple {45613#(= ~ldv_coherent_state~0 0)} call kbtab_probe_#t~ret54#1.base, kbtab_probe_#t~ret54#1.offset := kzalloc(72, 208); {45522#true} is VALID [2022-02-20 21:15:40,502 INFO L290 TraceCheckUtils]: 19: Hoare triple {45613#(= ~ldv_coherent_state~0 0)} kbtab_probe_#t~ret53#1.base, kbtab_probe_#t~ret53#1.offset := interface_to_usbdev_#res#1.base, interface_to_usbdev_#res#1.offset;assume { :end_inline_interface_to_usbdev } true;kbtab_probe_~tmp___7~8#1.base, kbtab_probe_~tmp___7~8#1.offset := kbtab_probe_#t~ret53#1.base, kbtab_probe_#t~ret53#1.offset;havoc kbtab_probe_#t~ret53#1.base, kbtab_probe_#t~ret53#1.offset;kbtab_probe_~dev~1#1.base, kbtab_probe_~dev~1#1.offset := kbtab_probe_~tmp___7~8#1.base, kbtab_probe_~tmp___7~8#1.offset;kbtab_probe_~error~0#1 := -12; {45613#(= ~ldv_coherent_state~0 0)} is VALID [2022-02-20 21:15:40,502 INFO L290 TraceCheckUtils]: 18: Hoare triple {45613#(= ~ldv_coherent_state~0 0)} assume 0 == main_~ldv_s_kbtab_driver_usb_driver~0#1;assume { :begin_inline_kbtab_probe } true;kbtab_probe_#in~intf#1.base, kbtab_probe_#in~intf#1.offset, kbtab_probe_#in~id#1.base, kbtab_probe_#in~id#1.offset := main_~var_group1~0#1.base, main_~var_group1~0#1.offset, main_~var_kbtab_probe_3_p1~0#1.base, main_~var_kbtab_probe_3_p1~0#1.offset;havoc kbtab_probe_#res#1;havoc kbtab_probe_#t~ret53#1.base, kbtab_probe_#t~ret53#1.offset, kbtab_probe_#t~ret54#1.base, kbtab_probe_#t~ret54#1.offset, kbtab_probe_#t~ret55#1.base, kbtab_probe_#t~ret55#1.offset, kbtab_probe_#t~ret56#1.base, kbtab_probe_#t~ret56#1.offset, kbtab_probe_#t~mem57#1.base, kbtab_probe_#t~mem57#1.offset, kbtab_probe_#t~ret58#1.base, kbtab_probe_#t~ret58#1.offset, kbtab_probe_#t~mem59#1.base, kbtab_probe_#t~mem59#1.offset, kbtab_probe_#t~ret60#1, kbtab_probe_#t~ret61#1, kbtab_probe_#t~mem62#1, kbtab_probe_#t~mem63#1, kbtab_probe_#t~mem64#1, kbtab_probe_#t~mem65#1.base, kbtab_probe_#t~mem65#1.offset, kbtab_probe_#t~mem66#1.base, kbtab_probe_#t~mem66#1.offset, kbtab_probe_#t~mem67#1, kbtab_probe_#t~ret68#1, kbtab_probe_#t~mem69#1.base, kbtab_probe_#t~mem69#1.offset, kbtab_probe_#t~mem70#1.base, kbtab_probe_#t~mem70#1.offset, kbtab_probe_#t~mem71#1, kbtab_probe_#t~mem72#1.base, kbtab_probe_#t~mem72#1.offset, kbtab_probe_#t~mem73#1, kbtab_probe_#t~mem74#1.base, kbtab_probe_#t~mem74#1.offset, kbtab_probe_#t~mem75#1.base, kbtab_probe_#t~mem75#1.offset, kbtab_probe_#t~mem76#1, kbtab_probe_#t~mem77#1.base, kbtab_probe_#t~mem77#1.offset, kbtab_probe_#t~ret78#1, kbtab_probe_#t~mem79#1.base, kbtab_probe_#t~mem79#1.offset, kbtab_probe_#t~mem80#1.base, kbtab_probe_#t~mem80#1.offset, kbtab_probe_#t~mem81#1, kbtab_probe_~intf#1.base, kbtab_probe_~intf#1.offset, kbtab_probe_~id#1.base, kbtab_probe_~id#1.offset, kbtab_probe_~dev~1#1.base, kbtab_probe_~dev~1#1.offset, kbtab_probe_~tmp___7~8#1.base, kbtab_probe_~tmp___7~8#1.offset, kbtab_probe_~endpoint~0#1.base, kbtab_probe_~endpoint~0#1.offset, kbtab_probe_~kbtab~3#1.base, kbtab_probe_~kbtab~3#1.offset, kbtab_probe_~input_dev~0#1.base, kbtab_probe_~input_dev~0#1.offset, kbtab_probe_~error~0#1, kbtab_probe_~tmp___8~2#1.base, kbtab_probe_~tmp___8~2#1.offset, kbtab_probe_~tmp___9~1#1.base, kbtab_probe_~tmp___9~1#1.offset, kbtab_probe_~tmp___10~0#1, kbtab_probe_~tmp~1#1;kbtab_probe_~intf#1.base, kbtab_probe_~intf#1.offset := kbtab_probe_#in~intf#1.base, kbtab_probe_#in~intf#1.offset;kbtab_probe_~id#1.base, kbtab_probe_~id#1.offset := kbtab_probe_#in~id#1.base, kbtab_probe_#in~id#1.offset;havoc kbtab_probe_~dev~1#1.base, kbtab_probe_~dev~1#1.offset;havoc kbtab_probe_~tmp___7~8#1.base, kbtab_probe_~tmp___7~8#1.offset;havoc kbtab_probe_~endpoint~0#1.base, kbtab_probe_~endpoint~0#1.offset;havoc kbtab_probe_~kbtab~3#1.base, kbtab_probe_~kbtab~3#1.offset;havoc kbtab_probe_~input_dev~0#1.base, kbtab_probe_~input_dev~0#1.offset;havoc kbtab_probe_~error~0#1;havoc kbtab_probe_~tmp___8~2#1.base, kbtab_probe_~tmp___8~2#1.offset;havoc kbtab_probe_~tmp___9~1#1.base, kbtab_probe_~tmp___9~1#1.offset;havoc kbtab_probe_~tmp___10~0#1;havoc kbtab_probe_~tmp~1#1;assume { :begin_inline_interface_to_usbdev } true;interface_to_usbdev_#in~intf#1.base, interface_to_usbdev_#in~intf#1.offset := kbtab_probe_~intf#1.base, kbtab_probe_~intf#1.offset;havoc interface_to_usbdev_#res#1.base, interface_to_usbdev_#res#1.offset;havoc interface_to_usbdev_#t~mem10#1.base, interface_to_usbdev_#t~mem10#1.offset, interface_to_usbdev_~intf#1.base, interface_to_usbdev_~intf#1.offset, interface_to_usbdev_~__mptr~0#1.base, interface_to_usbdev_~__mptr~0#1.offset;interface_to_usbdev_~intf#1.base, interface_to_usbdev_~intf#1.offset := interface_to_usbdev_#in~intf#1.base, interface_to_usbdev_#in~intf#1.offset;havoc interface_to_usbdev_~__mptr~0#1.base, interface_to_usbdev_~__mptr~0#1.offset;call interface_to_usbdev_#t~mem10#1.base, interface_to_usbdev_#t~mem10#1.offset := read~$Pointer$(interface_to_usbdev_~intf#1.base, 68 + interface_to_usbdev_~intf#1.offset, 8);interface_to_usbdev_~__mptr~0#1.base, interface_to_usbdev_~__mptr~0#1.offset := interface_to_usbdev_#t~mem10#1.base, interface_to_usbdev_#t~mem10#1.offset;havoc interface_to_usbdev_#t~mem10#1.base, interface_to_usbdev_#t~mem10#1.offset;interface_to_usbdev_#res#1.base, interface_to_usbdev_#res#1.offset := interface_to_usbdev_~__mptr~0#1.base, interface_to_usbdev_~__mptr~0#1.offset - 131; {45613#(= ~ldv_coherent_state~0 0)} is VALID [2022-02-20 21:15:40,502 INFO L290 TraceCheckUtils]: 17: Hoare triple {45613#(= ~ldv_coherent_state~0 0)} assume 0 == main_~tmp___8~3#1; {45613#(= ~ldv_coherent_state~0 0)} is VALID [2022-02-20 21:15:40,503 INFO L290 TraceCheckUtils]: 16: Hoare triple {45613#(= ~ldv_coherent_state~0 0)} assume -2147483648 <= main_#t~nondet93#1 && main_#t~nondet93#1 <= 2147483647;main_~tmp___8~3#1 := main_#t~nondet93#1;havoc main_#t~nondet93#1; {45613#(= ~ldv_coherent_state~0 0)} is VALID [2022-02-20 21:15:40,503 INFO L290 TraceCheckUtils]: 15: Hoare triple {45613#(= ~ldv_coherent_state~0 0)} assume 0 != main_~tmp___9~2#1; {45613#(= ~ldv_coherent_state~0 0)} is VALID [2022-02-20 21:15:40,503 INFO L290 TraceCheckUtils]: 14: Hoare triple {45613#(= ~ldv_coherent_state~0 0)} assume -2147483648 <= main_#t~nondet92#1 && main_#t~nondet92#1 <= 2147483647;main_~tmp___9~2#1 := main_#t~nondet92#1;havoc main_#t~nondet92#1; {45613#(= ~ldv_coherent_state~0 0)} is VALID [2022-02-20 21:15:40,504 INFO L290 TraceCheckUtils]: 13: Hoare triple {45613#(= ~ldv_coherent_state~0 0)} assume !false; {45613#(= ~ldv_coherent_state~0 0)} is VALID [2022-02-20 21:15:40,504 INFO L290 TraceCheckUtils]: 12: Hoare triple {45613#(= ~ldv_coherent_state~0 0)} assume !(0 != main_~tmp___7~11#1);main_~ldv_s_kbtab_driver_usb_driver~0#1 := 0; {45613#(= ~ldv_coherent_state~0 0)} is VALID [2022-02-20 21:15:40,504 INFO L290 TraceCheckUtils]: 11: Hoare triple {45613#(= ~ldv_coherent_state~0 0)} assume -2147483648 <= main_#t~ret91#1 && main_#t~ret91#1 <= 2147483647;main_~tmp___7~11#1 := main_#t~ret91#1;havoc main_#t~ret91#1; {45613#(= ~ldv_coherent_state~0 0)} is VALID [2022-02-20 21:15:40,505 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {45522#true} {45613#(= ~ldv_coherent_state~0 0)} #390#return; {45613#(= ~ldv_coherent_state~0 0)} is VALID [2022-02-20 21:15:40,505 INFO L290 TraceCheckUtils]: 9: Hoare triple {45522#true} assume true; {45522#true} is VALID [2022-02-20 21:15:40,505 INFO L290 TraceCheckUtils]: 8: Hoare triple {45522#true} #res#1 := ~retval~1#1; {45522#true} is VALID [2022-02-20 21:15:40,505 INFO L290 TraceCheckUtils]: 7: Hoare triple {45522#true} assume !(0 != ~retval~1#1);havoc #t~nondet89#1; {45522#true} is VALID [2022-02-20 21:15:40,506 INFO L290 TraceCheckUtils]: 6: Hoare triple {45522#true} #t~ret88#1 := usb_register_#res#1;assume { :end_inline_usb_register } true;assume -2147483648 <= #t~ret88#1 && #t~ret88#1 <= 2147483647;~retval~1#1 := #t~ret88#1;havoc #t~ret88#1; {45522#true} is VALID [2022-02-20 21:15:40,506 INFO L290 TraceCheckUtils]: 5: Hoare triple {45522#true} usb_register_#t~ret17#1 := usb_register_driver_#res#1;assume { :end_inline_usb_register_driver } true;assume -2147483648 <= usb_register_#t~ret17#1 && usb_register_#t~ret17#1 <= 2147483647;usb_register_~tmp___7~2#1 := usb_register_#t~ret17#1;havoc usb_register_#t~ret17#1;usb_register_#res#1 := usb_register_~tmp___7~2#1; {45522#true} is VALID [2022-02-20 21:15:40,506 INFO L290 TraceCheckUtils]: 4: Hoare triple {45522#true} havoc ~retval~1#1;assume { :begin_inline_usb_register } true;usb_register_#in~driver#1.base, usb_register_#in~driver#1.offset := ~#kbtab_driver~0.base, ~#kbtab_driver~0.offset;havoc usb_register_#res#1;havoc usb_register_#t~ret17#1, usb_register_~driver#1.base, usb_register_~driver#1.offset, usb_register_~tmp___7~2#1;usb_register_~driver#1.base, usb_register_~driver#1.offset := usb_register_#in~driver#1.base, usb_register_#in~driver#1.offset;havoc usb_register_~tmp___7~2#1;assume { :begin_inline_usb_register_driver } true;usb_register_driver_#in~arg0#1.base, usb_register_driver_#in~arg0#1.offset, usb_register_driver_#in~arg1#1.base, usb_register_driver_#in~arg1#1.offset, usb_register_driver_#in~arg2#1.base, usb_register_driver_#in~arg2#1.offset := usb_register_~driver#1.base, usb_register_~driver#1.offset, ~#__this_module~0.base, ~#__this_module~0.offset, 4, 0;havoc usb_register_driver_#res#1;havoc usb_register_driver_#t~nondet107#1, usb_register_driver_~arg0#1.base, usb_register_driver_~arg0#1.offset, usb_register_driver_~arg1#1.base, usb_register_driver_~arg1#1.offset, usb_register_driver_~arg2#1.base, usb_register_driver_~arg2#1.offset;usb_register_driver_~arg0#1.base, usb_register_driver_~arg0#1.offset := usb_register_driver_#in~arg0#1.base, usb_register_driver_#in~arg0#1.offset;usb_register_driver_~arg1#1.base, usb_register_driver_~arg1#1.offset := usb_register_driver_#in~arg1#1.base, usb_register_driver_#in~arg1#1.offset;usb_register_driver_~arg2#1.base, usb_register_driver_~arg2#1.offset := usb_register_driver_#in~arg2#1.base, usb_register_driver_#in~arg2#1.offset;assume -2147483648 <= usb_register_driver_#t~nondet107#1 && usb_register_driver_#t~nondet107#1 <= 2147483647;usb_register_driver_#res#1 := usb_register_driver_#t~nondet107#1;havoc usb_register_driver_#t~nondet107#1; {45522#true} is VALID [2022-02-20 21:15:40,506 INFO L272 TraceCheckUtils]: 3: Hoare triple {45613#(= ~ldv_coherent_state~0 0)} call main_#t~ret91#1 := kbtab_init(); {45522#true} is VALID [2022-02-20 21:15:40,507 INFO L290 TraceCheckUtils]: 2: Hoare triple {45613#(= ~ldv_coherent_state~0 0)} assume { :end_inline_ldv_initialize } true; {45613#(= ~ldv_coherent_state~0 0)} is VALID [2022-02-20 21:15:40,507 INFO L290 TraceCheckUtils]: 1: Hoare triple {45613#(= ~ldv_coherent_state~0 0)} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~ret91#1, main_#t~nondet92#1, main_#t~nondet93#1, main_#t~ret94#1, main_~var_group1~0#1.base, main_~var_group1~0#1.offset, main_~var_kbtab_probe_3_p1~0#1.base, main_~var_kbtab_probe_3_p1~0#1.offset, main_~tmp___7~11#1, main_~ldv_s_kbtab_driver_usb_driver~0#1, main_~tmp___8~3#1, main_~tmp___9~2#1;havoc main_~var_group1~0#1.base, main_~var_group1~0#1.offset;havoc main_~var_kbtab_probe_3_p1~0#1.base, main_~var_kbtab_probe_3_p1~0#1.offset;havoc main_~tmp___7~11#1;havoc main_~ldv_s_kbtab_driver_usb_driver~0#1;havoc main_~tmp___8~3#1;havoc main_~tmp___9~2#1;~LDV_IN_INTERRUPT~0 := 1;assume { :begin_inline_ldv_initialize } true; {45613#(= ~ldv_coherent_state~0 0)} is VALID [2022-02-20 21:15:40,507 INFO L290 TraceCheckUtils]: 0: Hoare triple {45522#true} assume { :begin_inline_ULTIMATE.init } true;havoc ULTIMATE.init_#t~nondet110#1.base, ULTIMATE.init_#t~nondet110#1.offset, ULTIMATE.init_#t~nondet111#1.base, ULTIMATE.init_#t~nondet111#1.offset;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(48, 2);call #Ultimate.allocInit(10, 3);call #Ultimate.allocInit(6, 4);call write~init~int(107, 4, 0, 1);call write~init~int(98, 4, 1, 1);call write~init~int(116, 4, 2, 1);call write~init~int(97, 4, 3, 1);call write~init~int(98, 4, 4, 1);call write~init~int(0, 4, 5, 1);call #Ultimate.allocInit(53, 5);call #Ultimate.allocInit(10, 6);call #Ultimate.allocInit(8, 7);call #Ultimate.allocInit(15, 8);call #Ultimate.allocInit(6, 9);call write~init~int(107, 9, 0, 1);call write~init~int(98, 9, 1, 1);call write~init~int(116, 9, 2, 1);call write~init~int(97, 9, 3, 1);call write~init~int(98, 9, 4, 1);call write~init~int(0, 9, 5, 1);call #Ultimate.allocInit(54, 10);~__mod_author22~0 := ~__mod_author22~0[0 := 97];~__mod_author22~0 := ~__mod_author22~0[1 := 117];~__mod_author22~0 := ~__mod_author22~0[2 := 116];~__mod_author22~0 := ~__mod_author22~0[3 := 104];~__mod_author22~0 := ~__mod_author22~0[4 := 111];~__mod_author22~0 := ~__mod_author22~0[5 := 114];~__mod_author22~0 := ~__mod_author22~0[6 := 61];~__mod_author22~0 := ~__mod_author22~0[7 := 74];~__mod_author22~0 := ~__mod_author22~0[8 := 111];~__mod_author22~0 := ~__mod_author22~0[9 := 115];~__mod_author22~0 := ~__mod_author22~0[10 := 104];~__mod_author22~0 := ~__mod_author22~0[11 := 32];~__mod_author22~0 := ~__mod_author22~0[12 := 77];~__mod_author22~0 := ~__mod_author22~0[13 := 121];~__mod_author22~0 := ~__mod_author22~0[14 := 101];~__mod_author22~0 := ~__mod_author22~0[15 := 114];~__mod_author22~0 := ~__mod_author22~0[16 := 32];~__mod_author22~0 := ~__mod_author22~0[17 := 60];~__mod_author22~0 := ~__mod_author22~0[18 := 106];~__mod_author22~0 := ~__mod_author22~0[19 := 111];~__mod_author22~0 := ~__mod_author22~0[20 := 115];~__mod_author22~0 := ~__mod_author22~0[21 := 104];~__mod_author22~0 := ~__mod_author22~0[22 := 64];~__mod_author22~0 := ~__mod_author22~0[23 := 106];~__mod_author22~0 := ~__mod_author22~0[24 := 111];~__mod_author22~0 := ~__mod_author22~0[25 := 115];~__mod_author22~0 := ~__mod_author22~0[26 := 104];~__mod_author22~0 := ~__mod_author22~0[27 := 105];~__mod_author22~0 := ~__mod_author22~0[28 := 115];~__mod_author22~0 := ~__mod_author22~0[29 := 97];~__mod_author22~0 := ~__mod_author22~0[30 := 110];~__mod_author22~0 := ~__mod_author22~0[31 := 101];~__mod_author22~0 := ~__mod_author22~0[32 := 114];~__mod_author22~0 := ~__mod_author22~0[33 := 100];~__mod_author22~0 := ~__mod_author22~0[34 := 46];~__mod_author22~0 := ~__mod_author22~0[35 := 99];~__mod_author22~0 := ~__mod_author22~0[36 := 111];~__mod_author22~0 := ~__mod_author22~0[37 := 109];~__mod_author22~0 := ~__mod_author22~0[38 := 62];~__mod_author22~0 := ~__mod_author22~0[39 := 0];~__mod_description23~0 := ~__mod_description23~0[0 := 100];~__mod_description23~0 := ~__mod_description23~0[1 := 101];~__mod_description23~0 := ~__mod_description23~0[2 := 115];~__mod_description23~0 := ~__mod_description23~0[3 := 99];~__mod_description23~0 := ~__mod_description23~0[4 := 114];~__mod_description23~0 := ~__mod_description23~0[5 := 105];~__mod_description23~0 := ~__mod_description23~0[6 := 112];~__mod_description23~0 := ~__mod_description23~0[7 := 116];~__mod_description23~0 := ~__mod_description23~0[8 := 105];~__mod_description23~0 := ~__mod_description23~0[9 := 111];~__mod_description23~0 := ~__mod_description23~0[10 := 110];~__mod_description23~0 := ~__mod_description23~0[11 := 61];~__mod_description23~0 := ~__mod_description23~0[12 := 85];~__mod_description23~0 := ~__mod_description23~0[13 := 83];~__mod_description23~0 := ~__mod_description23~0[14 := 66];~__mod_description23~0 := ~__mod_description23~0[15 := 32];~__mod_description23~0 := ~__mod_description23~0[16 := 75];~__mod_description23~0 := ~__mod_description23~0[17 := 66];~__mod_description23~0 := ~__mod_description23~0[18 := 32];~__mod_description23~0 := ~__mod_description23~0[19 := 71];~__mod_description23~0 := ~__mod_description23~0[20 := 101];~__mod_description23~0 := ~__mod_description23~0[21 := 97];~__mod_description23~0 := ~__mod_description23~0[22 := 114];~__mod_description23~0 := ~__mod_description23~0[23 := 32];~__mod_description23~0 := ~__mod_description23~0[24 := 74];~__mod_description23~0 := ~__mod_description23~0[25 := 97];~__mod_description23~0 := ~__mod_description23~0[26 := 109];~__mod_description23~0 := ~__mod_description23~0[27 := 83];~__mod_description23~0 := ~__mod_description23~0[28 := 116];~__mod_description23~0 := ~__mod_description23~0[29 := 117];~__mod_description23~0 := ~__mod_description23~0[30 := 100];~__mod_description23~0 := ~__mod_description23~0[31 := 105];~__mod_description23~0 := ~__mod_description23~0[32 := 111];~__mod_description23~0 := ~__mod_description23~0[33 := 32];~__mod_description23~0 := ~__mod_description23~0[34 := 84];~__mod_description23~0 := ~__mod_description23~0[35 := 97];~__mod_description23~0 := ~__mod_description23~0[36 := 98];~__mod_description23~0 := ~__mod_description23~0[37 := 108];~__mod_description23~0 := ~__mod_description23~0[38 := 101];~__mod_description23~0 := ~__mod_description23~0[39 := 116];~__mod_description23~0 := ~__mod_description23~0[40 := 32];~__mod_description23~0 := ~__mod_description23~0[41 := 100];~__mod_description23~0 := ~__mod_description23~0[42 := 114];~__mod_description23~0 := ~__mod_description23~0[43 := 105];~__mod_description23~0 := ~__mod_description23~0[44 := 118];~__mod_description23~0 := ~__mod_description23~0[45 := 101];~__mod_description23~0 := ~__mod_description23~0[46 := 114];~__mod_description23~0 := ~__mod_description23~0[47 := 0];~__mod_license24~0 := ~__mod_license24~0[0 := 108];~__mod_license24~0 := ~__mod_license24~0[1 := 105];~__mod_license24~0 := ~__mod_license24~0[2 := 99];~__mod_license24~0 := ~__mod_license24~0[3 := 101];~__mod_license24~0 := ~__mod_license24~0[4 := 110];~__mod_license24~0 := ~__mod_license24~0[5 := 115];~__mod_license24~0 := ~__mod_license24~0[6 := 101];~__mod_license24~0 := ~__mod_license24~0[7 := 61];~__mod_license24~0 := ~__mod_license24~0[8 := 71];~__mod_license24~0 := ~__mod_license24~0[9 := 80];~__mod_license24~0 := ~__mod_license24~0[10 := 76];~__mod_license24~0 := ~__mod_license24~0[11 := 0];~#kb_pressure_click~0.base, ~#kb_pressure_click~0.offset := 11, 0;call #Ultimate.allocInit(4, 11);call write~init~int(16, ~#kb_pressure_click~0.base, ~#kb_pressure_click~0.offset, 4);~#__param_str_kb_pressure_click~0.base, ~#__param_str_kb_pressure_click~0.offset := 12, 0;call #Ultimate.allocInit(18, 12);call write~init~int(107, ~#__param_str_kb_pressure_click~0.base, ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(98, ~#__param_str_kb_pressure_click~0.base, 1 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(95, ~#__param_str_kb_pressure_click~0.base, 2 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(112, ~#__param_str_kb_pressure_click~0.base, 3 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(114, ~#__param_str_kb_pressure_click~0.base, 4 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(101, ~#__param_str_kb_pressure_click~0.base, 5 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(115, ~#__param_str_kb_pressure_click~0.base, 6 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(115, ~#__param_str_kb_pressure_click~0.base, 7 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(117, ~#__param_str_kb_pressure_click~0.base, 8 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(114, ~#__param_str_kb_pressure_click~0.base, 9 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(101, ~#__param_str_kb_pressure_click~0.base, 10 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(95, ~#__param_str_kb_pressure_click~0.base, 11 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(99, ~#__param_str_kb_pressure_click~0.base, 12 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(108, ~#__param_str_kb_pressure_click~0.base, 13 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(105, ~#__param_str_kb_pressure_click~0.base, 14 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(99, ~#__param_str_kb_pressure_click~0.base, 15 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(107, ~#__param_str_kb_pressure_click~0.base, 16 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(0, ~#__param_str_kb_pressure_click~0.base, 17 + ~#__param_str_kb_pressure_click~0.offset, 1);~__param_kb_pressure_click~0.name.base, ~__param_kb_pressure_click~0.name.offset := ~#__param_str_kb_pressure_click~0.base, ~#__param_str_kb_pressure_click~0.offset;~__param_kb_pressure_click~0.ops.base, ~__param_kb_pressure_click~0.ops.offset := ~#param_ops_int~0.base, ~#param_ops_int~0.offset;~__param_kb_pressure_click~0.perm := 0;~__param_kb_pressure_click~0.flags := 0;~__param_kb_pressure_click~0.__annonCompField31.arg.base, ~__param_kb_pressure_click~0.__annonCompField31.arg.offset := ~#kb_pressure_click~0.base, ~#kb_pressure_click~0.offset;~__param_kb_pressure_click~0.__annonCompField31.str.base, ~__param_kb_pressure_click~0.__annonCompField31.str.offset := ULTIMATE.init_#t~nondet110#1.base, ULTIMATE.init_#t~nondet110#1.offset;~__param_kb_pressure_click~0.__annonCompField31.arr.base, ~__param_kb_pressure_click~0.__annonCompField31.arr.offset := ULTIMATE.init_#t~nondet111#1.base, ULTIMATE.init_#t~nondet111#1.offset;havoc ULTIMATE.init_#t~nondet110#1.base, ULTIMATE.init_#t~nondet110#1.offset;havoc ULTIMATE.init_#t~nondet111#1.base, ULTIMATE.init_#t~nondet111#1.offset;~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[0 := 112];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[1 := 97];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[2 := 114];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[3 := 109];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[4 := 116];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[5 := 121];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[6 := 112];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[7 := 101];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[8 := 61];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[9 := 107];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[10 := 98];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[11 := 95];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[12 := 112];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[13 := 114];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[14 := 101];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[15 := 115];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[16 := 115];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[17 := 117];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[18 := 114];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[19 := 101];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[20 := 95];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[21 := 99];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[22 := 108];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[23 := 105];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[24 := 99];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[25 := 107];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[26 := 58];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[27 := 105];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[28 := 110];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[29 := 116];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[30 := 0];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[0 := 112];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[1 := 97];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[2 := 114];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[3 := 109];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[4 := 61];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[5 := 107];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[6 := 98];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[7 := 95];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[8 := 112];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[9 := 114];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[10 := 101];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[11 := 115];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[12 := 115];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[13 := 117];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[14 := 114];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[15 := 101];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[16 := 95];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[17 := 99];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[18 := 108];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[19 := 105];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[20 := 99];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[21 := 107];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[22 := 58];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[23 := 112];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[24 := 114];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[25 := 101];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[26 := 115];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[27 := 115];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[28 := 117];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[29 := 114];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[30 := 101];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[31 := 32];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[32 := 116];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[33 := 104];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[34 := 114];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[35 := 101];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[36 := 115];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[37 := 104];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[38 := 111];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[39 := 108];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[40 := 100];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[41 := 32];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[42 := 102];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[43 := 111];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[44 := 114];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[45 := 32];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[46 := 99];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[47 := 108];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[48 := 105];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[49 := 99];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[50 := 107];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[51 := 115];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[52 := 0];~#kbtab_ids~0.base, ~#kbtab_ids~0.offset := 13, 0;call #Ultimate.allocInit(24, 13);call write~init~int(3, ~#kbtab_ids~0.base, ~#kbtab_ids~0.offset, 2);call write~init~int(2126, ~#kbtab_ids~0.base, 2 + ~#kbtab_ids~0.offset, 2);call write~init~int(4097, ~#kbtab_ids~0.base, 4 + ~#kbtab_ids~0.offset, 2);call write~init~int(0, ~#kbtab_ids~0.base, 6 + ~#kbtab_ids~0.offset, 2);call write~init~int(0, ~#kbtab_ids~0.base, 8 + ~#kbtab_ids~0.offset, 2);call write~init~int(0, ~#kbtab_ids~0.base, 10 + ~#kbtab_ids~0.offset, 1);call write~init~int(0, ~#kbtab_ids~0.base, 11 + ~#kbtab_ids~0.offset, 1);call write~init~int(0, ~#kbtab_ids~0.base, 12 + ~#kbtab_ids~0.offset, 1);call write~init~int(0, ~#kbtab_ids~0.base, 13 + ~#kbtab_ids~0.offset, 1);call write~init~int(0, ~#kbtab_ids~0.base, 14 + ~#kbtab_ids~0.offset, 1);call write~init~int(0, ~#kbtab_ids~0.base, 15 + ~#kbtab_ids~0.offset, 1);call write~init~int(0, ~#kbtab_ids~0.base, 16 + ~#kbtab_ids~0.offset, 8);~#kbtab_driver~0.base, ~#kbtab_driver~0.offset := 14, 0;call #Ultimate.allocInit(281, 14);call write~init~$Pointer$(9, 0, ~#kbtab_driver~0.base, ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(#funAddr~kbtab_probe.base, #funAddr~kbtab_probe.offset, ~#kbtab_driver~0.base, 8 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(#funAddr~kbtab_disconnect.base, #funAddr~kbtab_disconnect.offset, ~#kbtab_driver~0.base, 16 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 24 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 32 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 40 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 48 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 56 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 64 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(~#kbtab_ids~0.base, ~#kbtab_ids~0.offset, ~#kbtab_driver~0.base, 72 + ~#kbtab_driver~0.offset, 8);call write~init~int(0, ~#kbtab_driver~0.base, 80 + ~#kbtab_driver~0.offset, 4);call write~init~int(0, ~#kbtab_driver~0.base, 84 + ~#kbtab_driver~0.offset, 4);call write~init~int(0, ~#kbtab_driver~0.base, 88 + ~#kbtab_driver~0.offset, 4);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 92 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 100 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 108 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 116 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 124 + ~#kbtab_driver~0.offset, 8);call write~init~int(0, ~#kbtab_driver~0.base, 132 + ~#kbtab_driver~0.offset, 4);call write~init~int(0, ~#kbtab_driver~0.base, 136 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 144 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 152 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 160 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 168 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 176 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 184 + ~#kbtab_driver~0.offset, 8);call write~init~int(0, ~#kbtab_driver~0.base, 192 + ~#kbtab_driver~0.offset, 1);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 193 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 201 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 209 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 217 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 225 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 233 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 241 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 249 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 257 + ~#kbtab_driver~0.offset, 8);call write~init~int(0, ~#kbtab_driver~0.base, 265 + ~#kbtab_driver~0.offset, 4);call write~init~int(0, ~#kbtab_driver~0.base, 269 + ~#kbtab_driver~0.offset, 4);call write~init~int(0, ~#kbtab_driver~0.base, 273 + ~#kbtab_driver~0.offset, 4);call write~init~int(0, ~#kbtab_driver~0.base, 277 + ~#kbtab_driver~0.offset, 4);~LDV_IN_INTERRUPT~0 := 0;~res_kbtab_probe_3~0 := 0;~ldv_urb_state~0 := 0;~ldv_coherent_state~0 := 0; {45613#(= ~ldv_coherent_state~0 0)} is VALID [2022-02-20 21:15:40,508 INFO L134 CoverageAnalysis]: Checked inductivity of 35 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 35 trivial. 0 not checked. [2022-02-20 21:15:40,508 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleZ3 [2037909285] provided 1 perfect and 1 imperfect interpolant sequences [2022-02-20 21:15:40,508 INFO L191 FreeRefinementEngine]: Found 1 perfect and 2 imperfect interpolant sequences. [2022-02-20 21:15:40,509 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [12, 5] total 17 [2022-02-20 21:15:40,509 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1942399849] [2022-02-20 21:15:40,509 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 21:15:40,510 INFO L78 Accepts]: Start accepts. Automaton has has 6 states, 6 states have (on average 11.333333333333334) internal successors, (68), 6 states have internal predecessors, (68), 4 states have call successors, (11), 3 states have call predecessors, (11), 2 states have return successors, (10), 3 states have call predecessors, (10), 3 states have call successors, (10) Word has length 108 [2022-02-20 21:15:40,510 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 21:15:40,510 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 6 states, 6 states have (on average 11.333333333333334) internal successors, (68), 6 states have internal predecessors, (68), 4 states have call successors, (11), 3 states have call predecessors, (11), 2 states have return successors, (10), 3 states have call predecessors, (10), 3 states have call successors, (10) [2022-02-20 21:15:40,584 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 89 edges. 89 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 21:15:40,584 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2022-02-20 21:15:40,584 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 21:15:40,585 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2022-02-20 21:15:40,585 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=36, Invalid=236, Unknown=0, NotChecked=0, Total=272 [2022-02-20 21:15:40,585 INFO L87 Difference]: Start difference. First operand 648 states and 805 transitions. Second operand has 6 states, 6 states have (on average 11.333333333333334) internal successors, (68), 6 states have internal predecessors, (68), 4 states have call successors, (11), 3 states have call predecessors, (11), 2 states have return successors, (10), 3 states have call predecessors, (10), 3 states have call successors, (10) [2022-02-20 21:15:42,735 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 21:15:42,735 INFO L93 Difference]: Finished difference Result 1874 states and 2335 transitions. [2022-02-20 21:15:42,735 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2022-02-20 21:15:42,736 INFO L78 Accepts]: Start accepts. Automaton has has 6 states, 6 states have (on average 11.333333333333334) internal successors, (68), 6 states have internal predecessors, (68), 4 states have call successors, (11), 3 states have call predecessors, (11), 2 states have return successors, (10), 3 states have call predecessors, (10), 3 states have call successors, (10) Word has length 108 [2022-02-20 21:15:42,736 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 21:15:42,736 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 6 states, 6 states have (on average 11.333333333333334) internal successors, (68), 6 states have internal predecessors, (68), 4 states have call successors, (11), 3 states have call predecessors, (11), 2 states have return successors, (10), 3 states have call predecessors, (10), 3 states have call successors, (10) [2022-02-20 21:15:42,755 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 655 transitions. [2022-02-20 21:15:42,755 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 6 states, 6 states have (on average 11.333333333333334) internal successors, (68), 6 states have internal predecessors, (68), 4 states have call successors, (11), 3 states have call predecessors, (11), 2 states have return successors, (10), 3 states have call predecessors, (10), 3 states have call successors, (10) [2022-02-20 21:15:42,760 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 655 transitions. [2022-02-20 21:15:42,760 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 8 states and 655 transitions. [2022-02-20 21:15:43,218 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 655 edges. 655 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 21:15:43,286 INFO L225 Difference]: With dead ends: 1874 [2022-02-20 21:15:43,286 INFO L226 Difference]: Without dead ends: 1250 [2022-02-20 21:15:43,287 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 250 GetRequests, 230 SyntacticMatches, 3 SemanticMatches, 17 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 12 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=46, Invalid=296, Unknown=0, NotChecked=0, Total=342 [2022-02-20 21:15:43,288 INFO L933 BasicCegarLoop]: 304 mSDtfsCounter, 536 mSDsluCounter, 182 mSDsCounter, 0 mSdLazyCounter, 246 mSolverCounterSat, 145 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.3s Time, 0 mProtectedPredicate, 0 mProtectedAction, 544 SdHoareTripleChecker+Valid, 486 SdHoareTripleChecker+Invalid, 391 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 145 IncrementalHoareTripleChecker+Valid, 246 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.3s IncrementalHoareTripleChecker+Time [2022-02-20 21:15:43,288 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [544 Valid, 486 Invalid, 391 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [145 Valid, 246 Invalid, 0 Unknown, 0 Unchecked, 0.3s Time] [2022-02-20 21:15:43,289 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1250 states. [2022-02-20 21:15:43,822 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1250 to 1210. [2022-02-20 21:15:43,822 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 21:15:43,824 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1250 states. Second operand has 1210 states, 935 states have (on average 1.2117647058823529) internal successors, (1133), 943 states have internal predecessors, (1133), 163 states have call successors, (163), 92 states have call predecessors, (163), 111 states have return successors, (208), 174 states have call predecessors, (208), 159 states have call successors, (208) [2022-02-20 21:15:43,826 INFO L74 IsIncluded]: Start isIncluded. First operand 1250 states. Second operand has 1210 states, 935 states have (on average 1.2117647058823529) internal successors, (1133), 943 states have internal predecessors, (1133), 163 states have call successors, (163), 92 states have call predecessors, (163), 111 states have return successors, (208), 174 states have call predecessors, (208), 159 states have call successors, (208) [2022-02-20 21:15:43,827 INFO L87 Difference]: Start difference. First operand 1250 states. Second operand has 1210 states, 935 states have (on average 1.2117647058823529) internal successors, (1133), 943 states have internal predecessors, (1133), 163 states have call successors, (163), 92 states have call predecessors, (163), 111 states have return successors, (208), 174 states have call predecessors, (208), 159 states have call successors, (208) [2022-02-20 21:15:43,903 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 21:15:43,904 INFO L93 Difference]: Finished difference Result 1250 states and 1543 transitions. [2022-02-20 21:15:43,904 INFO L276 IsEmpty]: Start isEmpty. Operand 1250 states and 1543 transitions. [2022-02-20 21:15:43,906 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 21:15:43,906 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 21:15:43,908 INFO L74 IsIncluded]: Start isIncluded. First operand has 1210 states, 935 states have (on average 1.2117647058823529) internal successors, (1133), 943 states have internal predecessors, (1133), 163 states have call successors, (163), 92 states have call predecessors, (163), 111 states have return successors, (208), 174 states have call predecessors, (208), 159 states have call successors, (208) Second operand 1250 states. [2022-02-20 21:15:43,910 INFO L87 Difference]: Start difference. First operand has 1210 states, 935 states have (on average 1.2117647058823529) internal successors, (1133), 943 states have internal predecessors, (1133), 163 states have call successors, (163), 92 states have call predecessors, (163), 111 states have return successors, (208), 174 states have call predecessors, (208), 159 states have call successors, (208) Second operand 1250 states. [2022-02-20 21:15:43,985 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 21:15:43,985 INFO L93 Difference]: Finished difference Result 1250 states and 1543 transitions. [2022-02-20 21:15:43,986 INFO L276 IsEmpty]: Start isEmpty. Operand 1250 states and 1543 transitions. [2022-02-20 21:15:43,988 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 21:15:43,988 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 21:15:43,988 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 21:15:43,989 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 21:15:43,991 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 1210 states, 935 states have (on average 1.2117647058823529) internal successors, (1133), 943 states have internal predecessors, (1133), 163 states have call successors, (163), 92 states have call predecessors, (163), 111 states have return successors, (208), 174 states have call predecessors, (208), 159 states have call successors, (208) [2022-02-20 21:15:44,069 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1210 states to 1210 states and 1504 transitions. [2022-02-20 21:15:44,069 INFO L78 Accepts]: Start accepts. Automaton has 1210 states and 1504 transitions. Word has length 108 [2022-02-20 21:15:44,069 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 21:15:44,070 INFO L470 AbstractCegarLoop]: Abstraction has 1210 states and 1504 transitions. [2022-02-20 21:15:44,070 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 6 states, 6 states have (on average 11.333333333333334) internal successors, (68), 6 states have internal predecessors, (68), 4 states have call successors, (11), 3 states have call predecessors, (11), 2 states have return successors, (10), 3 states have call predecessors, (10), 3 states have call successors, (10) [2022-02-20 21:15:44,070 INFO L276 IsEmpty]: Start isEmpty. Operand 1210 states and 1504 transitions. [2022-02-20 21:15:44,071 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 117 [2022-02-20 21:15:44,073 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 21:15:44,073 INFO L514 BasicCegarLoop]: trace histogram [4, 4, 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] [2022-02-20 21:15:44,100 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (9)] Forceful destruction successful, exit code 0 [2022-02-20 21:15:44,293 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 9 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable12 [2022-02-20 21:15:44,293 INFO L402 AbstractCegarLoop]: === Iteration 14 === Targeting ldv_blast_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [ldv_blast_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 21:15:44,293 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 21:15:44,293 INFO L85 PathProgramCache]: Analyzing trace with hash 1819211607, now seen corresponding path program 1 times [2022-02-20 21:15:44,294 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 21:15:44,294 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [720339553] [2022-02-20 21:15:44,294 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 21:15:44,294 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 21:15:44,378 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:15:44,419 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 3 [2022-02-20 21:15:44,422 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:15:44,425 INFO L290 TraceCheckUtils]: 0: Hoare triple {53238#true} havoc ~retval~1#1;assume { :begin_inline_usb_register } true;usb_register_#in~driver#1.base, usb_register_#in~driver#1.offset := ~#kbtab_driver~0.base, ~#kbtab_driver~0.offset;havoc usb_register_#res#1;havoc usb_register_#t~ret17#1, usb_register_~driver#1.base, usb_register_~driver#1.offset, usb_register_~tmp___7~2#1;usb_register_~driver#1.base, usb_register_~driver#1.offset := usb_register_#in~driver#1.base, usb_register_#in~driver#1.offset;havoc usb_register_~tmp___7~2#1;assume { :begin_inline_usb_register_driver } true;usb_register_driver_#in~arg0#1.base, usb_register_driver_#in~arg0#1.offset, usb_register_driver_#in~arg1#1.base, usb_register_driver_#in~arg1#1.offset, usb_register_driver_#in~arg2#1.base, usb_register_driver_#in~arg2#1.offset := usb_register_~driver#1.base, usb_register_~driver#1.offset, ~#__this_module~0.base, ~#__this_module~0.offset, 4, 0;havoc usb_register_driver_#res#1;havoc usb_register_driver_#t~nondet107#1, usb_register_driver_~arg0#1.base, usb_register_driver_~arg0#1.offset, usb_register_driver_~arg1#1.base, usb_register_driver_~arg1#1.offset, usb_register_driver_~arg2#1.base, usb_register_driver_~arg2#1.offset;usb_register_driver_~arg0#1.base, usb_register_driver_~arg0#1.offset := usb_register_driver_#in~arg0#1.base, usb_register_driver_#in~arg0#1.offset;usb_register_driver_~arg1#1.base, usb_register_driver_~arg1#1.offset := usb_register_driver_#in~arg1#1.base, usb_register_driver_#in~arg1#1.offset;usb_register_driver_~arg2#1.base, usb_register_driver_~arg2#1.offset := usb_register_driver_#in~arg2#1.base, usb_register_driver_#in~arg2#1.offset;assume -2147483648 <= usb_register_driver_#t~nondet107#1 && usb_register_driver_#t~nondet107#1 <= 2147483647;usb_register_driver_#res#1 := usb_register_driver_#t~nondet107#1;havoc usb_register_driver_#t~nondet107#1; {53238#true} is VALID [2022-02-20 21:15:44,425 INFO L290 TraceCheckUtils]: 1: Hoare triple {53238#true} usb_register_#t~ret17#1 := usb_register_driver_#res#1;assume { :end_inline_usb_register_driver } true;assume -2147483648 <= usb_register_#t~ret17#1 && usb_register_#t~ret17#1 <= 2147483647;usb_register_~tmp___7~2#1 := usb_register_#t~ret17#1;havoc usb_register_#t~ret17#1;usb_register_#res#1 := usb_register_~tmp___7~2#1; {53238#true} is VALID [2022-02-20 21:15:44,426 INFO L290 TraceCheckUtils]: 2: Hoare triple {53238#true} #t~ret88#1 := usb_register_#res#1;assume { :end_inline_usb_register } true;assume -2147483648 <= #t~ret88#1 && #t~ret88#1 <= 2147483647;~retval~1#1 := #t~ret88#1;havoc #t~ret88#1; {53238#true} is VALID [2022-02-20 21:15:44,426 INFO L290 TraceCheckUtils]: 3: Hoare triple {53238#true} assume !(0 != ~retval~1#1);havoc #t~nondet89#1; {53238#true} is VALID [2022-02-20 21:15:44,426 INFO L290 TraceCheckUtils]: 4: Hoare triple {53238#true} #res#1 := ~retval~1#1; {53238#true} is VALID [2022-02-20 21:15:44,426 INFO L290 TraceCheckUtils]: 5: Hoare triple {53238#true} assume true; {53238#true} is VALID [2022-02-20 21:15:44,426 INFO L284 TraceCheckUtils]: 6: Hoare quadruple {53238#true} {53238#true} #390#return; {53238#true} is VALID [2022-02-20 21:15:44,431 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 20 [2022-02-20 21:15:44,437 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:15:44,534 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 21:15:44,536 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:15:44,564 INFO L290 TraceCheckUtils]: 0: Hoare triple {53299#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~size := #in~size; {53238#true} is VALID [2022-02-20 21:15:44,565 INFO L290 TraceCheckUtils]: 1: Hoare triple {53238#true} assume 0 != #t~nondet98 % 256;havoc #t~nondet98;#res.base, #res.offset := 0, 0; {53308#(and (<= 0 |ldv_malloc_#res.base|) (<= |ldv_malloc_#res.offset| 0) (<= |ldv_malloc_#res.base| 0) (<= 0 |ldv_malloc_#res.offset|))} is VALID [2022-02-20 21:15:44,566 INFO L290 TraceCheckUtils]: 2: Hoare triple {53308#(and (<= 0 |ldv_malloc_#res.base|) (<= |ldv_malloc_#res.offset| 0) (<= |ldv_malloc_#res.base| 0) (<= 0 |ldv_malloc_#res.offset|))} assume true; {53308#(and (<= 0 |ldv_malloc_#res.base|) (<= |ldv_malloc_#res.offset| 0) (<= |ldv_malloc_#res.base| 0) (<= 0 |ldv_malloc_#res.offset|))} is VALID [2022-02-20 21:15:44,567 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {53308#(and (<= 0 |ldv_malloc_#res.base|) (<= |ldv_malloc_#res.offset| 0) (<= |ldv_malloc_#res.base| 0) (<= 0 |ldv_malloc_#res.offset|))} {53238#true} #384#return; {53304#(and (<= 0 |kzalloc___kmalloc_#t~ret100#1.offset|) (<= |kzalloc___kmalloc_#t~ret100#1.offset| 0) (<= |kzalloc___kmalloc_#t~ret100#1.base| 0) (<= 0 |kzalloc___kmalloc_#t~ret100#1.base|))} is VALID [2022-02-20 21:15:44,567 INFO L290 TraceCheckUtils]: 0: Hoare triple {53299#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~size#1 := #in~size#1;~flags#1 := #in~flags#1;havoc ~tmp~0#1.base, ~tmp~0#1.offset;assume { :begin_inline_kmalloc } true;kmalloc_#in~size#1, kmalloc_#in~flags#1 := ~size#1, ~bitwiseOr(~flags#1, 32768);havoc kmalloc_#res#1.base, kmalloc_#res#1.offset;havoc kmalloc_#t~ret6#1.base, kmalloc_#t~ret6#1.offset, kmalloc_~size#1, kmalloc_~flags#1, kmalloc_~tmp___2~0#1.base, kmalloc_~tmp___2~0#1.offset;kmalloc_~size#1 := kmalloc_#in~size#1;kmalloc_~flags#1 := kmalloc_#in~flags#1;havoc kmalloc_~tmp___2~0#1.base, kmalloc_~tmp___2~0#1.offset;assume { :begin_inline___kmalloc } true;__kmalloc_#in~arg0#1, __kmalloc_#in~arg1#1 := kmalloc_~size#1, kmalloc_~flags#1;havoc __kmalloc_#res#1.base, __kmalloc_#res#1.offset;havoc __kmalloc_#t~ret100#1.base, __kmalloc_#t~ret100#1.offset, __kmalloc_~arg0#1, __kmalloc_~arg1#1;__kmalloc_~arg0#1 := __kmalloc_#in~arg0#1;__kmalloc_~arg1#1 := __kmalloc_#in~arg1#1; {53238#true} is VALID [2022-02-20 21:15:44,567 INFO L272 TraceCheckUtils]: 1: Hoare triple {53238#true} call __kmalloc_#t~ret100#1.base, __kmalloc_#t~ret100#1.offset := ldv_malloc(__kmalloc_~arg0#1); {53299#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 21:15:44,568 INFO L290 TraceCheckUtils]: 2: Hoare triple {53299#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~size := #in~size; {53238#true} is VALID [2022-02-20 21:15:44,568 INFO L290 TraceCheckUtils]: 3: Hoare triple {53238#true} assume 0 != #t~nondet98 % 256;havoc #t~nondet98;#res.base, #res.offset := 0, 0; {53308#(and (<= 0 |ldv_malloc_#res.base|) (<= |ldv_malloc_#res.offset| 0) (<= |ldv_malloc_#res.base| 0) (<= 0 |ldv_malloc_#res.offset|))} is VALID [2022-02-20 21:15:44,568 INFO L290 TraceCheckUtils]: 4: Hoare triple {53308#(and (<= 0 |ldv_malloc_#res.base|) (<= |ldv_malloc_#res.offset| 0) (<= |ldv_malloc_#res.base| 0) (<= 0 |ldv_malloc_#res.offset|))} assume true; {53308#(and (<= 0 |ldv_malloc_#res.base|) (<= |ldv_malloc_#res.offset| 0) (<= |ldv_malloc_#res.base| 0) (<= 0 |ldv_malloc_#res.offset|))} is VALID [2022-02-20 21:15:44,569 INFO L284 TraceCheckUtils]: 5: Hoare quadruple {53308#(and (<= 0 |ldv_malloc_#res.base|) (<= |ldv_malloc_#res.offset| 0) (<= |ldv_malloc_#res.base| 0) (<= 0 |ldv_malloc_#res.offset|))} {53238#true} #384#return; {53304#(and (<= 0 |kzalloc___kmalloc_#t~ret100#1.offset|) (<= |kzalloc___kmalloc_#t~ret100#1.offset| 0) (<= |kzalloc___kmalloc_#t~ret100#1.base| 0) (<= 0 |kzalloc___kmalloc_#t~ret100#1.base|))} is VALID [2022-02-20 21:15:44,570 INFO L290 TraceCheckUtils]: 6: Hoare triple {53304#(and (<= 0 |kzalloc___kmalloc_#t~ret100#1.offset|) (<= |kzalloc___kmalloc_#t~ret100#1.offset| 0) (<= |kzalloc___kmalloc_#t~ret100#1.base| 0) (<= 0 |kzalloc___kmalloc_#t~ret100#1.base|))} __kmalloc_#res#1.base, __kmalloc_#res#1.offset := __kmalloc_#t~ret100#1.base, __kmalloc_#t~ret100#1.offset;havoc __kmalloc_#t~ret100#1.base, __kmalloc_#t~ret100#1.offset; {53305#(and (<= |kzalloc___kmalloc_#res#1.offset| 0) (<= |kzalloc___kmalloc_#res#1.base| 0) (<= 0 |kzalloc___kmalloc_#res#1.offset|) (<= 0 |kzalloc___kmalloc_#res#1.base|))} is VALID [2022-02-20 21:15:44,570 INFO L290 TraceCheckUtils]: 7: Hoare triple {53305#(and (<= |kzalloc___kmalloc_#res#1.offset| 0) (<= |kzalloc___kmalloc_#res#1.base| 0) (<= 0 |kzalloc___kmalloc_#res#1.offset|) (<= 0 |kzalloc___kmalloc_#res#1.base|))} kmalloc_#t~ret6#1.base, kmalloc_#t~ret6#1.offset := __kmalloc_#res#1.base, __kmalloc_#res#1.offset;assume { :end_inline___kmalloc } true;kmalloc_~tmp___2~0#1.base, kmalloc_~tmp___2~0#1.offset := kmalloc_#t~ret6#1.base, kmalloc_#t~ret6#1.offset;havoc kmalloc_#t~ret6#1.base, kmalloc_#t~ret6#1.offset;kmalloc_#res#1.base, kmalloc_#res#1.offset := kmalloc_~tmp___2~0#1.base, kmalloc_~tmp___2~0#1.offset; {53306#(and (<= |kzalloc_kmalloc_#res#1.offset| 0) (<= |kzalloc_kmalloc_#res#1.base| 0) (<= 0 |kzalloc_kmalloc_#res#1.base|) (<= 0 |kzalloc_kmalloc_#res#1.offset|))} is VALID [2022-02-20 21:15:44,571 INFO L290 TraceCheckUtils]: 8: Hoare triple {53306#(and (<= |kzalloc_kmalloc_#res#1.offset| 0) (<= |kzalloc_kmalloc_#res#1.base| 0) (<= 0 |kzalloc_kmalloc_#res#1.base|) (<= 0 |kzalloc_kmalloc_#res#1.offset|))} #t~ret7#1.base, #t~ret7#1.offset := kmalloc_#res#1.base, kmalloc_#res#1.offset;assume { :end_inline_kmalloc } true;~tmp~0#1.base, ~tmp~0#1.offset := #t~ret7#1.base, #t~ret7#1.offset;havoc #t~ret7#1.base, #t~ret7#1.offset;#res#1.base, #res#1.offset := ~tmp~0#1.base, ~tmp~0#1.offset; {53307#(and (<= |kzalloc_#res#1.offset| 0) (<= 0 |kzalloc_#res#1.offset|) (<= |kzalloc_#res#1.base| 0) (<= 0 |kzalloc_#res#1.base|))} is VALID [2022-02-20 21:15:44,575 INFO L290 TraceCheckUtils]: 9: Hoare triple {53307#(and (<= |kzalloc_#res#1.offset| 0) (<= 0 |kzalloc_#res#1.offset|) (<= |kzalloc_#res#1.base| 0) (<= 0 |kzalloc_#res#1.base|))} assume true; {53307#(and (<= |kzalloc_#res#1.offset| 0) (<= 0 |kzalloc_#res#1.offset|) (<= |kzalloc_#res#1.base| 0) (<= 0 |kzalloc_#res#1.base|))} is VALID [2022-02-20 21:15:44,576 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {53307#(and (<= |kzalloc_#res#1.offset| 0) (<= 0 |kzalloc_#res#1.offset|) (<= |kzalloc_#res#1.base| 0) (<= 0 |kzalloc_#res#1.base|))} {53238#true} #392#return; {53258#(and (= |ULTIMATE.start_kbtab_probe_#t~ret54#1.base| 0) (= |ULTIMATE.start_kbtab_probe_#t~ret54#1.offset| 0))} is VALID [2022-02-20 21:15:44,576 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 33 [2022-02-20 21:15:44,578 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:15:44,582 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 21:15:44,583 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:15:44,586 INFO L290 TraceCheckUtils]: 0: Hoare triple {53299#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~size := #in~size; {53238#true} is VALID [2022-02-20 21:15:44,586 INFO L290 TraceCheckUtils]: 1: Hoare triple {53238#true} assume 0 != #t~nondet98 % 256;havoc #t~nondet98;#res.base, #res.offset := 0, 0; {53238#true} is VALID [2022-02-20 21:15:44,587 INFO L290 TraceCheckUtils]: 2: Hoare triple {53238#true} assume true; {53238#true} is VALID [2022-02-20 21:15:44,587 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {53238#true} {53238#true} #384#return; {53238#true} is VALID [2022-02-20 21:15:44,587 INFO L290 TraceCheckUtils]: 0: Hoare triple {53299#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~size#1 := #in~size#1;~flags#1 := #in~flags#1;havoc ~tmp~0#1.base, ~tmp~0#1.offset;assume { :begin_inline_kmalloc } true;kmalloc_#in~size#1, kmalloc_#in~flags#1 := ~size#1, ~bitwiseOr(~flags#1, 32768);havoc kmalloc_#res#1.base, kmalloc_#res#1.offset;havoc kmalloc_#t~ret6#1.base, kmalloc_#t~ret6#1.offset, kmalloc_~size#1, kmalloc_~flags#1, kmalloc_~tmp___2~0#1.base, kmalloc_~tmp___2~0#1.offset;kmalloc_~size#1 := kmalloc_#in~size#1;kmalloc_~flags#1 := kmalloc_#in~flags#1;havoc kmalloc_~tmp___2~0#1.base, kmalloc_~tmp___2~0#1.offset;assume { :begin_inline___kmalloc } true;__kmalloc_#in~arg0#1, __kmalloc_#in~arg1#1 := kmalloc_~size#1, kmalloc_~flags#1;havoc __kmalloc_#res#1.base, __kmalloc_#res#1.offset;havoc __kmalloc_#t~ret100#1.base, __kmalloc_#t~ret100#1.offset, __kmalloc_~arg0#1, __kmalloc_~arg1#1;__kmalloc_~arg0#1 := __kmalloc_#in~arg0#1;__kmalloc_~arg1#1 := __kmalloc_#in~arg1#1; {53238#true} is VALID [2022-02-20 21:15:44,588 INFO L272 TraceCheckUtils]: 1: Hoare triple {53238#true} call __kmalloc_#t~ret100#1.base, __kmalloc_#t~ret100#1.offset := ldv_malloc(__kmalloc_~arg0#1); {53299#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 21:15:44,588 INFO L290 TraceCheckUtils]: 2: Hoare triple {53299#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~size := #in~size; {53238#true} is VALID [2022-02-20 21:15:44,588 INFO L290 TraceCheckUtils]: 3: Hoare triple {53238#true} assume 0 != #t~nondet98 % 256;havoc #t~nondet98;#res.base, #res.offset := 0, 0; {53238#true} is VALID [2022-02-20 21:15:44,588 INFO L290 TraceCheckUtils]: 4: Hoare triple {53238#true} assume true; {53238#true} is VALID [2022-02-20 21:15:44,588 INFO L284 TraceCheckUtils]: 5: Hoare quadruple {53238#true} {53238#true} #384#return; {53238#true} is VALID [2022-02-20 21:15:44,589 INFO L290 TraceCheckUtils]: 6: Hoare triple {53238#true} __kmalloc_#res#1.base, __kmalloc_#res#1.offset := __kmalloc_#t~ret100#1.base, __kmalloc_#t~ret100#1.offset;havoc __kmalloc_#t~ret100#1.base, __kmalloc_#t~ret100#1.offset; {53238#true} is VALID [2022-02-20 21:15:44,589 INFO L290 TraceCheckUtils]: 7: Hoare triple {53238#true} kmalloc_#t~ret6#1.base, kmalloc_#t~ret6#1.offset := __kmalloc_#res#1.base, __kmalloc_#res#1.offset;assume { :end_inline___kmalloc } true;kmalloc_~tmp___2~0#1.base, kmalloc_~tmp___2~0#1.offset := kmalloc_#t~ret6#1.base, kmalloc_#t~ret6#1.offset;havoc kmalloc_#t~ret6#1.base, kmalloc_#t~ret6#1.offset;kmalloc_#res#1.base, kmalloc_#res#1.offset := kmalloc_~tmp___2~0#1.base, kmalloc_~tmp___2~0#1.offset; {53238#true} is VALID [2022-02-20 21:15:44,589 INFO L290 TraceCheckUtils]: 8: Hoare triple {53238#true} #t~ret7#1.base, #t~ret7#1.offset := kmalloc_#res#1.base, kmalloc_#res#1.offset;assume { :end_inline_kmalloc } true;~tmp~0#1.base, ~tmp~0#1.offset := #t~ret7#1.base, #t~ret7#1.offset;havoc #t~ret7#1.base, #t~ret7#1.offset;#res#1.base, #res#1.offset := ~tmp~0#1.base, ~tmp~0#1.offset; {53238#true} is VALID [2022-02-20 21:15:44,589 INFO L290 TraceCheckUtils]: 9: Hoare triple {53238#true} assume true; {53238#true} is VALID [2022-02-20 21:15:44,590 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {53238#true} {53259#(and (= |ULTIMATE.start_kbtab_probe_~kbtab~3#1.base| 0) (= |ULTIMATE.start_kbtab_probe_~kbtab~3#1.offset| 0))} #394#return; {53259#(and (= |ULTIMATE.start_kbtab_probe_~kbtab~3#1.base| 0) (= |ULTIMATE.start_kbtab_probe_~kbtab~3#1.offset| 0))} is VALID [2022-02-20 21:15:44,590 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 50 [2022-02-20 21:15:44,592 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:15:44,595 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-02-20 21:15:44,597 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:15:44,599 INFO L290 TraceCheckUtils]: 0: Hoare triple {53299#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~size := #in~size; {53238#true} is VALID [2022-02-20 21:15:44,600 INFO L290 TraceCheckUtils]: 1: Hoare triple {53238#true} assume !(0 != #t~nondet98 % 256);havoc #t~nondet98;call #t~malloc99.base, #t~malloc99.offset := #Ultimate.allocOnHeap(~size);#res.base, #res.offset := #t~malloc99.base, #t~malloc99.offset;havoc #t~malloc99.base, #t~malloc99.offset; {53238#true} is VALID [2022-02-20 21:15:44,600 INFO L290 TraceCheckUtils]: 2: Hoare triple {53238#true} assume true; {53238#true} is VALID [2022-02-20 21:15:44,600 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {53238#true} {53299#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} #378#return; {53238#true} is VALID [2022-02-20 21:15:44,601 INFO L272 TraceCheckUtils]: 0: Hoare triple {53299#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} call #t~ret104.base, #t~ret104.offset := ldv_malloc(0); {53299#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 21:15:44,601 INFO L290 TraceCheckUtils]: 1: Hoare triple {53299#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~size := #in~size; {53238#true} is VALID [2022-02-20 21:15:44,601 INFO L290 TraceCheckUtils]: 2: Hoare triple {53238#true} assume !(0 != #t~nondet98 % 256);havoc #t~nondet98;call #t~malloc99.base, #t~malloc99.offset := #Ultimate.allocOnHeap(~size);#res.base, #res.offset := #t~malloc99.base, #t~malloc99.offset;havoc #t~malloc99.base, #t~malloc99.offset; {53238#true} is VALID [2022-02-20 21:15:44,601 INFO L290 TraceCheckUtils]: 3: Hoare triple {53238#true} assume true; {53238#true} is VALID [2022-02-20 21:15:44,601 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {53238#true} {53299#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} #378#return; {53238#true} is VALID [2022-02-20 21:15:44,601 INFO L290 TraceCheckUtils]: 5: Hoare triple {53238#true} #res.base, #res.offset := #t~ret104.base, #t~ret104.offset;havoc #t~ret104.base, #t~ret104.offset; {53238#true} is VALID [2022-02-20 21:15:44,602 INFO L290 TraceCheckUtils]: 6: Hoare triple {53238#true} assume true; {53238#true} is VALID [2022-02-20 21:15:44,602 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {53238#true} {53239#false} #396#return; {53239#false} is VALID [2022-02-20 21:15:44,602 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 64 [2022-02-20 21:15:44,603 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:15:44,606 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-02-20 21:15:44,607 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:15:44,610 INFO L290 TraceCheckUtils]: 0: Hoare triple {53299#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~size := #in~size; {53238#true} is VALID [2022-02-20 21:15:44,610 INFO L290 TraceCheckUtils]: 1: Hoare triple {53238#true} assume 0 != #t~nondet98 % 256;havoc #t~nondet98;#res.base, #res.offset := 0, 0; {53238#true} is VALID [2022-02-20 21:15:44,610 INFO L290 TraceCheckUtils]: 2: Hoare triple {53238#true} assume true; {53238#true} is VALID [2022-02-20 21:15:44,610 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {53238#true} {53299#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} #378#return; {53238#true} is VALID [2022-02-20 21:15:44,611 INFO L272 TraceCheckUtils]: 0: Hoare triple {53299#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} call #t~ret104.base, #t~ret104.offset := ldv_malloc(0); {53299#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 21:15:44,611 INFO L290 TraceCheckUtils]: 1: Hoare triple {53299#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~size := #in~size; {53238#true} is VALID [2022-02-20 21:15:44,611 INFO L290 TraceCheckUtils]: 2: Hoare triple {53238#true} assume 0 != #t~nondet98 % 256;havoc #t~nondet98;#res.base, #res.offset := 0, 0; {53238#true} is VALID [2022-02-20 21:15:44,611 INFO L290 TraceCheckUtils]: 3: Hoare triple {53238#true} assume true; {53238#true} is VALID [2022-02-20 21:15:44,611 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {53238#true} {53299#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} #378#return; {53238#true} is VALID [2022-02-20 21:15:44,612 INFO L290 TraceCheckUtils]: 5: Hoare triple {53238#true} #res.base, #res.offset := #t~ret104.base, #t~ret104.offset;havoc #t~ret104.base, #t~ret104.offset; {53238#true} is VALID [2022-02-20 21:15:44,612 INFO L290 TraceCheckUtils]: 6: Hoare triple {53238#true} assume true; {53238#true} is VALID [2022-02-20 21:15:44,612 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {53238#true} {53239#false} #398#return; {53239#false} is VALID [2022-02-20 21:15:44,612 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 82 [2022-02-20 21:15:44,614 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:15:44,617 INFO L290 TraceCheckUtils]: 0: Hoare triple {53238#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset;assume -2147483648 <= #t~nondet102 && #t~nondet102 <= 2147483647;#res := #t~nondet102;havoc #t~nondet102; {53238#true} is VALID [2022-02-20 21:15:44,617 INFO L290 TraceCheckUtils]: 1: Hoare triple {53238#true} assume true; {53238#true} is VALID [2022-02-20 21:15:44,617 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {53238#true} {53239#false} #400#return; {53239#false} is VALID [2022-02-20 21:15:44,618 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 88 [2022-02-20 21:15:44,618 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:15:44,621 INFO L290 TraceCheckUtils]: 0: Hoare triple {53238#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1 := #in~arg1;~arg2 := #in~arg2;~arg3 := #in~arg3;~arg4 := #in~arg4;~arg5 := #in~arg5; {53238#true} is VALID [2022-02-20 21:15:44,621 INFO L290 TraceCheckUtils]: 1: Hoare triple {53238#true} assume true; {53238#true} is VALID [2022-02-20 21:15:44,621 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {53238#true} {53239#false} #402#return; {53239#false} is VALID [2022-02-20 21:15:44,621 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 92 [2022-02-20 21:15:44,622 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:15:44,625 INFO L290 TraceCheckUtils]: 0: Hoare triple {53238#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1 := #in~arg1;~arg2 := #in~arg2;~arg3 := #in~arg3;~arg4 := #in~arg4;~arg5 := #in~arg5; {53238#true} is VALID [2022-02-20 21:15:44,625 INFO L290 TraceCheckUtils]: 1: Hoare triple {53238#true} assume true; {53238#true} is VALID [2022-02-20 21:15:44,625 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {53238#true} {53239#false} #404#return; {53239#false} is VALID [2022-02-20 21:15:44,625 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 96 [2022-02-20 21:15:44,626 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:15:44,629 INFO L290 TraceCheckUtils]: 0: Hoare triple {53238#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1 := #in~arg1;~arg2 := #in~arg2;~arg3 := #in~arg3;~arg4 := #in~arg4;~arg5 := #in~arg5; {53238#true} is VALID [2022-02-20 21:15:44,629 INFO L290 TraceCheckUtils]: 1: Hoare triple {53238#true} assume true; {53238#true} is VALID [2022-02-20 21:15:44,629 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {53238#true} {53239#false} #406#return; {53239#false} is VALID [2022-02-20 21:15:44,629 INFO L290 TraceCheckUtils]: 0: Hoare triple {53238#true} assume { :begin_inline_ULTIMATE.init } true;havoc ULTIMATE.init_#t~nondet110#1.base, ULTIMATE.init_#t~nondet110#1.offset, ULTIMATE.init_#t~nondet111#1.base, ULTIMATE.init_#t~nondet111#1.offset;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(48, 2);call #Ultimate.allocInit(10, 3);call #Ultimate.allocInit(6, 4);call write~init~int(107, 4, 0, 1);call write~init~int(98, 4, 1, 1);call write~init~int(116, 4, 2, 1);call write~init~int(97, 4, 3, 1);call write~init~int(98, 4, 4, 1);call write~init~int(0, 4, 5, 1);call #Ultimate.allocInit(53, 5);call #Ultimate.allocInit(10, 6);call #Ultimate.allocInit(8, 7);call #Ultimate.allocInit(15, 8);call #Ultimate.allocInit(6, 9);call write~init~int(107, 9, 0, 1);call write~init~int(98, 9, 1, 1);call write~init~int(116, 9, 2, 1);call write~init~int(97, 9, 3, 1);call write~init~int(98, 9, 4, 1);call write~init~int(0, 9, 5, 1);call #Ultimate.allocInit(54, 10);~__mod_author22~0 := ~__mod_author22~0[0 := 97];~__mod_author22~0 := ~__mod_author22~0[1 := 117];~__mod_author22~0 := ~__mod_author22~0[2 := 116];~__mod_author22~0 := ~__mod_author22~0[3 := 104];~__mod_author22~0 := ~__mod_author22~0[4 := 111];~__mod_author22~0 := ~__mod_author22~0[5 := 114];~__mod_author22~0 := ~__mod_author22~0[6 := 61];~__mod_author22~0 := ~__mod_author22~0[7 := 74];~__mod_author22~0 := ~__mod_author22~0[8 := 111];~__mod_author22~0 := ~__mod_author22~0[9 := 115];~__mod_author22~0 := ~__mod_author22~0[10 := 104];~__mod_author22~0 := ~__mod_author22~0[11 := 32];~__mod_author22~0 := ~__mod_author22~0[12 := 77];~__mod_author22~0 := ~__mod_author22~0[13 := 121];~__mod_author22~0 := ~__mod_author22~0[14 := 101];~__mod_author22~0 := ~__mod_author22~0[15 := 114];~__mod_author22~0 := ~__mod_author22~0[16 := 32];~__mod_author22~0 := ~__mod_author22~0[17 := 60];~__mod_author22~0 := ~__mod_author22~0[18 := 106];~__mod_author22~0 := ~__mod_author22~0[19 := 111];~__mod_author22~0 := ~__mod_author22~0[20 := 115];~__mod_author22~0 := ~__mod_author22~0[21 := 104];~__mod_author22~0 := ~__mod_author22~0[22 := 64];~__mod_author22~0 := ~__mod_author22~0[23 := 106];~__mod_author22~0 := ~__mod_author22~0[24 := 111];~__mod_author22~0 := ~__mod_author22~0[25 := 115];~__mod_author22~0 := ~__mod_author22~0[26 := 104];~__mod_author22~0 := ~__mod_author22~0[27 := 105];~__mod_author22~0 := ~__mod_author22~0[28 := 115];~__mod_author22~0 := ~__mod_author22~0[29 := 97];~__mod_author22~0 := ~__mod_author22~0[30 := 110];~__mod_author22~0 := ~__mod_author22~0[31 := 101];~__mod_author22~0 := ~__mod_author22~0[32 := 114];~__mod_author22~0 := ~__mod_author22~0[33 := 100];~__mod_author22~0 := ~__mod_author22~0[34 := 46];~__mod_author22~0 := ~__mod_author22~0[35 := 99];~__mod_author22~0 := ~__mod_author22~0[36 := 111];~__mod_author22~0 := ~__mod_author22~0[37 := 109];~__mod_author22~0 := ~__mod_author22~0[38 := 62];~__mod_author22~0 := ~__mod_author22~0[39 := 0];~__mod_description23~0 := ~__mod_description23~0[0 := 100];~__mod_description23~0 := ~__mod_description23~0[1 := 101];~__mod_description23~0 := ~__mod_description23~0[2 := 115];~__mod_description23~0 := ~__mod_description23~0[3 := 99];~__mod_description23~0 := ~__mod_description23~0[4 := 114];~__mod_description23~0 := ~__mod_description23~0[5 := 105];~__mod_description23~0 := ~__mod_description23~0[6 := 112];~__mod_description23~0 := ~__mod_description23~0[7 := 116];~__mod_description23~0 := ~__mod_description23~0[8 := 105];~__mod_description23~0 := ~__mod_description23~0[9 := 111];~__mod_description23~0 := ~__mod_description23~0[10 := 110];~__mod_description23~0 := ~__mod_description23~0[11 := 61];~__mod_description23~0 := ~__mod_description23~0[12 := 85];~__mod_description23~0 := ~__mod_description23~0[13 := 83];~__mod_description23~0 := ~__mod_description23~0[14 := 66];~__mod_description23~0 := ~__mod_description23~0[15 := 32];~__mod_description23~0 := ~__mod_description23~0[16 := 75];~__mod_description23~0 := ~__mod_description23~0[17 := 66];~__mod_description23~0 := ~__mod_description23~0[18 := 32];~__mod_description23~0 := ~__mod_description23~0[19 := 71];~__mod_description23~0 := ~__mod_description23~0[20 := 101];~__mod_description23~0 := ~__mod_description23~0[21 := 97];~__mod_description23~0 := ~__mod_description23~0[22 := 114];~__mod_description23~0 := ~__mod_description23~0[23 := 32];~__mod_description23~0 := ~__mod_description23~0[24 := 74];~__mod_description23~0 := ~__mod_description23~0[25 := 97];~__mod_description23~0 := ~__mod_description23~0[26 := 109];~__mod_description23~0 := ~__mod_description23~0[27 := 83];~__mod_description23~0 := ~__mod_description23~0[28 := 116];~__mod_description23~0 := ~__mod_description23~0[29 := 117];~__mod_description23~0 := ~__mod_description23~0[30 := 100];~__mod_description23~0 := ~__mod_description23~0[31 := 105];~__mod_description23~0 := ~__mod_description23~0[32 := 111];~__mod_description23~0 := ~__mod_description23~0[33 := 32];~__mod_description23~0 := ~__mod_description23~0[34 := 84];~__mod_description23~0 := ~__mod_description23~0[35 := 97];~__mod_description23~0 := ~__mod_description23~0[36 := 98];~__mod_description23~0 := ~__mod_description23~0[37 := 108];~__mod_description23~0 := ~__mod_description23~0[38 := 101];~__mod_description23~0 := ~__mod_description23~0[39 := 116];~__mod_description23~0 := ~__mod_description23~0[40 := 32];~__mod_description23~0 := ~__mod_description23~0[41 := 100];~__mod_description23~0 := ~__mod_description23~0[42 := 114];~__mod_description23~0 := ~__mod_description23~0[43 := 105];~__mod_description23~0 := ~__mod_description23~0[44 := 118];~__mod_description23~0 := ~__mod_description23~0[45 := 101];~__mod_description23~0 := ~__mod_description23~0[46 := 114];~__mod_description23~0 := ~__mod_description23~0[47 := 0];~__mod_license24~0 := ~__mod_license24~0[0 := 108];~__mod_license24~0 := ~__mod_license24~0[1 := 105];~__mod_license24~0 := ~__mod_license24~0[2 := 99];~__mod_license24~0 := ~__mod_license24~0[3 := 101];~__mod_license24~0 := ~__mod_license24~0[4 := 110];~__mod_license24~0 := ~__mod_license24~0[5 := 115];~__mod_license24~0 := ~__mod_license24~0[6 := 101];~__mod_license24~0 := ~__mod_license24~0[7 := 61];~__mod_license24~0 := ~__mod_license24~0[8 := 71];~__mod_license24~0 := ~__mod_license24~0[9 := 80];~__mod_license24~0 := ~__mod_license24~0[10 := 76];~__mod_license24~0 := ~__mod_license24~0[11 := 0];~#kb_pressure_click~0.base, ~#kb_pressure_click~0.offset := 11, 0;call #Ultimate.allocInit(4, 11);call write~init~int(16, ~#kb_pressure_click~0.base, ~#kb_pressure_click~0.offset, 4);~#__param_str_kb_pressure_click~0.base, ~#__param_str_kb_pressure_click~0.offset := 12, 0;call #Ultimate.allocInit(18, 12);call write~init~int(107, ~#__param_str_kb_pressure_click~0.base, ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(98, ~#__param_str_kb_pressure_click~0.base, 1 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(95, ~#__param_str_kb_pressure_click~0.base, 2 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(112, ~#__param_str_kb_pressure_click~0.base, 3 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(114, ~#__param_str_kb_pressure_click~0.base, 4 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(101, ~#__param_str_kb_pressure_click~0.base, 5 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(115, ~#__param_str_kb_pressure_click~0.base, 6 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(115, ~#__param_str_kb_pressure_click~0.base, 7 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(117, ~#__param_str_kb_pressure_click~0.base, 8 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(114, ~#__param_str_kb_pressure_click~0.base, 9 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(101, ~#__param_str_kb_pressure_click~0.base, 10 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(95, ~#__param_str_kb_pressure_click~0.base, 11 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(99, ~#__param_str_kb_pressure_click~0.base, 12 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(108, ~#__param_str_kb_pressure_click~0.base, 13 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(105, ~#__param_str_kb_pressure_click~0.base, 14 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(99, ~#__param_str_kb_pressure_click~0.base, 15 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(107, ~#__param_str_kb_pressure_click~0.base, 16 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(0, ~#__param_str_kb_pressure_click~0.base, 17 + ~#__param_str_kb_pressure_click~0.offset, 1);~__param_kb_pressure_click~0.name.base, ~__param_kb_pressure_click~0.name.offset := ~#__param_str_kb_pressure_click~0.base, ~#__param_str_kb_pressure_click~0.offset;~__param_kb_pressure_click~0.ops.base, ~__param_kb_pressure_click~0.ops.offset := ~#param_ops_int~0.base, ~#param_ops_int~0.offset;~__param_kb_pressure_click~0.perm := 0;~__param_kb_pressure_click~0.flags := 0;~__param_kb_pressure_click~0.__annonCompField31.arg.base, ~__param_kb_pressure_click~0.__annonCompField31.arg.offset := ~#kb_pressure_click~0.base, ~#kb_pressure_click~0.offset;~__param_kb_pressure_click~0.__annonCompField31.str.base, ~__param_kb_pressure_click~0.__annonCompField31.str.offset := ULTIMATE.init_#t~nondet110#1.base, ULTIMATE.init_#t~nondet110#1.offset;~__param_kb_pressure_click~0.__annonCompField31.arr.base, ~__param_kb_pressure_click~0.__annonCompField31.arr.offset := ULTIMATE.init_#t~nondet111#1.base, ULTIMATE.init_#t~nondet111#1.offset;havoc ULTIMATE.init_#t~nondet110#1.base, ULTIMATE.init_#t~nondet110#1.offset;havoc ULTIMATE.init_#t~nondet111#1.base, ULTIMATE.init_#t~nondet111#1.offset;~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[0 := 112];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[1 := 97];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[2 := 114];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[3 := 109];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[4 := 116];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[5 := 121];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[6 := 112];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[7 := 101];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[8 := 61];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[9 := 107];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[10 := 98];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[11 := 95];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[12 := 112];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[13 := 114];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[14 := 101];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[15 := 115];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[16 := 115];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[17 := 117];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[18 := 114];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[19 := 101];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[20 := 95];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[21 := 99];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[22 := 108];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[23 := 105];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[24 := 99];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[25 := 107];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[26 := 58];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[27 := 105];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[28 := 110];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[29 := 116];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[30 := 0];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[0 := 112];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[1 := 97];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[2 := 114];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[3 := 109];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[4 := 61];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[5 := 107];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[6 := 98];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[7 := 95];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[8 := 112];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[9 := 114];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[10 := 101];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[11 := 115];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[12 := 115];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[13 := 117];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[14 := 114];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[15 := 101];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[16 := 95];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[17 := 99];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[18 := 108];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[19 := 105];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[20 := 99];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[21 := 107];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[22 := 58];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[23 := 112];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[24 := 114];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[25 := 101];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[26 := 115];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[27 := 115];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[28 := 117];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[29 := 114];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[30 := 101];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[31 := 32];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[32 := 116];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[33 := 104];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[34 := 114];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[35 := 101];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[36 := 115];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[37 := 104];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[38 := 111];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[39 := 108];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[40 := 100];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[41 := 32];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[42 := 102];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[43 := 111];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[44 := 114];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[45 := 32];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[46 := 99];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[47 := 108];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[48 := 105];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[49 := 99];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[50 := 107];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[51 := 115];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[52 := 0];~#kbtab_ids~0.base, ~#kbtab_ids~0.offset := 13, 0;call #Ultimate.allocInit(24, 13);call write~init~int(3, ~#kbtab_ids~0.base, ~#kbtab_ids~0.offset, 2);call write~init~int(2126, ~#kbtab_ids~0.base, 2 + ~#kbtab_ids~0.offset, 2);call write~init~int(4097, ~#kbtab_ids~0.base, 4 + ~#kbtab_ids~0.offset, 2);call write~init~int(0, ~#kbtab_ids~0.base, 6 + ~#kbtab_ids~0.offset, 2);call write~init~int(0, ~#kbtab_ids~0.base, 8 + ~#kbtab_ids~0.offset, 2);call write~init~int(0, ~#kbtab_ids~0.base, 10 + ~#kbtab_ids~0.offset, 1);call write~init~int(0, ~#kbtab_ids~0.base, 11 + ~#kbtab_ids~0.offset, 1);call write~init~int(0, ~#kbtab_ids~0.base, 12 + ~#kbtab_ids~0.offset, 1);call write~init~int(0, ~#kbtab_ids~0.base, 13 + ~#kbtab_ids~0.offset, 1);call write~init~int(0, ~#kbtab_ids~0.base, 14 + ~#kbtab_ids~0.offset, 1);call write~init~int(0, ~#kbtab_ids~0.base, 15 + ~#kbtab_ids~0.offset, 1);call write~init~int(0, ~#kbtab_ids~0.base, 16 + ~#kbtab_ids~0.offset, 8);~#kbtab_driver~0.base, ~#kbtab_driver~0.offset := 14, 0;call #Ultimate.allocInit(281, 14);call write~init~$Pointer$(9, 0, ~#kbtab_driver~0.base, ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(#funAddr~kbtab_probe.base, #funAddr~kbtab_probe.offset, ~#kbtab_driver~0.base, 8 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(#funAddr~kbtab_disconnect.base, #funAddr~kbtab_disconnect.offset, ~#kbtab_driver~0.base, 16 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 24 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 32 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 40 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 48 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 56 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 64 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(~#kbtab_ids~0.base, ~#kbtab_ids~0.offset, ~#kbtab_driver~0.base, 72 + ~#kbtab_driver~0.offset, 8);call write~init~int(0, ~#kbtab_driver~0.base, 80 + ~#kbtab_driver~0.offset, 4);call write~init~int(0, ~#kbtab_driver~0.base, 84 + ~#kbtab_driver~0.offset, 4);call write~init~int(0, ~#kbtab_driver~0.base, 88 + ~#kbtab_driver~0.offset, 4);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 92 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 100 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 108 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 116 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 124 + ~#kbtab_driver~0.offset, 8);call write~init~int(0, ~#kbtab_driver~0.base, 132 + ~#kbtab_driver~0.offset, 4);call write~init~int(0, ~#kbtab_driver~0.base, 136 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 144 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 152 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 160 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 168 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 176 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 184 + ~#kbtab_driver~0.offset, 8);call write~init~int(0, ~#kbtab_driver~0.base, 192 + ~#kbtab_driver~0.offset, 1);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 193 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 201 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 209 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 217 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 225 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 233 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 241 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 249 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 257 + ~#kbtab_driver~0.offset, 8);call write~init~int(0, ~#kbtab_driver~0.base, 265 + ~#kbtab_driver~0.offset, 4);call write~init~int(0, ~#kbtab_driver~0.base, 269 + ~#kbtab_driver~0.offset, 4);call write~init~int(0, ~#kbtab_driver~0.base, 273 + ~#kbtab_driver~0.offset, 4);call write~init~int(0, ~#kbtab_driver~0.base, 277 + ~#kbtab_driver~0.offset, 4);~LDV_IN_INTERRUPT~0 := 0;~res_kbtab_probe_3~0 := 0;~ldv_urb_state~0 := 0;~ldv_coherent_state~0 := 0; {53238#true} is VALID [2022-02-20 21:15:44,630 INFO L290 TraceCheckUtils]: 1: Hoare triple {53238#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~ret91#1, main_#t~nondet92#1, main_#t~nondet93#1, main_#t~ret94#1, main_~var_group1~0#1.base, main_~var_group1~0#1.offset, main_~var_kbtab_probe_3_p1~0#1.base, main_~var_kbtab_probe_3_p1~0#1.offset, main_~tmp___7~11#1, main_~ldv_s_kbtab_driver_usb_driver~0#1, main_~tmp___8~3#1, main_~tmp___9~2#1;havoc main_~var_group1~0#1.base, main_~var_group1~0#1.offset;havoc main_~var_kbtab_probe_3_p1~0#1.base, main_~var_kbtab_probe_3_p1~0#1.offset;havoc main_~tmp___7~11#1;havoc main_~ldv_s_kbtab_driver_usb_driver~0#1;havoc main_~tmp___8~3#1;havoc main_~tmp___9~2#1;~LDV_IN_INTERRUPT~0 := 1;assume { :begin_inline_ldv_initialize } true; {53238#true} is VALID [2022-02-20 21:15:44,630 INFO L290 TraceCheckUtils]: 2: Hoare triple {53238#true} assume { :end_inline_ldv_initialize } true; {53238#true} is VALID [2022-02-20 21:15:44,630 INFO L272 TraceCheckUtils]: 3: Hoare triple {53238#true} call main_#t~ret91#1 := kbtab_init(); {53238#true} is VALID [2022-02-20 21:15:44,630 INFO L290 TraceCheckUtils]: 4: Hoare triple {53238#true} havoc ~retval~1#1;assume { :begin_inline_usb_register } true;usb_register_#in~driver#1.base, usb_register_#in~driver#1.offset := ~#kbtab_driver~0.base, ~#kbtab_driver~0.offset;havoc usb_register_#res#1;havoc usb_register_#t~ret17#1, usb_register_~driver#1.base, usb_register_~driver#1.offset, usb_register_~tmp___7~2#1;usb_register_~driver#1.base, usb_register_~driver#1.offset := usb_register_#in~driver#1.base, usb_register_#in~driver#1.offset;havoc usb_register_~tmp___7~2#1;assume { :begin_inline_usb_register_driver } true;usb_register_driver_#in~arg0#1.base, usb_register_driver_#in~arg0#1.offset, usb_register_driver_#in~arg1#1.base, usb_register_driver_#in~arg1#1.offset, usb_register_driver_#in~arg2#1.base, usb_register_driver_#in~arg2#1.offset := usb_register_~driver#1.base, usb_register_~driver#1.offset, ~#__this_module~0.base, ~#__this_module~0.offset, 4, 0;havoc usb_register_driver_#res#1;havoc usb_register_driver_#t~nondet107#1, usb_register_driver_~arg0#1.base, usb_register_driver_~arg0#1.offset, usb_register_driver_~arg1#1.base, usb_register_driver_~arg1#1.offset, usb_register_driver_~arg2#1.base, usb_register_driver_~arg2#1.offset;usb_register_driver_~arg0#1.base, usb_register_driver_~arg0#1.offset := usb_register_driver_#in~arg0#1.base, usb_register_driver_#in~arg0#1.offset;usb_register_driver_~arg1#1.base, usb_register_driver_~arg1#1.offset := usb_register_driver_#in~arg1#1.base, usb_register_driver_#in~arg1#1.offset;usb_register_driver_~arg2#1.base, usb_register_driver_~arg2#1.offset := usb_register_driver_#in~arg2#1.base, usb_register_driver_#in~arg2#1.offset;assume -2147483648 <= usb_register_driver_#t~nondet107#1 && usb_register_driver_#t~nondet107#1 <= 2147483647;usb_register_driver_#res#1 := usb_register_driver_#t~nondet107#1;havoc usb_register_driver_#t~nondet107#1; {53238#true} is VALID [2022-02-20 21:15:44,630 INFO L290 TraceCheckUtils]: 5: Hoare triple {53238#true} usb_register_#t~ret17#1 := usb_register_driver_#res#1;assume { :end_inline_usb_register_driver } true;assume -2147483648 <= usb_register_#t~ret17#1 && usb_register_#t~ret17#1 <= 2147483647;usb_register_~tmp___7~2#1 := usb_register_#t~ret17#1;havoc usb_register_#t~ret17#1;usb_register_#res#1 := usb_register_~tmp___7~2#1; {53238#true} is VALID [2022-02-20 21:15:44,630 INFO L290 TraceCheckUtils]: 6: Hoare triple {53238#true} #t~ret88#1 := usb_register_#res#1;assume { :end_inline_usb_register } true;assume -2147483648 <= #t~ret88#1 && #t~ret88#1 <= 2147483647;~retval~1#1 := #t~ret88#1;havoc #t~ret88#1; {53238#true} is VALID [2022-02-20 21:15:44,631 INFO L290 TraceCheckUtils]: 7: Hoare triple {53238#true} assume !(0 != ~retval~1#1);havoc #t~nondet89#1; {53238#true} is VALID [2022-02-20 21:15:44,631 INFO L290 TraceCheckUtils]: 8: Hoare triple {53238#true} #res#1 := ~retval~1#1; {53238#true} is VALID [2022-02-20 21:15:44,631 INFO L290 TraceCheckUtils]: 9: Hoare triple {53238#true} assume true; {53238#true} is VALID [2022-02-20 21:15:44,631 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {53238#true} {53238#true} #390#return; {53238#true} is VALID [2022-02-20 21:15:44,631 INFO L290 TraceCheckUtils]: 11: Hoare triple {53238#true} assume -2147483648 <= main_#t~ret91#1 && main_#t~ret91#1 <= 2147483647;main_~tmp___7~11#1 := main_#t~ret91#1;havoc main_#t~ret91#1; {53238#true} is VALID [2022-02-20 21:15:44,631 INFO L290 TraceCheckUtils]: 12: Hoare triple {53238#true} assume !(0 != main_~tmp___7~11#1);main_~ldv_s_kbtab_driver_usb_driver~0#1 := 0; {53238#true} is VALID [2022-02-20 21:15:44,631 INFO L290 TraceCheckUtils]: 13: Hoare triple {53238#true} assume !false; {53238#true} is VALID [2022-02-20 21:15:44,632 INFO L290 TraceCheckUtils]: 14: Hoare triple {53238#true} assume -2147483648 <= main_#t~nondet92#1 && main_#t~nondet92#1 <= 2147483647;main_~tmp___9~2#1 := main_#t~nondet92#1;havoc main_#t~nondet92#1; {53238#true} is VALID [2022-02-20 21:15:44,632 INFO L290 TraceCheckUtils]: 15: Hoare triple {53238#true} assume 0 != main_~tmp___9~2#1; {53238#true} is VALID [2022-02-20 21:15:44,632 INFO L290 TraceCheckUtils]: 16: Hoare triple {53238#true} assume -2147483648 <= main_#t~nondet93#1 && main_#t~nondet93#1 <= 2147483647;main_~tmp___8~3#1 := main_#t~nondet93#1;havoc main_#t~nondet93#1; {53238#true} is VALID [2022-02-20 21:15:44,632 INFO L290 TraceCheckUtils]: 17: Hoare triple {53238#true} assume 0 == main_~tmp___8~3#1; {53238#true} is VALID [2022-02-20 21:15:44,632 INFO L290 TraceCheckUtils]: 18: Hoare triple {53238#true} assume 0 == main_~ldv_s_kbtab_driver_usb_driver~0#1;assume { :begin_inline_kbtab_probe } true;kbtab_probe_#in~intf#1.base, kbtab_probe_#in~intf#1.offset, kbtab_probe_#in~id#1.base, kbtab_probe_#in~id#1.offset := main_~var_group1~0#1.base, main_~var_group1~0#1.offset, main_~var_kbtab_probe_3_p1~0#1.base, main_~var_kbtab_probe_3_p1~0#1.offset;havoc kbtab_probe_#res#1;havoc kbtab_probe_#t~ret53#1.base, kbtab_probe_#t~ret53#1.offset, kbtab_probe_#t~ret54#1.base, kbtab_probe_#t~ret54#1.offset, kbtab_probe_#t~ret55#1.base, kbtab_probe_#t~ret55#1.offset, kbtab_probe_#t~ret56#1.base, kbtab_probe_#t~ret56#1.offset, kbtab_probe_#t~mem57#1.base, kbtab_probe_#t~mem57#1.offset, kbtab_probe_#t~ret58#1.base, kbtab_probe_#t~ret58#1.offset, kbtab_probe_#t~mem59#1.base, kbtab_probe_#t~mem59#1.offset, kbtab_probe_#t~ret60#1, kbtab_probe_#t~ret61#1, kbtab_probe_#t~mem62#1, kbtab_probe_#t~mem63#1, kbtab_probe_#t~mem64#1, kbtab_probe_#t~mem65#1.base, kbtab_probe_#t~mem65#1.offset, kbtab_probe_#t~mem66#1.base, kbtab_probe_#t~mem66#1.offset, kbtab_probe_#t~mem67#1, kbtab_probe_#t~ret68#1, kbtab_probe_#t~mem69#1.base, kbtab_probe_#t~mem69#1.offset, kbtab_probe_#t~mem70#1.base, kbtab_probe_#t~mem70#1.offset, kbtab_probe_#t~mem71#1, kbtab_probe_#t~mem72#1.base, kbtab_probe_#t~mem72#1.offset, kbtab_probe_#t~mem73#1, kbtab_probe_#t~mem74#1.base, kbtab_probe_#t~mem74#1.offset, kbtab_probe_#t~mem75#1.base, kbtab_probe_#t~mem75#1.offset, kbtab_probe_#t~mem76#1, kbtab_probe_#t~mem77#1.base, kbtab_probe_#t~mem77#1.offset, kbtab_probe_#t~ret78#1, kbtab_probe_#t~mem79#1.base, kbtab_probe_#t~mem79#1.offset, kbtab_probe_#t~mem80#1.base, kbtab_probe_#t~mem80#1.offset, kbtab_probe_#t~mem81#1, kbtab_probe_~intf#1.base, kbtab_probe_~intf#1.offset, kbtab_probe_~id#1.base, kbtab_probe_~id#1.offset, kbtab_probe_~dev~1#1.base, kbtab_probe_~dev~1#1.offset, kbtab_probe_~tmp___7~8#1.base, kbtab_probe_~tmp___7~8#1.offset, kbtab_probe_~endpoint~0#1.base, kbtab_probe_~endpoint~0#1.offset, kbtab_probe_~kbtab~3#1.base, kbtab_probe_~kbtab~3#1.offset, kbtab_probe_~input_dev~0#1.base, kbtab_probe_~input_dev~0#1.offset, kbtab_probe_~error~0#1, kbtab_probe_~tmp___8~2#1.base, kbtab_probe_~tmp___8~2#1.offset, kbtab_probe_~tmp___9~1#1.base, kbtab_probe_~tmp___9~1#1.offset, kbtab_probe_~tmp___10~0#1, kbtab_probe_~tmp~1#1;kbtab_probe_~intf#1.base, kbtab_probe_~intf#1.offset := kbtab_probe_#in~intf#1.base, kbtab_probe_#in~intf#1.offset;kbtab_probe_~id#1.base, kbtab_probe_~id#1.offset := kbtab_probe_#in~id#1.base, kbtab_probe_#in~id#1.offset;havoc kbtab_probe_~dev~1#1.base, kbtab_probe_~dev~1#1.offset;havoc kbtab_probe_~tmp___7~8#1.base, kbtab_probe_~tmp___7~8#1.offset;havoc kbtab_probe_~endpoint~0#1.base, kbtab_probe_~endpoint~0#1.offset;havoc kbtab_probe_~kbtab~3#1.base, kbtab_probe_~kbtab~3#1.offset;havoc kbtab_probe_~input_dev~0#1.base, kbtab_probe_~input_dev~0#1.offset;havoc kbtab_probe_~error~0#1;havoc kbtab_probe_~tmp___8~2#1.base, kbtab_probe_~tmp___8~2#1.offset;havoc kbtab_probe_~tmp___9~1#1.base, kbtab_probe_~tmp___9~1#1.offset;havoc kbtab_probe_~tmp___10~0#1;havoc kbtab_probe_~tmp~1#1;assume { :begin_inline_interface_to_usbdev } true;interface_to_usbdev_#in~intf#1.base, interface_to_usbdev_#in~intf#1.offset := kbtab_probe_~intf#1.base, kbtab_probe_~intf#1.offset;havoc interface_to_usbdev_#res#1.base, interface_to_usbdev_#res#1.offset;havoc interface_to_usbdev_#t~mem10#1.base, interface_to_usbdev_#t~mem10#1.offset, interface_to_usbdev_~intf#1.base, interface_to_usbdev_~intf#1.offset, interface_to_usbdev_~__mptr~0#1.base, interface_to_usbdev_~__mptr~0#1.offset;interface_to_usbdev_~intf#1.base, interface_to_usbdev_~intf#1.offset := interface_to_usbdev_#in~intf#1.base, interface_to_usbdev_#in~intf#1.offset;havoc interface_to_usbdev_~__mptr~0#1.base, interface_to_usbdev_~__mptr~0#1.offset;call interface_to_usbdev_#t~mem10#1.base, interface_to_usbdev_#t~mem10#1.offset := read~$Pointer$(interface_to_usbdev_~intf#1.base, 68 + interface_to_usbdev_~intf#1.offset, 8);interface_to_usbdev_~__mptr~0#1.base, interface_to_usbdev_~__mptr~0#1.offset := interface_to_usbdev_#t~mem10#1.base, interface_to_usbdev_#t~mem10#1.offset;havoc interface_to_usbdev_#t~mem10#1.base, interface_to_usbdev_#t~mem10#1.offset;interface_to_usbdev_#res#1.base, interface_to_usbdev_#res#1.offset := interface_to_usbdev_~__mptr~0#1.base, interface_to_usbdev_~__mptr~0#1.offset - 131; {53238#true} is VALID [2022-02-20 21:15:44,633 INFO L290 TraceCheckUtils]: 19: Hoare triple {53238#true} kbtab_probe_#t~ret53#1.base, kbtab_probe_#t~ret53#1.offset := interface_to_usbdev_#res#1.base, interface_to_usbdev_#res#1.offset;assume { :end_inline_interface_to_usbdev } true;kbtab_probe_~tmp___7~8#1.base, kbtab_probe_~tmp___7~8#1.offset := kbtab_probe_#t~ret53#1.base, kbtab_probe_#t~ret53#1.offset;havoc kbtab_probe_#t~ret53#1.base, kbtab_probe_#t~ret53#1.offset;kbtab_probe_~dev~1#1.base, kbtab_probe_~dev~1#1.offset := kbtab_probe_~tmp___7~8#1.base, kbtab_probe_~tmp___7~8#1.offset;kbtab_probe_~error~0#1 := -12; {53238#true} is VALID [2022-02-20 21:15:44,633 INFO L272 TraceCheckUtils]: 20: Hoare triple {53238#true} call kbtab_probe_#t~ret54#1.base, kbtab_probe_#t~ret54#1.offset := kzalloc(72, 208); {53299#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 21:15:44,634 INFO L290 TraceCheckUtils]: 21: Hoare triple {53299#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~size#1 := #in~size#1;~flags#1 := #in~flags#1;havoc ~tmp~0#1.base, ~tmp~0#1.offset;assume { :begin_inline_kmalloc } true;kmalloc_#in~size#1, kmalloc_#in~flags#1 := ~size#1, ~bitwiseOr(~flags#1, 32768);havoc kmalloc_#res#1.base, kmalloc_#res#1.offset;havoc kmalloc_#t~ret6#1.base, kmalloc_#t~ret6#1.offset, kmalloc_~size#1, kmalloc_~flags#1, kmalloc_~tmp___2~0#1.base, kmalloc_~tmp___2~0#1.offset;kmalloc_~size#1 := kmalloc_#in~size#1;kmalloc_~flags#1 := kmalloc_#in~flags#1;havoc kmalloc_~tmp___2~0#1.base, kmalloc_~tmp___2~0#1.offset;assume { :begin_inline___kmalloc } true;__kmalloc_#in~arg0#1, __kmalloc_#in~arg1#1 := kmalloc_~size#1, kmalloc_~flags#1;havoc __kmalloc_#res#1.base, __kmalloc_#res#1.offset;havoc __kmalloc_#t~ret100#1.base, __kmalloc_#t~ret100#1.offset, __kmalloc_~arg0#1, __kmalloc_~arg1#1;__kmalloc_~arg0#1 := __kmalloc_#in~arg0#1;__kmalloc_~arg1#1 := __kmalloc_#in~arg1#1; {53238#true} is VALID [2022-02-20 21:15:44,634 INFO L272 TraceCheckUtils]: 22: Hoare triple {53238#true} call __kmalloc_#t~ret100#1.base, __kmalloc_#t~ret100#1.offset := ldv_malloc(__kmalloc_~arg0#1); {53299#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 21:15:44,634 INFO L290 TraceCheckUtils]: 23: Hoare triple {53299#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~size := #in~size; {53238#true} is VALID [2022-02-20 21:15:44,635 INFO L290 TraceCheckUtils]: 24: Hoare triple {53238#true} assume 0 != #t~nondet98 % 256;havoc #t~nondet98;#res.base, #res.offset := 0, 0; {53308#(and (<= 0 |ldv_malloc_#res.base|) (<= |ldv_malloc_#res.offset| 0) (<= |ldv_malloc_#res.base| 0) (<= 0 |ldv_malloc_#res.offset|))} is VALID [2022-02-20 21:15:44,635 INFO L290 TraceCheckUtils]: 25: Hoare triple {53308#(and (<= 0 |ldv_malloc_#res.base|) (<= |ldv_malloc_#res.offset| 0) (<= |ldv_malloc_#res.base| 0) (<= 0 |ldv_malloc_#res.offset|))} assume true; {53308#(and (<= 0 |ldv_malloc_#res.base|) (<= |ldv_malloc_#res.offset| 0) (<= |ldv_malloc_#res.base| 0) (<= 0 |ldv_malloc_#res.offset|))} is VALID [2022-02-20 21:15:44,636 INFO L284 TraceCheckUtils]: 26: Hoare quadruple {53308#(and (<= 0 |ldv_malloc_#res.base|) (<= |ldv_malloc_#res.offset| 0) (<= |ldv_malloc_#res.base| 0) (<= 0 |ldv_malloc_#res.offset|))} {53238#true} #384#return; {53304#(and (<= 0 |kzalloc___kmalloc_#t~ret100#1.offset|) (<= |kzalloc___kmalloc_#t~ret100#1.offset| 0) (<= |kzalloc___kmalloc_#t~ret100#1.base| 0) (<= 0 |kzalloc___kmalloc_#t~ret100#1.base|))} is VALID [2022-02-20 21:15:44,637 INFO L290 TraceCheckUtils]: 27: Hoare triple {53304#(and (<= 0 |kzalloc___kmalloc_#t~ret100#1.offset|) (<= |kzalloc___kmalloc_#t~ret100#1.offset| 0) (<= |kzalloc___kmalloc_#t~ret100#1.base| 0) (<= 0 |kzalloc___kmalloc_#t~ret100#1.base|))} __kmalloc_#res#1.base, __kmalloc_#res#1.offset := __kmalloc_#t~ret100#1.base, __kmalloc_#t~ret100#1.offset;havoc __kmalloc_#t~ret100#1.base, __kmalloc_#t~ret100#1.offset; {53305#(and (<= |kzalloc___kmalloc_#res#1.offset| 0) (<= |kzalloc___kmalloc_#res#1.base| 0) (<= 0 |kzalloc___kmalloc_#res#1.offset|) (<= 0 |kzalloc___kmalloc_#res#1.base|))} is VALID [2022-02-20 21:15:44,637 INFO L290 TraceCheckUtils]: 28: Hoare triple {53305#(and (<= |kzalloc___kmalloc_#res#1.offset| 0) (<= |kzalloc___kmalloc_#res#1.base| 0) (<= 0 |kzalloc___kmalloc_#res#1.offset|) (<= 0 |kzalloc___kmalloc_#res#1.base|))} kmalloc_#t~ret6#1.base, kmalloc_#t~ret6#1.offset := __kmalloc_#res#1.base, __kmalloc_#res#1.offset;assume { :end_inline___kmalloc } true;kmalloc_~tmp___2~0#1.base, kmalloc_~tmp___2~0#1.offset := kmalloc_#t~ret6#1.base, kmalloc_#t~ret6#1.offset;havoc kmalloc_#t~ret6#1.base, kmalloc_#t~ret6#1.offset;kmalloc_#res#1.base, kmalloc_#res#1.offset := kmalloc_~tmp___2~0#1.base, kmalloc_~tmp___2~0#1.offset; {53306#(and (<= |kzalloc_kmalloc_#res#1.offset| 0) (<= |kzalloc_kmalloc_#res#1.base| 0) (<= 0 |kzalloc_kmalloc_#res#1.base|) (<= 0 |kzalloc_kmalloc_#res#1.offset|))} is VALID [2022-02-20 21:15:44,638 INFO L290 TraceCheckUtils]: 29: Hoare triple {53306#(and (<= |kzalloc_kmalloc_#res#1.offset| 0) (<= |kzalloc_kmalloc_#res#1.base| 0) (<= 0 |kzalloc_kmalloc_#res#1.base|) (<= 0 |kzalloc_kmalloc_#res#1.offset|))} #t~ret7#1.base, #t~ret7#1.offset := kmalloc_#res#1.base, kmalloc_#res#1.offset;assume { :end_inline_kmalloc } true;~tmp~0#1.base, ~tmp~0#1.offset := #t~ret7#1.base, #t~ret7#1.offset;havoc #t~ret7#1.base, #t~ret7#1.offset;#res#1.base, #res#1.offset := ~tmp~0#1.base, ~tmp~0#1.offset; {53307#(and (<= |kzalloc_#res#1.offset| 0) (<= 0 |kzalloc_#res#1.offset|) (<= |kzalloc_#res#1.base| 0) (<= 0 |kzalloc_#res#1.base|))} is VALID [2022-02-20 21:15:44,638 INFO L290 TraceCheckUtils]: 30: Hoare triple {53307#(and (<= |kzalloc_#res#1.offset| 0) (<= 0 |kzalloc_#res#1.offset|) (<= |kzalloc_#res#1.base| 0) (<= 0 |kzalloc_#res#1.base|))} assume true; {53307#(and (<= |kzalloc_#res#1.offset| 0) (<= 0 |kzalloc_#res#1.offset|) (<= |kzalloc_#res#1.base| 0) (<= 0 |kzalloc_#res#1.base|))} is VALID [2022-02-20 21:15:44,639 INFO L284 TraceCheckUtils]: 31: Hoare quadruple {53307#(and (<= |kzalloc_#res#1.offset| 0) (<= 0 |kzalloc_#res#1.offset|) (<= |kzalloc_#res#1.base| 0) (<= 0 |kzalloc_#res#1.base|))} {53238#true} #392#return; {53258#(and (= |ULTIMATE.start_kbtab_probe_#t~ret54#1.base| 0) (= |ULTIMATE.start_kbtab_probe_#t~ret54#1.offset| 0))} is VALID [2022-02-20 21:15:44,640 INFO L290 TraceCheckUtils]: 32: Hoare triple {53258#(and (= |ULTIMATE.start_kbtab_probe_#t~ret54#1.base| 0) (= |ULTIMATE.start_kbtab_probe_#t~ret54#1.offset| 0))} kbtab_probe_~tmp___8~2#1.base, kbtab_probe_~tmp___8~2#1.offset := kbtab_probe_#t~ret54#1.base, kbtab_probe_#t~ret54#1.offset;havoc kbtab_probe_#t~ret54#1.base, kbtab_probe_#t~ret54#1.offset;kbtab_probe_~kbtab~3#1.base, kbtab_probe_~kbtab~3#1.offset := kbtab_probe_~tmp___8~2#1.base, kbtab_probe_~tmp___8~2#1.offset;assume { :begin_inline_input_allocate_device } true;havoc input_allocate_device_#res#1.base, input_allocate_device_#res#1.offset;havoc input_allocate_device_#t~ret22#1.base, input_allocate_device_#t~ret22#1.offset; {53259#(and (= |ULTIMATE.start_kbtab_probe_~kbtab~3#1.base| 0) (= |ULTIMATE.start_kbtab_probe_~kbtab~3#1.offset| 0))} is VALID [2022-02-20 21:15:44,640 INFO L272 TraceCheckUtils]: 33: Hoare triple {53259#(and (= |ULTIMATE.start_kbtab_probe_~kbtab~3#1.base| 0) (= |ULTIMATE.start_kbtab_probe_~kbtab~3#1.offset| 0))} call input_allocate_device_#t~ret22#1.base, input_allocate_device_#t~ret22#1.offset := kzalloc(1928, ~bitwiseOr(~bitwiseOr(16, 64), 128)); {53299#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 21:15:44,641 INFO L290 TraceCheckUtils]: 34: Hoare triple {53299#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~size#1 := #in~size#1;~flags#1 := #in~flags#1;havoc ~tmp~0#1.base, ~tmp~0#1.offset;assume { :begin_inline_kmalloc } true;kmalloc_#in~size#1, kmalloc_#in~flags#1 := ~size#1, ~bitwiseOr(~flags#1, 32768);havoc kmalloc_#res#1.base, kmalloc_#res#1.offset;havoc kmalloc_#t~ret6#1.base, kmalloc_#t~ret6#1.offset, kmalloc_~size#1, kmalloc_~flags#1, kmalloc_~tmp___2~0#1.base, kmalloc_~tmp___2~0#1.offset;kmalloc_~size#1 := kmalloc_#in~size#1;kmalloc_~flags#1 := kmalloc_#in~flags#1;havoc kmalloc_~tmp___2~0#1.base, kmalloc_~tmp___2~0#1.offset;assume { :begin_inline___kmalloc } true;__kmalloc_#in~arg0#1, __kmalloc_#in~arg1#1 := kmalloc_~size#1, kmalloc_~flags#1;havoc __kmalloc_#res#1.base, __kmalloc_#res#1.offset;havoc __kmalloc_#t~ret100#1.base, __kmalloc_#t~ret100#1.offset, __kmalloc_~arg0#1, __kmalloc_~arg1#1;__kmalloc_~arg0#1 := __kmalloc_#in~arg0#1;__kmalloc_~arg1#1 := __kmalloc_#in~arg1#1; {53238#true} is VALID [2022-02-20 21:15:44,641 INFO L272 TraceCheckUtils]: 35: Hoare triple {53238#true} call __kmalloc_#t~ret100#1.base, __kmalloc_#t~ret100#1.offset := ldv_malloc(__kmalloc_~arg0#1); {53299#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 21:15:44,641 INFO L290 TraceCheckUtils]: 36: Hoare triple {53299#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~size := #in~size; {53238#true} is VALID [2022-02-20 21:15:44,642 INFO L290 TraceCheckUtils]: 37: Hoare triple {53238#true} assume 0 != #t~nondet98 % 256;havoc #t~nondet98;#res.base, #res.offset := 0, 0; {53238#true} is VALID [2022-02-20 21:15:44,642 INFO L290 TraceCheckUtils]: 38: Hoare triple {53238#true} assume true; {53238#true} is VALID [2022-02-20 21:15:44,642 INFO L284 TraceCheckUtils]: 39: Hoare quadruple {53238#true} {53238#true} #384#return; {53238#true} is VALID [2022-02-20 21:15:44,642 INFO L290 TraceCheckUtils]: 40: Hoare triple {53238#true} __kmalloc_#res#1.base, __kmalloc_#res#1.offset := __kmalloc_#t~ret100#1.base, __kmalloc_#t~ret100#1.offset;havoc __kmalloc_#t~ret100#1.base, __kmalloc_#t~ret100#1.offset; {53238#true} is VALID [2022-02-20 21:15:44,642 INFO L290 TraceCheckUtils]: 41: Hoare triple {53238#true} kmalloc_#t~ret6#1.base, kmalloc_#t~ret6#1.offset := __kmalloc_#res#1.base, __kmalloc_#res#1.offset;assume { :end_inline___kmalloc } true;kmalloc_~tmp___2~0#1.base, kmalloc_~tmp___2~0#1.offset := kmalloc_#t~ret6#1.base, kmalloc_#t~ret6#1.offset;havoc kmalloc_#t~ret6#1.base, kmalloc_#t~ret6#1.offset;kmalloc_#res#1.base, kmalloc_#res#1.offset := kmalloc_~tmp___2~0#1.base, kmalloc_~tmp___2~0#1.offset; {53238#true} is VALID [2022-02-20 21:15:44,642 INFO L290 TraceCheckUtils]: 42: Hoare triple {53238#true} #t~ret7#1.base, #t~ret7#1.offset := kmalloc_#res#1.base, kmalloc_#res#1.offset;assume { :end_inline_kmalloc } true;~tmp~0#1.base, ~tmp~0#1.offset := #t~ret7#1.base, #t~ret7#1.offset;havoc #t~ret7#1.base, #t~ret7#1.offset;#res#1.base, #res#1.offset := ~tmp~0#1.base, ~tmp~0#1.offset; {53238#true} is VALID [2022-02-20 21:15:44,642 INFO L290 TraceCheckUtils]: 43: Hoare triple {53238#true} assume true; {53238#true} is VALID [2022-02-20 21:15:44,643 INFO L284 TraceCheckUtils]: 44: Hoare quadruple {53238#true} {53259#(and (= |ULTIMATE.start_kbtab_probe_~kbtab~3#1.base| 0) (= |ULTIMATE.start_kbtab_probe_~kbtab~3#1.offset| 0))} #394#return; {53259#(and (= |ULTIMATE.start_kbtab_probe_~kbtab~3#1.base| 0) (= |ULTIMATE.start_kbtab_probe_~kbtab~3#1.offset| 0))} is VALID [2022-02-20 21:15:44,644 INFO L290 TraceCheckUtils]: 45: Hoare triple {53259#(and (= |ULTIMATE.start_kbtab_probe_~kbtab~3#1.base| 0) (= |ULTIMATE.start_kbtab_probe_~kbtab~3#1.offset| 0))} input_allocate_device_#res#1.base, input_allocate_device_#res#1.offset := input_allocate_device_#t~ret22#1.base, input_allocate_device_#t~ret22#1.offset;havoc input_allocate_device_#t~ret22#1.base, input_allocate_device_#t~ret22#1.offset; {53259#(and (= |ULTIMATE.start_kbtab_probe_~kbtab~3#1.base| 0) (= |ULTIMATE.start_kbtab_probe_~kbtab~3#1.offset| 0))} is VALID [2022-02-20 21:15:44,644 INFO L290 TraceCheckUtils]: 46: Hoare triple {53259#(and (= |ULTIMATE.start_kbtab_probe_~kbtab~3#1.base| 0) (= |ULTIMATE.start_kbtab_probe_~kbtab~3#1.offset| 0))} kbtab_probe_#t~ret55#1.base, kbtab_probe_#t~ret55#1.offset := input_allocate_device_#res#1.base, input_allocate_device_#res#1.offset;assume { :end_inline_input_allocate_device } true;kbtab_probe_~input_dev~0#1.base, kbtab_probe_~input_dev~0#1.offset := kbtab_probe_#t~ret55#1.base, kbtab_probe_#t~ret55#1.offset;havoc kbtab_probe_#t~ret55#1.base, kbtab_probe_#t~ret55#1.offset; {53259#(and (= |ULTIMATE.start_kbtab_probe_~kbtab~3#1.base| 0) (= |ULTIMATE.start_kbtab_probe_~kbtab~3#1.offset| 0))} is VALID [2022-02-20 21:15:44,645 INFO L290 TraceCheckUtils]: 47: Hoare triple {53259#(and (= |ULTIMATE.start_kbtab_probe_~kbtab~3#1.base| 0) (= |ULTIMATE.start_kbtab_probe_~kbtab~3#1.offset| 0))} assume !(kbtab_probe_~kbtab~3#1.base == 0 && kbtab_probe_~kbtab~3#1.offset == 0); {53239#false} is VALID [2022-02-20 21:15:44,645 INFO L290 TraceCheckUtils]: 48: Hoare triple {53239#false} assume !(kbtab_probe_~input_dev~0#1.base == 0 && kbtab_probe_~input_dev~0#1.offset == 0);assume { :begin_inline_usb_alloc_coherent } true;usb_alloc_coherent_#in~dev#1.base, usb_alloc_coherent_#in~dev#1.offset, usb_alloc_coherent_#in~size#1, usb_alloc_coherent_#in~mem_flags#1, usb_alloc_coherent_#in~dma#1.base, usb_alloc_coherent_#in~dma#1.offset := kbtab_probe_~dev~1#1.base, kbtab_probe_~dev~1#1.offset, 8, 208, kbtab_probe_~kbtab~3#1.base, 8 + kbtab_probe_~kbtab~3#1.offset;havoc usb_alloc_coherent_#res#1.base, usb_alloc_coherent_#res#1.offset;havoc usb_alloc_coherent_#t~ret95#1.base, usb_alloc_coherent_#t~ret95#1.offset, usb_alloc_coherent_~dev#1.base, usb_alloc_coherent_~dev#1.offset, usb_alloc_coherent_~size#1, usb_alloc_coherent_~mem_flags#1, usb_alloc_coherent_~dma#1.base, usb_alloc_coherent_~dma#1.offset, usb_alloc_coherent_~arbitrary_memory~0#1.base, usb_alloc_coherent_~arbitrary_memory~0#1.offset, usb_alloc_coherent_~tmp___7~12#1.base, usb_alloc_coherent_~tmp___7~12#1.offset;usb_alloc_coherent_~dev#1.base, usb_alloc_coherent_~dev#1.offset := usb_alloc_coherent_#in~dev#1.base, usb_alloc_coherent_#in~dev#1.offset;usb_alloc_coherent_~size#1 := usb_alloc_coherent_#in~size#1;usb_alloc_coherent_~mem_flags#1 := usb_alloc_coherent_#in~mem_flags#1;usb_alloc_coherent_~dma#1.base, usb_alloc_coherent_~dma#1.offset := usb_alloc_coherent_#in~dma#1.base, usb_alloc_coherent_#in~dma#1.offset;havoc usb_alloc_coherent_~arbitrary_memory~0#1.base, usb_alloc_coherent_~arbitrary_memory~0#1.offset;havoc usb_alloc_coherent_~tmp___7~12#1.base, usb_alloc_coherent_~tmp___7~12#1.offset; {53239#false} is VALID [2022-02-20 21:15:44,645 INFO L290 TraceCheckUtils]: 49: Hoare triple {53239#false} assume !false; {53239#false} is VALID [2022-02-20 21:15:44,645 INFO L272 TraceCheckUtils]: 50: Hoare triple {53239#false} call usb_alloc_coherent_#t~ret95#1.base, usb_alloc_coherent_#t~ret95#1.offset := ldv_undefined_pointer(); {53299#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 21:15:44,646 INFO L272 TraceCheckUtils]: 51: Hoare triple {53299#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} call #t~ret104.base, #t~ret104.offset := ldv_malloc(0); {53299#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 21:15:44,646 INFO L290 TraceCheckUtils]: 52: Hoare triple {53299#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~size := #in~size; {53238#true} is VALID [2022-02-20 21:15:44,646 INFO L290 TraceCheckUtils]: 53: Hoare triple {53238#true} assume !(0 != #t~nondet98 % 256);havoc #t~nondet98;call #t~malloc99.base, #t~malloc99.offset := #Ultimate.allocOnHeap(~size);#res.base, #res.offset := #t~malloc99.base, #t~malloc99.offset;havoc #t~malloc99.base, #t~malloc99.offset; {53238#true} is VALID [2022-02-20 21:15:44,646 INFO L290 TraceCheckUtils]: 54: Hoare triple {53238#true} assume true; {53238#true} is VALID [2022-02-20 21:15:44,646 INFO L284 TraceCheckUtils]: 55: Hoare quadruple {53238#true} {53299#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} #378#return; {53238#true} is VALID [2022-02-20 21:15:44,646 INFO L290 TraceCheckUtils]: 56: Hoare triple {53238#true} #res.base, #res.offset := #t~ret104.base, #t~ret104.offset;havoc #t~ret104.base, #t~ret104.offset; {53238#true} is VALID [2022-02-20 21:15:44,647 INFO L290 TraceCheckUtils]: 57: Hoare triple {53238#true} assume true; {53238#true} is VALID [2022-02-20 21:15:44,647 INFO L284 TraceCheckUtils]: 58: Hoare quadruple {53238#true} {53239#false} #396#return; {53239#false} is VALID [2022-02-20 21:15:44,647 INFO L290 TraceCheckUtils]: 59: Hoare triple {53239#false} usb_alloc_coherent_~tmp___7~12#1.base, usb_alloc_coherent_~tmp___7~12#1.offset := usb_alloc_coherent_#t~ret95#1.base, usb_alloc_coherent_#t~ret95#1.offset;havoc usb_alloc_coherent_#t~ret95#1.base, usb_alloc_coherent_#t~ret95#1.offset;usb_alloc_coherent_~arbitrary_memory~0#1.base, usb_alloc_coherent_~arbitrary_memory~0#1.offset := usb_alloc_coherent_~tmp___7~12#1.base, usb_alloc_coherent_~tmp___7~12#1.offset; {53239#false} is VALID [2022-02-20 21:15:44,647 INFO L290 TraceCheckUtils]: 60: Hoare triple {53239#false} assume !(usb_alloc_coherent_~arbitrary_memory~0#1.base == 0 && usb_alloc_coherent_~arbitrary_memory~0#1.offset == 0);~ldv_coherent_state~0 := 1 + ~ldv_coherent_state~0;usb_alloc_coherent_#res#1.base, usb_alloc_coherent_#res#1.offset := usb_alloc_coherent_~arbitrary_memory~0#1.base, usb_alloc_coherent_~arbitrary_memory~0#1.offset; {53239#false} is VALID [2022-02-20 21:15:44,647 INFO L290 TraceCheckUtils]: 61: Hoare triple {53239#false} kbtab_probe_#t~ret56#1.base, kbtab_probe_#t~ret56#1.offset := usb_alloc_coherent_#res#1.base, usb_alloc_coherent_#res#1.offset;assume { :end_inline_usb_alloc_coherent } true;kbtab_probe_~tmp___9~1#1.base, kbtab_probe_~tmp___9~1#1.offset := kbtab_probe_#t~ret56#1.base, kbtab_probe_#t~ret56#1.offset;havoc kbtab_probe_#t~ret56#1.base, kbtab_probe_#t~ret56#1.offset;call write~$Pointer$(kbtab_probe_~tmp___9~1#1.base, kbtab_probe_~tmp___9~1#1.offset, kbtab_probe_~kbtab~3#1.base, kbtab_probe_~kbtab~3#1.offset, 8);call kbtab_probe_#t~mem57#1.base, kbtab_probe_#t~mem57#1.offset := read~$Pointer$(kbtab_probe_~kbtab~3#1.base, kbtab_probe_~kbtab~3#1.offset, 8); {53239#false} is VALID [2022-02-20 21:15:44,647 INFO L290 TraceCheckUtils]: 62: Hoare triple {53239#false} assume !(kbtab_probe_#t~mem57#1.base == 0 && kbtab_probe_#t~mem57#1.offset == 0);havoc kbtab_probe_#t~mem57#1.base, kbtab_probe_#t~mem57#1.offset;assume { :begin_inline_usb_alloc_urb } true;usb_alloc_urb_#in~iso_packets#1, usb_alloc_urb_#in~mem_flags#1 := 0, 208;havoc usb_alloc_urb_#res#1.base, usb_alloc_urb_#res#1.offset;havoc usb_alloc_urb_#t~ret96#1.base, usb_alloc_urb_#t~ret96#1.offset, usb_alloc_urb_~iso_packets#1, usb_alloc_urb_~mem_flags#1, usb_alloc_urb_~arbitrary_memory~1#1.base, usb_alloc_urb_~arbitrary_memory~1#1.offset, usb_alloc_urb_~tmp___7~13#1.base, usb_alloc_urb_~tmp___7~13#1.offset;usb_alloc_urb_~iso_packets#1 := usb_alloc_urb_#in~iso_packets#1;usb_alloc_urb_~mem_flags#1 := usb_alloc_urb_#in~mem_flags#1;havoc usb_alloc_urb_~arbitrary_memory~1#1.base, usb_alloc_urb_~arbitrary_memory~1#1.offset;havoc usb_alloc_urb_~tmp___7~13#1.base, usb_alloc_urb_~tmp___7~13#1.offset; {53239#false} is VALID [2022-02-20 21:15:44,648 INFO L290 TraceCheckUtils]: 63: Hoare triple {53239#false} assume !false; {53239#false} is VALID [2022-02-20 21:15:44,648 INFO L272 TraceCheckUtils]: 64: Hoare triple {53239#false} call usb_alloc_urb_#t~ret96#1.base, usb_alloc_urb_#t~ret96#1.offset := ldv_undefined_pointer(); {53299#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 21:15:44,648 INFO L272 TraceCheckUtils]: 65: Hoare triple {53299#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} call #t~ret104.base, #t~ret104.offset := ldv_malloc(0); {53299#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 21:15:44,649 INFO L290 TraceCheckUtils]: 66: Hoare triple {53299#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~size := #in~size; {53238#true} is VALID [2022-02-20 21:15:44,649 INFO L290 TraceCheckUtils]: 67: Hoare triple {53238#true} assume 0 != #t~nondet98 % 256;havoc #t~nondet98;#res.base, #res.offset := 0, 0; {53238#true} is VALID [2022-02-20 21:15:44,649 INFO L290 TraceCheckUtils]: 68: Hoare triple {53238#true} assume true; {53238#true} is VALID [2022-02-20 21:15:44,649 INFO L284 TraceCheckUtils]: 69: Hoare quadruple {53238#true} {53299#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} #378#return; {53238#true} is VALID [2022-02-20 21:15:44,649 INFO L290 TraceCheckUtils]: 70: Hoare triple {53238#true} #res.base, #res.offset := #t~ret104.base, #t~ret104.offset;havoc #t~ret104.base, #t~ret104.offset; {53238#true} is VALID [2022-02-20 21:15:44,649 INFO L290 TraceCheckUtils]: 71: Hoare triple {53238#true} assume true; {53238#true} is VALID [2022-02-20 21:15:44,649 INFO L284 TraceCheckUtils]: 72: Hoare quadruple {53238#true} {53239#false} #398#return; {53239#false} is VALID [2022-02-20 21:15:44,650 INFO L290 TraceCheckUtils]: 73: Hoare triple {53239#false} usb_alloc_urb_~tmp___7~13#1.base, usb_alloc_urb_~tmp___7~13#1.offset := usb_alloc_urb_#t~ret96#1.base, usb_alloc_urb_#t~ret96#1.offset;havoc usb_alloc_urb_#t~ret96#1.base, usb_alloc_urb_#t~ret96#1.offset;usb_alloc_urb_~arbitrary_memory~1#1.base, usb_alloc_urb_~arbitrary_memory~1#1.offset := usb_alloc_urb_~tmp___7~13#1.base, usb_alloc_urb_~tmp___7~13#1.offset; {53239#false} is VALID [2022-02-20 21:15:44,650 INFO L290 TraceCheckUtils]: 74: Hoare triple {53239#false} assume usb_alloc_urb_~arbitrary_memory~1#1.base == 0 && usb_alloc_urb_~arbitrary_memory~1#1.offset == 0;usb_alloc_urb_#res#1.base, usb_alloc_urb_#res#1.offset := 0, 0; {53239#false} is VALID [2022-02-20 21:15:44,650 INFO L290 TraceCheckUtils]: 75: Hoare triple {53239#false} kbtab_probe_#t~ret58#1.base, kbtab_probe_#t~ret58#1.offset := usb_alloc_urb_#res#1.base, usb_alloc_urb_#res#1.offset;assume { :end_inline_usb_alloc_urb } true;call write~$Pointer$(kbtab_probe_#t~ret58#1.base, kbtab_probe_#t~ret58#1.offset, kbtab_probe_~kbtab~3#1.base, 32 + kbtab_probe_~kbtab~3#1.offset, 8);havoc kbtab_probe_#t~ret58#1.base, kbtab_probe_#t~ret58#1.offset;call kbtab_probe_#t~mem59#1.base, kbtab_probe_#t~mem59#1.offset := read~$Pointer$(kbtab_probe_~kbtab~3#1.base, 32 + kbtab_probe_~kbtab~3#1.offset, 8); {53239#false} is VALID [2022-02-20 21:15:44,650 INFO L290 TraceCheckUtils]: 76: Hoare triple {53239#false} assume !(kbtab_probe_#t~mem59#1.base == 0 && kbtab_probe_#t~mem59#1.offset == 0);havoc kbtab_probe_#t~mem59#1.base, kbtab_probe_#t~mem59#1.offset;call write~$Pointer$(kbtab_probe_~dev~1#1.base, kbtab_probe_~dev~1#1.offset, kbtab_probe_~kbtab~3#1.base, 24 + kbtab_probe_~kbtab~3#1.offset, 8);call write~$Pointer$(kbtab_probe_~input_dev~0#1.base, kbtab_probe_~input_dev~0#1.offset, kbtab_probe_~kbtab~3#1.base, 16 + kbtab_probe_~kbtab~3#1.offset, 8);assume { :begin_inline_usb_make_path } true;usb_make_path_#in~dev#1.base, usb_make_path_#in~dev#1.offset, usb_make_path_#in~buf#1.base, usb_make_path_#in~buf#1.offset, usb_make_path_#in~size#1 := kbtab_probe_~dev~1#1.base, kbtab_probe_~dev~1#1.offset, kbtab_probe_~kbtab~3#1.base, 40 + kbtab_probe_~kbtab~3#1.offset, 32;havoc usb_make_path_#res#1;havoc usb_make_path_#t~nondet11#1, usb_make_path_#t~mem12#1.base, usb_make_path_#t~mem12#1.offset, usb_make_path_#t~mem13#1.base, usb_make_path_#t~mem13#1.offset, usb_make_path_~dev#1.base, usb_make_path_~dev#1.offset, usb_make_path_~buf#1.base, usb_make_path_~buf#1.offset, usb_make_path_~size#1, usb_make_path_~actual~0#1, usb_make_path_~tmp___7~1#1;usb_make_path_~dev#1.base, usb_make_path_~dev#1.offset := usb_make_path_#in~dev#1.base, usb_make_path_#in~dev#1.offset;usb_make_path_~buf#1.base, usb_make_path_~buf#1.offset := usb_make_path_#in~buf#1.base, usb_make_path_#in~buf#1.offset;usb_make_path_~size#1 := usb_make_path_#in~size#1;havoc usb_make_path_~actual~0#1;havoc usb_make_path_~tmp___7~1#1;havoc usb_make_path_#t~nondet11#1;call usb_make_path_#t~mem12#1.base, usb_make_path_#t~mem12#1.offset := read~$Pointer$(usb_make_path_~dev#1.base, 60 + usb_make_path_~dev#1.offset, 8);call usb_make_path_#t~mem13#1.base, usb_make_path_#t~mem13#1.offset := read~$Pointer$(usb_make_path_#t~mem12#1.base, 12 + usb_make_path_#t~mem12#1.offset, 8);usb_make_path_~actual~0#1 := usb_make_path_#t~nondet11#1;havoc usb_make_path_#t~mem12#1.base, usb_make_path_#t~mem12#1.offset;havoc usb_make_path_#t~mem13#1.base, usb_make_path_#t~mem13#1.offset; {53239#false} is VALID [2022-02-20 21:15:44,650 INFO L290 TraceCheckUtils]: 77: Hoare triple {53239#false} assume usb_make_path_~actual~0#1 >= (if usb_make_path_~size#1 % 18446744073709551616 % 4294967296 <= 2147483647 then usb_make_path_~size#1 % 18446744073709551616 % 4294967296 else usb_make_path_~size#1 % 18446744073709551616 % 4294967296 - 4294967296);usb_make_path_~tmp___7~1#1 := -1; {53239#false} is VALID [2022-02-20 21:15:44,651 INFO L290 TraceCheckUtils]: 78: Hoare triple {53239#false} usb_make_path_#res#1 := usb_make_path_~tmp___7~1#1; {53239#false} is VALID [2022-02-20 21:15:44,651 INFO L290 TraceCheckUtils]: 79: Hoare triple {53239#false} kbtab_probe_#t~ret60#1 := usb_make_path_#res#1;assume { :end_inline_usb_make_path } true;assume -2147483648 <= kbtab_probe_#t~ret60#1 && kbtab_probe_#t~ret60#1 <= 2147483647;havoc kbtab_probe_#t~ret60#1;assume { :begin_inline_strlcat } true;strlcat_#in~arg0#1.base, strlcat_#in~arg0#1.offset, strlcat_#in~arg1#1.base, strlcat_#in~arg1#1.offset, strlcat_#in~arg2#1 := kbtab_probe_~kbtab~3#1.base, 40 + kbtab_probe_~kbtab~3#1.offset, 7, 0, 32;havoc strlcat_#res#1;havoc strlcat_#t~nondet106#1, strlcat_~arg0#1.base, strlcat_~arg0#1.offset, strlcat_~arg1#1.base, strlcat_~arg1#1.offset, strlcat_~arg2#1;strlcat_~arg0#1.base, strlcat_~arg0#1.offset := strlcat_#in~arg0#1.base, strlcat_#in~arg0#1.offset;strlcat_~arg1#1.base, strlcat_~arg1#1.offset := strlcat_#in~arg1#1.base, strlcat_#in~arg1#1.offset;strlcat_~arg2#1 := strlcat_#in~arg2#1;strlcat_#res#1 := strlcat_#t~nondet106#1;havoc strlcat_#t~nondet106#1; {53239#false} is VALID [2022-02-20 21:15:44,651 INFO L290 TraceCheckUtils]: 80: Hoare triple {53239#false} kbtab_probe_#t~ret61#1 := strlcat_#res#1;assume { :end_inline_strlcat } true;havoc kbtab_probe_#t~ret61#1;call write~$Pointer$(8, 0, kbtab_probe_~input_dev~0#1.base, kbtab_probe_~input_dev~0#1.offset, 8);call write~$Pointer$(kbtab_probe_~kbtab~3#1.base, 40 + kbtab_probe_~kbtab~3#1.offset, kbtab_probe_~input_dev~0#1.base, 8 + kbtab_probe_~input_dev~0#1.offset, 8);assume { :begin_inline_usb_to_input_id } true;usb_to_input_id_#in~dev#1.base, usb_to_input_id_#in~dev#1.offset, usb_to_input_id_#in~id#1.base, usb_to_input_id_#in~id#1.offset := kbtab_probe_~dev~1#1.base, kbtab_probe_~dev~1#1.offset, kbtab_probe_~input_dev~0#1.base, 24 + kbtab_probe_~input_dev~0#1.offset;havoc usb_to_input_id_#t~mem27#1, usb_to_input_id_#t~mem28#1, usb_to_input_id_#t~mem29#1, usb_to_input_id_~dev#1.base, usb_to_input_id_~dev#1.offset, usb_to_input_id_~id#1.base, usb_to_input_id_~id#1.offset;usb_to_input_id_~dev#1.base, usb_to_input_id_~dev#1.offset := usb_to_input_id_#in~dev#1.base, usb_to_input_id_#in~dev#1.offset;usb_to_input_id_~id#1.base, usb_to_input_id_~id#1.offset := usb_to_input_id_#in~id#1.base, usb_to_input_id_#in~id#1.offset;call write~int(3, usb_to_input_id_~id#1.base, usb_to_input_id_~id#1.offset, 2);call usb_to_input_id_#t~mem27#1 := read~int(usb_to_input_id_~dev#1.base, 1237 + usb_to_input_id_~dev#1.offset, 2);call write~int(usb_to_input_id_#t~mem27#1, usb_to_input_id_~id#1.base, 2 + usb_to_input_id_~id#1.offset, 2);havoc usb_to_input_id_#t~mem27#1;call usb_to_input_id_#t~mem28#1 := read~int(usb_to_input_id_~dev#1.base, 1239 + usb_to_input_id_~dev#1.offset, 2);call write~int(usb_to_input_id_#t~mem28#1, usb_to_input_id_~id#1.base, 4 + usb_to_input_id_~id#1.offset, 2);havoc usb_to_input_id_#t~mem28#1;call usb_to_input_id_#t~mem29#1 := read~int(usb_to_input_id_~dev#1.base, 1241 + usb_to_input_id_~dev#1.offset, 2);call write~int(usb_to_input_id_#t~mem29#1, usb_to_input_id_~id#1.base, 6 + usb_to_input_id_~id#1.offset, 2);havoc usb_to_input_id_#t~mem29#1; {53239#false} is VALID [2022-02-20 21:15:44,651 INFO L290 TraceCheckUtils]: 81: Hoare triple {53239#false} assume { :end_inline_usb_to_input_id } true;call write~$Pointer$(kbtab_probe_~intf#1.base, 68 + kbtab_probe_~intf#1.offset, kbtab_probe_~input_dev~0#1.base, 798 + kbtab_probe_~input_dev~0#1.offset, 8);assume { :begin_inline_input_set_drvdata } true;input_set_drvdata_#in~dev#1.base, input_set_drvdata_#in~dev#1.offset, input_set_drvdata_#in~data#1.base, input_set_drvdata_#in~data#1.offset := kbtab_probe_~input_dev~0#1.base, kbtab_probe_~input_dev~0#1.offset, kbtab_probe_~kbtab~3#1.base, kbtab_probe_~kbtab~3#1.offset;havoc input_set_drvdata_#t~ret24#1, input_set_drvdata_~dev#1.base, input_set_drvdata_~dev#1.offset, input_set_drvdata_~data#1.base, input_set_drvdata_~data#1.offset;input_set_drvdata_~dev#1.base, input_set_drvdata_~dev#1.offset := input_set_drvdata_#in~dev#1.base, input_set_drvdata_#in~dev#1.offset;input_set_drvdata_~data#1.base, input_set_drvdata_~data#1.offset := input_set_drvdata_#in~data#1.base, input_set_drvdata_#in~data#1.offset; {53239#false} is VALID [2022-02-20 21:15:44,651 INFO L272 TraceCheckUtils]: 82: Hoare triple {53239#false} call input_set_drvdata_#t~ret24#1 := dev_set_drvdata(input_set_drvdata_~dev#1.base, 798 + input_set_drvdata_~dev#1.offset, input_set_drvdata_~data#1.base, input_set_drvdata_~data#1.offset); {53238#true} is VALID [2022-02-20 21:15:44,652 INFO L290 TraceCheckUtils]: 83: Hoare triple {53238#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset;assume -2147483648 <= #t~nondet102 && #t~nondet102 <= 2147483647;#res := #t~nondet102;havoc #t~nondet102; {53238#true} is VALID [2022-02-20 21:15:44,652 INFO L290 TraceCheckUtils]: 84: Hoare triple {53238#true} assume true; {53238#true} is VALID [2022-02-20 21:15:44,652 INFO L284 TraceCheckUtils]: 85: Hoare quadruple {53238#true} {53239#false} #400#return; {53239#false} is VALID [2022-02-20 21:15:44,652 INFO L290 TraceCheckUtils]: 86: Hoare triple {53239#false} assume -2147483648 <= input_set_drvdata_#t~ret24#1 && input_set_drvdata_#t~ret24#1 <= 2147483647;havoc input_set_drvdata_#t~ret24#1; {53239#false} is VALID [2022-02-20 21:15:44,652 INFO L290 TraceCheckUtils]: 87: Hoare triple {53239#false} assume { :end_inline_input_set_drvdata } true;call write~$Pointer$(#funAddr~kbtab_open.base, #funAddr~kbtab_open.offset, kbtab_probe_~input_dev~0#1.base, 536 + kbtab_probe_~input_dev~0#1.offset, 8);call write~$Pointer$(#funAddr~kbtab_close.base, #funAddr~kbtab_close.offset, kbtab_probe_~input_dev~0#1.base, 544 + kbtab_probe_~input_dev~0#1.offset, 8);call kbtab_probe_#t~mem62#1 := read~int(kbtab_probe_~input_dev~0#1.base, 40 + kbtab_probe_~input_dev~0#1.offset, 8);call write~int((if (1 == kbtab_probe_#t~mem62#1 || 0 == kbtab_probe_#t~mem62#1) && 0 == ~bitwiseOr(2, 8) then kbtab_probe_#t~mem62#1 else (if 0 == kbtab_probe_#t~mem62#1 && (1 == ~bitwiseOr(2, 8) || 0 == ~bitwiseOr(2, 8)) then ~bitwiseOr(2, 8) else (if (1 == kbtab_probe_#t~mem62#1 && (1 == ~bitwiseOr(2, 8) || 0 == ~bitwiseOr(2, 8))) || ((1 == kbtab_probe_#t~mem62#1 || 0 == kbtab_probe_#t~mem62#1) && 1 == ~bitwiseOr(2, 8)) then 1 else ~bitwiseOr(kbtab_probe_#t~mem62#1, ~bitwiseOr(2, 8))))), kbtab_probe_~input_dev~0#1.base, 40 + kbtab_probe_~input_dev~0#1.offset, 8);havoc kbtab_probe_#t~mem62#1;call kbtab_probe_#t~mem63#1 := read~int(kbtab_probe_~input_dev~0#1.base, 80 + kbtab_probe_~input_dev~0#1.offset, 8);call write~int((if (1 == kbtab_probe_#t~mem63#1 || 0 == kbtab_probe_#t~mem63#1) && 0 == ~bitwiseOr(65536, 131072) then kbtab_probe_#t~mem63#1 else (if 0 == kbtab_probe_#t~mem63#1 && (1 == ~bitwiseOr(65536, 131072) || 0 == ~bitwiseOr(65536, 131072)) then ~bitwiseOr(65536, 131072) else (if (1 == kbtab_probe_#t~mem63#1 && (1 == ~bitwiseOr(65536, 131072) || 0 == ~bitwiseOr(65536, 131072))) || ((1 == kbtab_probe_#t~mem63#1 || 0 == kbtab_probe_#t~mem63#1) && 1 == ~bitwiseOr(65536, 131072)) then 1 else ~bitwiseOr(kbtab_probe_#t~mem63#1, ~bitwiseOr(65536, 131072))))), kbtab_probe_~input_dev~0#1.base, 80 + kbtab_probe_~input_dev~0#1.offset, 8);havoc kbtab_probe_#t~mem63#1;call kbtab_probe_#t~mem64#1 := read~int(kbtab_probe_~input_dev~0#1.base, 88 + kbtab_probe_~input_dev~0#1.offset, 8);call write~int(1, kbtab_probe_~input_dev~0#1.base, 88 + kbtab_probe_~input_dev~0#1.offset, 8);havoc kbtab_probe_#t~mem64#1; {53239#false} is VALID [2022-02-20 21:15:44,652 INFO L272 TraceCheckUtils]: 88: Hoare triple {53239#false} call input_set_abs_params(kbtab_probe_~input_dev~0#1.base, kbtab_probe_~input_dev~0#1.offset, 0, 0, 8192, 4, 0); {53238#true} is VALID [2022-02-20 21:15:44,653 INFO L290 TraceCheckUtils]: 89: Hoare triple {53238#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1 := #in~arg1;~arg2 := #in~arg2;~arg3 := #in~arg3;~arg4 := #in~arg4;~arg5 := #in~arg5; {53238#true} is VALID [2022-02-20 21:15:44,653 INFO L290 TraceCheckUtils]: 90: Hoare triple {53238#true} assume true; {53238#true} is VALID [2022-02-20 21:15:44,653 INFO L284 TraceCheckUtils]: 91: Hoare quadruple {53238#true} {53239#false} #402#return; {53239#false} is VALID [2022-02-20 21:15:44,653 INFO L272 TraceCheckUtils]: 92: Hoare triple {53239#false} call input_set_abs_params(kbtab_probe_~input_dev~0#1.base, kbtab_probe_~input_dev~0#1.offset, 1, 0, 5968, 4, 0); {53238#true} is VALID [2022-02-20 21:15:44,653 INFO L290 TraceCheckUtils]: 93: Hoare triple {53238#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1 := #in~arg1;~arg2 := #in~arg2;~arg3 := #in~arg3;~arg4 := #in~arg4;~arg5 := #in~arg5; {53238#true} is VALID [2022-02-20 21:15:44,653 INFO L290 TraceCheckUtils]: 94: Hoare triple {53238#true} assume true; {53238#true} is VALID [2022-02-20 21:15:44,654 INFO L284 TraceCheckUtils]: 95: Hoare quadruple {53238#true} {53239#false} #404#return; {53239#false} is VALID [2022-02-20 21:15:44,654 INFO L272 TraceCheckUtils]: 96: Hoare triple {53239#false} call input_set_abs_params(kbtab_probe_~input_dev~0#1.base, kbtab_probe_~input_dev~0#1.offset, 24, 0, 255, 0, 0); {53238#true} is VALID [2022-02-20 21:15:44,654 INFO L290 TraceCheckUtils]: 97: Hoare triple {53238#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1 := #in~arg1;~arg2 := #in~arg2;~arg3 := #in~arg3;~arg4 := #in~arg4;~arg5 := #in~arg5; {53238#true} is VALID [2022-02-20 21:15:44,654 INFO L290 TraceCheckUtils]: 98: Hoare triple {53238#true} assume true; {53238#true} is VALID [2022-02-20 21:15:44,654 INFO L284 TraceCheckUtils]: 99: Hoare quadruple {53238#true} {53239#false} #406#return; {53239#false} is VALID [2022-02-20 21:15:44,655 INFO L290 TraceCheckUtils]: 100: Hoare triple {53239#false} call kbtab_probe_#t~mem65#1.base, kbtab_probe_#t~mem65#1.offset := read~$Pointer$(kbtab_probe_~intf#1.base, 8 + kbtab_probe_~intf#1.offset, 8);call kbtab_probe_#t~mem66#1.base, kbtab_probe_#t~mem66#1.offset := read~$Pointer$(kbtab_probe_#t~mem65#1.base, 9 + kbtab_probe_#t~mem65#1.offset, 8);kbtab_probe_~endpoint~0#1.base, kbtab_probe_~endpoint~0#1.offset := kbtab_probe_#t~mem66#1.base, kbtab_probe_#t~mem66#1.offset;havoc kbtab_probe_#t~mem65#1.base, kbtab_probe_#t~mem65#1.offset;havoc kbtab_probe_#t~mem66#1.base, kbtab_probe_#t~mem66#1.offset;call kbtab_probe_#t~mem67#1 := read~int(kbtab_probe_~endpoint~0#1.base, 2 + kbtab_probe_~endpoint~0#1.offset, 1);assume { :begin_inline___create_pipe } true;__create_pipe_#in~dev#1.base, __create_pipe_#in~dev#1.offset, __create_pipe_#in~endpoint#1 := kbtab_probe_~dev~1#1.base, kbtab_probe_~dev~1#1.offset, kbtab_probe_#t~mem67#1 % 256;havoc __create_pipe_#res#1;havoc __create_pipe_#t~mem21#1, __create_pipe_~dev#1.base, __create_pipe_~dev#1.offset, __create_pipe_~endpoint#1;__create_pipe_~dev#1.base, __create_pipe_~dev#1.offset := __create_pipe_#in~dev#1.base, __create_pipe_#in~dev#1.offset;__create_pipe_~endpoint#1 := __create_pipe_#in~endpoint#1;call __create_pipe_#t~mem21#1 := read~int(__create_pipe_~dev#1.base, __create_pipe_~dev#1.offset, 4);__create_pipe_#res#1 := (if (1 == 256 * __create_pipe_#t~mem21#1 || 0 == 256 * __create_pipe_#t~mem21#1) && 0 == 32768 * __create_pipe_~endpoint#1 then 256 * __create_pipe_#t~mem21#1 else (if 0 == 256 * __create_pipe_#t~mem21#1 && (1 == 32768 * __create_pipe_~endpoint#1 || 0 == 32768 * __create_pipe_~endpoint#1) then 32768 * __create_pipe_~endpoint#1 else (if (1 == 256 * __create_pipe_#t~mem21#1 && (1 == 32768 * __create_pipe_~endpoint#1 || 0 == 32768 * __create_pipe_~endpoint#1)) || ((1 == 256 * __create_pipe_#t~mem21#1 || 0 == 256 * __create_pipe_#t~mem21#1) && 1 == 32768 * __create_pipe_~endpoint#1) then 1 else ~bitwiseOr(256 * __create_pipe_#t~mem21#1, 32768 * __create_pipe_~endpoint#1))));havoc __create_pipe_#t~mem21#1; {53239#false} is VALID [2022-02-20 21:15:44,656 INFO L290 TraceCheckUtils]: 101: Hoare triple {53239#false} kbtab_probe_#t~ret68#1 := __create_pipe_#res#1;assume { :end_inline___create_pipe } true;kbtab_probe_~tmp___10~0#1 := kbtab_probe_#t~ret68#1;havoc kbtab_probe_#t~mem67#1;havoc kbtab_probe_#t~ret68#1;call kbtab_probe_#t~mem69#1.base, kbtab_probe_#t~mem69#1.offset := read~$Pointer$(kbtab_probe_~kbtab~3#1.base, 32 + kbtab_probe_~kbtab~3#1.offset, 8);call kbtab_probe_#t~mem70#1.base, kbtab_probe_#t~mem70#1.offset := read~$Pointer$(kbtab_probe_~kbtab~3#1.base, kbtab_probe_~kbtab~3#1.offset, 8);call kbtab_probe_#t~mem71#1 := read~int(kbtab_probe_~endpoint~0#1.base, 6 + kbtab_probe_~endpoint~0#1.offset, 1);assume { :begin_inline_usb_fill_int_urb } true;usb_fill_int_urb_#in~urb#1.base, usb_fill_int_urb_#in~urb#1.offset, usb_fill_int_urb_#in~dev#1.base, usb_fill_int_urb_#in~dev#1.offset, usb_fill_int_urb_#in~pipe#1, usb_fill_int_urb_#in~transfer_buffer#1.base, usb_fill_int_urb_#in~transfer_buffer#1.offset, usb_fill_int_urb_#in~buffer_length#1, usb_fill_int_urb_#in~complete_fn#1.base, usb_fill_int_urb_#in~complete_fn#1.offset, usb_fill_int_urb_#in~context#1.base, usb_fill_int_urb_#in~context#1.offset, usb_fill_int_urb_#in~interval#1 := kbtab_probe_#t~mem69#1.base, kbtab_probe_#t~mem69#1.offset, kbtab_probe_~dev~1#1.base, kbtab_probe_~dev~1#1.offset, ~bitwiseOr(~bitwiseOr(1073741824, kbtab_probe_~tmp___10~0#1), 128), kbtab_probe_#t~mem70#1.base, kbtab_probe_#t~mem70#1.offset, 8, #funAddr~kbtab_irq.base, #funAddr~kbtab_irq.offset, kbtab_probe_~kbtab~3#1.base, kbtab_probe_~kbtab~3#1.offset, kbtab_probe_#t~mem71#1 % 256;havoc usb_fill_int_urb_#t~mem19#1, usb_fill_int_urb_#t~mem20#1, usb_fill_int_urb_~urb#1.base, usb_fill_int_urb_~urb#1.offset, usb_fill_int_urb_~dev#1.base, usb_fill_int_urb_~dev#1.offset, usb_fill_int_urb_~pipe#1, usb_fill_int_urb_~transfer_buffer#1.base, usb_fill_int_urb_~transfer_buffer#1.offset, usb_fill_int_urb_~buffer_length#1, usb_fill_int_urb_~complete_fn#1.base, usb_fill_int_urb_~complete_fn#1.offset, usb_fill_int_urb_~context#1.base, usb_fill_int_urb_~context#1.offset, usb_fill_int_urb_~interval#1;usb_fill_int_urb_~urb#1.base, usb_fill_int_urb_~urb#1.offset := usb_fill_int_urb_#in~urb#1.base, usb_fill_int_urb_#in~urb#1.offset;usb_fill_int_urb_~dev#1.base, usb_fill_int_urb_~dev#1.offset := usb_fill_int_urb_#in~dev#1.base, usb_fill_int_urb_#in~dev#1.offset;usb_fill_int_urb_~pipe#1 := usb_fill_int_urb_#in~pipe#1;usb_fill_int_urb_~transfer_buffer#1.base, usb_fill_int_urb_~transfer_buffer#1.offset := usb_fill_int_urb_#in~transfer_buffer#1.base, usb_fill_int_urb_#in~transfer_buffer#1.offset;usb_fill_int_urb_~buffer_length#1 := usb_fill_int_urb_#in~buffer_length#1;usb_fill_int_urb_~complete_fn#1.base, usb_fill_int_urb_~complete_fn#1.offset := usb_fill_int_urb_#in~complete_fn#1.base, usb_fill_int_urb_#in~complete_fn#1.offset;usb_fill_int_urb_~context#1.base, usb_fill_int_urb_~context#1.offset := usb_fill_int_urb_#in~context#1.base, usb_fill_int_urb_#in~context#1.offset;usb_fill_int_urb_~interval#1 := usb_fill_int_urb_#in~interval#1;call write~$Pointer$(usb_fill_int_urb_~dev#1.base, usb_fill_int_urb_~dev#1.offset, usb_fill_int_urb_~urb#1.base, 64 + usb_fill_int_urb_~urb#1.offset, 8);call write~int(usb_fill_int_urb_~pipe#1, usb_fill_int_urb_~urb#1.base, 80 + usb_fill_int_urb_~urb#1.offset, 4);call write~$Pointer$(usb_fill_int_urb_~transfer_buffer#1.base, usb_fill_int_urb_~transfer_buffer#1.offset, usb_fill_int_urb_~urb#1.base, 96 + usb_fill_int_urb_~urb#1.offset, 8);call write~int(usb_fill_int_urb_~buffer_length#1, usb_fill_int_urb_~urb#1.base, 124 + usb_fill_int_urb_~urb#1.offset, 4);call write~$Pointer$(usb_fill_int_urb_~complete_fn#1.base, usb_fill_int_urb_~complete_fn#1.offset, usb_fill_int_urb_~urb#1.base, 172 + usb_fill_int_urb_~urb#1.offset, 8);call write~$Pointer$(usb_fill_int_urb_~context#1.base, usb_fill_int_urb_~context#1.offset, usb_fill_int_urb_~urb#1.base, 164 + usb_fill_int_urb_~urb#1.offset, 8);call usb_fill_int_urb_#t~mem19#1 := read~int(usb_fill_int_urb_~dev#1.base, 28 + usb_fill_int_urb_~dev#1.offset, 4); {53239#false} is VALID [2022-02-20 21:15:44,656 INFO L290 TraceCheckUtils]: 102: Hoare triple {53239#false} assume 3 == usb_fill_int_urb_#t~mem19#1 % 4294967296;havoc usb_fill_int_urb_#t~mem19#1;call write~int(~shiftLeft(1, usb_fill_int_urb_~interval#1 - 1), usb_fill_int_urb_~urb#1.base, 156 + usb_fill_int_urb_~urb#1.offset, 4); {53239#false} is VALID [2022-02-20 21:15:44,656 INFO L290 TraceCheckUtils]: 103: Hoare triple {53239#false} call write~int(-1, usb_fill_int_urb_~urb#1.base, 148 + usb_fill_int_urb_~urb#1.offset, 4); {53239#false} is VALID [2022-02-20 21:15:44,657 INFO L290 TraceCheckUtils]: 104: Hoare triple {53239#false} assume { :end_inline_usb_fill_int_urb } true;havoc kbtab_probe_#t~mem69#1.base, kbtab_probe_#t~mem69#1.offset;havoc kbtab_probe_#t~mem70#1.base, kbtab_probe_#t~mem70#1.offset;havoc kbtab_probe_#t~mem71#1;call kbtab_probe_#t~mem72#1.base, kbtab_probe_#t~mem72#1.offset := read~$Pointer$(kbtab_probe_~kbtab~3#1.base, 32 + kbtab_probe_~kbtab~3#1.offset, 8);call kbtab_probe_#t~mem73#1 := read~int(kbtab_probe_~kbtab~3#1.base, 8 + kbtab_probe_~kbtab~3#1.offset, 8);call write~int(kbtab_probe_#t~mem73#1, kbtab_probe_#t~mem72#1.base, 104 + kbtab_probe_#t~mem72#1.offset, 8);havoc kbtab_probe_#t~mem72#1.base, kbtab_probe_#t~mem72#1.offset;havoc kbtab_probe_#t~mem73#1;call kbtab_probe_#t~mem74#1.base, kbtab_probe_#t~mem74#1.offset := read~$Pointer$(kbtab_probe_~kbtab~3#1.base, 32 + kbtab_probe_~kbtab~3#1.offset, 8);call kbtab_probe_#t~mem75#1.base, kbtab_probe_#t~mem75#1.offset := read~$Pointer$(kbtab_probe_~kbtab~3#1.base, 32 + kbtab_probe_~kbtab~3#1.offset, 8);call kbtab_probe_#t~mem76#1 := read~int(kbtab_probe_#t~mem75#1.base, 92 + kbtab_probe_#t~mem75#1.offset, 4);call write~int(~bitwiseOr(kbtab_probe_#t~mem76#1, 4), kbtab_probe_#t~mem74#1.base, 92 + kbtab_probe_#t~mem74#1.offset, 4);havoc kbtab_probe_#t~mem74#1.base, kbtab_probe_#t~mem74#1.offset;havoc kbtab_probe_#t~mem75#1.base, kbtab_probe_#t~mem75#1.offset;havoc kbtab_probe_#t~mem76#1;call kbtab_probe_#t~mem77#1.base, kbtab_probe_#t~mem77#1.offset := read~$Pointer$(kbtab_probe_~kbtab~3#1.base, 16 + kbtab_probe_~kbtab~3#1.offset, 8);assume { :begin_inline_input_register_device } true;input_register_device_#in~arg0#1.base, input_register_device_#in~arg0#1.offset := kbtab_probe_#t~mem77#1.base, kbtab_probe_#t~mem77#1.offset;havoc input_register_device_#res#1;havoc input_register_device_#t~nondet103#1, input_register_device_~arg0#1.base, input_register_device_~arg0#1.offset;input_register_device_~arg0#1.base, input_register_device_~arg0#1.offset := input_register_device_#in~arg0#1.base, input_register_device_#in~arg0#1.offset;assume -2147483648 <= input_register_device_#t~nondet103#1 && input_register_device_#t~nondet103#1 <= 2147483647;input_register_device_#res#1 := input_register_device_#t~nondet103#1;havoc input_register_device_#t~nondet103#1; {53239#false} is VALID [2022-02-20 21:15:44,657 INFO L290 TraceCheckUtils]: 105: Hoare triple {53239#false} kbtab_probe_#t~ret78#1 := input_register_device_#res#1;assume { :end_inline_input_register_device } true;assume -2147483648 <= kbtab_probe_#t~ret78#1 && kbtab_probe_#t~ret78#1 <= 2147483647;kbtab_probe_~tmp~1#1 := kbtab_probe_#t~ret78#1;havoc kbtab_probe_#t~mem77#1.base, kbtab_probe_#t~mem77#1.offset;havoc kbtab_probe_#t~ret78#1;kbtab_probe_~error~0#1 := kbtab_probe_~tmp~1#1; {53239#false} is VALID [2022-02-20 21:15:44,657 INFO L290 TraceCheckUtils]: 106: Hoare triple {53239#false} assume 0 != kbtab_probe_~error~0#1; {53239#false} is VALID [2022-02-20 21:15:44,658 INFO L290 TraceCheckUtils]: 107: Hoare triple {53239#false} call kbtab_probe_#t~mem79#1.base, kbtab_probe_#t~mem79#1.offset := read~$Pointer$(kbtab_probe_~kbtab~3#1.base, 32 + kbtab_probe_~kbtab~3#1.offset, 8); {53239#false} is VALID [2022-02-20 21:15:44,658 INFO L272 TraceCheckUtils]: 108: Hoare triple {53239#false} call usb_free_urb(kbtab_probe_#t~mem79#1.base, kbtab_probe_#t~mem79#1.offset); {53239#false} is VALID [2022-02-20 21:15:44,658 INFO L290 TraceCheckUtils]: 109: Hoare triple {53239#false} ~urb.base, ~urb.offset := #in~urb.base, #in~urb.offset; {53239#false} is VALID [2022-02-20 21:15:44,658 INFO L290 TraceCheckUtils]: 110: Hoare triple {53239#false} assume !false; {53239#false} is VALID [2022-02-20 21:15:44,658 INFO L290 TraceCheckUtils]: 111: Hoare triple {53239#false} assume !!(0 != (~urb.base + ~urb.offset) % 18446744073709551616); {53239#false} is VALID [2022-02-20 21:15:44,658 INFO L290 TraceCheckUtils]: 112: Hoare triple {53239#false} assume ~urb.base != 0 || ~urb.offset != 0; {53239#false} is VALID [2022-02-20 21:15:44,659 INFO L290 TraceCheckUtils]: 113: Hoare triple {53239#false} assume !(~ldv_urb_state~0 >= 1); {53239#false} is VALID [2022-02-20 21:15:44,659 INFO L272 TraceCheckUtils]: 114: Hoare triple {53239#false} call ldv_blast_assert(); {53239#false} is VALID [2022-02-20 21:15:44,659 INFO L290 TraceCheckUtils]: 115: Hoare triple {53239#false} assume !false; {53239#false} is VALID [2022-02-20 21:15:44,659 INFO L134 CoverageAnalysis]: Checked inductivity of 44 backedges. 0 proven. 11 refuted. 0 times theorem prover too weak. 33 trivial. 0 not checked. [2022-02-20 21:15:44,660 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 21:15:44,660 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [720339553] [2022-02-20 21:15:44,660 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [720339553] provided 0 perfect and 1 imperfect interpolant sequences [2022-02-20 21:15:44,660 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [567281688] [2022-02-20 21:15:44,660 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 21:15:44,660 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-02-20 21:15:44,661 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-02-20 21:15:44,662 INFO L229 MonitoredProcess]: Starting monitored process 10 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-02-20 21:15:44,663 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (10)] Waiting until timeout for monitored process [2022-02-20 21:15:45,209 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:15:45,215 INFO L263 TraceCheckSpWp]: Trace formula consists of 1781 conjuncts, 17 conjunts are in the unsatisfiable core [2022-02-20 21:15:45,263 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:15:45,265 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-02-20 21:15:45,507 INFO L290 TraceCheckUtils]: 0: Hoare triple {53238#true} assume { :begin_inline_ULTIMATE.init } true;havoc ULTIMATE.init_#t~nondet110#1.base, ULTIMATE.init_#t~nondet110#1.offset, ULTIMATE.init_#t~nondet111#1.base, ULTIMATE.init_#t~nondet111#1.offset;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(48, 2);call #Ultimate.allocInit(10, 3);call #Ultimate.allocInit(6, 4);call write~init~int(107, 4, 0, 1);call write~init~int(98, 4, 1, 1);call write~init~int(116, 4, 2, 1);call write~init~int(97, 4, 3, 1);call write~init~int(98, 4, 4, 1);call write~init~int(0, 4, 5, 1);call #Ultimate.allocInit(53, 5);call #Ultimate.allocInit(10, 6);call #Ultimate.allocInit(8, 7);call #Ultimate.allocInit(15, 8);call #Ultimate.allocInit(6, 9);call write~init~int(107, 9, 0, 1);call write~init~int(98, 9, 1, 1);call write~init~int(116, 9, 2, 1);call write~init~int(97, 9, 3, 1);call write~init~int(98, 9, 4, 1);call write~init~int(0, 9, 5, 1);call #Ultimate.allocInit(54, 10);~__mod_author22~0 := ~__mod_author22~0[0 := 97];~__mod_author22~0 := ~__mod_author22~0[1 := 117];~__mod_author22~0 := ~__mod_author22~0[2 := 116];~__mod_author22~0 := ~__mod_author22~0[3 := 104];~__mod_author22~0 := ~__mod_author22~0[4 := 111];~__mod_author22~0 := ~__mod_author22~0[5 := 114];~__mod_author22~0 := ~__mod_author22~0[6 := 61];~__mod_author22~0 := ~__mod_author22~0[7 := 74];~__mod_author22~0 := ~__mod_author22~0[8 := 111];~__mod_author22~0 := ~__mod_author22~0[9 := 115];~__mod_author22~0 := ~__mod_author22~0[10 := 104];~__mod_author22~0 := ~__mod_author22~0[11 := 32];~__mod_author22~0 := ~__mod_author22~0[12 := 77];~__mod_author22~0 := ~__mod_author22~0[13 := 121];~__mod_author22~0 := ~__mod_author22~0[14 := 101];~__mod_author22~0 := ~__mod_author22~0[15 := 114];~__mod_author22~0 := ~__mod_author22~0[16 := 32];~__mod_author22~0 := ~__mod_author22~0[17 := 60];~__mod_author22~0 := ~__mod_author22~0[18 := 106];~__mod_author22~0 := ~__mod_author22~0[19 := 111];~__mod_author22~0 := ~__mod_author22~0[20 := 115];~__mod_author22~0 := ~__mod_author22~0[21 := 104];~__mod_author22~0 := ~__mod_author22~0[22 := 64];~__mod_author22~0 := ~__mod_author22~0[23 := 106];~__mod_author22~0 := ~__mod_author22~0[24 := 111];~__mod_author22~0 := ~__mod_author22~0[25 := 115];~__mod_author22~0 := ~__mod_author22~0[26 := 104];~__mod_author22~0 := ~__mod_author22~0[27 := 105];~__mod_author22~0 := ~__mod_author22~0[28 := 115];~__mod_author22~0 := ~__mod_author22~0[29 := 97];~__mod_author22~0 := ~__mod_author22~0[30 := 110];~__mod_author22~0 := ~__mod_author22~0[31 := 101];~__mod_author22~0 := ~__mod_author22~0[32 := 114];~__mod_author22~0 := ~__mod_author22~0[33 := 100];~__mod_author22~0 := ~__mod_author22~0[34 := 46];~__mod_author22~0 := ~__mod_author22~0[35 := 99];~__mod_author22~0 := ~__mod_author22~0[36 := 111];~__mod_author22~0 := ~__mod_author22~0[37 := 109];~__mod_author22~0 := ~__mod_author22~0[38 := 62];~__mod_author22~0 := ~__mod_author22~0[39 := 0];~__mod_description23~0 := ~__mod_description23~0[0 := 100];~__mod_description23~0 := ~__mod_description23~0[1 := 101];~__mod_description23~0 := ~__mod_description23~0[2 := 115];~__mod_description23~0 := ~__mod_description23~0[3 := 99];~__mod_description23~0 := ~__mod_description23~0[4 := 114];~__mod_description23~0 := ~__mod_description23~0[5 := 105];~__mod_description23~0 := ~__mod_description23~0[6 := 112];~__mod_description23~0 := ~__mod_description23~0[7 := 116];~__mod_description23~0 := ~__mod_description23~0[8 := 105];~__mod_description23~0 := ~__mod_description23~0[9 := 111];~__mod_description23~0 := ~__mod_description23~0[10 := 110];~__mod_description23~0 := ~__mod_description23~0[11 := 61];~__mod_description23~0 := ~__mod_description23~0[12 := 85];~__mod_description23~0 := ~__mod_description23~0[13 := 83];~__mod_description23~0 := ~__mod_description23~0[14 := 66];~__mod_description23~0 := ~__mod_description23~0[15 := 32];~__mod_description23~0 := ~__mod_description23~0[16 := 75];~__mod_description23~0 := ~__mod_description23~0[17 := 66];~__mod_description23~0 := ~__mod_description23~0[18 := 32];~__mod_description23~0 := ~__mod_description23~0[19 := 71];~__mod_description23~0 := ~__mod_description23~0[20 := 101];~__mod_description23~0 := ~__mod_description23~0[21 := 97];~__mod_description23~0 := ~__mod_description23~0[22 := 114];~__mod_description23~0 := ~__mod_description23~0[23 := 32];~__mod_description23~0 := ~__mod_description23~0[24 := 74];~__mod_description23~0 := ~__mod_description23~0[25 := 97];~__mod_description23~0 := ~__mod_description23~0[26 := 109];~__mod_description23~0 := ~__mod_description23~0[27 := 83];~__mod_description23~0 := ~__mod_description23~0[28 := 116];~__mod_description23~0 := ~__mod_description23~0[29 := 117];~__mod_description23~0 := ~__mod_description23~0[30 := 100];~__mod_description23~0 := ~__mod_description23~0[31 := 105];~__mod_description23~0 := ~__mod_description23~0[32 := 111];~__mod_description23~0 := ~__mod_description23~0[33 := 32];~__mod_description23~0 := ~__mod_description23~0[34 := 84];~__mod_description23~0 := ~__mod_description23~0[35 := 97];~__mod_description23~0 := ~__mod_description23~0[36 := 98];~__mod_description23~0 := ~__mod_description23~0[37 := 108];~__mod_description23~0 := ~__mod_description23~0[38 := 101];~__mod_description23~0 := ~__mod_description23~0[39 := 116];~__mod_description23~0 := ~__mod_description23~0[40 := 32];~__mod_description23~0 := ~__mod_description23~0[41 := 100];~__mod_description23~0 := ~__mod_description23~0[42 := 114];~__mod_description23~0 := ~__mod_description23~0[43 := 105];~__mod_description23~0 := ~__mod_description23~0[44 := 118];~__mod_description23~0 := ~__mod_description23~0[45 := 101];~__mod_description23~0 := ~__mod_description23~0[46 := 114];~__mod_description23~0 := ~__mod_description23~0[47 := 0];~__mod_license24~0 := ~__mod_license24~0[0 := 108];~__mod_license24~0 := ~__mod_license24~0[1 := 105];~__mod_license24~0 := ~__mod_license24~0[2 := 99];~__mod_license24~0 := ~__mod_license24~0[3 := 101];~__mod_license24~0 := ~__mod_license24~0[4 := 110];~__mod_license24~0 := ~__mod_license24~0[5 := 115];~__mod_license24~0 := ~__mod_license24~0[6 := 101];~__mod_license24~0 := ~__mod_license24~0[7 := 61];~__mod_license24~0 := ~__mod_license24~0[8 := 71];~__mod_license24~0 := ~__mod_license24~0[9 := 80];~__mod_license24~0 := ~__mod_license24~0[10 := 76];~__mod_license24~0 := ~__mod_license24~0[11 := 0];~#kb_pressure_click~0.base, ~#kb_pressure_click~0.offset := 11, 0;call #Ultimate.allocInit(4, 11);call write~init~int(16, ~#kb_pressure_click~0.base, ~#kb_pressure_click~0.offset, 4);~#__param_str_kb_pressure_click~0.base, ~#__param_str_kb_pressure_click~0.offset := 12, 0;call #Ultimate.allocInit(18, 12);call write~init~int(107, ~#__param_str_kb_pressure_click~0.base, ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(98, ~#__param_str_kb_pressure_click~0.base, 1 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(95, ~#__param_str_kb_pressure_click~0.base, 2 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(112, ~#__param_str_kb_pressure_click~0.base, 3 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(114, ~#__param_str_kb_pressure_click~0.base, 4 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(101, ~#__param_str_kb_pressure_click~0.base, 5 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(115, ~#__param_str_kb_pressure_click~0.base, 6 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(115, ~#__param_str_kb_pressure_click~0.base, 7 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(117, ~#__param_str_kb_pressure_click~0.base, 8 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(114, ~#__param_str_kb_pressure_click~0.base, 9 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(101, ~#__param_str_kb_pressure_click~0.base, 10 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(95, ~#__param_str_kb_pressure_click~0.base, 11 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(99, ~#__param_str_kb_pressure_click~0.base, 12 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(108, ~#__param_str_kb_pressure_click~0.base, 13 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(105, ~#__param_str_kb_pressure_click~0.base, 14 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(99, ~#__param_str_kb_pressure_click~0.base, 15 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(107, ~#__param_str_kb_pressure_click~0.base, 16 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(0, ~#__param_str_kb_pressure_click~0.base, 17 + ~#__param_str_kb_pressure_click~0.offset, 1);~__param_kb_pressure_click~0.name.base, ~__param_kb_pressure_click~0.name.offset := ~#__param_str_kb_pressure_click~0.base, ~#__param_str_kb_pressure_click~0.offset;~__param_kb_pressure_click~0.ops.base, ~__param_kb_pressure_click~0.ops.offset := ~#param_ops_int~0.base, ~#param_ops_int~0.offset;~__param_kb_pressure_click~0.perm := 0;~__param_kb_pressure_click~0.flags := 0;~__param_kb_pressure_click~0.__annonCompField31.arg.base, ~__param_kb_pressure_click~0.__annonCompField31.arg.offset := ~#kb_pressure_click~0.base, ~#kb_pressure_click~0.offset;~__param_kb_pressure_click~0.__annonCompField31.str.base, ~__param_kb_pressure_click~0.__annonCompField31.str.offset := ULTIMATE.init_#t~nondet110#1.base, ULTIMATE.init_#t~nondet110#1.offset;~__param_kb_pressure_click~0.__annonCompField31.arr.base, ~__param_kb_pressure_click~0.__annonCompField31.arr.offset := ULTIMATE.init_#t~nondet111#1.base, ULTIMATE.init_#t~nondet111#1.offset;havoc ULTIMATE.init_#t~nondet110#1.base, ULTIMATE.init_#t~nondet110#1.offset;havoc ULTIMATE.init_#t~nondet111#1.base, ULTIMATE.init_#t~nondet111#1.offset;~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[0 := 112];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[1 := 97];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[2 := 114];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[3 := 109];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[4 := 116];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[5 := 121];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[6 := 112];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[7 := 101];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[8 := 61];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[9 := 107];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[10 := 98];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[11 := 95];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[12 := 112];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[13 := 114];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[14 := 101];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[15 := 115];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[16 := 115];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[17 := 117];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[18 := 114];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[19 := 101];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[20 := 95];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[21 := 99];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[22 := 108];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[23 := 105];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[24 := 99];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[25 := 107];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[26 := 58];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[27 := 105];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[28 := 110];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[29 := 116];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[30 := 0];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[0 := 112];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[1 := 97];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[2 := 114];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[3 := 109];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[4 := 61];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[5 := 107];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[6 := 98];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[7 := 95];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[8 := 112];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[9 := 114];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[10 := 101];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[11 := 115];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[12 := 115];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[13 := 117];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[14 := 114];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[15 := 101];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[16 := 95];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[17 := 99];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[18 := 108];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[19 := 105];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[20 := 99];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[21 := 107];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[22 := 58];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[23 := 112];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[24 := 114];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[25 := 101];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[26 := 115];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[27 := 115];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[28 := 117];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[29 := 114];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[30 := 101];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[31 := 32];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[32 := 116];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[33 := 104];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[34 := 114];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[35 := 101];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[36 := 115];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[37 := 104];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[38 := 111];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[39 := 108];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[40 := 100];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[41 := 32];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[42 := 102];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[43 := 111];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[44 := 114];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[45 := 32];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[46 := 99];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[47 := 108];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[48 := 105];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[49 := 99];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[50 := 107];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[51 := 115];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[52 := 0];~#kbtab_ids~0.base, ~#kbtab_ids~0.offset := 13, 0;call #Ultimate.allocInit(24, 13);call write~init~int(3, ~#kbtab_ids~0.base, ~#kbtab_ids~0.offset, 2);call write~init~int(2126, ~#kbtab_ids~0.base, 2 + ~#kbtab_ids~0.offset, 2);call write~init~int(4097, ~#kbtab_ids~0.base, 4 + ~#kbtab_ids~0.offset, 2);call write~init~int(0, ~#kbtab_ids~0.base, 6 + ~#kbtab_ids~0.offset, 2);call write~init~int(0, ~#kbtab_ids~0.base, 8 + ~#kbtab_ids~0.offset, 2);call write~init~int(0, ~#kbtab_ids~0.base, 10 + ~#kbtab_ids~0.offset, 1);call write~init~int(0, ~#kbtab_ids~0.base, 11 + ~#kbtab_ids~0.offset, 1);call write~init~int(0, ~#kbtab_ids~0.base, 12 + ~#kbtab_ids~0.offset, 1);call write~init~int(0, ~#kbtab_ids~0.base, 13 + ~#kbtab_ids~0.offset, 1);call write~init~int(0, ~#kbtab_ids~0.base, 14 + ~#kbtab_ids~0.offset, 1);call write~init~int(0, ~#kbtab_ids~0.base, 15 + ~#kbtab_ids~0.offset, 1);call write~init~int(0, ~#kbtab_ids~0.base, 16 + ~#kbtab_ids~0.offset, 8);~#kbtab_driver~0.base, ~#kbtab_driver~0.offset := 14, 0;call #Ultimate.allocInit(281, 14);call write~init~$Pointer$(9, 0, ~#kbtab_driver~0.base, ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(#funAddr~kbtab_probe.base, #funAddr~kbtab_probe.offset, ~#kbtab_driver~0.base, 8 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(#funAddr~kbtab_disconnect.base, #funAddr~kbtab_disconnect.offset, ~#kbtab_driver~0.base, 16 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 24 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 32 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 40 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 48 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 56 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 64 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(~#kbtab_ids~0.base, ~#kbtab_ids~0.offset, ~#kbtab_driver~0.base, 72 + ~#kbtab_driver~0.offset, 8);call write~init~int(0, ~#kbtab_driver~0.base, 80 + ~#kbtab_driver~0.offset, 4);call write~init~int(0, ~#kbtab_driver~0.base, 84 + ~#kbtab_driver~0.offset, 4);call write~init~int(0, ~#kbtab_driver~0.base, 88 + ~#kbtab_driver~0.offset, 4);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 92 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 100 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 108 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 116 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 124 + ~#kbtab_driver~0.offset, 8);call write~init~int(0, ~#kbtab_driver~0.base, 132 + ~#kbtab_driver~0.offset, 4);call write~init~int(0, ~#kbtab_driver~0.base, 136 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 144 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 152 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 160 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 168 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 176 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 184 + ~#kbtab_driver~0.offset, 8);call write~init~int(0, ~#kbtab_driver~0.base, 192 + ~#kbtab_driver~0.offset, 1);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 193 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 201 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 209 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 217 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 225 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 233 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 241 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 249 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 257 + ~#kbtab_driver~0.offset, 8);call write~init~int(0, ~#kbtab_driver~0.base, 265 + ~#kbtab_driver~0.offset, 4);call write~init~int(0, ~#kbtab_driver~0.base, 269 + ~#kbtab_driver~0.offset, 4);call write~init~int(0, ~#kbtab_driver~0.base, 273 + ~#kbtab_driver~0.offset, 4);call write~init~int(0, ~#kbtab_driver~0.base, 277 + ~#kbtab_driver~0.offset, 4);~LDV_IN_INTERRUPT~0 := 0;~res_kbtab_probe_3~0 := 0;~ldv_urb_state~0 := 0;~ldv_coherent_state~0 := 0; {53238#true} is VALID [2022-02-20 21:15:45,507 INFO L290 TraceCheckUtils]: 1: Hoare triple {53238#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~ret91#1, main_#t~nondet92#1, main_#t~nondet93#1, main_#t~ret94#1, main_~var_group1~0#1.base, main_~var_group1~0#1.offset, main_~var_kbtab_probe_3_p1~0#1.base, main_~var_kbtab_probe_3_p1~0#1.offset, main_~tmp___7~11#1, main_~ldv_s_kbtab_driver_usb_driver~0#1, main_~tmp___8~3#1, main_~tmp___9~2#1;havoc main_~var_group1~0#1.base, main_~var_group1~0#1.offset;havoc main_~var_kbtab_probe_3_p1~0#1.base, main_~var_kbtab_probe_3_p1~0#1.offset;havoc main_~tmp___7~11#1;havoc main_~ldv_s_kbtab_driver_usb_driver~0#1;havoc main_~tmp___8~3#1;havoc main_~tmp___9~2#1;~LDV_IN_INTERRUPT~0 := 1;assume { :begin_inline_ldv_initialize } true; {53238#true} is VALID [2022-02-20 21:15:45,507 INFO L290 TraceCheckUtils]: 2: Hoare triple {53238#true} assume { :end_inline_ldv_initialize } true; {53238#true} is VALID [2022-02-20 21:15:45,508 INFO L272 TraceCheckUtils]: 3: Hoare triple {53238#true} call main_#t~ret91#1 := kbtab_init(); {53238#true} is VALID [2022-02-20 21:15:45,508 INFO L290 TraceCheckUtils]: 4: Hoare triple {53238#true} havoc ~retval~1#1;assume { :begin_inline_usb_register } true;usb_register_#in~driver#1.base, usb_register_#in~driver#1.offset := ~#kbtab_driver~0.base, ~#kbtab_driver~0.offset;havoc usb_register_#res#1;havoc usb_register_#t~ret17#1, usb_register_~driver#1.base, usb_register_~driver#1.offset, usb_register_~tmp___7~2#1;usb_register_~driver#1.base, usb_register_~driver#1.offset := usb_register_#in~driver#1.base, usb_register_#in~driver#1.offset;havoc usb_register_~tmp___7~2#1;assume { :begin_inline_usb_register_driver } true;usb_register_driver_#in~arg0#1.base, usb_register_driver_#in~arg0#1.offset, usb_register_driver_#in~arg1#1.base, usb_register_driver_#in~arg1#1.offset, usb_register_driver_#in~arg2#1.base, usb_register_driver_#in~arg2#1.offset := usb_register_~driver#1.base, usb_register_~driver#1.offset, ~#__this_module~0.base, ~#__this_module~0.offset, 4, 0;havoc usb_register_driver_#res#1;havoc usb_register_driver_#t~nondet107#1, usb_register_driver_~arg0#1.base, usb_register_driver_~arg0#1.offset, usb_register_driver_~arg1#1.base, usb_register_driver_~arg1#1.offset, usb_register_driver_~arg2#1.base, usb_register_driver_~arg2#1.offset;usb_register_driver_~arg0#1.base, usb_register_driver_~arg0#1.offset := usb_register_driver_#in~arg0#1.base, usb_register_driver_#in~arg0#1.offset;usb_register_driver_~arg1#1.base, usb_register_driver_~arg1#1.offset := usb_register_driver_#in~arg1#1.base, usb_register_driver_#in~arg1#1.offset;usb_register_driver_~arg2#1.base, usb_register_driver_~arg2#1.offset := usb_register_driver_#in~arg2#1.base, usb_register_driver_#in~arg2#1.offset;assume -2147483648 <= usb_register_driver_#t~nondet107#1 && usb_register_driver_#t~nondet107#1 <= 2147483647;usb_register_driver_#res#1 := usb_register_driver_#t~nondet107#1;havoc usb_register_driver_#t~nondet107#1; {53238#true} is VALID [2022-02-20 21:15:45,508 INFO L290 TraceCheckUtils]: 5: Hoare triple {53238#true} usb_register_#t~ret17#1 := usb_register_driver_#res#1;assume { :end_inline_usb_register_driver } true;assume -2147483648 <= usb_register_#t~ret17#1 && usb_register_#t~ret17#1 <= 2147483647;usb_register_~tmp___7~2#1 := usb_register_#t~ret17#1;havoc usb_register_#t~ret17#1;usb_register_#res#1 := usb_register_~tmp___7~2#1; {53238#true} is VALID [2022-02-20 21:15:45,508 INFO L290 TraceCheckUtils]: 6: Hoare triple {53238#true} #t~ret88#1 := usb_register_#res#1;assume { :end_inline_usb_register } true;assume -2147483648 <= #t~ret88#1 && #t~ret88#1 <= 2147483647;~retval~1#1 := #t~ret88#1;havoc #t~ret88#1; {53238#true} is VALID [2022-02-20 21:15:45,508 INFO L290 TraceCheckUtils]: 7: Hoare triple {53238#true} assume !(0 != ~retval~1#1);havoc #t~nondet89#1; {53238#true} is VALID [2022-02-20 21:15:45,509 INFO L290 TraceCheckUtils]: 8: Hoare triple {53238#true} #res#1 := ~retval~1#1; {53238#true} is VALID [2022-02-20 21:15:45,509 INFO L290 TraceCheckUtils]: 9: Hoare triple {53238#true} assume true; {53238#true} is VALID [2022-02-20 21:15:45,509 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {53238#true} {53238#true} #390#return; {53238#true} is VALID [2022-02-20 21:15:45,509 INFO L290 TraceCheckUtils]: 11: Hoare triple {53238#true} assume -2147483648 <= main_#t~ret91#1 && main_#t~ret91#1 <= 2147483647;main_~tmp___7~11#1 := main_#t~ret91#1;havoc main_#t~ret91#1; {53238#true} is VALID [2022-02-20 21:15:45,509 INFO L290 TraceCheckUtils]: 12: Hoare triple {53238#true} assume !(0 != main_~tmp___7~11#1);main_~ldv_s_kbtab_driver_usb_driver~0#1 := 0; {53238#true} is VALID [2022-02-20 21:15:45,509 INFO L290 TraceCheckUtils]: 13: Hoare triple {53238#true} assume !false; {53238#true} is VALID [2022-02-20 21:15:45,510 INFO L290 TraceCheckUtils]: 14: Hoare triple {53238#true} assume -2147483648 <= main_#t~nondet92#1 && main_#t~nondet92#1 <= 2147483647;main_~tmp___9~2#1 := main_#t~nondet92#1;havoc main_#t~nondet92#1; {53238#true} is VALID [2022-02-20 21:15:45,510 INFO L290 TraceCheckUtils]: 15: Hoare triple {53238#true} assume 0 != main_~tmp___9~2#1; {53238#true} is VALID [2022-02-20 21:15:45,510 INFO L290 TraceCheckUtils]: 16: Hoare triple {53238#true} assume -2147483648 <= main_#t~nondet93#1 && main_#t~nondet93#1 <= 2147483647;main_~tmp___8~3#1 := main_#t~nondet93#1;havoc main_#t~nondet93#1; {53238#true} is VALID [2022-02-20 21:15:45,510 INFO L290 TraceCheckUtils]: 17: Hoare triple {53238#true} assume 0 == main_~tmp___8~3#1; {53238#true} is VALID [2022-02-20 21:15:45,510 INFO L290 TraceCheckUtils]: 18: Hoare triple {53238#true} assume 0 == main_~ldv_s_kbtab_driver_usb_driver~0#1;assume { :begin_inline_kbtab_probe } true;kbtab_probe_#in~intf#1.base, kbtab_probe_#in~intf#1.offset, kbtab_probe_#in~id#1.base, kbtab_probe_#in~id#1.offset := main_~var_group1~0#1.base, main_~var_group1~0#1.offset, main_~var_kbtab_probe_3_p1~0#1.base, main_~var_kbtab_probe_3_p1~0#1.offset;havoc kbtab_probe_#res#1;havoc kbtab_probe_#t~ret53#1.base, kbtab_probe_#t~ret53#1.offset, kbtab_probe_#t~ret54#1.base, kbtab_probe_#t~ret54#1.offset, kbtab_probe_#t~ret55#1.base, kbtab_probe_#t~ret55#1.offset, kbtab_probe_#t~ret56#1.base, kbtab_probe_#t~ret56#1.offset, kbtab_probe_#t~mem57#1.base, kbtab_probe_#t~mem57#1.offset, kbtab_probe_#t~ret58#1.base, kbtab_probe_#t~ret58#1.offset, kbtab_probe_#t~mem59#1.base, kbtab_probe_#t~mem59#1.offset, kbtab_probe_#t~ret60#1, kbtab_probe_#t~ret61#1, kbtab_probe_#t~mem62#1, kbtab_probe_#t~mem63#1, kbtab_probe_#t~mem64#1, kbtab_probe_#t~mem65#1.base, kbtab_probe_#t~mem65#1.offset, kbtab_probe_#t~mem66#1.base, kbtab_probe_#t~mem66#1.offset, kbtab_probe_#t~mem67#1, kbtab_probe_#t~ret68#1, kbtab_probe_#t~mem69#1.base, kbtab_probe_#t~mem69#1.offset, kbtab_probe_#t~mem70#1.base, kbtab_probe_#t~mem70#1.offset, kbtab_probe_#t~mem71#1, kbtab_probe_#t~mem72#1.base, kbtab_probe_#t~mem72#1.offset, kbtab_probe_#t~mem73#1, kbtab_probe_#t~mem74#1.base, kbtab_probe_#t~mem74#1.offset, kbtab_probe_#t~mem75#1.base, kbtab_probe_#t~mem75#1.offset, kbtab_probe_#t~mem76#1, kbtab_probe_#t~mem77#1.base, kbtab_probe_#t~mem77#1.offset, kbtab_probe_#t~ret78#1, kbtab_probe_#t~mem79#1.base, kbtab_probe_#t~mem79#1.offset, kbtab_probe_#t~mem80#1.base, kbtab_probe_#t~mem80#1.offset, kbtab_probe_#t~mem81#1, kbtab_probe_~intf#1.base, kbtab_probe_~intf#1.offset, kbtab_probe_~id#1.base, kbtab_probe_~id#1.offset, kbtab_probe_~dev~1#1.base, kbtab_probe_~dev~1#1.offset, kbtab_probe_~tmp___7~8#1.base, kbtab_probe_~tmp___7~8#1.offset, kbtab_probe_~endpoint~0#1.base, kbtab_probe_~endpoint~0#1.offset, kbtab_probe_~kbtab~3#1.base, kbtab_probe_~kbtab~3#1.offset, kbtab_probe_~input_dev~0#1.base, kbtab_probe_~input_dev~0#1.offset, kbtab_probe_~error~0#1, kbtab_probe_~tmp___8~2#1.base, kbtab_probe_~tmp___8~2#1.offset, kbtab_probe_~tmp___9~1#1.base, kbtab_probe_~tmp___9~1#1.offset, kbtab_probe_~tmp___10~0#1, kbtab_probe_~tmp~1#1;kbtab_probe_~intf#1.base, kbtab_probe_~intf#1.offset := kbtab_probe_#in~intf#1.base, kbtab_probe_#in~intf#1.offset;kbtab_probe_~id#1.base, kbtab_probe_~id#1.offset := kbtab_probe_#in~id#1.base, kbtab_probe_#in~id#1.offset;havoc kbtab_probe_~dev~1#1.base, kbtab_probe_~dev~1#1.offset;havoc kbtab_probe_~tmp___7~8#1.base, kbtab_probe_~tmp___7~8#1.offset;havoc kbtab_probe_~endpoint~0#1.base, kbtab_probe_~endpoint~0#1.offset;havoc kbtab_probe_~kbtab~3#1.base, kbtab_probe_~kbtab~3#1.offset;havoc kbtab_probe_~input_dev~0#1.base, kbtab_probe_~input_dev~0#1.offset;havoc kbtab_probe_~error~0#1;havoc kbtab_probe_~tmp___8~2#1.base, kbtab_probe_~tmp___8~2#1.offset;havoc kbtab_probe_~tmp___9~1#1.base, kbtab_probe_~tmp___9~1#1.offset;havoc kbtab_probe_~tmp___10~0#1;havoc kbtab_probe_~tmp~1#1;assume { :begin_inline_interface_to_usbdev } true;interface_to_usbdev_#in~intf#1.base, interface_to_usbdev_#in~intf#1.offset := kbtab_probe_~intf#1.base, kbtab_probe_~intf#1.offset;havoc interface_to_usbdev_#res#1.base, interface_to_usbdev_#res#1.offset;havoc interface_to_usbdev_#t~mem10#1.base, interface_to_usbdev_#t~mem10#1.offset, interface_to_usbdev_~intf#1.base, interface_to_usbdev_~intf#1.offset, interface_to_usbdev_~__mptr~0#1.base, interface_to_usbdev_~__mptr~0#1.offset;interface_to_usbdev_~intf#1.base, interface_to_usbdev_~intf#1.offset := interface_to_usbdev_#in~intf#1.base, interface_to_usbdev_#in~intf#1.offset;havoc interface_to_usbdev_~__mptr~0#1.base, interface_to_usbdev_~__mptr~0#1.offset;call interface_to_usbdev_#t~mem10#1.base, interface_to_usbdev_#t~mem10#1.offset := read~$Pointer$(interface_to_usbdev_~intf#1.base, 68 + interface_to_usbdev_~intf#1.offset, 8);interface_to_usbdev_~__mptr~0#1.base, interface_to_usbdev_~__mptr~0#1.offset := interface_to_usbdev_#t~mem10#1.base, interface_to_usbdev_#t~mem10#1.offset;havoc interface_to_usbdev_#t~mem10#1.base, interface_to_usbdev_#t~mem10#1.offset;interface_to_usbdev_#res#1.base, interface_to_usbdev_#res#1.offset := interface_to_usbdev_~__mptr~0#1.base, interface_to_usbdev_~__mptr~0#1.offset - 131; {53238#true} is VALID [2022-02-20 21:15:45,510 INFO L290 TraceCheckUtils]: 19: Hoare triple {53238#true} kbtab_probe_#t~ret53#1.base, kbtab_probe_#t~ret53#1.offset := interface_to_usbdev_#res#1.base, interface_to_usbdev_#res#1.offset;assume { :end_inline_interface_to_usbdev } true;kbtab_probe_~tmp___7~8#1.base, kbtab_probe_~tmp___7~8#1.offset := kbtab_probe_#t~ret53#1.base, kbtab_probe_#t~ret53#1.offset;havoc kbtab_probe_#t~ret53#1.base, kbtab_probe_#t~ret53#1.offset;kbtab_probe_~dev~1#1.base, kbtab_probe_~dev~1#1.offset := kbtab_probe_~tmp___7~8#1.base, kbtab_probe_~tmp___7~8#1.offset;kbtab_probe_~error~0#1 := -12; {53238#true} is VALID [2022-02-20 21:15:45,511 INFO L272 TraceCheckUtils]: 20: Hoare triple {53238#true} call kbtab_probe_#t~ret54#1.base, kbtab_probe_#t~ret54#1.offset := kzalloc(72, 208); {53238#true} is VALID [2022-02-20 21:15:45,511 INFO L290 TraceCheckUtils]: 21: Hoare triple {53238#true} ~size#1 := #in~size#1;~flags#1 := #in~flags#1;havoc ~tmp~0#1.base, ~tmp~0#1.offset;assume { :begin_inline_kmalloc } true;kmalloc_#in~size#1, kmalloc_#in~flags#1 := ~size#1, ~bitwiseOr(~flags#1, 32768);havoc kmalloc_#res#1.base, kmalloc_#res#1.offset;havoc kmalloc_#t~ret6#1.base, kmalloc_#t~ret6#1.offset, kmalloc_~size#1, kmalloc_~flags#1, kmalloc_~tmp___2~0#1.base, kmalloc_~tmp___2~0#1.offset;kmalloc_~size#1 := kmalloc_#in~size#1;kmalloc_~flags#1 := kmalloc_#in~flags#1;havoc kmalloc_~tmp___2~0#1.base, kmalloc_~tmp___2~0#1.offset;assume { :begin_inline___kmalloc } true;__kmalloc_#in~arg0#1, __kmalloc_#in~arg1#1 := kmalloc_~size#1, kmalloc_~flags#1;havoc __kmalloc_#res#1.base, __kmalloc_#res#1.offset;havoc __kmalloc_#t~ret100#1.base, __kmalloc_#t~ret100#1.offset, __kmalloc_~arg0#1, __kmalloc_~arg1#1;__kmalloc_~arg0#1 := __kmalloc_#in~arg0#1;__kmalloc_~arg1#1 := __kmalloc_#in~arg1#1; {53238#true} is VALID [2022-02-20 21:15:45,511 INFO L272 TraceCheckUtils]: 22: Hoare triple {53238#true} call __kmalloc_#t~ret100#1.base, __kmalloc_#t~ret100#1.offset := ldv_malloc(__kmalloc_~arg0#1); {53238#true} is VALID [2022-02-20 21:15:45,511 INFO L290 TraceCheckUtils]: 23: Hoare triple {53238#true} ~size := #in~size; {53238#true} is VALID [2022-02-20 21:15:45,511 INFO L290 TraceCheckUtils]: 24: Hoare triple {53238#true} assume 0 != #t~nondet98 % 256;havoc #t~nondet98;#res.base, #res.offset := 0, 0; {53238#true} is VALID [2022-02-20 21:15:45,512 INFO L290 TraceCheckUtils]: 25: Hoare triple {53238#true} assume true; {53238#true} is VALID [2022-02-20 21:15:45,512 INFO L284 TraceCheckUtils]: 26: Hoare quadruple {53238#true} {53238#true} #384#return; {53238#true} is VALID [2022-02-20 21:15:45,512 INFO L290 TraceCheckUtils]: 27: Hoare triple {53238#true} __kmalloc_#res#1.base, __kmalloc_#res#1.offset := __kmalloc_#t~ret100#1.base, __kmalloc_#t~ret100#1.offset;havoc __kmalloc_#t~ret100#1.base, __kmalloc_#t~ret100#1.offset; {53238#true} is VALID [2022-02-20 21:15:45,512 INFO L290 TraceCheckUtils]: 28: Hoare triple {53238#true} kmalloc_#t~ret6#1.base, kmalloc_#t~ret6#1.offset := __kmalloc_#res#1.base, __kmalloc_#res#1.offset;assume { :end_inline___kmalloc } true;kmalloc_~tmp___2~0#1.base, kmalloc_~tmp___2~0#1.offset := kmalloc_#t~ret6#1.base, kmalloc_#t~ret6#1.offset;havoc kmalloc_#t~ret6#1.base, kmalloc_#t~ret6#1.offset;kmalloc_#res#1.base, kmalloc_#res#1.offset := kmalloc_~tmp___2~0#1.base, kmalloc_~tmp___2~0#1.offset; {53238#true} is VALID [2022-02-20 21:15:45,512 INFO L290 TraceCheckUtils]: 29: Hoare triple {53238#true} #t~ret7#1.base, #t~ret7#1.offset := kmalloc_#res#1.base, kmalloc_#res#1.offset;assume { :end_inline_kmalloc } true;~tmp~0#1.base, ~tmp~0#1.offset := #t~ret7#1.base, #t~ret7#1.offset;havoc #t~ret7#1.base, #t~ret7#1.offset;#res#1.base, #res#1.offset := ~tmp~0#1.base, ~tmp~0#1.offset; {53238#true} is VALID [2022-02-20 21:15:45,512 INFO L290 TraceCheckUtils]: 30: Hoare triple {53238#true} assume true; {53238#true} is VALID [2022-02-20 21:15:45,513 INFO L284 TraceCheckUtils]: 31: Hoare quadruple {53238#true} {53238#true} #392#return; {53238#true} is VALID [2022-02-20 21:15:45,513 INFO L290 TraceCheckUtils]: 32: Hoare triple {53238#true} kbtab_probe_~tmp___8~2#1.base, kbtab_probe_~tmp___8~2#1.offset := kbtab_probe_#t~ret54#1.base, kbtab_probe_#t~ret54#1.offset;havoc kbtab_probe_#t~ret54#1.base, kbtab_probe_#t~ret54#1.offset;kbtab_probe_~kbtab~3#1.base, kbtab_probe_~kbtab~3#1.offset := kbtab_probe_~tmp___8~2#1.base, kbtab_probe_~tmp___8~2#1.offset;assume { :begin_inline_input_allocate_device } true;havoc input_allocate_device_#res#1.base, input_allocate_device_#res#1.offset;havoc input_allocate_device_#t~ret22#1.base, input_allocate_device_#t~ret22#1.offset; {53238#true} is VALID [2022-02-20 21:15:45,513 INFO L272 TraceCheckUtils]: 33: Hoare triple {53238#true} call input_allocate_device_#t~ret22#1.base, input_allocate_device_#t~ret22#1.offset := kzalloc(1928, ~bitwiseOr(~bitwiseOr(16, 64), 128)); {53238#true} is VALID [2022-02-20 21:15:45,513 INFO L290 TraceCheckUtils]: 34: Hoare triple {53238#true} ~size#1 := #in~size#1;~flags#1 := #in~flags#1;havoc ~tmp~0#1.base, ~tmp~0#1.offset;assume { :begin_inline_kmalloc } true;kmalloc_#in~size#1, kmalloc_#in~flags#1 := ~size#1, ~bitwiseOr(~flags#1, 32768);havoc kmalloc_#res#1.base, kmalloc_#res#1.offset;havoc kmalloc_#t~ret6#1.base, kmalloc_#t~ret6#1.offset, kmalloc_~size#1, kmalloc_~flags#1, kmalloc_~tmp___2~0#1.base, kmalloc_~tmp___2~0#1.offset;kmalloc_~size#1 := kmalloc_#in~size#1;kmalloc_~flags#1 := kmalloc_#in~flags#1;havoc kmalloc_~tmp___2~0#1.base, kmalloc_~tmp___2~0#1.offset;assume { :begin_inline___kmalloc } true;__kmalloc_#in~arg0#1, __kmalloc_#in~arg1#1 := kmalloc_~size#1, kmalloc_~flags#1;havoc __kmalloc_#res#1.base, __kmalloc_#res#1.offset;havoc __kmalloc_#t~ret100#1.base, __kmalloc_#t~ret100#1.offset, __kmalloc_~arg0#1, __kmalloc_~arg1#1;__kmalloc_~arg0#1 := __kmalloc_#in~arg0#1;__kmalloc_~arg1#1 := __kmalloc_#in~arg1#1; {53238#true} is VALID [2022-02-20 21:15:45,513 INFO L272 TraceCheckUtils]: 35: Hoare triple {53238#true} call __kmalloc_#t~ret100#1.base, __kmalloc_#t~ret100#1.offset := ldv_malloc(__kmalloc_~arg0#1); {53238#true} is VALID [2022-02-20 21:15:45,513 INFO L290 TraceCheckUtils]: 36: Hoare triple {53238#true} ~size := #in~size; {53238#true} is VALID [2022-02-20 21:15:45,514 INFO L290 TraceCheckUtils]: 37: Hoare triple {53238#true} assume 0 != #t~nondet98 % 256;havoc #t~nondet98;#res.base, #res.offset := 0, 0; {53238#true} is VALID [2022-02-20 21:15:45,514 INFO L290 TraceCheckUtils]: 38: Hoare triple {53238#true} assume true; {53238#true} is VALID [2022-02-20 21:15:45,514 INFO L284 TraceCheckUtils]: 39: Hoare quadruple {53238#true} {53238#true} #384#return; {53238#true} is VALID [2022-02-20 21:15:45,514 INFO L290 TraceCheckUtils]: 40: Hoare triple {53238#true} __kmalloc_#res#1.base, __kmalloc_#res#1.offset := __kmalloc_#t~ret100#1.base, __kmalloc_#t~ret100#1.offset;havoc __kmalloc_#t~ret100#1.base, __kmalloc_#t~ret100#1.offset; {53238#true} is VALID [2022-02-20 21:15:45,514 INFO L290 TraceCheckUtils]: 41: Hoare triple {53238#true} kmalloc_#t~ret6#1.base, kmalloc_#t~ret6#1.offset := __kmalloc_#res#1.base, __kmalloc_#res#1.offset;assume { :end_inline___kmalloc } true;kmalloc_~tmp___2~0#1.base, kmalloc_~tmp___2~0#1.offset := kmalloc_#t~ret6#1.base, kmalloc_#t~ret6#1.offset;havoc kmalloc_#t~ret6#1.base, kmalloc_#t~ret6#1.offset;kmalloc_#res#1.base, kmalloc_#res#1.offset := kmalloc_~tmp___2~0#1.base, kmalloc_~tmp___2~0#1.offset; {53238#true} is VALID [2022-02-20 21:15:45,514 INFO L290 TraceCheckUtils]: 42: Hoare triple {53238#true} #t~ret7#1.base, #t~ret7#1.offset := kmalloc_#res#1.base, kmalloc_#res#1.offset;assume { :end_inline_kmalloc } true;~tmp~0#1.base, ~tmp~0#1.offset := #t~ret7#1.base, #t~ret7#1.offset;havoc #t~ret7#1.base, #t~ret7#1.offset;#res#1.base, #res#1.offset := ~tmp~0#1.base, ~tmp~0#1.offset; {53238#true} is VALID [2022-02-20 21:15:45,515 INFO L290 TraceCheckUtils]: 43: Hoare triple {53238#true} assume true; {53238#true} is VALID [2022-02-20 21:15:45,515 INFO L284 TraceCheckUtils]: 44: Hoare quadruple {53238#true} {53238#true} #394#return; {53238#true} is VALID [2022-02-20 21:15:45,515 INFO L290 TraceCheckUtils]: 45: Hoare triple {53238#true} input_allocate_device_#res#1.base, input_allocate_device_#res#1.offset := input_allocate_device_#t~ret22#1.base, input_allocate_device_#t~ret22#1.offset;havoc input_allocate_device_#t~ret22#1.base, input_allocate_device_#t~ret22#1.offset; {53238#true} is VALID [2022-02-20 21:15:45,515 INFO L290 TraceCheckUtils]: 46: Hoare triple {53238#true} kbtab_probe_#t~ret55#1.base, kbtab_probe_#t~ret55#1.offset := input_allocate_device_#res#1.base, input_allocate_device_#res#1.offset;assume { :end_inline_input_allocate_device } true;kbtab_probe_~input_dev~0#1.base, kbtab_probe_~input_dev~0#1.offset := kbtab_probe_#t~ret55#1.base, kbtab_probe_#t~ret55#1.offset;havoc kbtab_probe_#t~ret55#1.base, kbtab_probe_#t~ret55#1.offset; {53238#true} is VALID [2022-02-20 21:15:45,515 INFO L290 TraceCheckUtils]: 47: Hoare triple {53238#true} assume !(kbtab_probe_~kbtab~3#1.base == 0 && kbtab_probe_~kbtab~3#1.offset == 0); {53238#true} is VALID [2022-02-20 21:15:45,516 INFO L290 TraceCheckUtils]: 48: Hoare triple {53238#true} assume !(kbtab_probe_~input_dev~0#1.base == 0 && kbtab_probe_~input_dev~0#1.offset == 0);assume { :begin_inline_usb_alloc_coherent } true;usb_alloc_coherent_#in~dev#1.base, usb_alloc_coherent_#in~dev#1.offset, usb_alloc_coherent_#in~size#1, usb_alloc_coherent_#in~mem_flags#1, usb_alloc_coherent_#in~dma#1.base, usb_alloc_coherent_#in~dma#1.offset := kbtab_probe_~dev~1#1.base, kbtab_probe_~dev~1#1.offset, 8, 208, kbtab_probe_~kbtab~3#1.base, 8 + kbtab_probe_~kbtab~3#1.offset;havoc usb_alloc_coherent_#res#1.base, usb_alloc_coherent_#res#1.offset;havoc usb_alloc_coherent_#t~ret95#1.base, usb_alloc_coherent_#t~ret95#1.offset, usb_alloc_coherent_~dev#1.base, usb_alloc_coherent_~dev#1.offset, usb_alloc_coherent_~size#1, usb_alloc_coherent_~mem_flags#1, usb_alloc_coherent_~dma#1.base, usb_alloc_coherent_~dma#1.offset, usb_alloc_coherent_~arbitrary_memory~0#1.base, usb_alloc_coherent_~arbitrary_memory~0#1.offset, usb_alloc_coherent_~tmp___7~12#1.base, usb_alloc_coherent_~tmp___7~12#1.offset;usb_alloc_coherent_~dev#1.base, usb_alloc_coherent_~dev#1.offset := usb_alloc_coherent_#in~dev#1.base, usb_alloc_coherent_#in~dev#1.offset;usb_alloc_coherent_~size#1 := usb_alloc_coherent_#in~size#1;usb_alloc_coherent_~mem_flags#1 := usb_alloc_coherent_#in~mem_flags#1;usb_alloc_coherent_~dma#1.base, usb_alloc_coherent_~dma#1.offset := usb_alloc_coherent_#in~dma#1.base, usb_alloc_coherent_#in~dma#1.offset;havoc usb_alloc_coherent_~arbitrary_memory~0#1.base, usb_alloc_coherent_~arbitrary_memory~0#1.offset;havoc usb_alloc_coherent_~tmp___7~12#1.base, usb_alloc_coherent_~tmp___7~12#1.offset; {53238#true} is VALID [2022-02-20 21:15:45,516 INFO L290 TraceCheckUtils]: 49: Hoare triple {53238#true} assume !false; {53238#true} is VALID [2022-02-20 21:15:45,516 INFO L272 TraceCheckUtils]: 50: Hoare triple {53238#true} call usb_alloc_coherent_#t~ret95#1.base, usb_alloc_coherent_#t~ret95#1.offset := ldv_undefined_pointer(); {53238#true} is VALID [2022-02-20 21:15:45,516 INFO L272 TraceCheckUtils]: 51: Hoare triple {53238#true} call #t~ret104.base, #t~ret104.offset := ldv_malloc(0); {53238#true} is VALID [2022-02-20 21:15:45,516 INFO L290 TraceCheckUtils]: 52: Hoare triple {53238#true} ~size := #in~size; {53238#true} is VALID [2022-02-20 21:15:45,516 INFO L290 TraceCheckUtils]: 53: Hoare triple {53238#true} assume !(0 != #t~nondet98 % 256);havoc #t~nondet98;call #t~malloc99.base, #t~malloc99.offset := #Ultimate.allocOnHeap(~size);#res.base, #res.offset := #t~malloc99.base, #t~malloc99.offset;havoc #t~malloc99.base, #t~malloc99.offset; {53238#true} is VALID [2022-02-20 21:15:45,517 INFO L290 TraceCheckUtils]: 54: Hoare triple {53238#true} assume true; {53238#true} is VALID [2022-02-20 21:15:45,517 INFO L284 TraceCheckUtils]: 55: Hoare quadruple {53238#true} {53238#true} #378#return; {53238#true} is VALID [2022-02-20 21:15:45,517 INFO L290 TraceCheckUtils]: 56: Hoare triple {53238#true} #res.base, #res.offset := #t~ret104.base, #t~ret104.offset;havoc #t~ret104.base, #t~ret104.offset; {53238#true} is VALID [2022-02-20 21:15:45,517 INFO L290 TraceCheckUtils]: 57: Hoare triple {53238#true} assume true; {53238#true} is VALID [2022-02-20 21:15:45,517 INFO L284 TraceCheckUtils]: 58: Hoare quadruple {53238#true} {53238#true} #396#return; {53238#true} is VALID [2022-02-20 21:15:45,517 INFO L290 TraceCheckUtils]: 59: Hoare triple {53238#true} usb_alloc_coherent_~tmp___7~12#1.base, usb_alloc_coherent_~tmp___7~12#1.offset := usb_alloc_coherent_#t~ret95#1.base, usb_alloc_coherent_#t~ret95#1.offset;havoc usb_alloc_coherent_#t~ret95#1.base, usb_alloc_coherent_#t~ret95#1.offset;usb_alloc_coherent_~arbitrary_memory~0#1.base, usb_alloc_coherent_~arbitrary_memory~0#1.offset := usb_alloc_coherent_~tmp___7~12#1.base, usb_alloc_coherent_~tmp___7~12#1.offset; {53238#true} is VALID [2022-02-20 21:15:45,518 INFO L290 TraceCheckUtils]: 60: Hoare triple {53238#true} assume !(usb_alloc_coherent_~arbitrary_memory~0#1.base == 0 && usb_alloc_coherent_~arbitrary_memory~0#1.offset == 0);~ldv_coherent_state~0 := 1 + ~ldv_coherent_state~0;usb_alloc_coherent_#res#1.base, usb_alloc_coherent_#res#1.offset := usb_alloc_coherent_~arbitrary_memory~0#1.base, usb_alloc_coherent_~arbitrary_memory~0#1.offset; {53238#true} is VALID [2022-02-20 21:15:45,518 INFO L290 TraceCheckUtils]: 61: Hoare triple {53238#true} kbtab_probe_#t~ret56#1.base, kbtab_probe_#t~ret56#1.offset := usb_alloc_coherent_#res#1.base, usb_alloc_coherent_#res#1.offset;assume { :end_inline_usb_alloc_coherent } true;kbtab_probe_~tmp___9~1#1.base, kbtab_probe_~tmp___9~1#1.offset := kbtab_probe_#t~ret56#1.base, kbtab_probe_#t~ret56#1.offset;havoc kbtab_probe_#t~ret56#1.base, kbtab_probe_#t~ret56#1.offset;call write~$Pointer$(kbtab_probe_~tmp___9~1#1.base, kbtab_probe_~tmp___9~1#1.offset, kbtab_probe_~kbtab~3#1.base, kbtab_probe_~kbtab~3#1.offset, 8);call kbtab_probe_#t~mem57#1.base, kbtab_probe_#t~mem57#1.offset := read~$Pointer$(kbtab_probe_~kbtab~3#1.base, kbtab_probe_~kbtab~3#1.offset, 8); {53238#true} is VALID [2022-02-20 21:15:45,518 INFO L290 TraceCheckUtils]: 62: Hoare triple {53238#true} assume !(kbtab_probe_#t~mem57#1.base == 0 && kbtab_probe_#t~mem57#1.offset == 0);havoc kbtab_probe_#t~mem57#1.base, kbtab_probe_#t~mem57#1.offset;assume { :begin_inline_usb_alloc_urb } true;usb_alloc_urb_#in~iso_packets#1, usb_alloc_urb_#in~mem_flags#1 := 0, 208;havoc usb_alloc_urb_#res#1.base, usb_alloc_urb_#res#1.offset;havoc usb_alloc_urb_#t~ret96#1.base, usb_alloc_urb_#t~ret96#1.offset, usb_alloc_urb_~iso_packets#1, usb_alloc_urb_~mem_flags#1, usb_alloc_urb_~arbitrary_memory~1#1.base, usb_alloc_urb_~arbitrary_memory~1#1.offset, usb_alloc_urb_~tmp___7~13#1.base, usb_alloc_urb_~tmp___7~13#1.offset;usb_alloc_urb_~iso_packets#1 := usb_alloc_urb_#in~iso_packets#1;usb_alloc_urb_~mem_flags#1 := usb_alloc_urb_#in~mem_flags#1;havoc usb_alloc_urb_~arbitrary_memory~1#1.base, usb_alloc_urb_~arbitrary_memory~1#1.offset;havoc usb_alloc_urb_~tmp___7~13#1.base, usb_alloc_urb_~tmp___7~13#1.offset; {53238#true} is VALID [2022-02-20 21:15:45,518 INFO L290 TraceCheckUtils]: 63: Hoare triple {53238#true} assume !false; {53238#true} is VALID [2022-02-20 21:15:45,518 INFO L272 TraceCheckUtils]: 64: Hoare triple {53238#true} call usb_alloc_urb_#t~ret96#1.base, usb_alloc_urb_#t~ret96#1.offset := ldv_undefined_pointer(); {53238#true} is VALID [2022-02-20 21:15:45,518 INFO L272 TraceCheckUtils]: 65: Hoare triple {53238#true} call #t~ret104.base, #t~ret104.offset := ldv_malloc(0); {53238#true} is VALID [2022-02-20 21:15:45,519 INFO L290 TraceCheckUtils]: 66: Hoare triple {53238#true} ~size := #in~size; {53238#true} is VALID [2022-02-20 21:15:45,519 INFO L290 TraceCheckUtils]: 67: Hoare triple {53238#true} assume 0 != #t~nondet98 % 256;havoc #t~nondet98;#res.base, #res.offset := 0, 0; {53238#true} is VALID [2022-02-20 21:15:45,519 INFO L290 TraceCheckUtils]: 68: Hoare triple {53238#true} assume true; {53238#true} is VALID [2022-02-20 21:15:45,519 INFO L284 TraceCheckUtils]: 69: Hoare quadruple {53238#true} {53238#true} #378#return; {53238#true} is VALID [2022-02-20 21:15:45,519 INFO L290 TraceCheckUtils]: 70: Hoare triple {53238#true} #res.base, #res.offset := #t~ret104.base, #t~ret104.offset;havoc #t~ret104.base, #t~ret104.offset; {53238#true} is VALID [2022-02-20 21:15:45,519 INFO L290 TraceCheckUtils]: 71: Hoare triple {53238#true} assume true; {53238#true} is VALID [2022-02-20 21:15:45,520 INFO L284 TraceCheckUtils]: 72: Hoare quadruple {53238#true} {53238#true} #398#return; {53238#true} is VALID [2022-02-20 21:15:45,520 INFO L290 TraceCheckUtils]: 73: Hoare triple {53238#true} usb_alloc_urb_~tmp___7~13#1.base, usb_alloc_urb_~tmp___7~13#1.offset := usb_alloc_urb_#t~ret96#1.base, usb_alloc_urb_#t~ret96#1.offset;havoc usb_alloc_urb_#t~ret96#1.base, usb_alloc_urb_#t~ret96#1.offset;usb_alloc_urb_~arbitrary_memory~1#1.base, usb_alloc_urb_~arbitrary_memory~1#1.offset := usb_alloc_urb_~tmp___7~13#1.base, usb_alloc_urb_~tmp___7~13#1.offset; {53238#true} is VALID [2022-02-20 21:15:45,520 INFO L290 TraceCheckUtils]: 74: Hoare triple {53238#true} assume usb_alloc_urb_~arbitrary_memory~1#1.base == 0 && usb_alloc_urb_~arbitrary_memory~1#1.offset == 0;usb_alloc_urb_#res#1.base, usb_alloc_urb_#res#1.offset := 0, 0; {53546#(and (= |ULTIMATE.start_usb_alloc_urb_#res#1.base| 0) (= 0 |ULTIMATE.start_usb_alloc_urb_#res#1.offset|))} is VALID [2022-02-20 21:15:45,521 INFO L290 TraceCheckUtils]: 75: Hoare triple {53546#(and (= |ULTIMATE.start_usb_alloc_urb_#res#1.base| 0) (= 0 |ULTIMATE.start_usb_alloc_urb_#res#1.offset|))} kbtab_probe_#t~ret58#1.base, kbtab_probe_#t~ret58#1.offset := usb_alloc_urb_#res#1.base, usb_alloc_urb_#res#1.offset;assume { :end_inline_usb_alloc_urb } true;call write~$Pointer$(kbtab_probe_#t~ret58#1.base, kbtab_probe_#t~ret58#1.offset, kbtab_probe_~kbtab~3#1.base, 32 + kbtab_probe_~kbtab~3#1.offset, 8);havoc kbtab_probe_#t~ret58#1.base, kbtab_probe_#t~ret58#1.offset;call kbtab_probe_#t~mem59#1.base, kbtab_probe_#t~mem59#1.offset := read~$Pointer$(kbtab_probe_~kbtab~3#1.base, 32 + kbtab_probe_~kbtab~3#1.offset, 8); {53550#(and (= |ULTIMATE.start_kbtab_probe_#t~mem59#1.base| 0) (= |ULTIMATE.start_kbtab_probe_#t~mem59#1.offset| 0))} is VALID [2022-02-20 21:15:45,522 INFO L290 TraceCheckUtils]: 76: Hoare triple {53550#(and (= |ULTIMATE.start_kbtab_probe_#t~mem59#1.base| 0) (= |ULTIMATE.start_kbtab_probe_#t~mem59#1.offset| 0))} assume !(kbtab_probe_#t~mem59#1.base == 0 && kbtab_probe_#t~mem59#1.offset == 0);havoc kbtab_probe_#t~mem59#1.base, kbtab_probe_#t~mem59#1.offset;call write~$Pointer$(kbtab_probe_~dev~1#1.base, kbtab_probe_~dev~1#1.offset, kbtab_probe_~kbtab~3#1.base, 24 + kbtab_probe_~kbtab~3#1.offset, 8);call write~$Pointer$(kbtab_probe_~input_dev~0#1.base, kbtab_probe_~input_dev~0#1.offset, kbtab_probe_~kbtab~3#1.base, 16 + kbtab_probe_~kbtab~3#1.offset, 8);assume { :begin_inline_usb_make_path } true;usb_make_path_#in~dev#1.base, usb_make_path_#in~dev#1.offset, usb_make_path_#in~buf#1.base, usb_make_path_#in~buf#1.offset, usb_make_path_#in~size#1 := kbtab_probe_~dev~1#1.base, kbtab_probe_~dev~1#1.offset, kbtab_probe_~kbtab~3#1.base, 40 + kbtab_probe_~kbtab~3#1.offset, 32;havoc usb_make_path_#res#1;havoc usb_make_path_#t~nondet11#1, usb_make_path_#t~mem12#1.base, usb_make_path_#t~mem12#1.offset, usb_make_path_#t~mem13#1.base, usb_make_path_#t~mem13#1.offset, usb_make_path_~dev#1.base, usb_make_path_~dev#1.offset, usb_make_path_~buf#1.base, usb_make_path_~buf#1.offset, usb_make_path_~size#1, usb_make_path_~actual~0#1, usb_make_path_~tmp___7~1#1;usb_make_path_~dev#1.base, usb_make_path_~dev#1.offset := usb_make_path_#in~dev#1.base, usb_make_path_#in~dev#1.offset;usb_make_path_~buf#1.base, usb_make_path_~buf#1.offset := usb_make_path_#in~buf#1.base, usb_make_path_#in~buf#1.offset;usb_make_path_~size#1 := usb_make_path_#in~size#1;havoc usb_make_path_~actual~0#1;havoc usb_make_path_~tmp___7~1#1;havoc usb_make_path_#t~nondet11#1;call usb_make_path_#t~mem12#1.base, usb_make_path_#t~mem12#1.offset := read~$Pointer$(usb_make_path_~dev#1.base, 60 + usb_make_path_~dev#1.offset, 8);call usb_make_path_#t~mem13#1.base, usb_make_path_#t~mem13#1.offset := read~$Pointer$(usb_make_path_#t~mem12#1.base, 12 + usb_make_path_#t~mem12#1.offset, 8);usb_make_path_~actual~0#1 := usb_make_path_#t~nondet11#1;havoc usb_make_path_#t~mem12#1.base, usb_make_path_#t~mem12#1.offset;havoc usb_make_path_#t~mem13#1.base, usb_make_path_#t~mem13#1.offset; {53239#false} is VALID [2022-02-20 21:15:45,522 INFO L290 TraceCheckUtils]: 77: Hoare triple {53239#false} assume usb_make_path_~actual~0#1 >= (if usb_make_path_~size#1 % 18446744073709551616 % 4294967296 <= 2147483647 then usb_make_path_~size#1 % 18446744073709551616 % 4294967296 else usb_make_path_~size#1 % 18446744073709551616 % 4294967296 - 4294967296);usb_make_path_~tmp___7~1#1 := -1; {53239#false} is VALID [2022-02-20 21:15:45,523 INFO L290 TraceCheckUtils]: 78: Hoare triple {53239#false} usb_make_path_#res#1 := usb_make_path_~tmp___7~1#1; {53239#false} is VALID [2022-02-20 21:15:45,523 INFO L290 TraceCheckUtils]: 79: Hoare triple {53239#false} kbtab_probe_#t~ret60#1 := usb_make_path_#res#1;assume { :end_inline_usb_make_path } true;assume -2147483648 <= kbtab_probe_#t~ret60#1 && kbtab_probe_#t~ret60#1 <= 2147483647;havoc kbtab_probe_#t~ret60#1;assume { :begin_inline_strlcat } true;strlcat_#in~arg0#1.base, strlcat_#in~arg0#1.offset, strlcat_#in~arg1#1.base, strlcat_#in~arg1#1.offset, strlcat_#in~arg2#1 := kbtab_probe_~kbtab~3#1.base, 40 + kbtab_probe_~kbtab~3#1.offset, 7, 0, 32;havoc strlcat_#res#1;havoc strlcat_#t~nondet106#1, strlcat_~arg0#1.base, strlcat_~arg0#1.offset, strlcat_~arg1#1.base, strlcat_~arg1#1.offset, strlcat_~arg2#1;strlcat_~arg0#1.base, strlcat_~arg0#1.offset := strlcat_#in~arg0#1.base, strlcat_#in~arg0#1.offset;strlcat_~arg1#1.base, strlcat_~arg1#1.offset := strlcat_#in~arg1#1.base, strlcat_#in~arg1#1.offset;strlcat_~arg2#1 := strlcat_#in~arg2#1;strlcat_#res#1 := strlcat_#t~nondet106#1;havoc strlcat_#t~nondet106#1; {53239#false} is VALID [2022-02-20 21:15:45,523 INFO L290 TraceCheckUtils]: 80: Hoare triple {53239#false} kbtab_probe_#t~ret61#1 := strlcat_#res#1;assume { :end_inline_strlcat } true;havoc kbtab_probe_#t~ret61#1;call write~$Pointer$(8, 0, kbtab_probe_~input_dev~0#1.base, kbtab_probe_~input_dev~0#1.offset, 8);call write~$Pointer$(kbtab_probe_~kbtab~3#1.base, 40 + kbtab_probe_~kbtab~3#1.offset, kbtab_probe_~input_dev~0#1.base, 8 + kbtab_probe_~input_dev~0#1.offset, 8);assume { :begin_inline_usb_to_input_id } true;usb_to_input_id_#in~dev#1.base, usb_to_input_id_#in~dev#1.offset, usb_to_input_id_#in~id#1.base, usb_to_input_id_#in~id#1.offset := kbtab_probe_~dev~1#1.base, kbtab_probe_~dev~1#1.offset, kbtab_probe_~input_dev~0#1.base, 24 + kbtab_probe_~input_dev~0#1.offset;havoc usb_to_input_id_#t~mem27#1, usb_to_input_id_#t~mem28#1, usb_to_input_id_#t~mem29#1, usb_to_input_id_~dev#1.base, usb_to_input_id_~dev#1.offset, usb_to_input_id_~id#1.base, usb_to_input_id_~id#1.offset;usb_to_input_id_~dev#1.base, usb_to_input_id_~dev#1.offset := usb_to_input_id_#in~dev#1.base, usb_to_input_id_#in~dev#1.offset;usb_to_input_id_~id#1.base, usb_to_input_id_~id#1.offset := usb_to_input_id_#in~id#1.base, usb_to_input_id_#in~id#1.offset;call write~int(3, usb_to_input_id_~id#1.base, usb_to_input_id_~id#1.offset, 2);call usb_to_input_id_#t~mem27#1 := read~int(usb_to_input_id_~dev#1.base, 1237 + usb_to_input_id_~dev#1.offset, 2);call write~int(usb_to_input_id_#t~mem27#1, usb_to_input_id_~id#1.base, 2 + usb_to_input_id_~id#1.offset, 2);havoc usb_to_input_id_#t~mem27#1;call usb_to_input_id_#t~mem28#1 := read~int(usb_to_input_id_~dev#1.base, 1239 + usb_to_input_id_~dev#1.offset, 2);call write~int(usb_to_input_id_#t~mem28#1, usb_to_input_id_~id#1.base, 4 + usb_to_input_id_~id#1.offset, 2);havoc usb_to_input_id_#t~mem28#1;call usb_to_input_id_#t~mem29#1 := read~int(usb_to_input_id_~dev#1.base, 1241 + usb_to_input_id_~dev#1.offset, 2);call write~int(usb_to_input_id_#t~mem29#1, usb_to_input_id_~id#1.base, 6 + usb_to_input_id_~id#1.offset, 2);havoc usb_to_input_id_#t~mem29#1; {53239#false} is VALID [2022-02-20 21:15:45,523 INFO L290 TraceCheckUtils]: 81: Hoare triple {53239#false} assume { :end_inline_usb_to_input_id } true;call write~$Pointer$(kbtab_probe_~intf#1.base, 68 + kbtab_probe_~intf#1.offset, kbtab_probe_~input_dev~0#1.base, 798 + kbtab_probe_~input_dev~0#1.offset, 8);assume { :begin_inline_input_set_drvdata } true;input_set_drvdata_#in~dev#1.base, input_set_drvdata_#in~dev#1.offset, input_set_drvdata_#in~data#1.base, input_set_drvdata_#in~data#1.offset := kbtab_probe_~input_dev~0#1.base, kbtab_probe_~input_dev~0#1.offset, kbtab_probe_~kbtab~3#1.base, kbtab_probe_~kbtab~3#1.offset;havoc input_set_drvdata_#t~ret24#1, input_set_drvdata_~dev#1.base, input_set_drvdata_~dev#1.offset, input_set_drvdata_~data#1.base, input_set_drvdata_~data#1.offset;input_set_drvdata_~dev#1.base, input_set_drvdata_~dev#1.offset := input_set_drvdata_#in~dev#1.base, input_set_drvdata_#in~dev#1.offset;input_set_drvdata_~data#1.base, input_set_drvdata_~data#1.offset := input_set_drvdata_#in~data#1.base, input_set_drvdata_#in~data#1.offset; {53239#false} is VALID [2022-02-20 21:15:45,523 INFO L272 TraceCheckUtils]: 82: Hoare triple {53239#false} call input_set_drvdata_#t~ret24#1 := dev_set_drvdata(input_set_drvdata_~dev#1.base, 798 + input_set_drvdata_~dev#1.offset, input_set_drvdata_~data#1.base, input_set_drvdata_~data#1.offset); {53239#false} is VALID [2022-02-20 21:15:45,523 INFO L290 TraceCheckUtils]: 83: Hoare triple {53239#false} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset;assume -2147483648 <= #t~nondet102 && #t~nondet102 <= 2147483647;#res := #t~nondet102;havoc #t~nondet102; {53239#false} is VALID [2022-02-20 21:15:45,524 INFO L290 TraceCheckUtils]: 84: Hoare triple {53239#false} assume true; {53239#false} is VALID [2022-02-20 21:15:45,524 INFO L284 TraceCheckUtils]: 85: Hoare quadruple {53239#false} {53239#false} #400#return; {53239#false} is VALID [2022-02-20 21:15:45,524 INFO L290 TraceCheckUtils]: 86: Hoare triple {53239#false} assume -2147483648 <= input_set_drvdata_#t~ret24#1 && input_set_drvdata_#t~ret24#1 <= 2147483647;havoc input_set_drvdata_#t~ret24#1; {53239#false} is VALID [2022-02-20 21:15:45,524 INFO L290 TraceCheckUtils]: 87: Hoare triple {53239#false} assume { :end_inline_input_set_drvdata } true;call write~$Pointer$(#funAddr~kbtab_open.base, #funAddr~kbtab_open.offset, kbtab_probe_~input_dev~0#1.base, 536 + kbtab_probe_~input_dev~0#1.offset, 8);call write~$Pointer$(#funAddr~kbtab_close.base, #funAddr~kbtab_close.offset, kbtab_probe_~input_dev~0#1.base, 544 + kbtab_probe_~input_dev~0#1.offset, 8);call kbtab_probe_#t~mem62#1 := read~int(kbtab_probe_~input_dev~0#1.base, 40 + kbtab_probe_~input_dev~0#1.offset, 8);call write~int((if (1 == kbtab_probe_#t~mem62#1 || 0 == kbtab_probe_#t~mem62#1) && 0 == ~bitwiseOr(2, 8) then kbtab_probe_#t~mem62#1 else (if 0 == kbtab_probe_#t~mem62#1 && (1 == ~bitwiseOr(2, 8) || 0 == ~bitwiseOr(2, 8)) then ~bitwiseOr(2, 8) else (if (1 == kbtab_probe_#t~mem62#1 && (1 == ~bitwiseOr(2, 8) || 0 == ~bitwiseOr(2, 8))) || ((1 == kbtab_probe_#t~mem62#1 || 0 == kbtab_probe_#t~mem62#1) && 1 == ~bitwiseOr(2, 8)) then 1 else ~bitwiseOr(kbtab_probe_#t~mem62#1, ~bitwiseOr(2, 8))))), kbtab_probe_~input_dev~0#1.base, 40 + kbtab_probe_~input_dev~0#1.offset, 8);havoc kbtab_probe_#t~mem62#1;call kbtab_probe_#t~mem63#1 := read~int(kbtab_probe_~input_dev~0#1.base, 80 + kbtab_probe_~input_dev~0#1.offset, 8);call write~int((if (1 == kbtab_probe_#t~mem63#1 || 0 == kbtab_probe_#t~mem63#1) && 0 == ~bitwiseOr(65536, 131072) then kbtab_probe_#t~mem63#1 else (if 0 == kbtab_probe_#t~mem63#1 && (1 == ~bitwiseOr(65536, 131072) || 0 == ~bitwiseOr(65536, 131072)) then ~bitwiseOr(65536, 131072) else (if (1 == kbtab_probe_#t~mem63#1 && (1 == ~bitwiseOr(65536, 131072) || 0 == ~bitwiseOr(65536, 131072))) || ((1 == kbtab_probe_#t~mem63#1 || 0 == kbtab_probe_#t~mem63#1) && 1 == ~bitwiseOr(65536, 131072)) then 1 else ~bitwiseOr(kbtab_probe_#t~mem63#1, ~bitwiseOr(65536, 131072))))), kbtab_probe_~input_dev~0#1.base, 80 + kbtab_probe_~input_dev~0#1.offset, 8);havoc kbtab_probe_#t~mem63#1;call kbtab_probe_#t~mem64#1 := read~int(kbtab_probe_~input_dev~0#1.base, 88 + kbtab_probe_~input_dev~0#1.offset, 8);call write~int(1, kbtab_probe_~input_dev~0#1.base, 88 + kbtab_probe_~input_dev~0#1.offset, 8);havoc kbtab_probe_#t~mem64#1; {53239#false} is VALID [2022-02-20 21:15:45,524 INFO L272 TraceCheckUtils]: 88: Hoare triple {53239#false} call input_set_abs_params(kbtab_probe_~input_dev~0#1.base, kbtab_probe_~input_dev~0#1.offset, 0, 0, 8192, 4, 0); {53239#false} is VALID [2022-02-20 21:15:45,525 INFO L290 TraceCheckUtils]: 89: Hoare triple {53239#false} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1 := #in~arg1;~arg2 := #in~arg2;~arg3 := #in~arg3;~arg4 := #in~arg4;~arg5 := #in~arg5; {53239#false} is VALID [2022-02-20 21:15:45,525 INFO L290 TraceCheckUtils]: 90: Hoare triple {53239#false} assume true; {53239#false} is VALID [2022-02-20 21:15:45,525 INFO L284 TraceCheckUtils]: 91: Hoare quadruple {53239#false} {53239#false} #402#return; {53239#false} is VALID [2022-02-20 21:15:45,525 INFO L272 TraceCheckUtils]: 92: Hoare triple {53239#false} call input_set_abs_params(kbtab_probe_~input_dev~0#1.base, kbtab_probe_~input_dev~0#1.offset, 1, 0, 5968, 4, 0); {53239#false} is VALID [2022-02-20 21:15:45,525 INFO L290 TraceCheckUtils]: 93: Hoare triple {53239#false} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1 := #in~arg1;~arg2 := #in~arg2;~arg3 := #in~arg3;~arg4 := #in~arg4;~arg5 := #in~arg5; {53239#false} is VALID [2022-02-20 21:15:45,525 INFO L290 TraceCheckUtils]: 94: Hoare triple {53239#false} assume true; {53239#false} is VALID [2022-02-20 21:15:45,526 INFO L284 TraceCheckUtils]: 95: Hoare quadruple {53239#false} {53239#false} #404#return; {53239#false} is VALID [2022-02-20 21:15:45,526 INFO L272 TraceCheckUtils]: 96: Hoare triple {53239#false} call input_set_abs_params(kbtab_probe_~input_dev~0#1.base, kbtab_probe_~input_dev~0#1.offset, 24, 0, 255, 0, 0); {53239#false} is VALID [2022-02-20 21:15:45,526 INFO L290 TraceCheckUtils]: 97: Hoare triple {53239#false} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1 := #in~arg1;~arg2 := #in~arg2;~arg3 := #in~arg3;~arg4 := #in~arg4;~arg5 := #in~arg5; {53239#false} is VALID [2022-02-20 21:15:45,526 INFO L290 TraceCheckUtils]: 98: Hoare triple {53239#false} assume true; {53239#false} is VALID [2022-02-20 21:15:45,526 INFO L284 TraceCheckUtils]: 99: Hoare quadruple {53239#false} {53239#false} #406#return; {53239#false} is VALID [2022-02-20 21:15:45,526 INFO L290 TraceCheckUtils]: 100: Hoare triple {53239#false} call kbtab_probe_#t~mem65#1.base, kbtab_probe_#t~mem65#1.offset := read~$Pointer$(kbtab_probe_~intf#1.base, 8 + kbtab_probe_~intf#1.offset, 8);call kbtab_probe_#t~mem66#1.base, kbtab_probe_#t~mem66#1.offset := read~$Pointer$(kbtab_probe_#t~mem65#1.base, 9 + kbtab_probe_#t~mem65#1.offset, 8);kbtab_probe_~endpoint~0#1.base, kbtab_probe_~endpoint~0#1.offset := kbtab_probe_#t~mem66#1.base, kbtab_probe_#t~mem66#1.offset;havoc kbtab_probe_#t~mem65#1.base, kbtab_probe_#t~mem65#1.offset;havoc kbtab_probe_#t~mem66#1.base, kbtab_probe_#t~mem66#1.offset;call kbtab_probe_#t~mem67#1 := read~int(kbtab_probe_~endpoint~0#1.base, 2 + kbtab_probe_~endpoint~0#1.offset, 1);assume { :begin_inline___create_pipe } true;__create_pipe_#in~dev#1.base, __create_pipe_#in~dev#1.offset, __create_pipe_#in~endpoint#1 := kbtab_probe_~dev~1#1.base, kbtab_probe_~dev~1#1.offset, kbtab_probe_#t~mem67#1 % 256;havoc __create_pipe_#res#1;havoc __create_pipe_#t~mem21#1, __create_pipe_~dev#1.base, __create_pipe_~dev#1.offset, __create_pipe_~endpoint#1;__create_pipe_~dev#1.base, __create_pipe_~dev#1.offset := __create_pipe_#in~dev#1.base, __create_pipe_#in~dev#1.offset;__create_pipe_~endpoint#1 := __create_pipe_#in~endpoint#1;call __create_pipe_#t~mem21#1 := read~int(__create_pipe_~dev#1.base, __create_pipe_~dev#1.offset, 4);__create_pipe_#res#1 := (if (1 == 256 * __create_pipe_#t~mem21#1 || 0 == 256 * __create_pipe_#t~mem21#1) && 0 == 32768 * __create_pipe_~endpoint#1 then 256 * __create_pipe_#t~mem21#1 else (if 0 == 256 * __create_pipe_#t~mem21#1 && (1 == 32768 * __create_pipe_~endpoint#1 || 0 == 32768 * __create_pipe_~endpoint#1) then 32768 * __create_pipe_~endpoint#1 else (if (1 == 256 * __create_pipe_#t~mem21#1 && (1 == 32768 * __create_pipe_~endpoint#1 || 0 == 32768 * __create_pipe_~endpoint#1)) || ((1 == 256 * __create_pipe_#t~mem21#1 || 0 == 256 * __create_pipe_#t~mem21#1) && 1 == 32768 * __create_pipe_~endpoint#1) then 1 else ~bitwiseOr(256 * __create_pipe_#t~mem21#1, 32768 * __create_pipe_~endpoint#1))));havoc __create_pipe_#t~mem21#1; {53239#false} is VALID [2022-02-20 21:15:45,527 INFO L290 TraceCheckUtils]: 101: Hoare triple {53239#false} kbtab_probe_#t~ret68#1 := __create_pipe_#res#1;assume { :end_inline___create_pipe } true;kbtab_probe_~tmp___10~0#1 := kbtab_probe_#t~ret68#1;havoc kbtab_probe_#t~mem67#1;havoc kbtab_probe_#t~ret68#1;call kbtab_probe_#t~mem69#1.base, kbtab_probe_#t~mem69#1.offset := read~$Pointer$(kbtab_probe_~kbtab~3#1.base, 32 + kbtab_probe_~kbtab~3#1.offset, 8);call kbtab_probe_#t~mem70#1.base, kbtab_probe_#t~mem70#1.offset := read~$Pointer$(kbtab_probe_~kbtab~3#1.base, kbtab_probe_~kbtab~3#1.offset, 8);call kbtab_probe_#t~mem71#1 := read~int(kbtab_probe_~endpoint~0#1.base, 6 + kbtab_probe_~endpoint~0#1.offset, 1);assume { :begin_inline_usb_fill_int_urb } true;usb_fill_int_urb_#in~urb#1.base, usb_fill_int_urb_#in~urb#1.offset, usb_fill_int_urb_#in~dev#1.base, usb_fill_int_urb_#in~dev#1.offset, usb_fill_int_urb_#in~pipe#1, usb_fill_int_urb_#in~transfer_buffer#1.base, usb_fill_int_urb_#in~transfer_buffer#1.offset, usb_fill_int_urb_#in~buffer_length#1, usb_fill_int_urb_#in~complete_fn#1.base, usb_fill_int_urb_#in~complete_fn#1.offset, usb_fill_int_urb_#in~context#1.base, usb_fill_int_urb_#in~context#1.offset, usb_fill_int_urb_#in~interval#1 := kbtab_probe_#t~mem69#1.base, kbtab_probe_#t~mem69#1.offset, kbtab_probe_~dev~1#1.base, kbtab_probe_~dev~1#1.offset, ~bitwiseOr(~bitwiseOr(1073741824, kbtab_probe_~tmp___10~0#1), 128), kbtab_probe_#t~mem70#1.base, kbtab_probe_#t~mem70#1.offset, 8, #funAddr~kbtab_irq.base, #funAddr~kbtab_irq.offset, kbtab_probe_~kbtab~3#1.base, kbtab_probe_~kbtab~3#1.offset, kbtab_probe_#t~mem71#1 % 256;havoc usb_fill_int_urb_#t~mem19#1, usb_fill_int_urb_#t~mem20#1, usb_fill_int_urb_~urb#1.base, usb_fill_int_urb_~urb#1.offset, usb_fill_int_urb_~dev#1.base, usb_fill_int_urb_~dev#1.offset, usb_fill_int_urb_~pipe#1, usb_fill_int_urb_~transfer_buffer#1.base, usb_fill_int_urb_~transfer_buffer#1.offset, usb_fill_int_urb_~buffer_length#1, usb_fill_int_urb_~complete_fn#1.base, usb_fill_int_urb_~complete_fn#1.offset, usb_fill_int_urb_~context#1.base, usb_fill_int_urb_~context#1.offset, usb_fill_int_urb_~interval#1;usb_fill_int_urb_~urb#1.base, usb_fill_int_urb_~urb#1.offset := usb_fill_int_urb_#in~urb#1.base, usb_fill_int_urb_#in~urb#1.offset;usb_fill_int_urb_~dev#1.base, usb_fill_int_urb_~dev#1.offset := usb_fill_int_urb_#in~dev#1.base, usb_fill_int_urb_#in~dev#1.offset;usb_fill_int_urb_~pipe#1 := usb_fill_int_urb_#in~pipe#1;usb_fill_int_urb_~transfer_buffer#1.base, usb_fill_int_urb_~transfer_buffer#1.offset := usb_fill_int_urb_#in~transfer_buffer#1.base, usb_fill_int_urb_#in~transfer_buffer#1.offset;usb_fill_int_urb_~buffer_length#1 := usb_fill_int_urb_#in~buffer_length#1;usb_fill_int_urb_~complete_fn#1.base, usb_fill_int_urb_~complete_fn#1.offset := usb_fill_int_urb_#in~complete_fn#1.base, usb_fill_int_urb_#in~complete_fn#1.offset;usb_fill_int_urb_~context#1.base, usb_fill_int_urb_~context#1.offset := usb_fill_int_urb_#in~context#1.base, usb_fill_int_urb_#in~context#1.offset;usb_fill_int_urb_~interval#1 := usb_fill_int_urb_#in~interval#1;call write~$Pointer$(usb_fill_int_urb_~dev#1.base, usb_fill_int_urb_~dev#1.offset, usb_fill_int_urb_~urb#1.base, 64 + usb_fill_int_urb_~urb#1.offset, 8);call write~int(usb_fill_int_urb_~pipe#1, usb_fill_int_urb_~urb#1.base, 80 + usb_fill_int_urb_~urb#1.offset, 4);call write~$Pointer$(usb_fill_int_urb_~transfer_buffer#1.base, usb_fill_int_urb_~transfer_buffer#1.offset, usb_fill_int_urb_~urb#1.base, 96 + usb_fill_int_urb_~urb#1.offset, 8);call write~int(usb_fill_int_urb_~buffer_length#1, usb_fill_int_urb_~urb#1.base, 124 + usb_fill_int_urb_~urb#1.offset, 4);call write~$Pointer$(usb_fill_int_urb_~complete_fn#1.base, usb_fill_int_urb_~complete_fn#1.offset, usb_fill_int_urb_~urb#1.base, 172 + usb_fill_int_urb_~urb#1.offset, 8);call write~$Pointer$(usb_fill_int_urb_~context#1.base, usb_fill_int_urb_~context#1.offset, usb_fill_int_urb_~urb#1.base, 164 + usb_fill_int_urb_~urb#1.offset, 8);call usb_fill_int_urb_#t~mem19#1 := read~int(usb_fill_int_urb_~dev#1.base, 28 + usb_fill_int_urb_~dev#1.offset, 4); {53239#false} is VALID [2022-02-20 21:15:45,527 INFO L290 TraceCheckUtils]: 102: Hoare triple {53239#false} assume 3 == usb_fill_int_urb_#t~mem19#1 % 4294967296;havoc usb_fill_int_urb_#t~mem19#1;call write~int(~shiftLeft(1, usb_fill_int_urb_~interval#1 - 1), usb_fill_int_urb_~urb#1.base, 156 + usb_fill_int_urb_~urb#1.offset, 4); {53239#false} is VALID [2022-02-20 21:15:45,527 INFO L290 TraceCheckUtils]: 103: Hoare triple {53239#false} call write~int(-1, usb_fill_int_urb_~urb#1.base, 148 + usb_fill_int_urb_~urb#1.offset, 4); {53239#false} is VALID [2022-02-20 21:15:45,527 INFO L290 TraceCheckUtils]: 104: Hoare triple {53239#false} assume { :end_inline_usb_fill_int_urb } true;havoc kbtab_probe_#t~mem69#1.base, kbtab_probe_#t~mem69#1.offset;havoc kbtab_probe_#t~mem70#1.base, kbtab_probe_#t~mem70#1.offset;havoc kbtab_probe_#t~mem71#1;call kbtab_probe_#t~mem72#1.base, kbtab_probe_#t~mem72#1.offset := read~$Pointer$(kbtab_probe_~kbtab~3#1.base, 32 + kbtab_probe_~kbtab~3#1.offset, 8);call kbtab_probe_#t~mem73#1 := read~int(kbtab_probe_~kbtab~3#1.base, 8 + kbtab_probe_~kbtab~3#1.offset, 8);call write~int(kbtab_probe_#t~mem73#1, kbtab_probe_#t~mem72#1.base, 104 + kbtab_probe_#t~mem72#1.offset, 8);havoc kbtab_probe_#t~mem72#1.base, kbtab_probe_#t~mem72#1.offset;havoc kbtab_probe_#t~mem73#1;call kbtab_probe_#t~mem74#1.base, kbtab_probe_#t~mem74#1.offset := read~$Pointer$(kbtab_probe_~kbtab~3#1.base, 32 + kbtab_probe_~kbtab~3#1.offset, 8);call kbtab_probe_#t~mem75#1.base, kbtab_probe_#t~mem75#1.offset := read~$Pointer$(kbtab_probe_~kbtab~3#1.base, 32 + kbtab_probe_~kbtab~3#1.offset, 8);call kbtab_probe_#t~mem76#1 := read~int(kbtab_probe_#t~mem75#1.base, 92 + kbtab_probe_#t~mem75#1.offset, 4);call write~int(~bitwiseOr(kbtab_probe_#t~mem76#1, 4), kbtab_probe_#t~mem74#1.base, 92 + kbtab_probe_#t~mem74#1.offset, 4);havoc kbtab_probe_#t~mem74#1.base, kbtab_probe_#t~mem74#1.offset;havoc kbtab_probe_#t~mem75#1.base, kbtab_probe_#t~mem75#1.offset;havoc kbtab_probe_#t~mem76#1;call kbtab_probe_#t~mem77#1.base, kbtab_probe_#t~mem77#1.offset := read~$Pointer$(kbtab_probe_~kbtab~3#1.base, 16 + kbtab_probe_~kbtab~3#1.offset, 8);assume { :begin_inline_input_register_device } true;input_register_device_#in~arg0#1.base, input_register_device_#in~arg0#1.offset := kbtab_probe_#t~mem77#1.base, kbtab_probe_#t~mem77#1.offset;havoc input_register_device_#res#1;havoc input_register_device_#t~nondet103#1, input_register_device_~arg0#1.base, input_register_device_~arg0#1.offset;input_register_device_~arg0#1.base, input_register_device_~arg0#1.offset := input_register_device_#in~arg0#1.base, input_register_device_#in~arg0#1.offset;assume -2147483648 <= input_register_device_#t~nondet103#1 && input_register_device_#t~nondet103#1 <= 2147483647;input_register_device_#res#1 := input_register_device_#t~nondet103#1;havoc input_register_device_#t~nondet103#1; {53239#false} is VALID [2022-02-20 21:15:45,527 INFO L290 TraceCheckUtils]: 105: Hoare triple {53239#false} kbtab_probe_#t~ret78#1 := input_register_device_#res#1;assume { :end_inline_input_register_device } true;assume -2147483648 <= kbtab_probe_#t~ret78#1 && kbtab_probe_#t~ret78#1 <= 2147483647;kbtab_probe_~tmp~1#1 := kbtab_probe_#t~ret78#1;havoc kbtab_probe_#t~mem77#1.base, kbtab_probe_#t~mem77#1.offset;havoc kbtab_probe_#t~ret78#1;kbtab_probe_~error~0#1 := kbtab_probe_~tmp~1#1; {53239#false} is VALID [2022-02-20 21:15:45,528 INFO L290 TraceCheckUtils]: 106: Hoare triple {53239#false} assume 0 != kbtab_probe_~error~0#1; {53239#false} is VALID [2022-02-20 21:15:45,528 INFO L290 TraceCheckUtils]: 107: Hoare triple {53239#false} call kbtab_probe_#t~mem79#1.base, kbtab_probe_#t~mem79#1.offset := read~$Pointer$(kbtab_probe_~kbtab~3#1.base, 32 + kbtab_probe_~kbtab~3#1.offset, 8); {53239#false} is VALID [2022-02-20 21:15:45,528 INFO L272 TraceCheckUtils]: 108: Hoare triple {53239#false} call usb_free_urb(kbtab_probe_#t~mem79#1.base, kbtab_probe_#t~mem79#1.offset); {53239#false} is VALID [2022-02-20 21:15:45,528 INFO L290 TraceCheckUtils]: 109: Hoare triple {53239#false} ~urb.base, ~urb.offset := #in~urb.base, #in~urb.offset; {53239#false} is VALID [2022-02-20 21:15:45,528 INFO L290 TraceCheckUtils]: 110: Hoare triple {53239#false} assume !false; {53239#false} is VALID [2022-02-20 21:15:45,528 INFO L290 TraceCheckUtils]: 111: Hoare triple {53239#false} assume !!(0 != (~urb.base + ~urb.offset) % 18446744073709551616); {53239#false} is VALID [2022-02-20 21:15:45,529 INFO L290 TraceCheckUtils]: 112: Hoare triple {53239#false} assume ~urb.base != 0 || ~urb.offset != 0; {53239#false} is VALID [2022-02-20 21:15:45,529 INFO L290 TraceCheckUtils]: 113: Hoare triple {53239#false} assume !(~ldv_urb_state~0 >= 1); {53239#false} is VALID [2022-02-20 21:15:45,529 INFO L272 TraceCheckUtils]: 114: Hoare triple {53239#false} call ldv_blast_assert(); {53239#false} is VALID [2022-02-20 21:15:45,529 INFO L290 TraceCheckUtils]: 115: Hoare triple {53239#false} assume !false; {53239#false} is VALID [2022-02-20 21:15:45,529 INFO L134 CoverageAnalysis]: Checked inductivity of 44 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 44 trivial. 0 not checked. [2022-02-20 21:15:45,530 INFO L324 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2022-02-20 21:15:45,530 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleZ3 [567281688] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 21:15:45,530 INFO L191 FreeRefinementEngine]: Found 1 perfect and 1 imperfect interpolant sequences. [2022-02-20 21:15:45,530 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [10] total 12 [2022-02-20 21:15:45,530 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [201660015] [2022-02-20 21:15:45,531 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 21:15:45,531 INFO L78 Accepts]: Start accepts. Automaton has has 4 states, 4 states have (on average 17.25) internal successors, (69), 4 states have internal predecessors, (69), 2 states have call successors, (13), 2 states have call predecessors, (13), 2 states have return successors, (11), 2 states have call predecessors, (11), 2 states have call successors, (11) Word has length 116 [2022-02-20 21:15:45,532 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 21:15:45,532 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 4 states, 4 states have (on average 17.25) internal successors, (69), 4 states have internal predecessors, (69), 2 states have call successors, (13), 2 states have call predecessors, (13), 2 states have return successors, (11), 2 states have call predecessors, (11), 2 states have call successors, (11) [2022-02-20 21:15:45,600 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 93 edges. 93 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 21:15:45,601 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2022-02-20 21:15:45,601 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 21:15:45,601 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2022-02-20 21:15:45,601 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=21, Invalid=111, Unknown=0, NotChecked=0, Total=132 [2022-02-20 21:15:45,602 INFO L87 Difference]: Start difference. First operand 1210 states and 1504 transitions. Second operand has 4 states, 4 states have (on average 17.25) internal successors, (69), 4 states have internal predecessors, (69), 2 states have call successors, (13), 2 states have call predecessors, (13), 2 states have return successors, (11), 2 states have call predecessors, (11), 2 states have call successors, (11) [2022-02-20 21:15:46,678 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 21:15:46,679 INFO L93 Difference]: Finished difference Result 1861 states and 2314 transitions. [2022-02-20 21:15:46,679 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2022-02-20 21:15:46,679 INFO L78 Accepts]: Start accepts. Automaton has has 4 states, 4 states have (on average 17.25) internal successors, (69), 4 states have internal predecessors, (69), 2 states have call successors, (13), 2 states have call predecessors, (13), 2 states have return successors, (11), 2 states have call predecessors, (11), 2 states have call successors, (11) Word has length 116 [2022-02-20 21:15:46,679 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 21:15:46,680 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 4 states, 4 states have (on average 17.25) internal successors, (69), 4 states have internal predecessors, (69), 2 states have call successors, (13), 2 states have call predecessors, (13), 2 states have return successors, (11), 2 states have call predecessors, (11), 2 states have call successors, (11) [2022-02-20 21:15:46,682 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 379 transitions. [2022-02-20 21:15:46,682 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 4 states, 4 states have (on average 17.25) internal successors, (69), 4 states have internal predecessors, (69), 2 states have call successors, (13), 2 states have call predecessors, (13), 2 states have return successors, (11), 2 states have call predecessors, (11), 2 states have call successors, (11) [2022-02-20 21:15:46,684 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 379 transitions. [2022-02-20 21:15:46,684 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 379 transitions. [2022-02-20 21:15:46,944 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 379 edges. 379 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 21:15:46,969 INFO L225 Difference]: With dead ends: 1861 [2022-02-20 21:15:46,969 INFO L226 Difference]: Without dead ends: 697 [2022-02-20 21:15:46,971 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 151 GetRequests, 140 SyntacticMatches, 0 SemanticMatches, 11 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=25, Invalid=131, Unknown=0, NotChecked=0, Total=156 [2022-02-20 21:15:46,971 INFO L933 BasicCegarLoop]: 203 mSDtfsCounter, 13 mSDsluCounter, 386 mSDsCounter, 0 mSdLazyCounter, 9 mSolverCounterSat, 1 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.0s Time, 0 mProtectedPredicate, 0 mProtectedAction, 16 SdHoareTripleChecker+Valid, 589 SdHoareTripleChecker+Invalid, 10 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 1 IncrementalHoareTripleChecker+Valid, 9 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.0s IncrementalHoareTripleChecker+Time [2022-02-20 21:15:46,972 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [16 Valid, 589 Invalid, 10 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [1 Valid, 9 Invalid, 0 Unknown, 0 Unchecked, 0.0s Time] [2022-02-20 21:15:46,973 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 697 states. [2022-02-20 21:15:47,280 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 697 to 667. [2022-02-20 21:15:47,281 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 21:15:47,282 INFO L82 GeneralOperation]: Start isEquivalent. First operand 697 states. Second operand has 667 states, 515 states have (on average 1.2058252427184466) internal successors, (621), 520 states have internal predecessors, (621), 90 states have call successors, (90), 51 states have call predecessors, (90), 61 states have return successors, (112), 95 states have call predecessors, (112), 86 states have call successors, (112) [2022-02-20 21:15:47,283 INFO L74 IsIncluded]: Start isIncluded. First operand 697 states. Second operand has 667 states, 515 states have (on average 1.2058252427184466) internal successors, (621), 520 states have internal predecessors, (621), 90 states have call successors, (90), 51 states have call predecessors, (90), 61 states have return successors, (112), 95 states have call predecessors, (112), 86 states have call successors, (112) [2022-02-20 21:15:47,283 INFO L87 Difference]: Start difference. First operand 697 states. Second operand has 667 states, 515 states have (on average 1.2058252427184466) internal successors, (621), 520 states have internal predecessors, (621), 90 states have call successors, (90), 51 states have call predecessors, (90), 61 states have return successors, (112), 95 states have call predecessors, (112), 86 states have call successors, (112) [2022-02-20 21:15:47,311 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 21:15:47,311 INFO L93 Difference]: Finished difference Result 697 states and 858 transitions. [2022-02-20 21:15:47,311 INFO L276 IsEmpty]: Start isEmpty. Operand 697 states and 858 transitions. [2022-02-20 21:15:47,313 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 21:15:47,313 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 21:15:47,314 INFO L74 IsIncluded]: Start isIncluded. First operand has 667 states, 515 states have (on average 1.2058252427184466) internal successors, (621), 520 states have internal predecessors, (621), 90 states have call successors, (90), 51 states have call predecessors, (90), 61 states have return successors, (112), 95 states have call predecessors, (112), 86 states have call successors, (112) Second operand 697 states. [2022-02-20 21:15:47,315 INFO L87 Difference]: Start difference. First operand has 667 states, 515 states have (on average 1.2058252427184466) internal successors, (621), 520 states have internal predecessors, (621), 90 states have call successors, (90), 51 states have call predecessors, (90), 61 states have return successors, (112), 95 states have call predecessors, (112), 86 states have call successors, (112) Second operand 697 states. [2022-02-20 21:15:47,341 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 21:15:47,341 INFO L93 Difference]: Finished difference Result 697 states and 858 transitions. [2022-02-20 21:15:47,341 INFO L276 IsEmpty]: Start isEmpty. Operand 697 states and 858 transitions. [2022-02-20 21:15:47,343 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 21:15:47,343 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 21:15:47,343 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 21:15:47,343 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 21:15:47,345 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 667 states, 515 states have (on average 1.2058252427184466) internal successors, (621), 520 states have internal predecessors, (621), 90 states have call successors, (90), 51 states have call predecessors, (90), 61 states have return successors, (112), 95 states have call predecessors, (112), 86 states have call successors, (112) [2022-02-20 21:15:47,375 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 667 states to 667 states and 823 transitions. [2022-02-20 21:15:47,376 INFO L78 Accepts]: Start accepts. Automaton has 667 states and 823 transitions. Word has length 116 [2022-02-20 21:15:47,376 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 21:15:47,376 INFO L470 AbstractCegarLoop]: Abstraction has 667 states and 823 transitions. [2022-02-20 21:15:47,376 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 4 states have (on average 17.25) internal successors, (69), 4 states have internal predecessors, (69), 2 states have call successors, (13), 2 states have call predecessors, (13), 2 states have return successors, (11), 2 states have call predecessors, (11), 2 states have call successors, (11) [2022-02-20 21:15:47,376 INFO L276 IsEmpty]: Start isEmpty. Operand 667 states and 823 transitions. [2022-02-20 21:15:47,377 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 117 [2022-02-20 21:15:47,377 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 21:15:47,377 INFO L514 BasicCegarLoop]: trace histogram [4, 4, 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] [2022-02-20 21:15:47,407 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (10)] Forceful destruction successful, exit code 0 [2022-02-20 21:15:47,591 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 10 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable13 [2022-02-20 21:15:47,592 INFO L402 AbstractCegarLoop]: === Iteration 15 === Targeting ldv_blast_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [ldv_blast_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 21:15:47,592 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 21:15:47,592 INFO L85 PathProgramCache]: Analyzing trace with hash 2067358101, now seen corresponding path program 1 times [2022-02-20 21:15:47,592 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 21:15:47,592 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [733679186] [2022-02-20 21:15:47,592 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 21:15:47,593 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 21:15:47,659 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:15:47,726 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 3 [2022-02-20 21:15:47,729 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:15:47,734 INFO L290 TraceCheckUtils]: 0: Hoare triple {58728#true} havoc ~retval~1#1;assume { :begin_inline_usb_register } true;usb_register_#in~driver#1.base, usb_register_#in~driver#1.offset := ~#kbtab_driver~0.base, ~#kbtab_driver~0.offset;havoc usb_register_#res#1;havoc usb_register_#t~ret17#1, usb_register_~driver#1.base, usb_register_~driver#1.offset, usb_register_~tmp___7~2#1;usb_register_~driver#1.base, usb_register_~driver#1.offset := usb_register_#in~driver#1.base, usb_register_#in~driver#1.offset;havoc usb_register_~tmp___7~2#1;assume { :begin_inline_usb_register_driver } true;usb_register_driver_#in~arg0#1.base, usb_register_driver_#in~arg0#1.offset, usb_register_driver_#in~arg1#1.base, usb_register_driver_#in~arg1#1.offset, usb_register_driver_#in~arg2#1.base, usb_register_driver_#in~arg2#1.offset := usb_register_~driver#1.base, usb_register_~driver#1.offset, ~#__this_module~0.base, ~#__this_module~0.offset, 4, 0;havoc usb_register_driver_#res#1;havoc usb_register_driver_#t~nondet107#1, usb_register_driver_~arg0#1.base, usb_register_driver_~arg0#1.offset, usb_register_driver_~arg1#1.base, usb_register_driver_~arg1#1.offset, usb_register_driver_~arg2#1.base, usb_register_driver_~arg2#1.offset;usb_register_driver_~arg0#1.base, usb_register_driver_~arg0#1.offset := usb_register_driver_#in~arg0#1.base, usb_register_driver_#in~arg0#1.offset;usb_register_driver_~arg1#1.base, usb_register_driver_~arg1#1.offset := usb_register_driver_#in~arg1#1.base, usb_register_driver_#in~arg1#1.offset;usb_register_driver_~arg2#1.base, usb_register_driver_~arg2#1.offset := usb_register_driver_#in~arg2#1.base, usb_register_driver_#in~arg2#1.offset;assume -2147483648 <= usb_register_driver_#t~nondet107#1 && usb_register_driver_#t~nondet107#1 <= 2147483647;usb_register_driver_#res#1 := usb_register_driver_#t~nondet107#1;havoc usb_register_driver_#t~nondet107#1; {58728#true} is VALID [2022-02-20 21:15:47,734 INFO L290 TraceCheckUtils]: 1: Hoare triple {58728#true} usb_register_#t~ret17#1 := usb_register_driver_#res#1;assume { :end_inline_usb_register_driver } true;assume -2147483648 <= usb_register_#t~ret17#1 && usb_register_#t~ret17#1 <= 2147483647;usb_register_~tmp___7~2#1 := usb_register_#t~ret17#1;havoc usb_register_#t~ret17#1;usb_register_#res#1 := usb_register_~tmp___7~2#1; {58728#true} is VALID [2022-02-20 21:15:47,734 INFO L290 TraceCheckUtils]: 2: Hoare triple {58728#true} #t~ret88#1 := usb_register_#res#1;assume { :end_inline_usb_register } true;assume -2147483648 <= #t~ret88#1 && #t~ret88#1 <= 2147483647;~retval~1#1 := #t~ret88#1;havoc #t~ret88#1; {58728#true} is VALID [2022-02-20 21:15:47,734 INFO L290 TraceCheckUtils]: 3: Hoare triple {58728#true} assume !(0 != ~retval~1#1);havoc #t~nondet89#1; {58728#true} is VALID [2022-02-20 21:15:47,735 INFO L290 TraceCheckUtils]: 4: Hoare triple {58728#true} #res#1 := ~retval~1#1; {58728#true} is VALID [2022-02-20 21:15:47,735 INFO L290 TraceCheckUtils]: 5: Hoare triple {58728#true} assume true; {58728#true} is VALID [2022-02-20 21:15:47,735 INFO L284 TraceCheckUtils]: 6: Hoare quadruple {58728#true} {58728#true} #390#return; {58728#true} is VALID [2022-02-20 21:15:47,740 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 20 [2022-02-20 21:15:47,743 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:15:47,826 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 21:15:47,827 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:15:47,851 INFO L290 TraceCheckUtils]: 0: Hoare triple {58789#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~size := #in~size; {58728#true} is VALID [2022-02-20 21:15:47,852 INFO L290 TraceCheckUtils]: 1: Hoare triple {58728#true} assume 0 != #t~nondet98 % 256;havoc #t~nondet98;#res.base, #res.offset := 0, 0; {58798#(and (<= 0 |ldv_malloc_#res.base|) (<= |ldv_malloc_#res.offset| 0) (<= |ldv_malloc_#res.base| 0) (<= 0 |ldv_malloc_#res.offset|))} is VALID [2022-02-20 21:15:47,853 INFO L290 TraceCheckUtils]: 2: Hoare triple {58798#(and (<= 0 |ldv_malloc_#res.base|) (<= |ldv_malloc_#res.offset| 0) (<= |ldv_malloc_#res.base| 0) (<= 0 |ldv_malloc_#res.offset|))} assume true; {58798#(and (<= 0 |ldv_malloc_#res.base|) (<= |ldv_malloc_#res.offset| 0) (<= |ldv_malloc_#res.base| 0) (<= 0 |ldv_malloc_#res.offset|))} is VALID [2022-02-20 21:15:47,853 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {58798#(and (<= 0 |ldv_malloc_#res.base|) (<= |ldv_malloc_#res.offset| 0) (<= |ldv_malloc_#res.base| 0) (<= 0 |ldv_malloc_#res.offset|))} {58728#true} #384#return; {58794#(and (<= 0 |kzalloc___kmalloc_#t~ret100#1.offset|) (<= |kzalloc___kmalloc_#t~ret100#1.offset| 0) (<= |kzalloc___kmalloc_#t~ret100#1.base| 0) (<= 0 |kzalloc___kmalloc_#t~ret100#1.base|))} is VALID [2022-02-20 21:15:47,854 INFO L290 TraceCheckUtils]: 0: Hoare triple {58789#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~size#1 := #in~size#1;~flags#1 := #in~flags#1;havoc ~tmp~0#1.base, ~tmp~0#1.offset;assume { :begin_inline_kmalloc } true;kmalloc_#in~size#1, kmalloc_#in~flags#1 := ~size#1, ~bitwiseOr(~flags#1, 32768);havoc kmalloc_#res#1.base, kmalloc_#res#1.offset;havoc kmalloc_#t~ret6#1.base, kmalloc_#t~ret6#1.offset, kmalloc_~size#1, kmalloc_~flags#1, kmalloc_~tmp___2~0#1.base, kmalloc_~tmp___2~0#1.offset;kmalloc_~size#1 := kmalloc_#in~size#1;kmalloc_~flags#1 := kmalloc_#in~flags#1;havoc kmalloc_~tmp___2~0#1.base, kmalloc_~tmp___2~0#1.offset;assume { :begin_inline___kmalloc } true;__kmalloc_#in~arg0#1, __kmalloc_#in~arg1#1 := kmalloc_~size#1, kmalloc_~flags#1;havoc __kmalloc_#res#1.base, __kmalloc_#res#1.offset;havoc __kmalloc_#t~ret100#1.base, __kmalloc_#t~ret100#1.offset, __kmalloc_~arg0#1, __kmalloc_~arg1#1;__kmalloc_~arg0#1 := __kmalloc_#in~arg0#1;__kmalloc_~arg1#1 := __kmalloc_#in~arg1#1; {58728#true} is VALID [2022-02-20 21:15:47,854 INFO L272 TraceCheckUtils]: 1: Hoare triple {58728#true} call __kmalloc_#t~ret100#1.base, __kmalloc_#t~ret100#1.offset := ldv_malloc(__kmalloc_~arg0#1); {58789#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 21:15:47,855 INFO L290 TraceCheckUtils]: 2: Hoare triple {58789#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~size := #in~size; {58728#true} is VALID [2022-02-20 21:15:47,855 INFO L290 TraceCheckUtils]: 3: Hoare triple {58728#true} assume 0 != #t~nondet98 % 256;havoc #t~nondet98;#res.base, #res.offset := 0, 0; {58798#(and (<= 0 |ldv_malloc_#res.base|) (<= |ldv_malloc_#res.offset| 0) (<= |ldv_malloc_#res.base| 0) (<= 0 |ldv_malloc_#res.offset|))} is VALID [2022-02-20 21:15:47,855 INFO L290 TraceCheckUtils]: 4: Hoare triple {58798#(and (<= 0 |ldv_malloc_#res.base|) (<= |ldv_malloc_#res.offset| 0) (<= |ldv_malloc_#res.base| 0) (<= 0 |ldv_malloc_#res.offset|))} assume true; {58798#(and (<= 0 |ldv_malloc_#res.base|) (<= |ldv_malloc_#res.offset| 0) (<= |ldv_malloc_#res.base| 0) (<= 0 |ldv_malloc_#res.offset|))} is VALID [2022-02-20 21:15:47,856 INFO L284 TraceCheckUtils]: 5: Hoare quadruple {58798#(and (<= 0 |ldv_malloc_#res.base|) (<= |ldv_malloc_#res.offset| 0) (<= |ldv_malloc_#res.base| 0) (<= 0 |ldv_malloc_#res.offset|))} {58728#true} #384#return; {58794#(and (<= 0 |kzalloc___kmalloc_#t~ret100#1.offset|) (<= |kzalloc___kmalloc_#t~ret100#1.offset| 0) (<= |kzalloc___kmalloc_#t~ret100#1.base| 0) (<= 0 |kzalloc___kmalloc_#t~ret100#1.base|))} is VALID [2022-02-20 21:15:47,857 INFO L290 TraceCheckUtils]: 6: Hoare triple {58794#(and (<= 0 |kzalloc___kmalloc_#t~ret100#1.offset|) (<= |kzalloc___kmalloc_#t~ret100#1.offset| 0) (<= |kzalloc___kmalloc_#t~ret100#1.base| 0) (<= 0 |kzalloc___kmalloc_#t~ret100#1.base|))} __kmalloc_#res#1.base, __kmalloc_#res#1.offset := __kmalloc_#t~ret100#1.base, __kmalloc_#t~ret100#1.offset;havoc __kmalloc_#t~ret100#1.base, __kmalloc_#t~ret100#1.offset; {58795#(and (<= |kzalloc___kmalloc_#res#1.offset| 0) (<= |kzalloc___kmalloc_#res#1.base| 0) (<= 0 |kzalloc___kmalloc_#res#1.offset|) (<= 0 |kzalloc___kmalloc_#res#1.base|))} is VALID [2022-02-20 21:15:47,857 INFO L290 TraceCheckUtils]: 7: Hoare triple {58795#(and (<= |kzalloc___kmalloc_#res#1.offset| 0) (<= |kzalloc___kmalloc_#res#1.base| 0) (<= 0 |kzalloc___kmalloc_#res#1.offset|) (<= 0 |kzalloc___kmalloc_#res#1.base|))} kmalloc_#t~ret6#1.base, kmalloc_#t~ret6#1.offset := __kmalloc_#res#1.base, __kmalloc_#res#1.offset;assume { :end_inline___kmalloc } true;kmalloc_~tmp___2~0#1.base, kmalloc_~tmp___2~0#1.offset := kmalloc_#t~ret6#1.base, kmalloc_#t~ret6#1.offset;havoc kmalloc_#t~ret6#1.base, kmalloc_#t~ret6#1.offset;kmalloc_#res#1.base, kmalloc_#res#1.offset := kmalloc_~tmp___2~0#1.base, kmalloc_~tmp___2~0#1.offset; {58796#(and (<= |kzalloc_kmalloc_#res#1.offset| 0) (<= |kzalloc_kmalloc_#res#1.base| 0) (<= 0 |kzalloc_kmalloc_#res#1.base|) (<= 0 |kzalloc_kmalloc_#res#1.offset|))} is VALID [2022-02-20 21:15:47,858 INFO L290 TraceCheckUtils]: 8: Hoare triple {58796#(and (<= |kzalloc_kmalloc_#res#1.offset| 0) (<= |kzalloc_kmalloc_#res#1.base| 0) (<= 0 |kzalloc_kmalloc_#res#1.base|) (<= 0 |kzalloc_kmalloc_#res#1.offset|))} #t~ret7#1.base, #t~ret7#1.offset := kmalloc_#res#1.base, kmalloc_#res#1.offset;assume { :end_inline_kmalloc } true;~tmp~0#1.base, ~tmp~0#1.offset := #t~ret7#1.base, #t~ret7#1.offset;havoc #t~ret7#1.base, #t~ret7#1.offset;#res#1.base, #res#1.offset := ~tmp~0#1.base, ~tmp~0#1.offset; {58797#(and (<= |kzalloc_#res#1.offset| 0) (<= 0 |kzalloc_#res#1.offset|) (<= |kzalloc_#res#1.base| 0) (<= 0 |kzalloc_#res#1.base|))} is VALID [2022-02-20 21:15:47,858 INFO L290 TraceCheckUtils]: 9: Hoare triple {58797#(and (<= |kzalloc_#res#1.offset| 0) (<= 0 |kzalloc_#res#1.offset|) (<= |kzalloc_#res#1.base| 0) (<= 0 |kzalloc_#res#1.base|))} assume true; {58797#(and (<= |kzalloc_#res#1.offset| 0) (<= 0 |kzalloc_#res#1.offset|) (<= |kzalloc_#res#1.base| 0) (<= 0 |kzalloc_#res#1.base|))} is VALID [2022-02-20 21:15:47,859 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {58797#(and (<= |kzalloc_#res#1.offset| 0) (<= 0 |kzalloc_#res#1.offset|) (<= |kzalloc_#res#1.base| 0) (<= 0 |kzalloc_#res#1.base|))} {58728#true} #392#return; {58748#(and (= |ULTIMATE.start_kbtab_probe_#t~ret54#1.base| 0) (= |ULTIMATE.start_kbtab_probe_#t~ret54#1.offset| 0))} is VALID [2022-02-20 21:15:47,860 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 33 [2022-02-20 21:15:47,867 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:15:47,871 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 21:15:47,872 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:15:47,875 INFO L290 TraceCheckUtils]: 0: Hoare triple {58789#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~size := #in~size; {58728#true} is VALID [2022-02-20 21:15:47,875 INFO L290 TraceCheckUtils]: 1: Hoare triple {58728#true} assume 0 != #t~nondet98 % 256;havoc #t~nondet98;#res.base, #res.offset := 0, 0; {58728#true} is VALID [2022-02-20 21:15:47,875 INFO L290 TraceCheckUtils]: 2: Hoare triple {58728#true} assume true; {58728#true} is VALID [2022-02-20 21:15:47,875 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {58728#true} {58728#true} #384#return; {58728#true} is VALID [2022-02-20 21:15:47,875 INFO L290 TraceCheckUtils]: 0: Hoare triple {58789#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~size#1 := #in~size#1;~flags#1 := #in~flags#1;havoc ~tmp~0#1.base, ~tmp~0#1.offset;assume { :begin_inline_kmalloc } true;kmalloc_#in~size#1, kmalloc_#in~flags#1 := ~size#1, ~bitwiseOr(~flags#1, 32768);havoc kmalloc_#res#1.base, kmalloc_#res#1.offset;havoc kmalloc_#t~ret6#1.base, kmalloc_#t~ret6#1.offset, kmalloc_~size#1, kmalloc_~flags#1, kmalloc_~tmp___2~0#1.base, kmalloc_~tmp___2~0#1.offset;kmalloc_~size#1 := kmalloc_#in~size#1;kmalloc_~flags#1 := kmalloc_#in~flags#1;havoc kmalloc_~tmp___2~0#1.base, kmalloc_~tmp___2~0#1.offset;assume { :begin_inline___kmalloc } true;__kmalloc_#in~arg0#1, __kmalloc_#in~arg1#1 := kmalloc_~size#1, kmalloc_~flags#1;havoc __kmalloc_#res#1.base, __kmalloc_#res#1.offset;havoc __kmalloc_#t~ret100#1.base, __kmalloc_#t~ret100#1.offset, __kmalloc_~arg0#1, __kmalloc_~arg1#1;__kmalloc_~arg0#1 := __kmalloc_#in~arg0#1;__kmalloc_~arg1#1 := __kmalloc_#in~arg1#1; {58728#true} is VALID [2022-02-20 21:15:47,876 INFO L272 TraceCheckUtils]: 1: Hoare triple {58728#true} call __kmalloc_#t~ret100#1.base, __kmalloc_#t~ret100#1.offset := ldv_malloc(__kmalloc_~arg0#1); {58789#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 21:15:47,876 INFO L290 TraceCheckUtils]: 2: Hoare triple {58789#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~size := #in~size; {58728#true} is VALID [2022-02-20 21:15:47,876 INFO L290 TraceCheckUtils]: 3: Hoare triple {58728#true} assume 0 != #t~nondet98 % 256;havoc #t~nondet98;#res.base, #res.offset := 0, 0; {58728#true} is VALID [2022-02-20 21:15:47,877 INFO L290 TraceCheckUtils]: 4: Hoare triple {58728#true} assume true; {58728#true} is VALID [2022-02-20 21:15:47,877 INFO L284 TraceCheckUtils]: 5: Hoare quadruple {58728#true} {58728#true} #384#return; {58728#true} is VALID [2022-02-20 21:15:47,877 INFO L290 TraceCheckUtils]: 6: Hoare triple {58728#true} __kmalloc_#res#1.base, __kmalloc_#res#1.offset := __kmalloc_#t~ret100#1.base, __kmalloc_#t~ret100#1.offset;havoc __kmalloc_#t~ret100#1.base, __kmalloc_#t~ret100#1.offset; {58728#true} is VALID [2022-02-20 21:15:47,877 INFO L290 TraceCheckUtils]: 7: Hoare triple {58728#true} kmalloc_#t~ret6#1.base, kmalloc_#t~ret6#1.offset := __kmalloc_#res#1.base, __kmalloc_#res#1.offset;assume { :end_inline___kmalloc } true;kmalloc_~tmp___2~0#1.base, kmalloc_~tmp___2~0#1.offset := kmalloc_#t~ret6#1.base, kmalloc_#t~ret6#1.offset;havoc kmalloc_#t~ret6#1.base, kmalloc_#t~ret6#1.offset;kmalloc_#res#1.base, kmalloc_#res#1.offset := kmalloc_~tmp___2~0#1.base, kmalloc_~tmp___2~0#1.offset; {58728#true} is VALID [2022-02-20 21:15:47,877 INFO L290 TraceCheckUtils]: 8: Hoare triple {58728#true} #t~ret7#1.base, #t~ret7#1.offset := kmalloc_#res#1.base, kmalloc_#res#1.offset;assume { :end_inline_kmalloc } true;~tmp~0#1.base, ~tmp~0#1.offset := #t~ret7#1.base, #t~ret7#1.offset;havoc #t~ret7#1.base, #t~ret7#1.offset;#res#1.base, #res#1.offset := ~tmp~0#1.base, ~tmp~0#1.offset; {58728#true} is VALID [2022-02-20 21:15:47,877 INFO L290 TraceCheckUtils]: 9: Hoare triple {58728#true} assume true; {58728#true} is VALID [2022-02-20 21:15:47,878 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {58728#true} {58749#(and (= |ULTIMATE.start_kbtab_probe_~kbtab~3#1.base| 0) (= |ULTIMATE.start_kbtab_probe_~kbtab~3#1.offset| 0))} #394#return; {58749#(and (= |ULTIMATE.start_kbtab_probe_~kbtab~3#1.base| 0) (= |ULTIMATE.start_kbtab_probe_~kbtab~3#1.offset| 0))} is VALID [2022-02-20 21:15:47,878 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 50 [2022-02-20 21:15:47,881 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:15:47,884 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-02-20 21:15:47,885 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:15:47,887 INFO L290 TraceCheckUtils]: 0: Hoare triple {58789#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~size := #in~size; {58728#true} is VALID [2022-02-20 21:15:47,887 INFO L290 TraceCheckUtils]: 1: Hoare triple {58728#true} assume !(0 != #t~nondet98 % 256);havoc #t~nondet98;call #t~malloc99.base, #t~malloc99.offset := #Ultimate.allocOnHeap(~size);#res.base, #res.offset := #t~malloc99.base, #t~malloc99.offset;havoc #t~malloc99.base, #t~malloc99.offset; {58728#true} is VALID [2022-02-20 21:15:47,887 INFO L290 TraceCheckUtils]: 2: Hoare triple {58728#true} assume true; {58728#true} is VALID [2022-02-20 21:15:47,888 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {58728#true} {58789#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} #378#return; {58728#true} is VALID [2022-02-20 21:15:47,888 INFO L272 TraceCheckUtils]: 0: Hoare triple {58789#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} call #t~ret104.base, #t~ret104.offset := ldv_malloc(0); {58789#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 21:15:47,888 INFO L290 TraceCheckUtils]: 1: Hoare triple {58789#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~size := #in~size; {58728#true} is VALID [2022-02-20 21:15:47,889 INFO L290 TraceCheckUtils]: 2: Hoare triple {58728#true} assume !(0 != #t~nondet98 % 256);havoc #t~nondet98;call #t~malloc99.base, #t~malloc99.offset := #Ultimate.allocOnHeap(~size);#res.base, #res.offset := #t~malloc99.base, #t~malloc99.offset;havoc #t~malloc99.base, #t~malloc99.offset; {58728#true} is VALID [2022-02-20 21:15:47,889 INFO L290 TraceCheckUtils]: 3: Hoare triple {58728#true} assume true; {58728#true} is VALID [2022-02-20 21:15:47,889 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {58728#true} {58789#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} #378#return; {58728#true} is VALID [2022-02-20 21:15:47,889 INFO L290 TraceCheckUtils]: 5: Hoare triple {58728#true} #res.base, #res.offset := #t~ret104.base, #t~ret104.offset;havoc #t~ret104.base, #t~ret104.offset; {58728#true} is VALID [2022-02-20 21:15:47,889 INFO L290 TraceCheckUtils]: 6: Hoare triple {58728#true} assume true; {58728#true} is VALID [2022-02-20 21:15:47,889 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {58728#true} {58729#false} #396#return; {58729#false} is VALID [2022-02-20 21:15:47,890 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 64 [2022-02-20 21:15:47,891 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:15:47,893 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-02-20 21:15:47,894 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:15:47,896 INFO L290 TraceCheckUtils]: 0: Hoare triple {58789#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~size := #in~size; {58728#true} is VALID [2022-02-20 21:15:47,896 INFO L290 TraceCheckUtils]: 1: Hoare triple {58728#true} assume 0 != #t~nondet98 % 256;havoc #t~nondet98;#res.base, #res.offset := 0, 0; {58728#true} is VALID [2022-02-20 21:15:47,896 INFO L290 TraceCheckUtils]: 2: Hoare triple {58728#true} assume true; {58728#true} is VALID [2022-02-20 21:15:47,897 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {58728#true} {58789#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} #378#return; {58728#true} is VALID [2022-02-20 21:15:47,897 INFO L272 TraceCheckUtils]: 0: Hoare triple {58789#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} call #t~ret104.base, #t~ret104.offset := ldv_malloc(0); {58789#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 21:15:47,897 INFO L290 TraceCheckUtils]: 1: Hoare triple {58789#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~size := #in~size; {58728#true} is VALID [2022-02-20 21:15:47,897 INFO L290 TraceCheckUtils]: 2: Hoare triple {58728#true} assume 0 != #t~nondet98 % 256;havoc #t~nondet98;#res.base, #res.offset := 0, 0; {58728#true} is VALID [2022-02-20 21:15:47,898 INFO L290 TraceCheckUtils]: 3: Hoare triple {58728#true} assume true; {58728#true} is VALID [2022-02-20 21:15:47,898 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {58728#true} {58789#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} #378#return; {58728#true} is VALID [2022-02-20 21:15:47,898 INFO L290 TraceCheckUtils]: 5: Hoare triple {58728#true} #res.base, #res.offset := #t~ret104.base, #t~ret104.offset;havoc #t~ret104.base, #t~ret104.offset; {58728#true} is VALID [2022-02-20 21:15:47,898 INFO L290 TraceCheckUtils]: 6: Hoare triple {58728#true} assume true; {58728#true} is VALID [2022-02-20 21:15:47,898 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {58728#true} {58729#false} #398#return; {58729#false} is VALID [2022-02-20 21:15:47,898 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 82 [2022-02-20 21:15:47,900 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:15:47,903 INFO L290 TraceCheckUtils]: 0: Hoare triple {58728#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset;assume -2147483648 <= #t~nondet102 && #t~nondet102 <= 2147483647;#res := #t~nondet102;havoc #t~nondet102; {58728#true} is VALID [2022-02-20 21:15:47,903 INFO L290 TraceCheckUtils]: 1: Hoare triple {58728#true} assume true; {58728#true} is VALID [2022-02-20 21:15:47,903 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {58728#true} {58729#false} #400#return; {58729#false} is VALID [2022-02-20 21:15:47,903 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 88 [2022-02-20 21:15:47,904 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:15:47,906 INFO L290 TraceCheckUtils]: 0: Hoare triple {58728#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1 := #in~arg1;~arg2 := #in~arg2;~arg3 := #in~arg3;~arg4 := #in~arg4;~arg5 := #in~arg5; {58728#true} is VALID [2022-02-20 21:15:47,906 INFO L290 TraceCheckUtils]: 1: Hoare triple {58728#true} assume true; {58728#true} is VALID [2022-02-20 21:15:47,906 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {58728#true} {58729#false} #402#return; {58729#false} is VALID [2022-02-20 21:15:47,907 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 92 [2022-02-20 21:15:47,907 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:15:47,910 INFO L290 TraceCheckUtils]: 0: Hoare triple {58728#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1 := #in~arg1;~arg2 := #in~arg2;~arg3 := #in~arg3;~arg4 := #in~arg4;~arg5 := #in~arg5; {58728#true} is VALID [2022-02-20 21:15:47,910 INFO L290 TraceCheckUtils]: 1: Hoare triple {58728#true} assume true; {58728#true} is VALID [2022-02-20 21:15:47,910 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {58728#true} {58729#false} #404#return; {58729#false} is VALID [2022-02-20 21:15:47,910 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 96 [2022-02-20 21:15:47,912 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:15:47,914 INFO L290 TraceCheckUtils]: 0: Hoare triple {58728#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1 := #in~arg1;~arg2 := #in~arg2;~arg3 := #in~arg3;~arg4 := #in~arg4;~arg5 := #in~arg5; {58728#true} is VALID [2022-02-20 21:15:47,914 INFO L290 TraceCheckUtils]: 1: Hoare triple {58728#true} assume true; {58728#true} is VALID [2022-02-20 21:15:47,914 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {58728#true} {58729#false} #406#return; {58729#false} is VALID [2022-02-20 21:15:47,915 INFO L290 TraceCheckUtils]: 0: Hoare triple {58728#true} assume { :begin_inline_ULTIMATE.init } true;havoc ULTIMATE.init_#t~nondet110#1.base, ULTIMATE.init_#t~nondet110#1.offset, ULTIMATE.init_#t~nondet111#1.base, ULTIMATE.init_#t~nondet111#1.offset;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(48, 2);call #Ultimate.allocInit(10, 3);call #Ultimate.allocInit(6, 4);call write~init~int(107, 4, 0, 1);call write~init~int(98, 4, 1, 1);call write~init~int(116, 4, 2, 1);call write~init~int(97, 4, 3, 1);call write~init~int(98, 4, 4, 1);call write~init~int(0, 4, 5, 1);call #Ultimate.allocInit(53, 5);call #Ultimate.allocInit(10, 6);call #Ultimate.allocInit(8, 7);call #Ultimate.allocInit(15, 8);call #Ultimate.allocInit(6, 9);call write~init~int(107, 9, 0, 1);call write~init~int(98, 9, 1, 1);call write~init~int(116, 9, 2, 1);call write~init~int(97, 9, 3, 1);call write~init~int(98, 9, 4, 1);call write~init~int(0, 9, 5, 1);call #Ultimate.allocInit(54, 10);~__mod_author22~0 := ~__mod_author22~0[0 := 97];~__mod_author22~0 := ~__mod_author22~0[1 := 117];~__mod_author22~0 := ~__mod_author22~0[2 := 116];~__mod_author22~0 := ~__mod_author22~0[3 := 104];~__mod_author22~0 := ~__mod_author22~0[4 := 111];~__mod_author22~0 := ~__mod_author22~0[5 := 114];~__mod_author22~0 := ~__mod_author22~0[6 := 61];~__mod_author22~0 := ~__mod_author22~0[7 := 74];~__mod_author22~0 := ~__mod_author22~0[8 := 111];~__mod_author22~0 := ~__mod_author22~0[9 := 115];~__mod_author22~0 := ~__mod_author22~0[10 := 104];~__mod_author22~0 := ~__mod_author22~0[11 := 32];~__mod_author22~0 := ~__mod_author22~0[12 := 77];~__mod_author22~0 := ~__mod_author22~0[13 := 121];~__mod_author22~0 := ~__mod_author22~0[14 := 101];~__mod_author22~0 := ~__mod_author22~0[15 := 114];~__mod_author22~0 := ~__mod_author22~0[16 := 32];~__mod_author22~0 := ~__mod_author22~0[17 := 60];~__mod_author22~0 := ~__mod_author22~0[18 := 106];~__mod_author22~0 := ~__mod_author22~0[19 := 111];~__mod_author22~0 := ~__mod_author22~0[20 := 115];~__mod_author22~0 := ~__mod_author22~0[21 := 104];~__mod_author22~0 := ~__mod_author22~0[22 := 64];~__mod_author22~0 := ~__mod_author22~0[23 := 106];~__mod_author22~0 := ~__mod_author22~0[24 := 111];~__mod_author22~0 := ~__mod_author22~0[25 := 115];~__mod_author22~0 := ~__mod_author22~0[26 := 104];~__mod_author22~0 := ~__mod_author22~0[27 := 105];~__mod_author22~0 := ~__mod_author22~0[28 := 115];~__mod_author22~0 := ~__mod_author22~0[29 := 97];~__mod_author22~0 := ~__mod_author22~0[30 := 110];~__mod_author22~0 := ~__mod_author22~0[31 := 101];~__mod_author22~0 := ~__mod_author22~0[32 := 114];~__mod_author22~0 := ~__mod_author22~0[33 := 100];~__mod_author22~0 := ~__mod_author22~0[34 := 46];~__mod_author22~0 := ~__mod_author22~0[35 := 99];~__mod_author22~0 := ~__mod_author22~0[36 := 111];~__mod_author22~0 := ~__mod_author22~0[37 := 109];~__mod_author22~0 := ~__mod_author22~0[38 := 62];~__mod_author22~0 := ~__mod_author22~0[39 := 0];~__mod_description23~0 := ~__mod_description23~0[0 := 100];~__mod_description23~0 := ~__mod_description23~0[1 := 101];~__mod_description23~0 := ~__mod_description23~0[2 := 115];~__mod_description23~0 := ~__mod_description23~0[3 := 99];~__mod_description23~0 := ~__mod_description23~0[4 := 114];~__mod_description23~0 := ~__mod_description23~0[5 := 105];~__mod_description23~0 := ~__mod_description23~0[6 := 112];~__mod_description23~0 := ~__mod_description23~0[7 := 116];~__mod_description23~0 := ~__mod_description23~0[8 := 105];~__mod_description23~0 := ~__mod_description23~0[9 := 111];~__mod_description23~0 := ~__mod_description23~0[10 := 110];~__mod_description23~0 := ~__mod_description23~0[11 := 61];~__mod_description23~0 := ~__mod_description23~0[12 := 85];~__mod_description23~0 := ~__mod_description23~0[13 := 83];~__mod_description23~0 := ~__mod_description23~0[14 := 66];~__mod_description23~0 := ~__mod_description23~0[15 := 32];~__mod_description23~0 := ~__mod_description23~0[16 := 75];~__mod_description23~0 := ~__mod_description23~0[17 := 66];~__mod_description23~0 := ~__mod_description23~0[18 := 32];~__mod_description23~0 := ~__mod_description23~0[19 := 71];~__mod_description23~0 := ~__mod_description23~0[20 := 101];~__mod_description23~0 := ~__mod_description23~0[21 := 97];~__mod_description23~0 := ~__mod_description23~0[22 := 114];~__mod_description23~0 := ~__mod_description23~0[23 := 32];~__mod_description23~0 := ~__mod_description23~0[24 := 74];~__mod_description23~0 := ~__mod_description23~0[25 := 97];~__mod_description23~0 := ~__mod_description23~0[26 := 109];~__mod_description23~0 := ~__mod_description23~0[27 := 83];~__mod_description23~0 := ~__mod_description23~0[28 := 116];~__mod_description23~0 := ~__mod_description23~0[29 := 117];~__mod_description23~0 := ~__mod_description23~0[30 := 100];~__mod_description23~0 := ~__mod_description23~0[31 := 105];~__mod_description23~0 := ~__mod_description23~0[32 := 111];~__mod_description23~0 := ~__mod_description23~0[33 := 32];~__mod_description23~0 := ~__mod_description23~0[34 := 84];~__mod_description23~0 := ~__mod_description23~0[35 := 97];~__mod_description23~0 := ~__mod_description23~0[36 := 98];~__mod_description23~0 := ~__mod_description23~0[37 := 108];~__mod_description23~0 := ~__mod_description23~0[38 := 101];~__mod_description23~0 := ~__mod_description23~0[39 := 116];~__mod_description23~0 := ~__mod_description23~0[40 := 32];~__mod_description23~0 := ~__mod_description23~0[41 := 100];~__mod_description23~0 := ~__mod_description23~0[42 := 114];~__mod_description23~0 := ~__mod_description23~0[43 := 105];~__mod_description23~0 := ~__mod_description23~0[44 := 118];~__mod_description23~0 := ~__mod_description23~0[45 := 101];~__mod_description23~0 := ~__mod_description23~0[46 := 114];~__mod_description23~0 := ~__mod_description23~0[47 := 0];~__mod_license24~0 := ~__mod_license24~0[0 := 108];~__mod_license24~0 := ~__mod_license24~0[1 := 105];~__mod_license24~0 := ~__mod_license24~0[2 := 99];~__mod_license24~0 := ~__mod_license24~0[3 := 101];~__mod_license24~0 := ~__mod_license24~0[4 := 110];~__mod_license24~0 := ~__mod_license24~0[5 := 115];~__mod_license24~0 := ~__mod_license24~0[6 := 101];~__mod_license24~0 := ~__mod_license24~0[7 := 61];~__mod_license24~0 := ~__mod_license24~0[8 := 71];~__mod_license24~0 := ~__mod_license24~0[9 := 80];~__mod_license24~0 := ~__mod_license24~0[10 := 76];~__mod_license24~0 := ~__mod_license24~0[11 := 0];~#kb_pressure_click~0.base, ~#kb_pressure_click~0.offset := 11, 0;call #Ultimate.allocInit(4, 11);call write~init~int(16, ~#kb_pressure_click~0.base, ~#kb_pressure_click~0.offset, 4);~#__param_str_kb_pressure_click~0.base, ~#__param_str_kb_pressure_click~0.offset := 12, 0;call #Ultimate.allocInit(18, 12);call write~init~int(107, ~#__param_str_kb_pressure_click~0.base, ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(98, ~#__param_str_kb_pressure_click~0.base, 1 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(95, ~#__param_str_kb_pressure_click~0.base, 2 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(112, ~#__param_str_kb_pressure_click~0.base, 3 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(114, ~#__param_str_kb_pressure_click~0.base, 4 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(101, ~#__param_str_kb_pressure_click~0.base, 5 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(115, ~#__param_str_kb_pressure_click~0.base, 6 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(115, ~#__param_str_kb_pressure_click~0.base, 7 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(117, ~#__param_str_kb_pressure_click~0.base, 8 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(114, ~#__param_str_kb_pressure_click~0.base, 9 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(101, ~#__param_str_kb_pressure_click~0.base, 10 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(95, ~#__param_str_kb_pressure_click~0.base, 11 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(99, ~#__param_str_kb_pressure_click~0.base, 12 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(108, ~#__param_str_kb_pressure_click~0.base, 13 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(105, ~#__param_str_kb_pressure_click~0.base, 14 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(99, ~#__param_str_kb_pressure_click~0.base, 15 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(107, ~#__param_str_kb_pressure_click~0.base, 16 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(0, ~#__param_str_kb_pressure_click~0.base, 17 + ~#__param_str_kb_pressure_click~0.offset, 1);~__param_kb_pressure_click~0.name.base, ~__param_kb_pressure_click~0.name.offset := ~#__param_str_kb_pressure_click~0.base, ~#__param_str_kb_pressure_click~0.offset;~__param_kb_pressure_click~0.ops.base, ~__param_kb_pressure_click~0.ops.offset := ~#param_ops_int~0.base, ~#param_ops_int~0.offset;~__param_kb_pressure_click~0.perm := 0;~__param_kb_pressure_click~0.flags := 0;~__param_kb_pressure_click~0.__annonCompField31.arg.base, ~__param_kb_pressure_click~0.__annonCompField31.arg.offset := ~#kb_pressure_click~0.base, ~#kb_pressure_click~0.offset;~__param_kb_pressure_click~0.__annonCompField31.str.base, ~__param_kb_pressure_click~0.__annonCompField31.str.offset := ULTIMATE.init_#t~nondet110#1.base, ULTIMATE.init_#t~nondet110#1.offset;~__param_kb_pressure_click~0.__annonCompField31.arr.base, ~__param_kb_pressure_click~0.__annonCompField31.arr.offset := ULTIMATE.init_#t~nondet111#1.base, ULTIMATE.init_#t~nondet111#1.offset;havoc ULTIMATE.init_#t~nondet110#1.base, ULTIMATE.init_#t~nondet110#1.offset;havoc ULTIMATE.init_#t~nondet111#1.base, ULTIMATE.init_#t~nondet111#1.offset;~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[0 := 112];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[1 := 97];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[2 := 114];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[3 := 109];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[4 := 116];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[5 := 121];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[6 := 112];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[7 := 101];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[8 := 61];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[9 := 107];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[10 := 98];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[11 := 95];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[12 := 112];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[13 := 114];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[14 := 101];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[15 := 115];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[16 := 115];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[17 := 117];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[18 := 114];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[19 := 101];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[20 := 95];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[21 := 99];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[22 := 108];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[23 := 105];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[24 := 99];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[25 := 107];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[26 := 58];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[27 := 105];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[28 := 110];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[29 := 116];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[30 := 0];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[0 := 112];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[1 := 97];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[2 := 114];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[3 := 109];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[4 := 61];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[5 := 107];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[6 := 98];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[7 := 95];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[8 := 112];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[9 := 114];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[10 := 101];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[11 := 115];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[12 := 115];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[13 := 117];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[14 := 114];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[15 := 101];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[16 := 95];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[17 := 99];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[18 := 108];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[19 := 105];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[20 := 99];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[21 := 107];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[22 := 58];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[23 := 112];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[24 := 114];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[25 := 101];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[26 := 115];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[27 := 115];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[28 := 117];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[29 := 114];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[30 := 101];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[31 := 32];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[32 := 116];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[33 := 104];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[34 := 114];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[35 := 101];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[36 := 115];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[37 := 104];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[38 := 111];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[39 := 108];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[40 := 100];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[41 := 32];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[42 := 102];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[43 := 111];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[44 := 114];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[45 := 32];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[46 := 99];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[47 := 108];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[48 := 105];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[49 := 99];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[50 := 107];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[51 := 115];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[52 := 0];~#kbtab_ids~0.base, ~#kbtab_ids~0.offset := 13, 0;call #Ultimate.allocInit(24, 13);call write~init~int(3, ~#kbtab_ids~0.base, ~#kbtab_ids~0.offset, 2);call write~init~int(2126, ~#kbtab_ids~0.base, 2 + ~#kbtab_ids~0.offset, 2);call write~init~int(4097, ~#kbtab_ids~0.base, 4 + ~#kbtab_ids~0.offset, 2);call write~init~int(0, ~#kbtab_ids~0.base, 6 + ~#kbtab_ids~0.offset, 2);call write~init~int(0, ~#kbtab_ids~0.base, 8 + ~#kbtab_ids~0.offset, 2);call write~init~int(0, ~#kbtab_ids~0.base, 10 + ~#kbtab_ids~0.offset, 1);call write~init~int(0, ~#kbtab_ids~0.base, 11 + ~#kbtab_ids~0.offset, 1);call write~init~int(0, ~#kbtab_ids~0.base, 12 + ~#kbtab_ids~0.offset, 1);call write~init~int(0, ~#kbtab_ids~0.base, 13 + ~#kbtab_ids~0.offset, 1);call write~init~int(0, ~#kbtab_ids~0.base, 14 + ~#kbtab_ids~0.offset, 1);call write~init~int(0, ~#kbtab_ids~0.base, 15 + ~#kbtab_ids~0.offset, 1);call write~init~int(0, ~#kbtab_ids~0.base, 16 + ~#kbtab_ids~0.offset, 8);~#kbtab_driver~0.base, ~#kbtab_driver~0.offset := 14, 0;call #Ultimate.allocInit(281, 14);call write~init~$Pointer$(9, 0, ~#kbtab_driver~0.base, ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(#funAddr~kbtab_probe.base, #funAddr~kbtab_probe.offset, ~#kbtab_driver~0.base, 8 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(#funAddr~kbtab_disconnect.base, #funAddr~kbtab_disconnect.offset, ~#kbtab_driver~0.base, 16 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 24 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 32 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 40 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 48 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 56 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 64 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(~#kbtab_ids~0.base, ~#kbtab_ids~0.offset, ~#kbtab_driver~0.base, 72 + ~#kbtab_driver~0.offset, 8);call write~init~int(0, ~#kbtab_driver~0.base, 80 + ~#kbtab_driver~0.offset, 4);call write~init~int(0, ~#kbtab_driver~0.base, 84 + ~#kbtab_driver~0.offset, 4);call write~init~int(0, ~#kbtab_driver~0.base, 88 + ~#kbtab_driver~0.offset, 4);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 92 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 100 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 108 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 116 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 124 + ~#kbtab_driver~0.offset, 8);call write~init~int(0, ~#kbtab_driver~0.base, 132 + ~#kbtab_driver~0.offset, 4);call write~init~int(0, ~#kbtab_driver~0.base, 136 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 144 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 152 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 160 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 168 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 176 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 184 + ~#kbtab_driver~0.offset, 8);call write~init~int(0, ~#kbtab_driver~0.base, 192 + ~#kbtab_driver~0.offset, 1);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 193 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 201 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 209 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 217 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 225 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 233 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 241 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 249 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 257 + ~#kbtab_driver~0.offset, 8);call write~init~int(0, ~#kbtab_driver~0.base, 265 + ~#kbtab_driver~0.offset, 4);call write~init~int(0, ~#kbtab_driver~0.base, 269 + ~#kbtab_driver~0.offset, 4);call write~init~int(0, ~#kbtab_driver~0.base, 273 + ~#kbtab_driver~0.offset, 4);call write~init~int(0, ~#kbtab_driver~0.base, 277 + ~#kbtab_driver~0.offset, 4);~LDV_IN_INTERRUPT~0 := 0;~res_kbtab_probe_3~0 := 0;~ldv_urb_state~0 := 0;~ldv_coherent_state~0 := 0; {58728#true} is VALID [2022-02-20 21:15:47,915 INFO L290 TraceCheckUtils]: 1: Hoare triple {58728#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~ret91#1, main_#t~nondet92#1, main_#t~nondet93#1, main_#t~ret94#1, main_~var_group1~0#1.base, main_~var_group1~0#1.offset, main_~var_kbtab_probe_3_p1~0#1.base, main_~var_kbtab_probe_3_p1~0#1.offset, main_~tmp___7~11#1, main_~ldv_s_kbtab_driver_usb_driver~0#1, main_~tmp___8~3#1, main_~tmp___9~2#1;havoc main_~var_group1~0#1.base, main_~var_group1~0#1.offset;havoc main_~var_kbtab_probe_3_p1~0#1.base, main_~var_kbtab_probe_3_p1~0#1.offset;havoc main_~tmp___7~11#1;havoc main_~ldv_s_kbtab_driver_usb_driver~0#1;havoc main_~tmp___8~3#1;havoc main_~tmp___9~2#1;~LDV_IN_INTERRUPT~0 := 1;assume { :begin_inline_ldv_initialize } true; {58728#true} is VALID [2022-02-20 21:15:47,915 INFO L290 TraceCheckUtils]: 2: Hoare triple {58728#true} assume { :end_inline_ldv_initialize } true; {58728#true} is VALID [2022-02-20 21:15:47,915 INFO L272 TraceCheckUtils]: 3: Hoare triple {58728#true} call main_#t~ret91#1 := kbtab_init(); {58728#true} is VALID [2022-02-20 21:15:47,915 INFO L290 TraceCheckUtils]: 4: Hoare triple {58728#true} havoc ~retval~1#1;assume { :begin_inline_usb_register } true;usb_register_#in~driver#1.base, usb_register_#in~driver#1.offset := ~#kbtab_driver~0.base, ~#kbtab_driver~0.offset;havoc usb_register_#res#1;havoc usb_register_#t~ret17#1, usb_register_~driver#1.base, usb_register_~driver#1.offset, usb_register_~tmp___7~2#1;usb_register_~driver#1.base, usb_register_~driver#1.offset := usb_register_#in~driver#1.base, usb_register_#in~driver#1.offset;havoc usb_register_~tmp___7~2#1;assume { :begin_inline_usb_register_driver } true;usb_register_driver_#in~arg0#1.base, usb_register_driver_#in~arg0#1.offset, usb_register_driver_#in~arg1#1.base, usb_register_driver_#in~arg1#1.offset, usb_register_driver_#in~arg2#1.base, usb_register_driver_#in~arg2#1.offset := usb_register_~driver#1.base, usb_register_~driver#1.offset, ~#__this_module~0.base, ~#__this_module~0.offset, 4, 0;havoc usb_register_driver_#res#1;havoc usb_register_driver_#t~nondet107#1, usb_register_driver_~arg0#1.base, usb_register_driver_~arg0#1.offset, usb_register_driver_~arg1#1.base, usb_register_driver_~arg1#1.offset, usb_register_driver_~arg2#1.base, usb_register_driver_~arg2#1.offset;usb_register_driver_~arg0#1.base, usb_register_driver_~arg0#1.offset := usb_register_driver_#in~arg0#1.base, usb_register_driver_#in~arg0#1.offset;usb_register_driver_~arg1#1.base, usb_register_driver_~arg1#1.offset := usb_register_driver_#in~arg1#1.base, usb_register_driver_#in~arg1#1.offset;usb_register_driver_~arg2#1.base, usb_register_driver_~arg2#1.offset := usb_register_driver_#in~arg2#1.base, usb_register_driver_#in~arg2#1.offset;assume -2147483648 <= usb_register_driver_#t~nondet107#1 && usb_register_driver_#t~nondet107#1 <= 2147483647;usb_register_driver_#res#1 := usb_register_driver_#t~nondet107#1;havoc usb_register_driver_#t~nondet107#1; {58728#true} is VALID [2022-02-20 21:15:47,916 INFO L290 TraceCheckUtils]: 5: Hoare triple {58728#true} usb_register_#t~ret17#1 := usb_register_driver_#res#1;assume { :end_inline_usb_register_driver } true;assume -2147483648 <= usb_register_#t~ret17#1 && usb_register_#t~ret17#1 <= 2147483647;usb_register_~tmp___7~2#1 := usb_register_#t~ret17#1;havoc usb_register_#t~ret17#1;usb_register_#res#1 := usb_register_~tmp___7~2#1; {58728#true} is VALID [2022-02-20 21:15:47,916 INFO L290 TraceCheckUtils]: 6: Hoare triple {58728#true} #t~ret88#1 := usb_register_#res#1;assume { :end_inline_usb_register } true;assume -2147483648 <= #t~ret88#1 && #t~ret88#1 <= 2147483647;~retval~1#1 := #t~ret88#1;havoc #t~ret88#1; {58728#true} is VALID [2022-02-20 21:15:47,916 INFO L290 TraceCheckUtils]: 7: Hoare triple {58728#true} assume !(0 != ~retval~1#1);havoc #t~nondet89#1; {58728#true} is VALID [2022-02-20 21:15:47,916 INFO L290 TraceCheckUtils]: 8: Hoare triple {58728#true} #res#1 := ~retval~1#1; {58728#true} is VALID [2022-02-20 21:15:47,916 INFO L290 TraceCheckUtils]: 9: Hoare triple {58728#true} assume true; {58728#true} is VALID [2022-02-20 21:15:47,916 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {58728#true} {58728#true} #390#return; {58728#true} is VALID [2022-02-20 21:15:47,917 INFO L290 TraceCheckUtils]: 11: Hoare triple {58728#true} assume -2147483648 <= main_#t~ret91#1 && main_#t~ret91#1 <= 2147483647;main_~tmp___7~11#1 := main_#t~ret91#1;havoc main_#t~ret91#1; {58728#true} is VALID [2022-02-20 21:15:47,917 INFO L290 TraceCheckUtils]: 12: Hoare triple {58728#true} assume !(0 != main_~tmp___7~11#1);main_~ldv_s_kbtab_driver_usb_driver~0#1 := 0; {58728#true} is VALID [2022-02-20 21:15:47,917 INFO L290 TraceCheckUtils]: 13: Hoare triple {58728#true} assume !false; {58728#true} is VALID [2022-02-20 21:15:47,917 INFO L290 TraceCheckUtils]: 14: Hoare triple {58728#true} assume -2147483648 <= main_#t~nondet92#1 && main_#t~nondet92#1 <= 2147483647;main_~tmp___9~2#1 := main_#t~nondet92#1;havoc main_#t~nondet92#1; {58728#true} is VALID [2022-02-20 21:15:47,917 INFO L290 TraceCheckUtils]: 15: Hoare triple {58728#true} assume 0 != main_~tmp___9~2#1; {58728#true} is VALID [2022-02-20 21:15:47,917 INFO L290 TraceCheckUtils]: 16: Hoare triple {58728#true} assume -2147483648 <= main_#t~nondet93#1 && main_#t~nondet93#1 <= 2147483647;main_~tmp___8~3#1 := main_#t~nondet93#1;havoc main_#t~nondet93#1; {58728#true} is VALID [2022-02-20 21:15:47,917 INFO L290 TraceCheckUtils]: 17: Hoare triple {58728#true} assume 0 == main_~tmp___8~3#1; {58728#true} is VALID [2022-02-20 21:15:47,918 INFO L290 TraceCheckUtils]: 18: Hoare triple {58728#true} assume 0 == main_~ldv_s_kbtab_driver_usb_driver~0#1;assume { :begin_inline_kbtab_probe } true;kbtab_probe_#in~intf#1.base, kbtab_probe_#in~intf#1.offset, kbtab_probe_#in~id#1.base, kbtab_probe_#in~id#1.offset := main_~var_group1~0#1.base, main_~var_group1~0#1.offset, main_~var_kbtab_probe_3_p1~0#1.base, main_~var_kbtab_probe_3_p1~0#1.offset;havoc kbtab_probe_#res#1;havoc kbtab_probe_#t~ret53#1.base, kbtab_probe_#t~ret53#1.offset, kbtab_probe_#t~ret54#1.base, kbtab_probe_#t~ret54#1.offset, kbtab_probe_#t~ret55#1.base, kbtab_probe_#t~ret55#1.offset, kbtab_probe_#t~ret56#1.base, kbtab_probe_#t~ret56#1.offset, kbtab_probe_#t~mem57#1.base, kbtab_probe_#t~mem57#1.offset, kbtab_probe_#t~ret58#1.base, kbtab_probe_#t~ret58#1.offset, kbtab_probe_#t~mem59#1.base, kbtab_probe_#t~mem59#1.offset, kbtab_probe_#t~ret60#1, kbtab_probe_#t~ret61#1, kbtab_probe_#t~mem62#1, kbtab_probe_#t~mem63#1, kbtab_probe_#t~mem64#1, kbtab_probe_#t~mem65#1.base, kbtab_probe_#t~mem65#1.offset, kbtab_probe_#t~mem66#1.base, kbtab_probe_#t~mem66#1.offset, kbtab_probe_#t~mem67#1, kbtab_probe_#t~ret68#1, kbtab_probe_#t~mem69#1.base, kbtab_probe_#t~mem69#1.offset, kbtab_probe_#t~mem70#1.base, kbtab_probe_#t~mem70#1.offset, kbtab_probe_#t~mem71#1, kbtab_probe_#t~mem72#1.base, kbtab_probe_#t~mem72#1.offset, kbtab_probe_#t~mem73#1, kbtab_probe_#t~mem74#1.base, kbtab_probe_#t~mem74#1.offset, kbtab_probe_#t~mem75#1.base, kbtab_probe_#t~mem75#1.offset, kbtab_probe_#t~mem76#1, kbtab_probe_#t~mem77#1.base, kbtab_probe_#t~mem77#1.offset, kbtab_probe_#t~ret78#1, kbtab_probe_#t~mem79#1.base, kbtab_probe_#t~mem79#1.offset, kbtab_probe_#t~mem80#1.base, kbtab_probe_#t~mem80#1.offset, kbtab_probe_#t~mem81#1, kbtab_probe_~intf#1.base, kbtab_probe_~intf#1.offset, kbtab_probe_~id#1.base, kbtab_probe_~id#1.offset, kbtab_probe_~dev~1#1.base, kbtab_probe_~dev~1#1.offset, kbtab_probe_~tmp___7~8#1.base, kbtab_probe_~tmp___7~8#1.offset, kbtab_probe_~endpoint~0#1.base, kbtab_probe_~endpoint~0#1.offset, kbtab_probe_~kbtab~3#1.base, kbtab_probe_~kbtab~3#1.offset, kbtab_probe_~input_dev~0#1.base, kbtab_probe_~input_dev~0#1.offset, kbtab_probe_~error~0#1, kbtab_probe_~tmp___8~2#1.base, kbtab_probe_~tmp___8~2#1.offset, kbtab_probe_~tmp___9~1#1.base, kbtab_probe_~tmp___9~1#1.offset, kbtab_probe_~tmp___10~0#1, kbtab_probe_~tmp~1#1;kbtab_probe_~intf#1.base, kbtab_probe_~intf#1.offset := kbtab_probe_#in~intf#1.base, kbtab_probe_#in~intf#1.offset;kbtab_probe_~id#1.base, kbtab_probe_~id#1.offset := kbtab_probe_#in~id#1.base, kbtab_probe_#in~id#1.offset;havoc kbtab_probe_~dev~1#1.base, kbtab_probe_~dev~1#1.offset;havoc kbtab_probe_~tmp___7~8#1.base, kbtab_probe_~tmp___7~8#1.offset;havoc kbtab_probe_~endpoint~0#1.base, kbtab_probe_~endpoint~0#1.offset;havoc kbtab_probe_~kbtab~3#1.base, kbtab_probe_~kbtab~3#1.offset;havoc kbtab_probe_~input_dev~0#1.base, kbtab_probe_~input_dev~0#1.offset;havoc kbtab_probe_~error~0#1;havoc kbtab_probe_~tmp___8~2#1.base, kbtab_probe_~tmp___8~2#1.offset;havoc kbtab_probe_~tmp___9~1#1.base, kbtab_probe_~tmp___9~1#1.offset;havoc kbtab_probe_~tmp___10~0#1;havoc kbtab_probe_~tmp~1#1;assume { :begin_inline_interface_to_usbdev } true;interface_to_usbdev_#in~intf#1.base, interface_to_usbdev_#in~intf#1.offset := kbtab_probe_~intf#1.base, kbtab_probe_~intf#1.offset;havoc interface_to_usbdev_#res#1.base, interface_to_usbdev_#res#1.offset;havoc interface_to_usbdev_#t~mem10#1.base, interface_to_usbdev_#t~mem10#1.offset, interface_to_usbdev_~intf#1.base, interface_to_usbdev_~intf#1.offset, interface_to_usbdev_~__mptr~0#1.base, interface_to_usbdev_~__mptr~0#1.offset;interface_to_usbdev_~intf#1.base, interface_to_usbdev_~intf#1.offset := interface_to_usbdev_#in~intf#1.base, interface_to_usbdev_#in~intf#1.offset;havoc interface_to_usbdev_~__mptr~0#1.base, interface_to_usbdev_~__mptr~0#1.offset;call interface_to_usbdev_#t~mem10#1.base, interface_to_usbdev_#t~mem10#1.offset := read~$Pointer$(interface_to_usbdev_~intf#1.base, 68 + interface_to_usbdev_~intf#1.offset, 8);interface_to_usbdev_~__mptr~0#1.base, interface_to_usbdev_~__mptr~0#1.offset := interface_to_usbdev_#t~mem10#1.base, interface_to_usbdev_#t~mem10#1.offset;havoc interface_to_usbdev_#t~mem10#1.base, interface_to_usbdev_#t~mem10#1.offset;interface_to_usbdev_#res#1.base, interface_to_usbdev_#res#1.offset := interface_to_usbdev_~__mptr~0#1.base, interface_to_usbdev_~__mptr~0#1.offset - 131; {58728#true} is VALID [2022-02-20 21:15:47,918 INFO L290 TraceCheckUtils]: 19: Hoare triple {58728#true} kbtab_probe_#t~ret53#1.base, kbtab_probe_#t~ret53#1.offset := interface_to_usbdev_#res#1.base, interface_to_usbdev_#res#1.offset;assume { :end_inline_interface_to_usbdev } true;kbtab_probe_~tmp___7~8#1.base, kbtab_probe_~tmp___7~8#1.offset := kbtab_probe_#t~ret53#1.base, kbtab_probe_#t~ret53#1.offset;havoc kbtab_probe_#t~ret53#1.base, kbtab_probe_#t~ret53#1.offset;kbtab_probe_~dev~1#1.base, kbtab_probe_~dev~1#1.offset := kbtab_probe_~tmp___7~8#1.base, kbtab_probe_~tmp___7~8#1.offset;kbtab_probe_~error~0#1 := -12; {58728#true} is VALID [2022-02-20 21:15:47,918 INFO L272 TraceCheckUtils]: 20: Hoare triple {58728#true} call kbtab_probe_#t~ret54#1.base, kbtab_probe_#t~ret54#1.offset := kzalloc(72, 208); {58789#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 21:15:47,919 INFO L290 TraceCheckUtils]: 21: Hoare triple {58789#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~size#1 := #in~size#1;~flags#1 := #in~flags#1;havoc ~tmp~0#1.base, ~tmp~0#1.offset;assume { :begin_inline_kmalloc } true;kmalloc_#in~size#1, kmalloc_#in~flags#1 := ~size#1, ~bitwiseOr(~flags#1, 32768);havoc kmalloc_#res#1.base, kmalloc_#res#1.offset;havoc kmalloc_#t~ret6#1.base, kmalloc_#t~ret6#1.offset, kmalloc_~size#1, kmalloc_~flags#1, kmalloc_~tmp___2~0#1.base, kmalloc_~tmp___2~0#1.offset;kmalloc_~size#1 := kmalloc_#in~size#1;kmalloc_~flags#1 := kmalloc_#in~flags#1;havoc kmalloc_~tmp___2~0#1.base, kmalloc_~tmp___2~0#1.offset;assume { :begin_inline___kmalloc } true;__kmalloc_#in~arg0#1, __kmalloc_#in~arg1#1 := kmalloc_~size#1, kmalloc_~flags#1;havoc __kmalloc_#res#1.base, __kmalloc_#res#1.offset;havoc __kmalloc_#t~ret100#1.base, __kmalloc_#t~ret100#1.offset, __kmalloc_~arg0#1, __kmalloc_~arg1#1;__kmalloc_~arg0#1 := __kmalloc_#in~arg0#1;__kmalloc_~arg1#1 := __kmalloc_#in~arg1#1; {58728#true} is VALID [2022-02-20 21:15:47,919 INFO L272 TraceCheckUtils]: 22: Hoare triple {58728#true} call __kmalloc_#t~ret100#1.base, __kmalloc_#t~ret100#1.offset := ldv_malloc(__kmalloc_~arg0#1); {58789#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 21:15:47,919 INFO L290 TraceCheckUtils]: 23: Hoare triple {58789#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~size := #in~size; {58728#true} is VALID [2022-02-20 21:15:47,920 INFO L290 TraceCheckUtils]: 24: Hoare triple {58728#true} assume 0 != #t~nondet98 % 256;havoc #t~nondet98;#res.base, #res.offset := 0, 0; {58798#(and (<= 0 |ldv_malloc_#res.base|) (<= |ldv_malloc_#res.offset| 0) (<= |ldv_malloc_#res.base| 0) (<= 0 |ldv_malloc_#res.offset|))} is VALID [2022-02-20 21:15:47,920 INFO L290 TraceCheckUtils]: 25: Hoare triple {58798#(and (<= 0 |ldv_malloc_#res.base|) (<= |ldv_malloc_#res.offset| 0) (<= |ldv_malloc_#res.base| 0) (<= 0 |ldv_malloc_#res.offset|))} assume true; {58798#(and (<= 0 |ldv_malloc_#res.base|) (<= |ldv_malloc_#res.offset| 0) (<= |ldv_malloc_#res.base| 0) (<= 0 |ldv_malloc_#res.offset|))} is VALID [2022-02-20 21:15:47,921 INFO L284 TraceCheckUtils]: 26: Hoare quadruple {58798#(and (<= 0 |ldv_malloc_#res.base|) (<= |ldv_malloc_#res.offset| 0) (<= |ldv_malloc_#res.base| 0) (<= 0 |ldv_malloc_#res.offset|))} {58728#true} #384#return; {58794#(and (<= 0 |kzalloc___kmalloc_#t~ret100#1.offset|) (<= |kzalloc___kmalloc_#t~ret100#1.offset| 0) (<= |kzalloc___kmalloc_#t~ret100#1.base| 0) (<= 0 |kzalloc___kmalloc_#t~ret100#1.base|))} is VALID [2022-02-20 21:15:47,922 INFO L290 TraceCheckUtils]: 27: Hoare triple {58794#(and (<= 0 |kzalloc___kmalloc_#t~ret100#1.offset|) (<= |kzalloc___kmalloc_#t~ret100#1.offset| 0) (<= |kzalloc___kmalloc_#t~ret100#1.base| 0) (<= 0 |kzalloc___kmalloc_#t~ret100#1.base|))} __kmalloc_#res#1.base, __kmalloc_#res#1.offset := __kmalloc_#t~ret100#1.base, __kmalloc_#t~ret100#1.offset;havoc __kmalloc_#t~ret100#1.base, __kmalloc_#t~ret100#1.offset; {58795#(and (<= |kzalloc___kmalloc_#res#1.offset| 0) (<= |kzalloc___kmalloc_#res#1.base| 0) (<= 0 |kzalloc___kmalloc_#res#1.offset|) (<= 0 |kzalloc___kmalloc_#res#1.base|))} is VALID [2022-02-20 21:15:47,922 INFO L290 TraceCheckUtils]: 28: Hoare triple {58795#(and (<= |kzalloc___kmalloc_#res#1.offset| 0) (<= |kzalloc___kmalloc_#res#1.base| 0) (<= 0 |kzalloc___kmalloc_#res#1.offset|) (<= 0 |kzalloc___kmalloc_#res#1.base|))} kmalloc_#t~ret6#1.base, kmalloc_#t~ret6#1.offset := __kmalloc_#res#1.base, __kmalloc_#res#1.offset;assume { :end_inline___kmalloc } true;kmalloc_~tmp___2~0#1.base, kmalloc_~tmp___2~0#1.offset := kmalloc_#t~ret6#1.base, kmalloc_#t~ret6#1.offset;havoc kmalloc_#t~ret6#1.base, kmalloc_#t~ret6#1.offset;kmalloc_#res#1.base, kmalloc_#res#1.offset := kmalloc_~tmp___2~0#1.base, kmalloc_~tmp___2~0#1.offset; {58796#(and (<= |kzalloc_kmalloc_#res#1.offset| 0) (<= |kzalloc_kmalloc_#res#1.base| 0) (<= 0 |kzalloc_kmalloc_#res#1.base|) (<= 0 |kzalloc_kmalloc_#res#1.offset|))} is VALID [2022-02-20 21:15:47,923 INFO L290 TraceCheckUtils]: 29: Hoare triple {58796#(and (<= |kzalloc_kmalloc_#res#1.offset| 0) (<= |kzalloc_kmalloc_#res#1.base| 0) (<= 0 |kzalloc_kmalloc_#res#1.base|) (<= 0 |kzalloc_kmalloc_#res#1.offset|))} #t~ret7#1.base, #t~ret7#1.offset := kmalloc_#res#1.base, kmalloc_#res#1.offset;assume { :end_inline_kmalloc } true;~tmp~0#1.base, ~tmp~0#1.offset := #t~ret7#1.base, #t~ret7#1.offset;havoc #t~ret7#1.base, #t~ret7#1.offset;#res#1.base, #res#1.offset := ~tmp~0#1.base, ~tmp~0#1.offset; {58797#(and (<= |kzalloc_#res#1.offset| 0) (<= 0 |kzalloc_#res#1.offset|) (<= |kzalloc_#res#1.base| 0) (<= 0 |kzalloc_#res#1.base|))} is VALID [2022-02-20 21:15:47,923 INFO L290 TraceCheckUtils]: 30: Hoare triple {58797#(and (<= |kzalloc_#res#1.offset| 0) (<= 0 |kzalloc_#res#1.offset|) (<= |kzalloc_#res#1.base| 0) (<= 0 |kzalloc_#res#1.base|))} assume true; {58797#(and (<= |kzalloc_#res#1.offset| 0) (<= 0 |kzalloc_#res#1.offset|) (<= |kzalloc_#res#1.base| 0) (<= 0 |kzalloc_#res#1.base|))} is VALID [2022-02-20 21:15:47,924 INFO L284 TraceCheckUtils]: 31: Hoare quadruple {58797#(and (<= |kzalloc_#res#1.offset| 0) (<= 0 |kzalloc_#res#1.offset|) (<= |kzalloc_#res#1.base| 0) (<= 0 |kzalloc_#res#1.base|))} {58728#true} #392#return; {58748#(and (= |ULTIMATE.start_kbtab_probe_#t~ret54#1.base| 0) (= |ULTIMATE.start_kbtab_probe_#t~ret54#1.offset| 0))} is VALID [2022-02-20 21:15:47,925 INFO L290 TraceCheckUtils]: 32: Hoare triple {58748#(and (= |ULTIMATE.start_kbtab_probe_#t~ret54#1.base| 0) (= |ULTIMATE.start_kbtab_probe_#t~ret54#1.offset| 0))} kbtab_probe_~tmp___8~2#1.base, kbtab_probe_~tmp___8~2#1.offset := kbtab_probe_#t~ret54#1.base, kbtab_probe_#t~ret54#1.offset;havoc kbtab_probe_#t~ret54#1.base, kbtab_probe_#t~ret54#1.offset;kbtab_probe_~kbtab~3#1.base, kbtab_probe_~kbtab~3#1.offset := kbtab_probe_~tmp___8~2#1.base, kbtab_probe_~tmp___8~2#1.offset;assume { :begin_inline_input_allocate_device } true;havoc input_allocate_device_#res#1.base, input_allocate_device_#res#1.offset;havoc input_allocate_device_#t~ret22#1.base, input_allocate_device_#t~ret22#1.offset; {58749#(and (= |ULTIMATE.start_kbtab_probe_~kbtab~3#1.base| 0) (= |ULTIMATE.start_kbtab_probe_~kbtab~3#1.offset| 0))} is VALID [2022-02-20 21:15:47,925 INFO L272 TraceCheckUtils]: 33: Hoare triple {58749#(and (= |ULTIMATE.start_kbtab_probe_~kbtab~3#1.base| 0) (= |ULTIMATE.start_kbtab_probe_~kbtab~3#1.offset| 0))} call input_allocate_device_#t~ret22#1.base, input_allocate_device_#t~ret22#1.offset := kzalloc(1928, ~bitwiseOr(~bitwiseOr(16, 64), 128)); {58789#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 21:15:47,925 INFO L290 TraceCheckUtils]: 34: Hoare triple {58789#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~size#1 := #in~size#1;~flags#1 := #in~flags#1;havoc ~tmp~0#1.base, ~tmp~0#1.offset;assume { :begin_inline_kmalloc } true;kmalloc_#in~size#1, kmalloc_#in~flags#1 := ~size#1, ~bitwiseOr(~flags#1, 32768);havoc kmalloc_#res#1.base, kmalloc_#res#1.offset;havoc kmalloc_#t~ret6#1.base, kmalloc_#t~ret6#1.offset, kmalloc_~size#1, kmalloc_~flags#1, kmalloc_~tmp___2~0#1.base, kmalloc_~tmp___2~0#1.offset;kmalloc_~size#1 := kmalloc_#in~size#1;kmalloc_~flags#1 := kmalloc_#in~flags#1;havoc kmalloc_~tmp___2~0#1.base, kmalloc_~tmp___2~0#1.offset;assume { :begin_inline___kmalloc } true;__kmalloc_#in~arg0#1, __kmalloc_#in~arg1#1 := kmalloc_~size#1, kmalloc_~flags#1;havoc __kmalloc_#res#1.base, __kmalloc_#res#1.offset;havoc __kmalloc_#t~ret100#1.base, __kmalloc_#t~ret100#1.offset, __kmalloc_~arg0#1, __kmalloc_~arg1#1;__kmalloc_~arg0#1 := __kmalloc_#in~arg0#1;__kmalloc_~arg1#1 := __kmalloc_#in~arg1#1; {58728#true} is VALID [2022-02-20 21:15:47,926 INFO L272 TraceCheckUtils]: 35: Hoare triple {58728#true} call __kmalloc_#t~ret100#1.base, __kmalloc_#t~ret100#1.offset := ldv_malloc(__kmalloc_~arg0#1); {58789#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 21:15:47,926 INFO L290 TraceCheckUtils]: 36: Hoare triple {58789#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~size := #in~size; {58728#true} is VALID [2022-02-20 21:15:47,926 INFO L290 TraceCheckUtils]: 37: Hoare triple {58728#true} assume 0 != #t~nondet98 % 256;havoc #t~nondet98;#res.base, #res.offset := 0, 0; {58728#true} is VALID [2022-02-20 21:15:47,926 INFO L290 TraceCheckUtils]: 38: Hoare triple {58728#true} assume true; {58728#true} is VALID [2022-02-20 21:15:47,927 INFO L284 TraceCheckUtils]: 39: Hoare quadruple {58728#true} {58728#true} #384#return; {58728#true} is VALID [2022-02-20 21:15:47,927 INFO L290 TraceCheckUtils]: 40: Hoare triple {58728#true} __kmalloc_#res#1.base, __kmalloc_#res#1.offset := __kmalloc_#t~ret100#1.base, __kmalloc_#t~ret100#1.offset;havoc __kmalloc_#t~ret100#1.base, __kmalloc_#t~ret100#1.offset; {58728#true} is VALID [2022-02-20 21:15:47,927 INFO L290 TraceCheckUtils]: 41: Hoare triple {58728#true} kmalloc_#t~ret6#1.base, kmalloc_#t~ret6#1.offset := __kmalloc_#res#1.base, __kmalloc_#res#1.offset;assume { :end_inline___kmalloc } true;kmalloc_~tmp___2~0#1.base, kmalloc_~tmp___2~0#1.offset := kmalloc_#t~ret6#1.base, kmalloc_#t~ret6#1.offset;havoc kmalloc_#t~ret6#1.base, kmalloc_#t~ret6#1.offset;kmalloc_#res#1.base, kmalloc_#res#1.offset := kmalloc_~tmp___2~0#1.base, kmalloc_~tmp___2~0#1.offset; {58728#true} is VALID [2022-02-20 21:15:47,927 INFO L290 TraceCheckUtils]: 42: Hoare triple {58728#true} #t~ret7#1.base, #t~ret7#1.offset := kmalloc_#res#1.base, kmalloc_#res#1.offset;assume { :end_inline_kmalloc } true;~tmp~0#1.base, ~tmp~0#1.offset := #t~ret7#1.base, #t~ret7#1.offset;havoc #t~ret7#1.base, #t~ret7#1.offset;#res#1.base, #res#1.offset := ~tmp~0#1.base, ~tmp~0#1.offset; {58728#true} is VALID [2022-02-20 21:15:47,927 INFO L290 TraceCheckUtils]: 43: Hoare triple {58728#true} assume true; {58728#true} is VALID [2022-02-20 21:15:47,928 INFO L284 TraceCheckUtils]: 44: Hoare quadruple {58728#true} {58749#(and (= |ULTIMATE.start_kbtab_probe_~kbtab~3#1.base| 0) (= |ULTIMATE.start_kbtab_probe_~kbtab~3#1.offset| 0))} #394#return; {58749#(and (= |ULTIMATE.start_kbtab_probe_~kbtab~3#1.base| 0) (= |ULTIMATE.start_kbtab_probe_~kbtab~3#1.offset| 0))} is VALID [2022-02-20 21:15:47,928 INFO L290 TraceCheckUtils]: 45: Hoare triple {58749#(and (= |ULTIMATE.start_kbtab_probe_~kbtab~3#1.base| 0) (= |ULTIMATE.start_kbtab_probe_~kbtab~3#1.offset| 0))} input_allocate_device_#res#1.base, input_allocate_device_#res#1.offset := input_allocate_device_#t~ret22#1.base, input_allocate_device_#t~ret22#1.offset;havoc input_allocate_device_#t~ret22#1.base, input_allocate_device_#t~ret22#1.offset; {58749#(and (= |ULTIMATE.start_kbtab_probe_~kbtab~3#1.base| 0) (= |ULTIMATE.start_kbtab_probe_~kbtab~3#1.offset| 0))} is VALID [2022-02-20 21:15:47,929 INFO L290 TraceCheckUtils]: 46: Hoare triple {58749#(and (= |ULTIMATE.start_kbtab_probe_~kbtab~3#1.base| 0) (= |ULTIMATE.start_kbtab_probe_~kbtab~3#1.offset| 0))} kbtab_probe_#t~ret55#1.base, kbtab_probe_#t~ret55#1.offset := input_allocate_device_#res#1.base, input_allocate_device_#res#1.offset;assume { :end_inline_input_allocate_device } true;kbtab_probe_~input_dev~0#1.base, kbtab_probe_~input_dev~0#1.offset := kbtab_probe_#t~ret55#1.base, kbtab_probe_#t~ret55#1.offset;havoc kbtab_probe_#t~ret55#1.base, kbtab_probe_#t~ret55#1.offset; {58749#(and (= |ULTIMATE.start_kbtab_probe_~kbtab~3#1.base| 0) (= |ULTIMATE.start_kbtab_probe_~kbtab~3#1.offset| 0))} is VALID [2022-02-20 21:15:47,929 INFO L290 TraceCheckUtils]: 47: Hoare triple {58749#(and (= |ULTIMATE.start_kbtab_probe_~kbtab~3#1.base| 0) (= |ULTIMATE.start_kbtab_probe_~kbtab~3#1.offset| 0))} assume !(kbtab_probe_~kbtab~3#1.base == 0 && kbtab_probe_~kbtab~3#1.offset == 0); {58729#false} is VALID [2022-02-20 21:15:47,929 INFO L290 TraceCheckUtils]: 48: Hoare triple {58729#false} assume !(kbtab_probe_~input_dev~0#1.base == 0 && kbtab_probe_~input_dev~0#1.offset == 0);assume { :begin_inline_usb_alloc_coherent } true;usb_alloc_coherent_#in~dev#1.base, usb_alloc_coherent_#in~dev#1.offset, usb_alloc_coherent_#in~size#1, usb_alloc_coherent_#in~mem_flags#1, usb_alloc_coherent_#in~dma#1.base, usb_alloc_coherent_#in~dma#1.offset := kbtab_probe_~dev~1#1.base, kbtab_probe_~dev~1#1.offset, 8, 208, kbtab_probe_~kbtab~3#1.base, 8 + kbtab_probe_~kbtab~3#1.offset;havoc usb_alloc_coherent_#res#1.base, usb_alloc_coherent_#res#1.offset;havoc usb_alloc_coherent_#t~ret95#1.base, usb_alloc_coherent_#t~ret95#1.offset, usb_alloc_coherent_~dev#1.base, usb_alloc_coherent_~dev#1.offset, usb_alloc_coherent_~size#1, usb_alloc_coherent_~mem_flags#1, usb_alloc_coherent_~dma#1.base, usb_alloc_coherent_~dma#1.offset, usb_alloc_coherent_~arbitrary_memory~0#1.base, usb_alloc_coherent_~arbitrary_memory~0#1.offset, usb_alloc_coherent_~tmp___7~12#1.base, usb_alloc_coherent_~tmp___7~12#1.offset;usb_alloc_coherent_~dev#1.base, usb_alloc_coherent_~dev#1.offset := usb_alloc_coherent_#in~dev#1.base, usb_alloc_coherent_#in~dev#1.offset;usb_alloc_coherent_~size#1 := usb_alloc_coherent_#in~size#1;usb_alloc_coherent_~mem_flags#1 := usb_alloc_coherent_#in~mem_flags#1;usb_alloc_coherent_~dma#1.base, usb_alloc_coherent_~dma#1.offset := usb_alloc_coherent_#in~dma#1.base, usb_alloc_coherent_#in~dma#1.offset;havoc usb_alloc_coherent_~arbitrary_memory~0#1.base, usb_alloc_coherent_~arbitrary_memory~0#1.offset;havoc usb_alloc_coherent_~tmp___7~12#1.base, usb_alloc_coherent_~tmp___7~12#1.offset; {58729#false} is VALID [2022-02-20 21:15:47,930 INFO L290 TraceCheckUtils]: 49: Hoare triple {58729#false} assume !false; {58729#false} is VALID [2022-02-20 21:15:47,930 INFO L272 TraceCheckUtils]: 50: Hoare triple {58729#false} call usb_alloc_coherent_#t~ret95#1.base, usb_alloc_coherent_#t~ret95#1.offset := ldv_undefined_pointer(); {58789#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 21:15:47,930 INFO L272 TraceCheckUtils]: 51: Hoare triple {58789#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} call #t~ret104.base, #t~ret104.offset := ldv_malloc(0); {58789#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 21:15:47,930 INFO L290 TraceCheckUtils]: 52: Hoare triple {58789#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~size := #in~size; {58728#true} is VALID [2022-02-20 21:15:47,931 INFO L290 TraceCheckUtils]: 53: Hoare triple {58728#true} assume !(0 != #t~nondet98 % 256);havoc #t~nondet98;call #t~malloc99.base, #t~malloc99.offset := #Ultimate.allocOnHeap(~size);#res.base, #res.offset := #t~malloc99.base, #t~malloc99.offset;havoc #t~malloc99.base, #t~malloc99.offset; {58728#true} is VALID [2022-02-20 21:15:47,931 INFO L290 TraceCheckUtils]: 54: Hoare triple {58728#true} assume true; {58728#true} is VALID [2022-02-20 21:15:47,931 INFO L284 TraceCheckUtils]: 55: Hoare quadruple {58728#true} {58789#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} #378#return; {58728#true} is VALID [2022-02-20 21:15:47,931 INFO L290 TraceCheckUtils]: 56: Hoare triple {58728#true} #res.base, #res.offset := #t~ret104.base, #t~ret104.offset;havoc #t~ret104.base, #t~ret104.offset; {58728#true} is VALID [2022-02-20 21:15:47,931 INFO L290 TraceCheckUtils]: 57: Hoare triple {58728#true} assume true; {58728#true} is VALID [2022-02-20 21:15:47,931 INFO L284 TraceCheckUtils]: 58: Hoare quadruple {58728#true} {58729#false} #396#return; {58729#false} is VALID [2022-02-20 21:15:47,932 INFO L290 TraceCheckUtils]: 59: Hoare triple {58729#false} usb_alloc_coherent_~tmp___7~12#1.base, usb_alloc_coherent_~tmp___7~12#1.offset := usb_alloc_coherent_#t~ret95#1.base, usb_alloc_coherent_#t~ret95#1.offset;havoc usb_alloc_coherent_#t~ret95#1.base, usb_alloc_coherent_#t~ret95#1.offset;usb_alloc_coherent_~arbitrary_memory~0#1.base, usb_alloc_coherent_~arbitrary_memory~0#1.offset := usb_alloc_coherent_~tmp___7~12#1.base, usb_alloc_coherent_~tmp___7~12#1.offset; {58729#false} is VALID [2022-02-20 21:15:47,932 INFO L290 TraceCheckUtils]: 60: Hoare triple {58729#false} assume !(usb_alloc_coherent_~arbitrary_memory~0#1.base == 0 && usb_alloc_coherent_~arbitrary_memory~0#1.offset == 0);~ldv_coherent_state~0 := 1 + ~ldv_coherent_state~0;usb_alloc_coherent_#res#1.base, usb_alloc_coherent_#res#1.offset := usb_alloc_coherent_~arbitrary_memory~0#1.base, usb_alloc_coherent_~arbitrary_memory~0#1.offset; {58729#false} is VALID [2022-02-20 21:15:47,932 INFO L290 TraceCheckUtils]: 61: Hoare triple {58729#false} kbtab_probe_#t~ret56#1.base, kbtab_probe_#t~ret56#1.offset := usb_alloc_coherent_#res#1.base, usb_alloc_coherent_#res#1.offset;assume { :end_inline_usb_alloc_coherent } true;kbtab_probe_~tmp___9~1#1.base, kbtab_probe_~tmp___9~1#1.offset := kbtab_probe_#t~ret56#1.base, kbtab_probe_#t~ret56#1.offset;havoc kbtab_probe_#t~ret56#1.base, kbtab_probe_#t~ret56#1.offset;call write~$Pointer$(kbtab_probe_~tmp___9~1#1.base, kbtab_probe_~tmp___9~1#1.offset, kbtab_probe_~kbtab~3#1.base, kbtab_probe_~kbtab~3#1.offset, 8);call kbtab_probe_#t~mem57#1.base, kbtab_probe_#t~mem57#1.offset := read~$Pointer$(kbtab_probe_~kbtab~3#1.base, kbtab_probe_~kbtab~3#1.offset, 8); {58729#false} is VALID [2022-02-20 21:15:47,932 INFO L290 TraceCheckUtils]: 62: Hoare triple {58729#false} assume !(kbtab_probe_#t~mem57#1.base == 0 && kbtab_probe_#t~mem57#1.offset == 0);havoc kbtab_probe_#t~mem57#1.base, kbtab_probe_#t~mem57#1.offset;assume { :begin_inline_usb_alloc_urb } true;usb_alloc_urb_#in~iso_packets#1, usb_alloc_urb_#in~mem_flags#1 := 0, 208;havoc usb_alloc_urb_#res#1.base, usb_alloc_urb_#res#1.offset;havoc usb_alloc_urb_#t~ret96#1.base, usb_alloc_urb_#t~ret96#1.offset, usb_alloc_urb_~iso_packets#1, usb_alloc_urb_~mem_flags#1, usb_alloc_urb_~arbitrary_memory~1#1.base, usb_alloc_urb_~arbitrary_memory~1#1.offset, usb_alloc_urb_~tmp___7~13#1.base, usb_alloc_urb_~tmp___7~13#1.offset;usb_alloc_urb_~iso_packets#1 := usb_alloc_urb_#in~iso_packets#1;usb_alloc_urb_~mem_flags#1 := usb_alloc_urb_#in~mem_flags#1;havoc usb_alloc_urb_~arbitrary_memory~1#1.base, usb_alloc_urb_~arbitrary_memory~1#1.offset;havoc usb_alloc_urb_~tmp___7~13#1.base, usb_alloc_urb_~tmp___7~13#1.offset; {58729#false} is VALID [2022-02-20 21:15:47,932 INFO L290 TraceCheckUtils]: 63: Hoare triple {58729#false} assume !false; {58729#false} is VALID [2022-02-20 21:15:47,932 INFO L272 TraceCheckUtils]: 64: Hoare triple {58729#false} call usb_alloc_urb_#t~ret96#1.base, usb_alloc_urb_#t~ret96#1.offset := ldv_undefined_pointer(); {58789#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 21:15:47,933 INFO L272 TraceCheckUtils]: 65: Hoare triple {58789#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} call #t~ret104.base, #t~ret104.offset := ldv_malloc(0); {58789#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 21:15:47,933 INFO L290 TraceCheckUtils]: 66: Hoare triple {58789#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~size := #in~size; {58728#true} is VALID [2022-02-20 21:15:47,933 INFO L290 TraceCheckUtils]: 67: Hoare triple {58728#true} assume 0 != #t~nondet98 % 256;havoc #t~nondet98;#res.base, #res.offset := 0, 0; {58728#true} is VALID [2022-02-20 21:15:47,933 INFO L290 TraceCheckUtils]: 68: Hoare triple {58728#true} assume true; {58728#true} is VALID [2022-02-20 21:15:47,934 INFO L284 TraceCheckUtils]: 69: Hoare quadruple {58728#true} {58789#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} #378#return; {58728#true} is VALID [2022-02-20 21:15:47,934 INFO L290 TraceCheckUtils]: 70: Hoare triple {58728#true} #res.base, #res.offset := #t~ret104.base, #t~ret104.offset;havoc #t~ret104.base, #t~ret104.offset; {58728#true} is VALID [2022-02-20 21:15:47,934 INFO L290 TraceCheckUtils]: 71: Hoare triple {58728#true} assume true; {58728#true} is VALID [2022-02-20 21:15:47,934 INFO L284 TraceCheckUtils]: 72: Hoare quadruple {58728#true} {58729#false} #398#return; {58729#false} is VALID [2022-02-20 21:15:47,934 INFO L290 TraceCheckUtils]: 73: Hoare triple {58729#false} usb_alloc_urb_~tmp___7~13#1.base, usb_alloc_urb_~tmp___7~13#1.offset := usb_alloc_urb_#t~ret96#1.base, usb_alloc_urb_#t~ret96#1.offset;havoc usb_alloc_urb_#t~ret96#1.base, usb_alloc_urb_#t~ret96#1.offset;usb_alloc_urb_~arbitrary_memory~1#1.base, usb_alloc_urb_~arbitrary_memory~1#1.offset := usb_alloc_urb_~tmp___7~13#1.base, usb_alloc_urb_~tmp___7~13#1.offset; {58729#false} is VALID [2022-02-20 21:15:47,934 INFO L290 TraceCheckUtils]: 74: Hoare triple {58729#false} assume !(usb_alloc_urb_~arbitrary_memory~1#1.base == 0 && usb_alloc_urb_~arbitrary_memory~1#1.offset == 0);~ldv_urb_state~0 := 1 + ~ldv_urb_state~0;usb_alloc_urb_#res#1.base, usb_alloc_urb_#res#1.offset := usb_alloc_urb_~arbitrary_memory~1#1.base, usb_alloc_urb_~arbitrary_memory~1#1.offset; {58729#false} is VALID [2022-02-20 21:15:47,934 INFO L290 TraceCheckUtils]: 75: Hoare triple {58729#false} kbtab_probe_#t~ret58#1.base, kbtab_probe_#t~ret58#1.offset := usb_alloc_urb_#res#1.base, usb_alloc_urb_#res#1.offset;assume { :end_inline_usb_alloc_urb } true;call write~$Pointer$(kbtab_probe_#t~ret58#1.base, kbtab_probe_#t~ret58#1.offset, kbtab_probe_~kbtab~3#1.base, 32 + kbtab_probe_~kbtab~3#1.offset, 8);havoc kbtab_probe_#t~ret58#1.base, kbtab_probe_#t~ret58#1.offset;call kbtab_probe_#t~mem59#1.base, kbtab_probe_#t~mem59#1.offset := read~$Pointer$(kbtab_probe_~kbtab~3#1.base, 32 + kbtab_probe_~kbtab~3#1.offset, 8); {58729#false} is VALID [2022-02-20 21:15:47,935 INFO L290 TraceCheckUtils]: 76: Hoare triple {58729#false} assume !(kbtab_probe_#t~mem59#1.base == 0 && kbtab_probe_#t~mem59#1.offset == 0);havoc kbtab_probe_#t~mem59#1.base, kbtab_probe_#t~mem59#1.offset;call write~$Pointer$(kbtab_probe_~dev~1#1.base, kbtab_probe_~dev~1#1.offset, kbtab_probe_~kbtab~3#1.base, 24 + kbtab_probe_~kbtab~3#1.offset, 8);call write~$Pointer$(kbtab_probe_~input_dev~0#1.base, kbtab_probe_~input_dev~0#1.offset, kbtab_probe_~kbtab~3#1.base, 16 + kbtab_probe_~kbtab~3#1.offset, 8);assume { :begin_inline_usb_make_path } true;usb_make_path_#in~dev#1.base, usb_make_path_#in~dev#1.offset, usb_make_path_#in~buf#1.base, usb_make_path_#in~buf#1.offset, usb_make_path_#in~size#1 := kbtab_probe_~dev~1#1.base, kbtab_probe_~dev~1#1.offset, kbtab_probe_~kbtab~3#1.base, 40 + kbtab_probe_~kbtab~3#1.offset, 32;havoc usb_make_path_#res#1;havoc usb_make_path_#t~nondet11#1, usb_make_path_#t~mem12#1.base, usb_make_path_#t~mem12#1.offset, usb_make_path_#t~mem13#1.base, usb_make_path_#t~mem13#1.offset, usb_make_path_~dev#1.base, usb_make_path_~dev#1.offset, usb_make_path_~buf#1.base, usb_make_path_~buf#1.offset, usb_make_path_~size#1, usb_make_path_~actual~0#1, usb_make_path_~tmp___7~1#1;usb_make_path_~dev#1.base, usb_make_path_~dev#1.offset := usb_make_path_#in~dev#1.base, usb_make_path_#in~dev#1.offset;usb_make_path_~buf#1.base, usb_make_path_~buf#1.offset := usb_make_path_#in~buf#1.base, usb_make_path_#in~buf#1.offset;usb_make_path_~size#1 := usb_make_path_#in~size#1;havoc usb_make_path_~actual~0#1;havoc usb_make_path_~tmp___7~1#1;havoc usb_make_path_#t~nondet11#1;call usb_make_path_#t~mem12#1.base, usb_make_path_#t~mem12#1.offset := read~$Pointer$(usb_make_path_~dev#1.base, 60 + usb_make_path_~dev#1.offset, 8);call usb_make_path_#t~mem13#1.base, usb_make_path_#t~mem13#1.offset := read~$Pointer$(usb_make_path_#t~mem12#1.base, 12 + usb_make_path_#t~mem12#1.offset, 8);usb_make_path_~actual~0#1 := usb_make_path_#t~nondet11#1;havoc usb_make_path_#t~mem12#1.base, usb_make_path_#t~mem12#1.offset;havoc usb_make_path_#t~mem13#1.base, usb_make_path_#t~mem13#1.offset; {58729#false} is VALID [2022-02-20 21:15:47,935 INFO L290 TraceCheckUtils]: 77: Hoare triple {58729#false} assume usb_make_path_~actual~0#1 >= (if usb_make_path_~size#1 % 18446744073709551616 % 4294967296 <= 2147483647 then usb_make_path_~size#1 % 18446744073709551616 % 4294967296 else usb_make_path_~size#1 % 18446744073709551616 % 4294967296 - 4294967296);usb_make_path_~tmp___7~1#1 := -1; {58729#false} is VALID [2022-02-20 21:15:47,935 INFO L290 TraceCheckUtils]: 78: Hoare triple {58729#false} usb_make_path_#res#1 := usb_make_path_~tmp___7~1#1; {58729#false} is VALID [2022-02-20 21:15:47,935 INFO L290 TraceCheckUtils]: 79: Hoare triple {58729#false} kbtab_probe_#t~ret60#1 := usb_make_path_#res#1;assume { :end_inline_usb_make_path } true;assume -2147483648 <= kbtab_probe_#t~ret60#1 && kbtab_probe_#t~ret60#1 <= 2147483647;havoc kbtab_probe_#t~ret60#1;assume { :begin_inline_strlcat } true;strlcat_#in~arg0#1.base, strlcat_#in~arg0#1.offset, strlcat_#in~arg1#1.base, strlcat_#in~arg1#1.offset, strlcat_#in~arg2#1 := kbtab_probe_~kbtab~3#1.base, 40 + kbtab_probe_~kbtab~3#1.offset, 7, 0, 32;havoc strlcat_#res#1;havoc strlcat_#t~nondet106#1, strlcat_~arg0#1.base, strlcat_~arg0#1.offset, strlcat_~arg1#1.base, strlcat_~arg1#1.offset, strlcat_~arg2#1;strlcat_~arg0#1.base, strlcat_~arg0#1.offset := strlcat_#in~arg0#1.base, strlcat_#in~arg0#1.offset;strlcat_~arg1#1.base, strlcat_~arg1#1.offset := strlcat_#in~arg1#1.base, strlcat_#in~arg1#1.offset;strlcat_~arg2#1 := strlcat_#in~arg2#1;strlcat_#res#1 := strlcat_#t~nondet106#1;havoc strlcat_#t~nondet106#1; {58729#false} is VALID [2022-02-20 21:15:47,935 INFO L290 TraceCheckUtils]: 80: Hoare triple {58729#false} kbtab_probe_#t~ret61#1 := strlcat_#res#1;assume { :end_inline_strlcat } true;havoc kbtab_probe_#t~ret61#1;call write~$Pointer$(8, 0, kbtab_probe_~input_dev~0#1.base, kbtab_probe_~input_dev~0#1.offset, 8);call write~$Pointer$(kbtab_probe_~kbtab~3#1.base, 40 + kbtab_probe_~kbtab~3#1.offset, kbtab_probe_~input_dev~0#1.base, 8 + kbtab_probe_~input_dev~0#1.offset, 8);assume { :begin_inline_usb_to_input_id } true;usb_to_input_id_#in~dev#1.base, usb_to_input_id_#in~dev#1.offset, usb_to_input_id_#in~id#1.base, usb_to_input_id_#in~id#1.offset := kbtab_probe_~dev~1#1.base, kbtab_probe_~dev~1#1.offset, kbtab_probe_~input_dev~0#1.base, 24 + kbtab_probe_~input_dev~0#1.offset;havoc usb_to_input_id_#t~mem27#1, usb_to_input_id_#t~mem28#1, usb_to_input_id_#t~mem29#1, usb_to_input_id_~dev#1.base, usb_to_input_id_~dev#1.offset, usb_to_input_id_~id#1.base, usb_to_input_id_~id#1.offset;usb_to_input_id_~dev#1.base, usb_to_input_id_~dev#1.offset := usb_to_input_id_#in~dev#1.base, usb_to_input_id_#in~dev#1.offset;usb_to_input_id_~id#1.base, usb_to_input_id_~id#1.offset := usb_to_input_id_#in~id#1.base, usb_to_input_id_#in~id#1.offset;call write~int(3, usb_to_input_id_~id#1.base, usb_to_input_id_~id#1.offset, 2);call usb_to_input_id_#t~mem27#1 := read~int(usb_to_input_id_~dev#1.base, 1237 + usb_to_input_id_~dev#1.offset, 2);call write~int(usb_to_input_id_#t~mem27#1, usb_to_input_id_~id#1.base, 2 + usb_to_input_id_~id#1.offset, 2);havoc usb_to_input_id_#t~mem27#1;call usb_to_input_id_#t~mem28#1 := read~int(usb_to_input_id_~dev#1.base, 1239 + usb_to_input_id_~dev#1.offset, 2);call write~int(usb_to_input_id_#t~mem28#1, usb_to_input_id_~id#1.base, 4 + usb_to_input_id_~id#1.offset, 2);havoc usb_to_input_id_#t~mem28#1;call usb_to_input_id_#t~mem29#1 := read~int(usb_to_input_id_~dev#1.base, 1241 + usb_to_input_id_~dev#1.offset, 2);call write~int(usb_to_input_id_#t~mem29#1, usb_to_input_id_~id#1.base, 6 + usb_to_input_id_~id#1.offset, 2);havoc usb_to_input_id_#t~mem29#1; {58729#false} is VALID [2022-02-20 21:15:47,935 INFO L290 TraceCheckUtils]: 81: Hoare triple {58729#false} assume { :end_inline_usb_to_input_id } true;call write~$Pointer$(kbtab_probe_~intf#1.base, 68 + kbtab_probe_~intf#1.offset, kbtab_probe_~input_dev~0#1.base, 798 + kbtab_probe_~input_dev~0#1.offset, 8);assume { :begin_inline_input_set_drvdata } true;input_set_drvdata_#in~dev#1.base, input_set_drvdata_#in~dev#1.offset, input_set_drvdata_#in~data#1.base, input_set_drvdata_#in~data#1.offset := kbtab_probe_~input_dev~0#1.base, kbtab_probe_~input_dev~0#1.offset, kbtab_probe_~kbtab~3#1.base, kbtab_probe_~kbtab~3#1.offset;havoc input_set_drvdata_#t~ret24#1, input_set_drvdata_~dev#1.base, input_set_drvdata_~dev#1.offset, input_set_drvdata_~data#1.base, input_set_drvdata_~data#1.offset;input_set_drvdata_~dev#1.base, input_set_drvdata_~dev#1.offset := input_set_drvdata_#in~dev#1.base, input_set_drvdata_#in~dev#1.offset;input_set_drvdata_~data#1.base, input_set_drvdata_~data#1.offset := input_set_drvdata_#in~data#1.base, input_set_drvdata_#in~data#1.offset; {58729#false} is VALID [2022-02-20 21:15:47,936 INFO L272 TraceCheckUtils]: 82: Hoare triple {58729#false} call input_set_drvdata_#t~ret24#1 := dev_set_drvdata(input_set_drvdata_~dev#1.base, 798 + input_set_drvdata_~dev#1.offset, input_set_drvdata_~data#1.base, input_set_drvdata_~data#1.offset); {58728#true} is VALID [2022-02-20 21:15:47,936 INFO L290 TraceCheckUtils]: 83: Hoare triple {58728#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset;assume -2147483648 <= #t~nondet102 && #t~nondet102 <= 2147483647;#res := #t~nondet102;havoc #t~nondet102; {58728#true} is VALID [2022-02-20 21:15:47,936 INFO L290 TraceCheckUtils]: 84: Hoare triple {58728#true} assume true; {58728#true} is VALID [2022-02-20 21:15:47,936 INFO L284 TraceCheckUtils]: 85: Hoare quadruple {58728#true} {58729#false} #400#return; {58729#false} is VALID [2022-02-20 21:15:47,936 INFO L290 TraceCheckUtils]: 86: Hoare triple {58729#false} assume -2147483648 <= input_set_drvdata_#t~ret24#1 && input_set_drvdata_#t~ret24#1 <= 2147483647;havoc input_set_drvdata_#t~ret24#1; {58729#false} is VALID [2022-02-20 21:15:47,936 INFO L290 TraceCheckUtils]: 87: Hoare triple {58729#false} assume { :end_inline_input_set_drvdata } true;call write~$Pointer$(#funAddr~kbtab_open.base, #funAddr~kbtab_open.offset, kbtab_probe_~input_dev~0#1.base, 536 + kbtab_probe_~input_dev~0#1.offset, 8);call write~$Pointer$(#funAddr~kbtab_close.base, #funAddr~kbtab_close.offset, kbtab_probe_~input_dev~0#1.base, 544 + kbtab_probe_~input_dev~0#1.offset, 8);call kbtab_probe_#t~mem62#1 := read~int(kbtab_probe_~input_dev~0#1.base, 40 + kbtab_probe_~input_dev~0#1.offset, 8);call write~int((if (1 == kbtab_probe_#t~mem62#1 || 0 == kbtab_probe_#t~mem62#1) && 0 == ~bitwiseOr(2, 8) then kbtab_probe_#t~mem62#1 else (if 0 == kbtab_probe_#t~mem62#1 && (1 == ~bitwiseOr(2, 8) || 0 == ~bitwiseOr(2, 8)) then ~bitwiseOr(2, 8) else (if (1 == kbtab_probe_#t~mem62#1 && (1 == ~bitwiseOr(2, 8) || 0 == ~bitwiseOr(2, 8))) || ((1 == kbtab_probe_#t~mem62#1 || 0 == kbtab_probe_#t~mem62#1) && 1 == ~bitwiseOr(2, 8)) then 1 else ~bitwiseOr(kbtab_probe_#t~mem62#1, ~bitwiseOr(2, 8))))), kbtab_probe_~input_dev~0#1.base, 40 + kbtab_probe_~input_dev~0#1.offset, 8);havoc kbtab_probe_#t~mem62#1;call kbtab_probe_#t~mem63#1 := read~int(kbtab_probe_~input_dev~0#1.base, 80 + kbtab_probe_~input_dev~0#1.offset, 8);call write~int((if (1 == kbtab_probe_#t~mem63#1 || 0 == kbtab_probe_#t~mem63#1) && 0 == ~bitwiseOr(65536, 131072) then kbtab_probe_#t~mem63#1 else (if 0 == kbtab_probe_#t~mem63#1 && (1 == ~bitwiseOr(65536, 131072) || 0 == ~bitwiseOr(65536, 131072)) then ~bitwiseOr(65536, 131072) else (if (1 == kbtab_probe_#t~mem63#1 && (1 == ~bitwiseOr(65536, 131072) || 0 == ~bitwiseOr(65536, 131072))) || ((1 == kbtab_probe_#t~mem63#1 || 0 == kbtab_probe_#t~mem63#1) && 1 == ~bitwiseOr(65536, 131072)) then 1 else ~bitwiseOr(kbtab_probe_#t~mem63#1, ~bitwiseOr(65536, 131072))))), kbtab_probe_~input_dev~0#1.base, 80 + kbtab_probe_~input_dev~0#1.offset, 8);havoc kbtab_probe_#t~mem63#1;call kbtab_probe_#t~mem64#1 := read~int(kbtab_probe_~input_dev~0#1.base, 88 + kbtab_probe_~input_dev~0#1.offset, 8);call write~int(1, kbtab_probe_~input_dev~0#1.base, 88 + kbtab_probe_~input_dev~0#1.offset, 8);havoc kbtab_probe_#t~mem64#1; {58729#false} is VALID [2022-02-20 21:15:47,937 INFO L272 TraceCheckUtils]: 88: Hoare triple {58729#false} call input_set_abs_params(kbtab_probe_~input_dev~0#1.base, kbtab_probe_~input_dev~0#1.offset, 0, 0, 8192, 4, 0); {58728#true} is VALID [2022-02-20 21:15:47,937 INFO L290 TraceCheckUtils]: 89: Hoare triple {58728#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1 := #in~arg1;~arg2 := #in~arg2;~arg3 := #in~arg3;~arg4 := #in~arg4;~arg5 := #in~arg5; {58728#true} is VALID [2022-02-20 21:15:47,937 INFO L290 TraceCheckUtils]: 90: Hoare triple {58728#true} assume true; {58728#true} is VALID [2022-02-20 21:15:47,937 INFO L284 TraceCheckUtils]: 91: Hoare quadruple {58728#true} {58729#false} #402#return; {58729#false} is VALID [2022-02-20 21:15:47,937 INFO L272 TraceCheckUtils]: 92: Hoare triple {58729#false} call input_set_abs_params(kbtab_probe_~input_dev~0#1.base, kbtab_probe_~input_dev~0#1.offset, 1, 0, 5968, 4, 0); {58728#true} is VALID [2022-02-20 21:15:47,937 INFO L290 TraceCheckUtils]: 93: Hoare triple {58728#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1 := #in~arg1;~arg2 := #in~arg2;~arg3 := #in~arg3;~arg4 := #in~arg4;~arg5 := #in~arg5; {58728#true} is VALID [2022-02-20 21:15:47,938 INFO L290 TraceCheckUtils]: 94: Hoare triple {58728#true} assume true; {58728#true} is VALID [2022-02-20 21:15:47,938 INFO L284 TraceCheckUtils]: 95: Hoare quadruple {58728#true} {58729#false} #404#return; {58729#false} is VALID [2022-02-20 21:15:47,938 INFO L272 TraceCheckUtils]: 96: Hoare triple {58729#false} call input_set_abs_params(kbtab_probe_~input_dev~0#1.base, kbtab_probe_~input_dev~0#1.offset, 24, 0, 255, 0, 0); {58728#true} is VALID [2022-02-20 21:15:47,938 INFO L290 TraceCheckUtils]: 97: Hoare triple {58728#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1 := #in~arg1;~arg2 := #in~arg2;~arg3 := #in~arg3;~arg4 := #in~arg4;~arg5 := #in~arg5; {58728#true} is VALID [2022-02-20 21:15:47,938 INFO L290 TraceCheckUtils]: 98: Hoare triple {58728#true} assume true; {58728#true} is VALID [2022-02-20 21:15:47,938 INFO L284 TraceCheckUtils]: 99: Hoare quadruple {58728#true} {58729#false} #406#return; {58729#false} is VALID [2022-02-20 21:15:47,938 INFO L290 TraceCheckUtils]: 100: Hoare triple {58729#false} call kbtab_probe_#t~mem65#1.base, kbtab_probe_#t~mem65#1.offset := read~$Pointer$(kbtab_probe_~intf#1.base, 8 + kbtab_probe_~intf#1.offset, 8);call kbtab_probe_#t~mem66#1.base, kbtab_probe_#t~mem66#1.offset := read~$Pointer$(kbtab_probe_#t~mem65#1.base, 9 + kbtab_probe_#t~mem65#1.offset, 8);kbtab_probe_~endpoint~0#1.base, kbtab_probe_~endpoint~0#1.offset := kbtab_probe_#t~mem66#1.base, kbtab_probe_#t~mem66#1.offset;havoc kbtab_probe_#t~mem65#1.base, kbtab_probe_#t~mem65#1.offset;havoc kbtab_probe_#t~mem66#1.base, kbtab_probe_#t~mem66#1.offset;call kbtab_probe_#t~mem67#1 := read~int(kbtab_probe_~endpoint~0#1.base, 2 + kbtab_probe_~endpoint~0#1.offset, 1);assume { :begin_inline___create_pipe } true;__create_pipe_#in~dev#1.base, __create_pipe_#in~dev#1.offset, __create_pipe_#in~endpoint#1 := kbtab_probe_~dev~1#1.base, kbtab_probe_~dev~1#1.offset, kbtab_probe_#t~mem67#1 % 256;havoc __create_pipe_#res#1;havoc __create_pipe_#t~mem21#1, __create_pipe_~dev#1.base, __create_pipe_~dev#1.offset, __create_pipe_~endpoint#1;__create_pipe_~dev#1.base, __create_pipe_~dev#1.offset := __create_pipe_#in~dev#1.base, __create_pipe_#in~dev#1.offset;__create_pipe_~endpoint#1 := __create_pipe_#in~endpoint#1;call __create_pipe_#t~mem21#1 := read~int(__create_pipe_~dev#1.base, __create_pipe_~dev#1.offset, 4);__create_pipe_#res#1 := (if (1 == 256 * __create_pipe_#t~mem21#1 || 0 == 256 * __create_pipe_#t~mem21#1) && 0 == 32768 * __create_pipe_~endpoint#1 then 256 * __create_pipe_#t~mem21#1 else (if 0 == 256 * __create_pipe_#t~mem21#1 && (1 == 32768 * __create_pipe_~endpoint#1 || 0 == 32768 * __create_pipe_~endpoint#1) then 32768 * __create_pipe_~endpoint#1 else (if (1 == 256 * __create_pipe_#t~mem21#1 && (1 == 32768 * __create_pipe_~endpoint#1 || 0 == 32768 * __create_pipe_~endpoint#1)) || ((1 == 256 * __create_pipe_#t~mem21#1 || 0 == 256 * __create_pipe_#t~mem21#1) && 1 == 32768 * __create_pipe_~endpoint#1) then 1 else ~bitwiseOr(256 * __create_pipe_#t~mem21#1, 32768 * __create_pipe_~endpoint#1))));havoc __create_pipe_#t~mem21#1; {58729#false} is VALID [2022-02-20 21:15:47,939 INFO L290 TraceCheckUtils]: 101: Hoare triple {58729#false} kbtab_probe_#t~ret68#1 := __create_pipe_#res#1;assume { :end_inline___create_pipe } true;kbtab_probe_~tmp___10~0#1 := kbtab_probe_#t~ret68#1;havoc kbtab_probe_#t~mem67#1;havoc kbtab_probe_#t~ret68#1;call kbtab_probe_#t~mem69#1.base, kbtab_probe_#t~mem69#1.offset := read~$Pointer$(kbtab_probe_~kbtab~3#1.base, 32 + kbtab_probe_~kbtab~3#1.offset, 8);call kbtab_probe_#t~mem70#1.base, kbtab_probe_#t~mem70#1.offset := read~$Pointer$(kbtab_probe_~kbtab~3#1.base, kbtab_probe_~kbtab~3#1.offset, 8);call kbtab_probe_#t~mem71#1 := read~int(kbtab_probe_~endpoint~0#1.base, 6 + kbtab_probe_~endpoint~0#1.offset, 1);assume { :begin_inline_usb_fill_int_urb } true;usb_fill_int_urb_#in~urb#1.base, usb_fill_int_urb_#in~urb#1.offset, usb_fill_int_urb_#in~dev#1.base, usb_fill_int_urb_#in~dev#1.offset, usb_fill_int_urb_#in~pipe#1, usb_fill_int_urb_#in~transfer_buffer#1.base, usb_fill_int_urb_#in~transfer_buffer#1.offset, usb_fill_int_urb_#in~buffer_length#1, usb_fill_int_urb_#in~complete_fn#1.base, usb_fill_int_urb_#in~complete_fn#1.offset, usb_fill_int_urb_#in~context#1.base, usb_fill_int_urb_#in~context#1.offset, usb_fill_int_urb_#in~interval#1 := kbtab_probe_#t~mem69#1.base, kbtab_probe_#t~mem69#1.offset, kbtab_probe_~dev~1#1.base, kbtab_probe_~dev~1#1.offset, ~bitwiseOr(~bitwiseOr(1073741824, kbtab_probe_~tmp___10~0#1), 128), kbtab_probe_#t~mem70#1.base, kbtab_probe_#t~mem70#1.offset, 8, #funAddr~kbtab_irq.base, #funAddr~kbtab_irq.offset, kbtab_probe_~kbtab~3#1.base, kbtab_probe_~kbtab~3#1.offset, kbtab_probe_#t~mem71#1 % 256;havoc usb_fill_int_urb_#t~mem19#1, usb_fill_int_urb_#t~mem20#1, usb_fill_int_urb_~urb#1.base, usb_fill_int_urb_~urb#1.offset, usb_fill_int_urb_~dev#1.base, usb_fill_int_urb_~dev#1.offset, usb_fill_int_urb_~pipe#1, usb_fill_int_urb_~transfer_buffer#1.base, usb_fill_int_urb_~transfer_buffer#1.offset, usb_fill_int_urb_~buffer_length#1, usb_fill_int_urb_~complete_fn#1.base, usb_fill_int_urb_~complete_fn#1.offset, usb_fill_int_urb_~context#1.base, usb_fill_int_urb_~context#1.offset, usb_fill_int_urb_~interval#1;usb_fill_int_urb_~urb#1.base, usb_fill_int_urb_~urb#1.offset := usb_fill_int_urb_#in~urb#1.base, usb_fill_int_urb_#in~urb#1.offset;usb_fill_int_urb_~dev#1.base, usb_fill_int_urb_~dev#1.offset := usb_fill_int_urb_#in~dev#1.base, usb_fill_int_urb_#in~dev#1.offset;usb_fill_int_urb_~pipe#1 := usb_fill_int_urb_#in~pipe#1;usb_fill_int_urb_~transfer_buffer#1.base, usb_fill_int_urb_~transfer_buffer#1.offset := usb_fill_int_urb_#in~transfer_buffer#1.base, usb_fill_int_urb_#in~transfer_buffer#1.offset;usb_fill_int_urb_~buffer_length#1 := usb_fill_int_urb_#in~buffer_length#1;usb_fill_int_urb_~complete_fn#1.base, usb_fill_int_urb_~complete_fn#1.offset := usb_fill_int_urb_#in~complete_fn#1.base, usb_fill_int_urb_#in~complete_fn#1.offset;usb_fill_int_urb_~context#1.base, usb_fill_int_urb_~context#1.offset := usb_fill_int_urb_#in~context#1.base, usb_fill_int_urb_#in~context#1.offset;usb_fill_int_urb_~interval#1 := usb_fill_int_urb_#in~interval#1;call write~$Pointer$(usb_fill_int_urb_~dev#1.base, usb_fill_int_urb_~dev#1.offset, usb_fill_int_urb_~urb#1.base, 64 + usb_fill_int_urb_~urb#1.offset, 8);call write~int(usb_fill_int_urb_~pipe#1, usb_fill_int_urb_~urb#1.base, 80 + usb_fill_int_urb_~urb#1.offset, 4);call write~$Pointer$(usb_fill_int_urb_~transfer_buffer#1.base, usb_fill_int_urb_~transfer_buffer#1.offset, usb_fill_int_urb_~urb#1.base, 96 + usb_fill_int_urb_~urb#1.offset, 8);call write~int(usb_fill_int_urb_~buffer_length#1, usb_fill_int_urb_~urb#1.base, 124 + usb_fill_int_urb_~urb#1.offset, 4);call write~$Pointer$(usb_fill_int_urb_~complete_fn#1.base, usb_fill_int_urb_~complete_fn#1.offset, usb_fill_int_urb_~urb#1.base, 172 + usb_fill_int_urb_~urb#1.offset, 8);call write~$Pointer$(usb_fill_int_urb_~context#1.base, usb_fill_int_urb_~context#1.offset, usb_fill_int_urb_~urb#1.base, 164 + usb_fill_int_urb_~urb#1.offset, 8);call usb_fill_int_urb_#t~mem19#1 := read~int(usb_fill_int_urb_~dev#1.base, 28 + usb_fill_int_urb_~dev#1.offset, 4); {58729#false} is VALID [2022-02-20 21:15:47,939 INFO L290 TraceCheckUtils]: 102: Hoare triple {58729#false} assume 3 == usb_fill_int_urb_#t~mem19#1 % 4294967296;havoc usb_fill_int_urb_#t~mem19#1;call write~int(~shiftLeft(1, usb_fill_int_urb_~interval#1 - 1), usb_fill_int_urb_~urb#1.base, 156 + usb_fill_int_urb_~urb#1.offset, 4); {58729#false} is VALID [2022-02-20 21:15:47,939 INFO L290 TraceCheckUtils]: 103: Hoare triple {58729#false} call write~int(-1, usb_fill_int_urb_~urb#1.base, 148 + usb_fill_int_urb_~urb#1.offset, 4); {58729#false} is VALID [2022-02-20 21:15:47,939 INFO L290 TraceCheckUtils]: 104: Hoare triple {58729#false} assume { :end_inline_usb_fill_int_urb } true;havoc kbtab_probe_#t~mem69#1.base, kbtab_probe_#t~mem69#1.offset;havoc kbtab_probe_#t~mem70#1.base, kbtab_probe_#t~mem70#1.offset;havoc kbtab_probe_#t~mem71#1;call kbtab_probe_#t~mem72#1.base, kbtab_probe_#t~mem72#1.offset := read~$Pointer$(kbtab_probe_~kbtab~3#1.base, 32 + kbtab_probe_~kbtab~3#1.offset, 8);call kbtab_probe_#t~mem73#1 := read~int(kbtab_probe_~kbtab~3#1.base, 8 + kbtab_probe_~kbtab~3#1.offset, 8);call write~int(kbtab_probe_#t~mem73#1, kbtab_probe_#t~mem72#1.base, 104 + kbtab_probe_#t~mem72#1.offset, 8);havoc kbtab_probe_#t~mem72#1.base, kbtab_probe_#t~mem72#1.offset;havoc kbtab_probe_#t~mem73#1;call kbtab_probe_#t~mem74#1.base, kbtab_probe_#t~mem74#1.offset := read~$Pointer$(kbtab_probe_~kbtab~3#1.base, 32 + kbtab_probe_~kbtab~3#1.offset, 8);call kbtab_probe_#t~mem75#1.base, kbtab_probe_#t~mem75#1.offset := read~$Pointer$(kbtab_probe_~kbtab~3#1.base, 32 + kbtab_probe_~kbtab~3#1.offset, 8);call kbtab_probe_#t~mem76#1 := read~int(kbtab_probe_#t~mem75#1.base, 92 + kbtab_probe_#t~mem75#1.offset, 4);call write~int(~bitwiseOr(kbtab_probe_#t~mem76#1, 4), kbtab_probe_#t~mem74#1.base, 92 + kbtab_probe_#t~mem74#1.offset, 4);havoc kbtab_probe_#t~mem74#1.base, kbtab_probe_#t~mem74#1.offset;havoc kbtab_probe_#t~mem75#1.base, kbtab_probe_#t~mem75#1.offset;havoc kbtab_probe_#t~mem76#1;call kbtab_probe_#t~mem77#1.base, kbtab_probe_#t~mem77#1.offset := read~$Pointer$(kbtab_probe_~kbtab~3#1.base, 16 + kbtab_probe_~kbtab~3#1.offset, 8);assume { :begin_inline_input_register_device } true;input_register_device_#in~arg0#1.base, input_register_device_#in~arg0#1.offset := kbtab_probe_#t~mem77#1.base, kbtab_probe_#t~mem77#1.offset;havoc input_register_device_#res#1;havoc input_register_device_#t~nondet103#1, input_register_device_~arg0#1.base, input_register_device_~arg0#1.offset;input_register_device_~arg0#1.base, input_register_device_~arg0#1.offset := input_register_device_#in~arg0#1.base, input_register_device_#in~arg0#1.offset;assume -2147483648 <= input_register_device_#t~nondet103#1 && input_register_device_#t~nondet103#1 <= 2147483647;input_register_device_#res#1 := input_register_device_#t~nondet103#1;havoc input_register_device_#t~nondet103#1; {58729#false} is VALID [2022-02-20 21:15:47,939 INFO L290 TraceCheckUtils]: 105: Hoare triple {58729#false} kbtab_probe_#t~ret78#1 := input_register_device_#res#1;assume { :end_inline_input_register_device } true;assume -2147483648 <= kbtab_probe_#t~ret78#1 && kbtab_probe_#t~ret78#1 <= 2147483647;kbtab_probe_~tmp~1#1 := kbtab_probe_#t~ret78#1;havoc kbtab_probe_#t~mem77#1.base, kbtab_probe_#t~mem77#1.offset;havoc kbtab_probe_#t~ret78#1;kbtab_probe_~error~0#1 := kbtab_probe_~tmp~1#1; {58729#false} is VALID [2022-02-20 21:15:47,940 INFO L290 TraceCheckUtils]: 106: Hoare triple {58729#false} assume 0 != kbtab_probe_~error~0#1; {58729#false} is VALID [2022-02-20 21:15:47,940 INFO L290 TraceCheckUtils]: 107: Hoare triple {58729#false} call kbtab_probe_#t~mem79#1.base, kbtab_probe_#t~mem79#1.offset := read~$Pointer$(kbtab_probe_~kbtab~3#1.base, 32 + kbtab_probe_~kbtab~3#1.offset, 8); {58729#false} is VALID [2022-02-20 21:15:47,940 INFO L272 TraceCheckUtils]: 108: Hoare triple {58729#false} call usb_free_urb(kbtab_probe_#t~mem79#1.base, kbtab_probe_#t~mem79#1.offset); {58729#false} is VALID [2022-02-20 21:15:47,940 INFO L290 TraceCheckUtils]: 109: Hoare triple {58729#false} ~urb.base, ~urb.offset := #in~urb.base, #in~urb.offset; {58729#false} is VALID [2022-02-20 21:15:47,940 INFO L290 TraceCheckUtils]: 110: Hoare triple {58729#false} assume !false; {58729#false} is VALID [2022-02-20 21:15:47,940 INFO L290 TraceCheckUtils]: 111: Hoare triple {58729#false} assume !!(0 != (~urb.base + ~urb.offset) % 18446744073709551616); {58729#false} is VALID [2022-02-20 21:15:47,940 INFO L290 TraceCheckUtils]: 112: Hoare triple {58729#false} assume ~urb.base != 0 || ~urb.offset != 0; {58729#false} is VALID [2022-02-20 21:15:47,941 INFO L290 TraceCheckUtils]: 113: Hoare triple {58729#false} assume !(~ldv_urb_state~0 >= 1); {58729#false} is VALID [2022-02-20 21:15:47,941 INFO L272 TraceCheckUtils]: 114: Hoare triple {58729#false} call ldv_blast_assert(); {58729#false} is VALID [2022-02-20 21:15:47,941 INFO L290 TraceCheckUtils]: 115: Hoare triple {58729#false} assume !false; {58729#false} is VALID [2022-02-20 21:15:47,941 INFO L134 CoverageAnalysis]: Checked inductivity of 44 backedges. 0 proven. 11 refuted. 0 times theorem prover too weak. 33 trivial. 0 not checked. [2022-02-20 21:15:47,941 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 21:15:47,942 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [733679186] [2022-02-20 21:15:47,942 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [733679186] provided 0 perfect and 1 imperfect interpolant sequences [2022-02-20 21:15:47,942 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1049899566] [2022-02-20 21:15:47,942 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 21:15:47,943 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-02-20 21:15:47,943 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-02-20 21:15:47,944 INFO L229 MonitoredProcess]: Starting monitored process 11 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-02-20 21:15:47,946 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (11)] Waiting until timeout for monitored process [2022-02-20 21:15:48,558 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:15:48,565 INFO L263 TraceCheckSpWp]: Trace formula consists of 1780 conjuncts, 5 conjunts are in the unsatisfiable core [2022-02-20 21:15:48,615 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:15:48,618 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-02-20 21:15:49,021 INFO L290 TraceCheckUtils]: 0: Hoare triple {58728#true} assume { :begin_inline_ULTIMATE.init } true;havoc ULTIMATE.init_#t~nondet110#1.base, ULTIMATE.init_#t~nondet110#1.offset, ULTIMATE.init_#t~nondet111#1.base, ULTIMATE.init_#t~nondet111#1.offset;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(48, 2);call #Ultimate.allocInit(10, 3);call #Ultimate.allocInit(6, 4);call write~init~int(107, 4, 0, 1);call write~init~int(98, 4, 1, 1);call write~init~int(116, 4, 2, 1);call write~init~int(97, 4, 3, 1);call write~init~int(98, 4, 4, 1);call write~init~int(0, 4, 5, 1);call #Ultimate.allocInit(53, 5);call #Ultimate.allocInit(10, 6);call #Ultimate.allocInit(8, 7);call #Ultimate.allocInit(15, 8);call #Ultimate.allocInit(6, 9);call write~init~int(107, 9, 0, 1);call write~init~int(98, 9, 1, 1);call write~init~int(116, 9, 2, 1);call write~init~int(97, 9, 3, 1);call write~init~int(98, 9, 4, 1);call write~init~int(0, 9, 5, 1);call #Ultimate.allocInit(54, 10);~__mod_author22~0 := ~__mod_author22~0[0 := 97];~__mod_author22~0 := ~__mod_author22~0[1 := 117];~__mod_author22~0 := ~__mod_author22~0[2 := 116];~__mod_author22~0 := ~__mod_author22~0[3 := 104];~__mod_author22~0 := ~__mod_author22~0[4 := 111];~__mod_author22~0 := ~__mod_author22~0[5 := 114];~__mod_author22~0 := ~__mod_author22~0[6 := 61];~__mod_author22~0 := ~__mod_author22~0[7 := 74];~__mod_author22~0 := ~__mod_author22~0[8 := 111];~__mod_author22~0 := ~__mod_author22~0[9 := 115];~__mod_author22~0 := ~__mod_author22~0[10 := 104];~__mod_author22~0 := ~__mod_author22~0[11 := 32];~__mod_author22~0 := ~__mod_author22~0[12 := 77];~__mod_author22~0 := ~__mod_author22~0[13 := 121];~__mod_author22~0 := ~__mod_author22~0[14 := 101];~__mod_author22~0 := ~__mod_author22~0[15 := 114];~__mod_author22~0 := ~__mod_author22~0[16 := 32];~__mod_author22~0 := ~__mod_author22~0[17 := 60];~__mod_author22~0 := ~__mod_author22~0[18 := 106];~__mod_author22~0 := ~__mod_author22~0[19 := 111];~__mod_author22~0 := ~__mod_author22~0[20 := 115];~__mod_author22~0 := ~__mod_author22~0[21 := 104];~__mod_author22~0 := ~__mod_author22~0[22 := 64];~__mod_author22~0 := ~__mod_author22~0[23 := 106];~__mod_author22~0 := ~__mod_author22~0[24 := 111];~__mod_author22~0 := ~__mod_author22~0[25 := 115];~__mod_author22~0 := ~__mod_author22~0[26 := 104];~__mod_author22~0 := ~__mod_author22~0[27 := 105];~__mod_author22~0 := ~__mod_author22~0[28 := 115];~__mod_author22~0 := ~__mod_author22~0[29 := 97];~__mod_author22~0 := ~__mod_author22~0[30 := 110];~__mod_author22~0 := ~__mod_author22~0[31 := 101];~__mod_author22~0 := ~__mod_author22~0[32 := 114];~__mod_author22~0 := ~__mod_author22~0[33 := 100];~__mod_author22~0 := ~__mod_author22~0[34 := 46];~__mod_author22~0 := ~__mod_author22~0[35 := 99];~__mod_author22~0 := ~__mod_author22~0[36 := 111];~__mod_author22~0 := ~__mod_author22~0[37 := 109];~__mod_author22~0 := ~__mod_author22~0[38 := 62];~__mod_author22~0 := ~__mod_author22~0[39 := 0];~__mod_description23~0 := ~__mod_description23~0[0 := 100];~__mod_description23~0 := ~__mod_description23~0[1 := 101];~__mod_description23~0 := ~__mod_description23~0[2 := 115];~__mod_description23~0 := ~__mod_description23~0[3 := 99];~__mod_description23~0 := ~__mod_description23~0[4 := 114];~__mod_description23~0 := ~__mod_description23~0[5 := 105];~__mod_description23~0 := ~__mod_description23~0[6 := 112];~__mod_description23~0 := ~__mod_description23~0[7 := 116];~__mod_description23~0 := ~__mod_description23~0[8 := 105];~__mod_description23~0 := ~__mod_description23~0[9 := 111];~__mod_description23~0 := ~__mod_description23~0[10 := 110];~__mod_description23~0 := ~__mod_description23~0[11 := 61];~__mod_description23~0 := ~__mod_description23~0[12 := 85];~__mod_description23~0 := ~__mod_description23~0[13 := 83];~__mod_description23~0 := ~__mod_description23~0[14 := 66];~__mod_description23~0 := ~__mod_description23~0[15 := 32];~__mod_description23~0 := ~__mod_description23~0[16 := 75];~__mod_description23~0 := ~__mod_description23~0[17 := 66];~__mod_description23~0 := ~__mod_description23~0[18 := 32];~__mod_description23~0 := ~__mod_description23~0[19 := 71];~__mod_description23~0 := ~__mod_description23~0[20 := 101];~__mod_description23~0 := ~__mod_description23~0[21 := 97];~__mod_description23~0 := ~__mod_description23~0[22 := 114];~__mod_description23~0 := ~__mod_description23~0[23 := 32];~__mod_description23~0 := ~__mod_description23~0[24 := 74];~__mod_description23~0 := ~__mod_description23~0[25 := 97];~__mod_description23~0 := ~__mod_description23~0[26 := 109];~__mod_description23~0 := ~__mod_description23~0[27 := 83];~__mod_description23~0 := ~__mod_description23~0[28 := 116];~__mod_description23~0 := ~__mod_description23~0[29 := 117];~__mod_description23~0 := ~__mod_description23~0[30 := 100];~__mod_description23~0 := ~__mod_description23~0[31 := 105];~__mod_description23~0 := ~__mod_description23~0[32 := 111];~__mod_description23~0 := ~__mod_description23~0[33 := 32];~__mod_description23~0 := ~__mod_description23~0[34 := 84];~__mod_description23~0 := ~__mod_description23~0[35 := 97];~__mod_description23~0 := ~__mod_description23~0[36 := 98];~__mod_description23~0 := ~__mod_description23~0[37 := 108];~__mod_description23~0 := ~__mod_description23~0[38 := 101];~__mod_description23~0 := ~__mod_description23~0[39 := 116];~__mod_description23~0 := ~__mod_description23~0[40 := 32];~__mod_description23~0 := ~__mod_description23~0[41 := 100];~__mod_description23~0 := ~__mod_description23~0[42 := 114];~__mod_description23~0 := ~__mod_description23~0[43 := 105];~__mod_description23~0 := ~__mod_description23~0[44 := 118];~__mod_description23~0 := ~__mod_description23~0[45 := 101];~__mod_description23~0 := ~__mod_description23~0[46 := 114];~__mod_description23~0 := ~__mod_description23~0[47 := 0];~__mod_license24~0 := ~__mod_license24~0[0 := 108];~__mod_license24~0 := ~__mod_license24~0[1 := 105];~__mod_license24~0 := ~__mod_license24~0[2 := 99];~__mod_license24~0 := ~__mod_license24~0[3 := 101];~__mod_license24~0 := ~__mod_license24~0[4 := 110];~__mod_license24~0 := ~__mod_license24~0[5 := 115];~__mod_license24~0 := ~__mod_license24~0[6 := 101];~__mod_license24~0 := ~__mod_license24~0[7 := 61];~__mod_license24~0 := ~__mod_license24~0[8 := 71];~__mod_license24~0 := ~__mod_license24~0[9 := 80];~__mod_license24~0 := ~__mod_license24~0[10 := 76];~__mod_license24~0 := ~__mod_license24~0[11 := 0];~#kb_pressure_click~0.base, ~#kb_pressure_click~0.offset := 11, 0;call #Ultimate.allocInit(4, 11);call write~init~int(16, ~#kb_pressure_click~0.base, ~#kb_pressure_click~0.offset, 4);~#__param_str_kb_pressure_click~0.base, ~#__param_str_kb_pressure_click~0.offset := 12, 0;call #Ultimate.allocInit(18, 12);call write~init~int(107, ~#__param_str_kb_pressure_click~0.base, ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(98, ~#__param_str_kb_pressure_click~0.base, 1 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(95, ~#__param_str_kb_pressure_click~0.base, 2 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(112, ~#__param_str_kb_pressure_click~0.base, 3 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(114, ~#__param_str_kb_pressure_click~0.base, 4 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(101, ~#__param_str_kb_pressure_click~0.base, 5 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(115, ~#__param_str_kb_pressure_click~0.base, 6 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(115, ~#__param_str_kb_pressure_click~0.base, 7 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(117, ~#__param_str_kb_pressure_click~0.base, 8 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(114, ~#__param_str_kb_pressure_click~0.base, 9 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(101, ~#__param_str_kb_pressure_click~0.base, 10 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(95, ~#__param_str_kb_pressure_click~0.base, 11 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(99, ~#__param_str_kb_pressure_click~0.base, 12 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(108, ~#__param_str_kb_pressure_click~0.base, 13 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(105, ~#__param_str_kb_pressure_click~0.base, 14 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(99, ~#__param_str_kb_pressure_click~0.base, 15 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(107, ~#__param_str_kb_pressure_click~0.base, 16 + ~#__param_str_kb_pressure_click~0.offset, 1);call write~init~int(0, ~#__param_str_kb_pressure_click~0.base, 17 + ~#__param_str_kb_pressure_click~0.offset, 1);~__param_kb_pressure_click~0.name.base, ~__param_kb_pressure_click~0.name.offset := ~#__param_str_kb_pressure_click~0.base, ~#__param_str_kb_pressure_click~0.offset;~__param_kb_pressure_click~0.ops.base, ~__param_kb_pressure_click~0.ops.offset := ~#param_ops_int~0.base, ~#param_ops_int~0.offset;~__param_kb_pressure_click~0.perm := 0;~__param_kb_pressure_click~0.flags := 0;~__param_kb_pressure_click~0.__annonCompField31.arg.base, ~__param_kb_pressure_click~0.__annonCompField31.arg.offset := ~#kb_pressure_click~0.base, ~#kb_pressure_click~0.offset;~__param_kb_pressure_click~0.__annonCompField31.str.base, ~__param_kb_pressure_click~0.__annonCompField31.str.offset := ULTIMATE.init_#t~nondet110#1.base, ULTIMATE.init_#t~nondet110#1.offset;~__param_kb_pressure_click~0.__annonCompField31.arr.base, ~__param_kb_pressure_click~0.__annonCompField31.arr.offset := ULTIMATE.init_#t~nondet111#1.base, ULTIMATE.init_#t~nondet111#1.offset;havoc ULTIMATE.init_#t~nondet110#1.base, ULTIMATE.init_#t~nondet110#1.offset;havoc ULTIMATE.init_#t~nondet111#1.base, ULTIMATE.init_#t~nondet111#1.offset;~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[0 := 112];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[1 := 97];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[2 := 114];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[3 := 109];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[4 := 116];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[5 := 121];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[6 := 112];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[7 := 101];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[8 := 61];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[9 := 107];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[10 := 98];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[11 := 95];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[12 := 112];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[13 := 114];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[14 := 101];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[15 := 115];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[16 := 115];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[17 := 117];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[18 := 114];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[19 := 101];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[20 := 95];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[21 := 99];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[22 := 108];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[23 := 105];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[24 := 99];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[25 := 107];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[26 := 58];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[27 := 105];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[28 := 110];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[29 := 116];~__mod_kb_pressure_clicktype29~0 := ~__mod_kb_pressure_clicktype29~0[30 := 0];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[0 := 112];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[1 := 97];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[2 := 114];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[3 := 109];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[4 := 61];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[5 := 107];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[6 := 98];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[7 := 95];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[8 := 112];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[9 := 114];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[10 := 101];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[11 := 115];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[12 := 115];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[13 := 117];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[14 := 114];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[15 := 101];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[16 := 95];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[17 := 99];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[18 := 108];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[19 := 105];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[20 := 99];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[21 := 107];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[22 := 58];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[23 := 112];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[24 := 114];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[25 := 101];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[26 := 115];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[27 := 115];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[28 := 117];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[29 := 114];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[30 := 101];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[31 := 32];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[32 := 116];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[33 := 104];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[34 := 114];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[35 := 101];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[36 := 115];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[37 := 104];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[38 := 111];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[39 := 108];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[40 := 100];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[41 := 32];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[42 := 102];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[43 := 111];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[44 := 114];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[45 := 32];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[46 := 99];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[47 := 108];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[48 := 105];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[49 := 99];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[50 := 107];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[51 := 115];~__mod_kb_pressure_click30~0 := ~__mod_kb_pressure_click30~0[52 := 0];~#kbtab_ids~0.base, ~#kbtab_ids~0.offset := 13, 0;call #Ultimate.allocInit(24, 13);call write~init~int(3, ~#kbtab_ids~0.base, ~#kbtab_ids~0.offset, 2);call write~init~int(2126, ~#kbtab_ids~0.base, 2 + ~#kbtab_ids~0.offset, 2);call write~init~int(4097, ~#kbtab_ids~0.base, 4 + ~#kbtab_ids~0.offset, 2);call write~init~int(0, ~#kbtab_ids~0.base, 6 + ~#kbtab_ids~0.offset, 2);call write~init~int(0, ~#kbtab_ids~0.base, 8 + ~#kbtab_ids~0.offset, 2);call write~init~int(0, ~#kbtab_ids~0.base, 10 + ~#kbtab_ids~0.offset, 1);call write~init~int(0, ~#kbtab_ids~0.base, 11 + ~#kbtab_ids~0.offset, 1);call write~init~int(0, ~#kbtab_ids~0.base, 12 + ~#kbtab_ids~0.offset, 1);call write~init~int(0, ~#kbtab_ids~0.base, 13 + ~#kbtab_ids~0.offset, 1);call write~init~int(0, ~#kbtab_ids~0.base, 14 + ~#kbtab_ids~0.offset, 1);call write~init~int(0, ~#kbtab_ids~0.base, 15 + ~#kbtab_ids~0.offset, 1);call write~init~int(0, ~#kbtab_ids~0.base, 16 + ~#kbtab_ids~0.offset, 8);~#kbtab_driver~0.base, ~#kbtab_driver~0.offset := 14, 0;call #Ultimate.allocInit(281, 14);call write~init~$Pointer$(9, 0, ~#kbtab_driver~0.base, ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(#funAddr~kbtab_probe.base, #funAddr~kbtab_probe.offset, ~#kbtab_driver~0.base, 8 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(#funAddr~kbtab_disconnect.base, #funAddr~kbtab_disconnect.offset, ~#kbtab_driver~0.base, 16 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 24 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 32 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 40 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 48 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 56 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 64 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(~#kbtab_ids~0.base, ~#kbtab_ids~0.offset, ~#kbtab_driver~0.base, 72 + ~#kbtab_driver~0.offset, 8);call write~init~int(0, ~#kbtab_driver~0.base, 80 + ~#kbtab_driver~0.offset, 4);call write~init~int(0, ~#kbtab_driver~0.base, 84 + ~#kbtab_driver~0.offset, 4);call write~init~int(0, ~#kbtab_driver~0.base, 88 + ~#kbtab_driver~0.offset, 4);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 92 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 100 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 108 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 116 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 124 + ~#kbtab_driver~0.offset, 8);call write~init~int(0, ~#kbtab_driver~0.base, 132 + ~#kbtab_driver~0.offset, 4);call write~init~int(0, ~#kbtab_driver~0.base, 136 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 144 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 152 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 160 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 168 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 176 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 184 + ~#kbtab_driver~0.offset, 8);call write~init~int(0, ~#kbtab_driver~0.base, 192 + ~#kbtab_driver~0.offset, 1);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 193 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 201 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 209 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 217 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 225 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 233 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 241 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 249 + ~#kbtab_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#kbtab_driver~0.base, 257 + ~#kbtab_driver~0.offset, 8);call write~init~int(0, ~#kbtab_driver~0.base, 265 + ~#kbtab_driver~0.offset, 4);call write~init~int(0, ~#kbtab_driver~0.base, 269 + ~#kbtab_driver~0.offset, 4);call write~init~int(0, ~#kbtab_driver~0.base, 273 + ~#kbtab_driver~0.offset, 4);call write~init~int(0, ~#kbtab_driver~0.base, 277 + ~#kbtab_driver~0.offset, 4);~LDV_IN_INTERRUPT~0 := 0;~res_kbtab_probe_3~0 := 0;~ldv_urb_state~0 := 0;~ldv_coherent_state~0 := 0; {58814#(<= 0 ~ldv_urb_state~0)} is VALID [2022-02-20 21:15:49,022 INFO L290 TraceCheckUtils]: 1: Hoare triple {58814#(<= 0 ~ldv_urb_state~0)} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~ret91#1, main_#t~nondet92#1, main_#t~nondet93#1, main_#t~ret94#1, main_~var_group1~0#1.base, main_~var_group1~0#1.offset, main_~var_kbtab_probe_3_p1~0#1.base, main_~var_kbtab_probe_3_p1~0#1.offset, main_~tmp___7~11#1, main_~ldv_s_kbtab_driver_usb_driver~0#1, main_~tmp___8~3#1, main_~tmp___9~2#1;havoc main_~var_group1~0#1.base, main_~var_group1~0#1.offset;havoc main_~var_kbtab_probe_3_p1~0#1.base, main_~var_kbtab_probe_3_p1~0#1.offset;havoc main_~tmp___7~11#1;havoc main_~ldv_s_kbtab_driver_usb_driver~0#1;havoc main_~tmp___8~3#1;havoc main_~tmp___9~2#1;~LDV_IN_INTERRUPT~0 := 1;assume { :begin_inline_ldv_initialize } true; {58814#(<= 0 ~ldv_urb_state~0)} is VALID [2022-02-20 21:15:49,022 INFO L290 TraceCheckUtils]: 2: Hoare triple {58814#(<= 0 ~ldv_urb_state~0)} assume { :end_inline_ldv_initialize } true; {58814#(<= 0 ~ldv_urb_state~0)} is VALID [2022-02-20 21:15:49,022 INFO L272 TraceCheckUtils]: 3: Hoare triple {58814#(<= 0 ~ldv_urb_state~0)} call main_#t~ret91#1 := kbtab_init(); {58814#(<= 0 ~ldv_urb_state~0)} is VALID [2022-02-20 21:15:49,023 INFO L290 TraceCheckUtils]: 4: Hoare triple {58814#(<= 0 ~ldv_urb_state~0)} havoc ~retval~1#1;assume { :begin_inline_usb_register } true;usb_register_#in~driver#1.base, usb_register_#in~driver#1.offset := ~#kbtab_driver~0.base, ~#kbtab_driver~0.offset;havoc usb_register_#res#1;havoc usb_register_#t~ret17#1, usb_register_~driver#1.base, usb_register_~driver#1.offset, usb_register_~tmp___7~2#1;usb_register_~driver#1.base, usb_register_~driver#1.offset := usb_register_#in~driver#1.base, usb_register_#in~driver#1.offset;havoc usb_register_~tmp___7~2#1;assume { :begin_inline_usb_register_driver } true;usb_register_driver_#in~arg0#1.base, usb_register_driver_#in~arg0#1.offset, usb_register_driver_#in~arg1#1.base, usb_register_driver_#in~arg1#1.offset, usb_register_driver_#in~arg2#1.base, usb_register_driver_#in~arg2#1.offset := usb_register_~driver#1.base, usb_register_~driver#1.offset, ~#__this_module~0.base, ~#__this_module~0.offset, 4, 0;havoc usb_register_driver_#res#1;havoc usb_register_driver_#t~nondet107#1, usb_register_driver_~arg0#1.base, usb_register_driver_~arg0#1.offset, usb_register_driver_~arg1#1.base, usb_register_driver_~arg1#1.offset, usb_register_driver_~arg2#1.base, usb_register_driver_~arg2#1.offset;usb_register_driver_~arg0#1.base, usb_register_driver_~arg0#1.offset := usb_register_driver_#in~arg0#1.base, usb_register_driver_#in~arg0#1.offset;usb_register_driver_~arg1#1.base, usb_register_driver_~arg1#1.offset := usb_register_driver_#in~arg1#1.base, usb_register_driver_#in~arg1#1.offset;usb_register_driver_~arg2#1.base, usb_register_driver_~arg2#1.offset := usb_register_driver_#in~arg2#1.base, usb_register_driver_#in~arg2#1.offset;assume -2147483648 <= usb_register_driver_#t~nondet107#1 && usb_register_driver_#t~nondet107#1 <= 2147483647;usb_register_driver_#res#1 := usb_register_driver_#t~nondet107#1;havoc usb_register_driver_#t~nondet107#1; {58814#(<= 0 ~ldv_urb_state~0)} is VALID [2022-02-20 21:15:49,023 INFO L290 TraceCheckUtils]: 5: Hoare triple {58814#(<= 0 ~ldv_urb_state~0)} usb_register_#t~ret17#1 := usb_register_driver_#res#1;assume { :end_inline_usb_register_driver } true;assume -2147483648 <= usb_register_#t~ret17#1 && usb_register_#t~ret17#1 <= 2147483647;usb_register_~tmp___7~2#1 := usb_register_#t~ret17#1;havoc usb_register_#t~ret17#1;usb_register_#res#1 := usb_register_~tmp___7~2#1; {58814#(<= 0 ~ldv_urb_state~0)} is VALID [2022-02-20 21:15:49,023 INFO L290 TraceCheckUtils]: 6: Hoare triple {58814#(<= 0 ~ldv_urb_state~0)} #t~ret88#1 := usb_register_#res#1;assume { :end_inline_usb_register } true;assume -2147483648 <= #t~ret88#1 && #t~ret88#1 <= 2147483647;~retval~1#1 := #t~ret88#1;havoc #t~ret88#1; {58814#(<= 0 ~ldv_urb_state~0)} is VALID [2022-02-20 21:15:49,023 INFO L290 TraceCheckUtils]: 7: Hoare triple {58814#(<= 0 ~ldv_urb_state~0)} assume !(0 != ~retval~1#1);havoc #t~nondet89#1; {58814#(<= 0 ~ldv_urb_state~0)} is VALID [2022-02-20 21:15:49,024 INFO L290 TraceCheckUtils]: 8: Hoare triple {58814#(<= 0 ~ldv_urb_state~0)} #res#1 := ~retval~1#1; {58814#(<= 0 ~ldv_urb_state~0)} is VALID [2022-02-20 21:15:49,024 INFO L290 TraceCheckUtils]: 9: Hoare triple {58814#(<= 0 ~ldv_urb_state~0)} assume true; {58814#(<= 0 ~ldv_urb_state~0)} is VALID [2022-02-20 21:15:49,024 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {58814#(<= 0 ~ldv_urb_state~0)} {58814#(<= 0 ~ldv_urb_state~0)} #390#return; {58814#(<= 0 ~ldv_urb_state~0)} is VALID [2022-02-20 21:15:49,025 INFO L290 TraceCheckUtils]: 11: Hoare triple {58814#(<= 0 ~ldv_urb_state~0)} assume -2147483648 <= main_#t~ret91#1 && main_#t~ret91#1 <= 2147483647;main_~tmp___7~11#1 := main_#t~ret91#1;havoc main_#t~ret91#1; {58814#(<= 0 ~ldv_urb_state~0)} is VALID [2022-02-20 21:15:49,025 INFO L290 TraceCheckUtils]: 12: Hoare triple {58814#(<= 0 ~ldv_urb_state~0)} assume !(0 != main_~tmp___7~11#1);main_~ldv_s_kbtab_driver_usb_driver~0#1 := 0; {58814#(<= 0 ~ldv_urb_state~0)} is VALID [2022-02-20 21:15:49,025 INFO L290 TraceCheckUtils]: 13: Hoare triple {58814#(<= 0 ~ldv_urb_state~0)} assume !false; {58814#(<= 0 ~ldv_urb_state~0)} is VALID [2022-02-20 21:15:49,026 INFO L290 TraceCheckUtils]: 14: Hoare triple {58814#(<= 0 ~ldv_urb_state~0)} assume -2147483648 <= main_#t~nondet92#1 && main_#t~nondet92#1 <= 2147483647;main_~tmp___9~2#1 := main_#t~nondet92#1;havoc main_#t~nondet92#1; {58814#(<= 0 ~ldv_urb_state~0)} is VALID [2022-02-20 21:15:49,026 INFO L290 TraceCheckUtils]: 15: Hoare triple {58814#(<= 0 ~ldv_urb_state~0)} assume 0 != main_~tmp___9~2#1; {58814#(<= 0 ~ldv_urb_state~0)} is VALID [2022-02-20 21:15:49,026 INFO L290 TraceCheckUtils]: 16: Hoare triple {58814#(<= 0 ~ldv_urb_state~0)} assume -2147483648 <= main_#t~nondet93#1 && main_#t~nondet93#1 <= 2147483647;main_~tmp___8~3#1 := main_#t~nondet93#1;havoc main_#t~nondet93#1; {58814#(<= 0 ~ldv_urb_state~0)} is VALID [2022-02-20 21:15:49,027 INFO L290 TraceCheckUtils]: 17: Hoare triple {58814#(<= 0 ~ldv_urb_state~0)} assume 0 == main_~tmp___8~3#1; {58814#(<= 0 ~ldv_urb_state~0)} is VALID [2022-02-20 21:15:49,027 INFO L290 TraceCheckUtils]: 18: Hoare triple {58814#(<= 0 ~ldv_urb_state~0)} assume 0 == main_~ldv_s_kbtab_driver_usb_driver~0#1;assume { :begin_inline_kbtab_probe } true;kbtab_probe_#in~intf#1.base, kbtab_probe_#in~intf#1.offset, kbtab_probe_#in~id#1.base, kbtab_probe_#in~id#1.offset := main_~var_group1~0#1.base, main_~var_group1~0#1.offset, main_~var_kbtab_probe_3_p1~0#1.base, main_~var_kbtab_probe_3_p1~0#1.offset;havoc kbtab_probe_#res#1;havoc kbtab_probe_#t~ret53#1.base, kbtab_probe_#t~ret53#1.offset, kbtab_probe_#t~ret54#1.base, kbtab_probe_#t~ret54#1.offset, kbtab_probe_#t~ret55#1.base, kbtab_probe_#t~ret55#1.offset, kbtab_probe_#t~ret56#1.base, kbtab_probe_#t~ret56#1.offset, kbtab_probe_#t~mem57#1.base, kbtab_probe_#t~mem57#1.offset, kbtab_probe_#t~ret58#1.base, kbtab_probe_#t~ret58#1.offset, kbtab_probe_#t~mem59#1.base, kbtab_probe_#t~mem59#1.offset, kbtab_probe_#t~ret60#1, kbtab_probe_#t~ret61#1, kbtab_probe_#t~mem62#1, kbtab_probe_#t~mem63#1, kbtab_probe_#t~mem64#1, kbtab_probe_#t~mem65#1.base, kbtab_probe_#t~mem65#1.offset, kbtab_probe_#t~mem66#1.base, kbtab_probe_#t~mem66#1.offset, kbtab_probe_#t~mem67#1, kbtab_probe_#t~ret68#1, kbtab_probe_#t~mem69#1.base, kbtab_probe_#t~mem69#1.offset, kbtab_probe_#t~mem70#1.base, kbtab_probe_#t~mem70#1.offset, kbtab_probe_#t~mem71#1, kbtab_probe_#t~mem72#1.base, kbtab_probe_#t~mem72#1.offset, kbtab_probe_#t~mem73#1, kbtab_probe_#t~mem74#1.base, kbtab_probe_#t~mem74#1.offset, kbtab_probe_#t~mem75#1.base, kbtab_probe_#t~mem75#1.offset, kbtab_probe_#t~mem76#1, kbtab_probe_#t~mem77#1.base, kbtab_probe_#t~mem77#1.offset, kbtab_probe_#t~ret78#1, kbtab_probe_#t~mem79#1.base, kbtab_probe_#t~mem79#1.offset, kbtab_probe_#t~mem80#1.base, kbtab_probe_#t~mem80#1.offset, kbtab_probe_#t~mem81#1, kbtab_probe_~intf#1.base, kbtab_probe_~intf#1.offset, kbtab_probe_~id#1.base, kbtab_probe_~id#1.offset, kbtab_probe_~dev~1#1.base, kbtab_probe_~dev~1#1.offset, kbtab_probe_~tmp___7~8#1.base, kbtab_probe_~tmp___7~8#1.offset, kbtab_probe_~endpoint~0#1.base, kbtab_probe_~endpoint~0#1.offset, kbtab_probe_~kbtab~3#1.base, kbtab_probe_~kbtab~3#1.offset, kbtab_probe_~input_dev~0#1.base, kbtab_probe_~input_dev~0#1.offset, kbtab_probe_~error~0#1, kbtab_probe_~tmp___8~2#1.base, kbtab_probe_~tmp___8~2#1.offset, kbtab_probe_~tmp___9~1#1.base, kbtab_probe_~tmp___9~1#1.offset, kbtab_probe_~tmp___10~0#1, kbtab_probe_~tmp~1#1;kbtab_probe_~intf#1.base, kbtab_probe_~intf#1.offset := kbtab_probe_#in~intf#1.base, kbtab_probe_#in~intf#1.offset;kbtab_probe_~id#1.base, kbtab_probe_~id#1.offset := kbtab_probe_#in~id#1.base, kbtab_probe_#in~id#1.offset;havoc kbtab_probe_~dev~1#1.base, kbtab_probe_~dev~1#1.offset;havoc kbtab_probe_~tmp___7~8#1.base, kbtab_probe_~tmp___7~8#1.offset;havoc kbtab_probe_~endpoint~0#1.base, kbtab_probe_~endpoint~0#1.offset;havoc kbtab_probe_~kbtab~3#1.base, kbtab_probe_~kbtab~3#1.offset;havoc kbtab_probe_~input_dev~0#1.base, kbtab_probe_~input_dev~0#1.offset;havoc kbtab_probe_~error~0#1;havoc kbtab_probe_~tmp___8~2#1.base, kbtab_probe_~tmp___8~2#1.offset;havoc kbtab_probe_~tmp___9~1#1.base, kbtab_probe_~tmp___9~1#1.offset;havoc kbtab_probe_~tmp___10~0#1;havoc kbtab_probe_~tmp~1#1;assume { :begin_inline_interface_to_usbdev } true;interface_to_usbdev_#in~intf#1.base, interface_to_usbdev_#in~intf#1.offset := kbtab_probe_~intf#1.base, kbtab_probe_~intf#1.offset;havoc interface_to_usbdev_#res#1.base, interface_to_usbdev_#res#1.offset;havoc interface_to_usbdev_#t~mem10#1.base, interface_to_usbdev_#t~mem10#1.offset, interface_to_usbdev_~intf#1.base, interface_to_usbdev_~intf#1.offset, interface_to_usbdev_~__mptr~0#1.base, interface_to_usbdev_~__mptr~0#1.offset;interface_to_usbdev_~intf#1.base, interface_to_usbdev_~intf#1.offset := interface_to_usbdev_#in~intf#1.base, interface_to_usbdev_#in~intf#1.offset;havoc interface_to_usbdev_~__mptr~0#1.base, interface_to_usbdev_~__mptr~0#1.offset;call interface_to_usbdev_#t~mem10#1.base, interface_to_usbdev_#t~mem10#1.offset := read~$Pointer$(interface_to_usbdev_~intf#1.base, 68 + interface_to_usbdev_~intf#1.offset, 8);interface_to_usbdev_~__mptr~0#1.base, interface_to_usbdev_~__mptr~0#1.offset := interface_to_usbdev_#t~mem10#1.base, interface_to_usbdev_#t~mem10#1.offset;havoc interface_to_usbdev_#t~mem10#1.base, interface_to_usbdev_#t~mem10#1.offset;interface_to_usbdev_#res#1.base, interface_to_usbdev_#res#1.offset := interface_to_usbdev_~__mptr~0#1.base, interface_to_usbdev_~__mptr~0#1.offset - 131; {58814#(<= 0 ~ldv_urb_state~0)} is VALID [2022-02-20 21:15:49,028 INFO L290 TraceCheckUtils]: 19: Hoare triple {58814#(<= 0 ~ldv_urb_state~0)} kbtab_probe_#t~ret53#1.base, kbtab_probe_#t~ret53#1.offset := interface_to_usbdev_#res#1.base, interface_to_usbdev_#res#1.offset;assume { :end_inline_interface_to_usbdev } true;kbtab_probe_~tmp___7~8#1.base, kbtab_probe_~tmp___7~8#1.offset := kbtab_probe_#t~ret53#1.base, kbtab_probe_#t~ret53#1.offset;havoc kbtab_probe_#t~ret53#1.base, kbtab_probe_#t~ret53#1.offset;kbtab_probe_~dev~1#1.base, kbtab_probe_~dev~1#1.offset := kbtab_probe_~tmp___7~8#1.base, kbtab_probe_~tmp___7~8#1.offset;kbtab_probe_~error~0#1 := -12; {58814#(<= 0 ~ldv_urb_state~0)} is VALID [2022-02-20 21:15:49,028 INFO L272 TraceCheckUtils]: 20: Hoare triple {58814#(<= 0 ~ldv_urb_state~0)} call kbtab_probe_#t~ret54#1.base, kbtab_probe_#t~ret54#1.offset := kzalloc(72, 208); {58814#(<= 0 ~ldv_urb_state~0)} is VALID [2022-02-20 21:15:49,028 INFO L290 TraceCheckUtils]: 21: Hoare triple {58814#(<= 0 ~ldv_urb_state~0)} ~size#1 := #in~size#1;~flags#1 := #in~flags#1;havoc ~tmp~0#1.base, ~tmp~0#1.offset;assume { :begin_inline_kmalloc } true;kmalloc_#in~size#1, kmalloc_#in~flags#1 := ~size#1, ~bitwiseOr(~flags#1, 32768);havoc kmalloc_#res#1.base, kmalloc_#res#1.offset;havoc kmalloc_#t~ret6#1.base, kmalloc_#t~ret6#1.offset, kmalloc_~size#1, kmalloc_~flags#1, kmalloc_~tmp___2~0#1.base, kmalloc_~tmp___2~0#1.offset;kmalloc_~size#1 := kmalloc_#in~size#1;kmalloc_~flags#1 := kmalloc_#in~flags#1;havoc kmalloc_~tmp___2~0#1.base, kmalloc_~tmp___2~0#1.offset;assume { :begin_inline___kmalloc } true;__kmalloc_#in~arg0#1, __kmalloc_#in~arg1#1 := kmalloc_~size#1, kmalloc_~flags#1;havoc __kmalloc_#res#1.base, __kmalloc_#res#1.offset;havoc __kmalloc_#t~ret100#1.base, __kmalloc_#t~ret100#1.offset, __kmalloc_~arg0#1, __kmalloc_~arg1#1;__kmalloc_~arg0#1 := __kmalloc_#in~arg0#1;__kmalloc_~arg1#1 := __kmalloc_#in~arg1#1; {58814#(<= 0 ~ldv_urb_state~0)} is VALID [2022-02-20 21:15:49,029 INFO L272 TraceCheckUtils]: 22: Hoare triple {58814#(<= 0 ~ldv_urb_state~0)} call __kmalloc_#t~ret100#1.base, __kmalloc_#t~ret100#1.offset := ldv_malloc(__kmalloc_~arg0#1); {58814#(<= 0 ~ldv_urb_state~0)} is VALID [2022-02-20 21:15:49,029 INFO L290 TraceCheckUtils]: 23: Hoare triple {58814#(<= 0 ~ldv_urb_state~0)} ~size := #in~size; {58814#(<= 0 ~ldv_urb_state~0)} is VALID [2022-02-20 21:15:49,030 INFO L290 TraceCheckUtils]: 24: Hoare triple {58814#(<= 0 ~ldv_urb_state~0)} assume 0 != #t~nondet98 % 256;havoc #t~nondet98;#res.base, #res.offset := 0, 0; {58814#(<= 0 ~ldv_urb_state~0)} is VALID [2022-02-20 21:15:49,030 INFO L290 TraceCheckUtils]: 25: Hoare triple {58814#(<= 0 ~ldv_urb_state~0)} assume true; {58814#(<= 0 ~ldv_urb_state~0)} is VALID [2022-02-20 21:15:49,030 INFO L284 TraceCheckUtils]: 26: Hoare quadruple {58814#(<= 0 ~ldv_urb_state~0)} {58814#(<= 0 ~ldv_urb_state~0)} #384#return; {58814#(<= 0 ~ldv_urb_state~0)} is VALID [2022-02-20 21:15:49,031 INFO L290 TraceCheckUtils]: 27: Hoare triple {58814#(<= 0 ~ldv_urb_state~0)} __kmalloc_#res#1.base, __kmalloc_#res#1.offset := __kmalloc_#t~ret100#1.base, __kmalloc_#t~ret100#1.offset;havoc __kmalloc_#t~ret100#1.base, __kmalloc_#t~ret100#1.offset; {58814#(<= 0 ~ldv_urb_state~0)} is VALID [2022-02-20 21:15:49,031 INFO L290 TraceCheckUtils]: 28: Hoare triple {58814#(<= 0 ~ldv_urb_state~0)} kmalloc_#t~ret6#1.base, kmalloc_#t~ret6#1.offset := __kmalloc_#res#1.base, __kmalloc_#res#1.offset;assume { :end_inline___kmalloc } true;kmalloc_~tmp___2~0#1.base, kmalloc_~tmp___2~0#1.offset := kmalloc_#t~ret6#1.base, kmalloc_#t~ret6#1.offset;havoc kmalloc_#t~ret6#1.base, kmalloc_#t~ret6#1.offset;kmalloc_#res#1.base, kmalloc_#res#1.offset := kmalloc_~tmp___2~0#1.base, kmalloc_~tmp___2~0#1.offset; {58814#(<= 0 ~ldv_urb_state~0)} is VALID [2022-02-20 21:15:49,031 INFO L290 TraceCheckUtils]: 29: Hoare triple {58814#(<= 0 ~ldv_urb_state~0)} #t~ret7#1.base, #t~ret7#1.offset := kmalloc_#res#1.base, kmalloc_#res#1.offset;assume { :end_inline_kmalloc } true;~tmp~0#1.base, ~tmp~0#1.offset := #t~ret7#1.base, #t~ret7#1.offset;havoc #t~ret7#1.base, #t~ret7#1.offset;#res#1.base, #res#1.offset := ~tmp~0#1.base, ~tmp~0#1.offset; {58814#(<= 0 ~ldv_urb_state~0)} is VALID [2022-02-20 21:15:49,032 INFO L290 TraceCheckUtils]: 30: Hoare triple {58814#(<= 0 ~ldv_urb_state~0)} assume true; {58814#(<= 0 ~ldv_urb_state~0)} is VALID [2022-02-20 21:15:49,032 INFO L284 TraceCheckUtils]: 31: Hoare quadruple {58814#(<= 0 ~ldv_urb_state~0)} {58814#(<= 0 ~ldv_urb_state~0)} #392#return; {58814#(<= 0 ~ldv_urb_state~0)} is VALID [2022-02-20 21:15:49,033 INFO L290 TraceCheckUtils]: 32: Hoare triple {58814#(<= 0 ~ldv_urb_state~0)} kbtab_probe_~tmp___8~2#1.base, kbtab_probe_~tmp___8~2#1.offset := kbtab_probe_#t~ret54#1.base, kbtab_probe_#t~ret54#1.offset;havoc kbtab_probe_#t~ret54#1.base, kbtab_probe_#t~ret54#1.offset;kbtab_probe_~kbtab~3#1.base, kbtab_probe_~kbtab~3#1.offset := kbtab_probe_~tmp___8~2#1.base, kbtab_probe_~tmp___8~2#1.offset;assume { :begin_inline_input_allocate_device } true;havoc input_allocate_device_#res#1.base, input_allocate_device_#res#1.offset;havoc input_allocate_device_#t~ret22#1.base, input_allocate_device_#t~ret22#1.offset; {58814#(<= 0 ~ldv_urb_state~0)} is VALID [2022-02-20 21:15:49,033 INFO L272 TraceCheckUtils]: 33: Hoare triple {58814#(<= 0 ~ldv_urb_state~0)} call input_allocate_device_#t~ret22#1.base, input_allocate_device_#t~ret22#1.offset := kzalloc(1928, ~bitwiseOr(~bitwiseOr(16, 64), 128)); {58814#(<= 0 ~ldv_urb_state~0)} is VALID [2022-02-20 21:15:49,033 INFO L290 TraceCheckUtils]: 34: Hoare triple {58814#(<= 0 ~ldv_urb_state~0)} ~size#1 := #in~size#1;~flags#1 := #in~flags#1;havoc ~tmp~0#1.base, ~tmp~0#1.offset;assume { :begin_inline_kmalloc } true;kmalloc_#in~size#1, kmalloc_#in~flags#1 := ~size#1, ~bitwiseOr(~flags#1, 32768);havoc kmalloc_#res#1.base, kmalloc_#res#1.offset;havoc kmalloc_#t~ret6#1.base, kmalloc_#t~ret6#1.offset, kmalloc_~size#1, kmalloc_~flags#1, kmalloc_~tmp___2~0#1.base, kmalloc_~tmp___2~0#1.offset;kmalloc_~size#1 := kmalloc_#in~size#1;kmalloc_~flags#1 := kmalloc_#in~flags#1;havoc kmalloc_~tmp___2~0#1.base, kmalloc_~tmp___2~0#1.offset;assume { :begin_inline___kmalloc } true;__kmalloc_#in~arg0#1, __kmalloc_#in~arg1#1 := kmalloc_~size#1, kmalloc_~flags#1;havoc __kmalloc_#res#1.base, __kmalloc_#res#1.offset;havoc __kmalloc_#t~ret100#1.base, __kmalloc_#t~ret100#1.offset, __kmalloc_~arg0#1, __kmalloc_~arg1#1;__kmalloc_~arg0#1 := __kmalloc_#in~arg0#1;__kmalloc_~arg1#1 := __kmalloc_#in~arg1#1; {58814#(<= 0 ~ldv_urb_state~0)} is VALID [2022-02-20 21:15:49,034 INFO L272 TraceCheckUtils]: 35: Hoare triple {58814#(<= 0 ~ldv_urb_state~0)} call __kmalloc_#t~ret100#1.base, __kmalloc_#t~ret100#1.offset := ldv_malloc(__kmalloc_~arg0#1); {58814#(<= 0 ~ldv_urb_state~0)} is VALID [2022-02-20 21:15:49,034 INFO L290 TraceCheckUtils]: 36: Hoare triple {58814#(<= 0 ~ldv_urb_state~0)} ~size := #in~size; {58814#(<= 0 ~ldv_urb_state~0)} is VALID [2022-02-20 21:15:49,034 INFO L290 TraceCheckUtils]: 37: Hoare triple {58814#(<= 0 ~ldv_urb_state~0)} assume 0 != #t~nondet98 % 256;havoc #t~nondet98;#res.base, #res.offset := 0, 0; {58814#(<= 0 ~ldv_urb_state~0)} is VALID [2022-02-20 21:15:49,035 INFO L290 TraceCheckUtils]: 38: Hoare triple {58814#(<= 0 ~ldv_urb_state~0)} assume true; {58814#(<= 0 ~ldv_urb_state~0)} is VALID [2022-02-20 21:15:49,035 INFO L284 TraceCheckUtils]: 39: Hoare quadruple {58814#(<= 0 ~ldv_urb_state~0)} {58814#(<= 0 ~ldv_urb_state~0)} #384#return; {58814#(<= 0 ~ldv_urb_state~0)} is VALID [2022-02-20 21:15:49,036 INFO L290 TraceCheckUtils]: 40: Hoare triple {58814#(<= 0 ~ldv_urb_state~0)} __kmalloc_#res#1.base, __kmalloc_#res#1.offset := __kmalloc_#t~ret100#1.base, __kmalloc_#t~ret100#1.offset;havoc __kmalloc_#t~ret100#1.base, __kmalloc_#t~ret100#1.offset; {58814#(<= 0 ~ldv_urb_state~0)} is VALID [2022-02-20 21:15:49,036 INFO L290 TraceCheckUtils]: 41: Hoare triple {58814#(<= 0 ~ldv_urb_state~0)} kmalloc_#t~ret6#1.base, kmalloc_#t~ret6#1.offset := __kmalloc_#res#1.base, __kmalloc_#res#1.offset;assume { :end_inline___kmalloc } true;kmalloc_~tmp___2~0#1.base, kmalloc_~tmp___2~0#1.offset := kmalloc_#t~ret6#1.base, kmalloc_#t~ret6#1.offset;havoc kmalloc_#t~ret6#1.base, kmalloc_#t~ret6#1.offset;kmalloc_#res#1.base, kmalloc_#res#1.offset := kmalloc_~tmp___2~0#1.base, kmalloc_~tmp___2~0#1.offset; {58814#(<= 0 ~ldv_urb_state~0)} is VALID [2022-02-20 21:15:49,036 INFO L290 TraceCheckUtils]: 42: Hoare triple {58814#(<= 0 ~ldv_urb_state~0)} #t~ret7#1.base, #t~ret7#1.offset := kmalloc_#res#1.base, kmalloc_#res#1.offset;assume { :end_inline_kmalloc } true;~tmp~0#1.base, ~tmp~0#1.offset := #t~ret7#1.base, #t~ret7#1.offset;havoc #t~ret7#1.base, #t~ret7#1.offset;#res#1.base, #res#1.offset := ~tmp~0#1.base, ~tmp~0#1.offset; {58814#(<= 0 ~ldv_urb_state~0)} is VALID [2022-02-20 21:15:49,036 INFO L290 TraceCheckUtils]: 43: Hoare triple {58814#(<= 0 ~ldv_urb_state~0)} assume true; {58814#(<= 0 ~ldv_urb_state~0)} is VALID [2022-02-20 21:15:49,037 INFO L284 TraceCheckUtils]: 44: Hoare quadruple {58814#(<= 0 ~ldv_urb_state~0)} {58814#(<= 0 ~ldv_urb_state~0)} #394#return; {58814#(<= 0 ~ldv_urb_state~0)} is VALID [2022-02-20 21:15:49,037 INFO L290 TraceCheckUtils]: 45: Hoare triple {58814#(<= 0 ~ldv_urb_state~0)} input_allocate_device_#res#1.base, input_allocate_device_#res#1.offset := input_allocate_device_#t~ret22#1.base, input_allocate_device_#t~ret22#1.offset;havoc input_allocate_device_#t~ret22#1.base, input_allocate_device_#t~ret22#1.offset; {58814#(<= 0 ~ldv_urb_state~0)} is VALID [2022-02-20 21:15:49,038 INFO L290 TraceCheckUtils]: 46: Hoare triple {58814#(<= 0 ~ldv_urb_state~0)} kbtab_probe_#t~ret55#1.base, kbtab_probe_#t~ret55#1.offset := input_allocate_device_#res#1.base, input_allocate_device_#res#1.offset;assume { :end_inline_input_allocate_device } true;kbtab_probe_~input_dev~0#1.base, kbtab_probe_~input_dev~0#1.offset := kbtab_probe_#t~ret55#1.base, kbtab_probe_#t~ret55#1.offset;havoc kbtab_probe_#t~ret55#1.base, kbtab_probe_#t~ret55#1.offset; {58814#(<= 0 ~ldv_urb_state~0)} is VALID [2022-02-20 21:15:49,038 INFO L290 TraceCheckUtils]: 47: Hoare triple {58814#(<= 0 ~ldv_urb_state~0)} assume !(kbtab_probe_~kbtab~3#1.base == 0 && kbtab_probe_~kbtab~3#1.offset == 0); {58814#(<= 0 ~ldv_urb_state~0)} is VALID [2022-02-20 21:15:49,038 INFO L290 TraceCheckUtils]: 48: Hoare triple {58814#(<= 0 ~ldv_urb_state~0)} assume !(kbtab_probe_~input_dev~0#1.base == 0 && kbtab_probe_~input_dev~0#1.offset == 0);assume { :begin_inline_usb_alloc_coherent } true;usb_alloc_coherent_#in~dev#1.base, usb_alloc_coherent_#in~dev#1.offset, usb_alloc_coherent_#in~size#1, usb_alloc_coherent_#in~mem_flags#1, usb_alloc_coherent_#in~dma#1.base, usb_alloc_coherent_#in~dma#1.offset := kbtab_probe_~dev~1#1.base, kbtab_probe_~dev~1#1.offset, 8, 208, kbtab_probe_~kbtab~3#1.base, 8 + kbtab_probe_~kbtab~3#1.offset;havoc usb_alloc_coherent_#res#1.base, usb_alloc_coherent_#res#1.offset;havoc usb_alloc_coherent_#t~ret95#1.base, usb_alloc_coherent_#t~ret95#1.offset, usb_alloc_coherent_~dev#1.base, usb_alloc_coherent_~dev#1.offset, usb_alloc_coherent_~size#1, usb_alloc_coherent_~mem_flags#1, usb_alloc_coherent_~dma#1.base, usb_alloc_coherent_~dma#1.offset, usb_alloc_coherent_~arbitrary_memory~0#1.base, usb_alloc_coherent_~arbitrary_memory~0#1.offset, usb_alloc_coherent_~tmp___7~12#1.base, usb_alloc_coherent_~tmp___7~12#1.offset;usb_alloc_coherent_~dev#1.base, usb_alloc_coherent_~dev#1.offset := usb_alloc_coherent_#in~dev#1.base, usb_alloc_coherent_#in~dev#1.offset;usb_alloc_coherent_~size#1 := usb_alloc_coherent_#in~size#1;usb_alloc_coherent_~mem_flags#1 := usb_alloc_coherent_#in~mem_flags#1;usb_alloc_coherent_~dma#1.base, usb_alloc_coherent_~dma#1.offset := usb_alloc_coherent_#in~dma#1.base, usb_alloc_coherent_#in~dma#1.offset;havoc usb_alloc_coherent_~arbitrary_memory~0#1.base, usb_alloc_coherent_~arbitrary_memory~0#1.offset;havoc usb_alloc_coherent_~tmp___7~12#1.base, usb_alloc_coherent_~tmp___7~12#1.offset; {58814#(<= 0 ~ldv_urb_state~0)} is VALID [2022-02-20 21:15:49,039 INFO L290 TraceCheckUtils]: 49: Hoare triple {58814#(<= 0 ~ldv_urb_state~0)} assume !false; {58814#(<= 0 ~ldv_urb_state~0)} is VALID [2022-02-20 21:15:49,039 INFO L272 TraceCheckUtils]: 50: Hoare triple {58814#(<= 0 ~ldv_urb_state~0)} call usb_alloc_coherent_#t~ret95#1.base, usb_alloc_coherent_#t~ret95#1.offset := ldv_undefined_pointer(); {58814#(<= 0 ~ldv_urb_state~0)} is VALID [2022-02-20 21:15:49,039 INFO L272 TraceCheckUtils]: 51: Hoare triple {58814#(<= 0 ~ldv_urb_state~0)} call #t~ret104.base, #t~ret104.offset := ldv_malloc(0); {58814#(<= 0 ~ldv_urb_state~0)} is VALID [2022-02-20 21:15:49,040 INFO L290 TraceCheckUtils]: 52: Hoare triple {58814#(<= 0 ~ldv_urb_state~0)} ~size := #in~size; {58814#(<= 0 ~ldv_urb_state~0)} is VALID [2022-02-20 21:15:49,040 INFO L290 TraceCheckUtils]: 53: Hoare triple {58814#(<= 0 ~ldv_urb_state~0)} assume !(0 != #t~nondet98 % 256);havoc #t~nondet98;call #t~malloc99.base, #t~malloc99.offset := #Ultimate.allocOnHeap(~size);#res.base, #res.offset := #t~malloc99.base, #t~malloc99.offset;havoc #t~malloc99.base, #t~malloc99.offset; {58814#(<= 0 ~ldv_urb_state~0)} is VALID [2022-02-20 21:15:49,040 INFO L290 TraceCheckUtils]: 54: Hoare triple {58814#(<= 0 ~ldv_urb_state~0)} assume true; {58814#(<= 0 ~ldv_urb_state~0)} is VALID [2022-02-20 21:15:49,041 INFO L284 TraceCheckUtils]: 55: Hoare quadruple {58814#(<= 0 ~ldv_urb_state~0)} {58814#(<= 0 ~ldv_urb_state~0)} #378#return; {58814#(<= 0 ~ldv_urb_state~0)} is VALID [2022-02-20 21:15:49,041 INFO L290 TraceCheckUtils]: 56: Hoare triple {58814#(<= 0 ~ldv_urb_state~0)} #res.base, #res.offset := #t~ret104.base, #t~ret104.offset;havoc #t~ret104.base, #t~ret104.offset; {58814#(<= 0 ~ldv_urb_state~0)} is VALID [2022-02-20 21:15:49,041 INFO L290 TraceCheckUtils]: 57: Hoare triple {58814#(<= 0 ~ldv_urb_state~0)} assume true; {58814#(<= 0 ~ldv_urb_state~0)} is VALID [2022-02-20 21:15:49,042 INFO L284 TraceCheckUtils]: 58: Hoare quadruple {58814#(<= 0 ~ldv_urb_state~0)} {58814#(<= 0 ~ldv_urb_state~0)} #396#return; {58814#(<= 0 ~ldv_urb_state~0)} is VALID [2022-02-20 21:15:49,042 INFO L290 TraceCheckUtils]: 59: Hoare triple {58814#(<= 0 ~ldv_urb_state~0)} usb_alloc_coherent_~tmp___7~12#1.base, usb_alloc_coherent_~tmp___7~12#1.offset := usb_alloc_coherent_#t~ret95#1.base, usb_alloc_coherent_#t~ret95#1.offset;havoc usb_alloc_coherent_#t~ret95#1.base, usb_alloc_coherent_#t~ret95#1.offset;usb_alloc_coherent_~arbitrary_memory~0#1.base, usb_alloc_coherent_~arbitrary_memory~0#1.offset := usb_alloc_coherent_~tmp___7~12#1.base, usb_alloc_coherent_~tmp___7~12#1.offset; {58814#(<= 0 ~ldv_urb_state~0)} is VALID [2022-02-20 21:15:49,043 INFO L290 TraceCheckUtils]: 60: Hoare triple {58814#(<= 0 ~ldv_urb_state~0)} assume !(usb_alloc_coherent_~arbitrary_memory~0#1.base == 0 && usb_alloc_coherent_~arbitrary_memory~0#1.offset == 0);~ldv_coherent_state~0 := 1 + ~ldv_coherent_state~0;usb_alloc_coherent_#res#1.base, usb_alloc_coherent_#res#1.offset := usb_alloc_coherent_~arbitrary_memory~0#1.base, usb_alloc_coherent_~arbitrary_memory~0#1.offset; {58814#(<= 0 ~ldv_urb_state~0)} is VALID [2022-02-20 21:15:49,043 INFO L290 TraceCheckUtils]: 61: Hoare triple {58814#(<= 0 ~ldv_urb_state~0)} kbtab_probe_#t~ret56#1.base, kbtab_probe_#t~ret56#1.offset := usb_alloc_coherent_#res#1.base, usb_alloc_coherent_#res#1.offset;assume { :end_inline_usb_alloc_coherent } true;kbtab_probe_~tmp___9~1#1.base, kbtab_probe_~tmp___9~1#1.offset := kbtab_probe_#t~ret56#1.base, kbtab_probe_#t~ret56#1.offset;havoc kbtab_probe_#t~ret56#1.base, kbtab_probe_#t~ret56#1.offset;call write~$Pointer$(kbtab_probe_~tmp___9~1#1.base, kbtab_probe_~tmp___9~1#1.offset, kbtab_probe_~kbtab~3#1.base, kbtab_probe_~kbtab~3#1.offset, 8);call kbtab_probe_#t~mem57#1.base, kbtab_probe_#t~mem57#1.offset := read~$Pointer$(kbtab_probe_~kbtab~3#1.base, kbtab_probe_~kbtab~3#1.offset, 8); {58814#(<= 0 ~ldv_urb_state~0)} is VALID [2022-02-20 21:15:49,043 INFO L290 TraceCheckUtils]: 62: Hoare triple {58814#(<= 0 ~ldv_urb_state~0)} assume !(kbtab_probe_#t~mem57#1.base == 0 && kbtab_probe_#t~mem57#1.offset == 0);havoc kbtab_probe_#t~mem57#1.base, kbtab_probe_#t~mem57#1.offset;assume { :begin_inline_usb_alloc_urb } true;usb_alloc_urb_#in~iso_packets#1, usb_alloc_urb_#in~mem_flags#1 := 0, 208;havoc usb_alloc_urb_#res#1.base, usb_alloc_urb_#res#1.offset;havoc usb_alloc_urb_#t~ret96#1.base, usb_alloc_urb_#t~ret96#1.offset, usb_alloc_urb_~iso_packets#1, usb_alloc_urb_~mem_flags#1, usb_alloc_urb_~arbitrary_memory~1#1.base, usb_alloc_urb_~arbitrary_memory~1#1.offset, usb_alloc_urb_~tmp___7~13#1.base, usb_alloc_urb_~tmp___7~13#1.offset;usb_alloc_urb_~iso_packets#1 := usb_alloc_urb_#in~iso_packets#1;usb_alloc_urb_~mem_flags#1 := usb_alloc_urb_#in~mem_flags#1;havoc usb_alloc_urb_~arbitrary_memory~1#1.base, usb_alloc_urb_~arbitrary_memory~1#1.offset;havoc usb_alloc_urb_~tmp___7~13#1.base, usb_alloc_urb_~tmp___7~13#1.offset; {58814#(<= 0 ~ldv_urb_state~0)} is VALID [2022-02-20 21:15:49,044 INFO L290 TraceCheckUtils]: 63: Hoare triple {58814#(<= 0 ~ldv_urb_state~0)} assume !false; {58814#(<= 0 ~ldv_urb_state~0)} is VALID [2022-02-20 21:15:49,044 INFO L272 TraceCheckUtils]: 64: Hoare triple {58814#(<= 0 ~ldv_urb_state~0)} call usb_alloc_urb_#t~ret96#1.base, usb_alloc_urb_#t~ret96#1.offset := ldv_undefined_pointer(); {58814#(<= 0 ~ldv_urb_state~0)} is VALID [2022-02-20 21:15:49,044 INFO L272 TraceCheckUtils]: 65: Hoare triple {58814#(<= 0 ~ldv_urb_state~0)} call #t~ret104.base, #t~ret104.offset := ldv_malloc(0); {58814#(<= 0 ~ldv_urb_state~0)} is VALID [2022-02-20 21:15:49,045 INFO L290 TraceCheckUtils]: 66: Hoare triple {58814#(<= 0 ~ldv_urb_state~0)} ~size := #in~size; {58814#(<= 0 ~ldv_urb_state~0)} is VALID [2022-02-20 21:15:49,045 INFO L290 TraceCheckUtils]: 67: Hoare triple {58814#(<= 0 ~ldv_urb_state~0)} assume 0 != #t~nondet98 % 256;havoc #t~nondet98;#res.base, #res.offset := 0, 0; {58814#(<= 0 ~ldv_urb_state~0)} is VALID [2022-02-20 21:15:49,045 INFO L290 TraceCheckUtils]: 68: Hoare triple {58814#(<= 0 ~ldv_urb_state~0)} assume true; {58814#(<= 0 ~ldv_urb_state~0)} is VALID [2022-02-20 21:15:49,046 INFO L284 TraceCheckUtils]: 69: Hoare quadruple {58814#(<= 0 ~ldv_urb_state~0)} {58814#(<= 0 ~ldv_urb_state~0)} #378#return; {58814#(<= 0 ~ldv_urb_state~0)} is VALID [2022-02-20 21:15:49,046 INFO L290 TraceCheckUtils]: 70: Hoare triple {58814#(<= 0 ~ldv_urb_state~0)} #res.base, #res.offset := #t~ret104.base, #t~ret104.offset;havoc #t~ret104.base, #t~ret104.offset; {58814#(<= 0 ~ldv_urb_state~0)} is VALID [2022-02-20 21:15:49,046 INFO L290 TraceCheckUtils]: 71: Hoare triple {58814#(<= 0 ~ldv_urb_state~0)} assume true; {58814#(<= 0 ~ldv_urb_state~0)} is VALID [2022-02-20 21:15:49,047 INFO L284 TraceCheckUtils]: 72: Hoare quadruple {58814#(<= 0 ~ldv_urb_state~0)} {58814#(<= 0 ~ldv_urb_state~0)} #398#return; {58814#(<= 0 ~ldv_urb_state~0)} is VALID [2022-02-20 21:15:49,047 INFO L290 TraceCheckUtils]: 73: Hoare triple {58814#(<= 0 ~ldv_urb_state~0)} usb_alloc_urb_~tmp___7~13#1.base, usb_alloc_urb_~tmp___7~13#1.offset := usb_alloc_urb_#t~ret96#1.base, usb_alloc_urb_#t~ret96#1.offset;havoc usb_alloc_urb_#t~ret96#1.base, usb_alloc_urb_#t~ret96#1.offset;usb_alloc_urb_~arbitrary_memory~1#1.base, usb_alloc_urb_~arbitrary_memory~1#1.offset := usb_alloc_urb_~tmp___7~13#1.base, usb_alloc_urb_~tmp___7~13#1.offset; {58814#(<= 0 ~ldv_urb_state~0)} is VALID [2022-02-20 21:15:49,048 INFO L290 TraceCheckUtils]: 74: Hoare triple {58814#(<= 0 ~ldv_urb_state~0)} assume !(usb_alloc_urb_~arbitrary_memory~1#1.base == 0 && usb_alloc_urb_~arbitrary_memory~1#1.offset == 0);~ldv_urb_state~0 := 1 + ~ldv_urb_state~0;usb_alloc_urb_#res#1.base, usb_alloc_urb_#res#1.offset := usb_alloc_urb_~arbitrary_memory~1#1.base, usb_alloc_urb_~arbitrary_memory~1#1.offset; {59037#(<= 1 ~ldv_urb_state~0)} is VALID [2022-02-20 21:15:49,048 INFO L290 TraceCheckUtils]: 75: Hoare triple {59037#(<= 1 ~ldv_urb_state~0)} kbtab_probe_#t~ret58#1.base, kbtab_probe_#t~ret58#1.offset := usb_alloc_urb_#res#1.base, usb_alloc_urb_#res#1.offset;assume { :end_inline_usb_alloc_urb } true;call write~$Pointer$(kbtab_probe_#t~ret58#1.base, kbtab_probe_#t~ret58#1.offset, kbtab_probe_~kbtab~3#1.base, 32 + kbtab_probe_~kbtab~3#1.offset, 8);havoc kbtab_probe_#t~ret58#1.base, kbtab_probe_#t~ret58#1.offset;call kbtab_probe_#t~mem59#1.base, kbtab_probe_#t~mem59#1.offset := read~$Pointer$(kbtab_probe_~kbtab~3#1.base, 32 + kbtab_probe_~kbtab~3#1.offset, 8); {59037#(<= 1 ~ldv_urb_state~0)} is VALID [2022-02-20 21:15:49,048 INFO L290 TraceCheckUtils]: 76: Hoare triple {59037#(<= 1 ~ldv_urb_state~0)} assume !(kbtab_probe_#t~mem59#1.base == 0 && kbtab_probe_#t~mem59#1.offset == 0);havoc kbtab_probe_#t~mem59#1.base, kbtab_probe_#t~mem59#1.offset;call write~$Pointer$(kbtab_probe_~dev~1#1.base, kbtab_probe_~dev~1#1.offset, kbtab_probe_~kbtab~3#1.base, 24 + kbtab_probe_~kbtab~3#1.offset, 8);call write~$Pointer$(kbtab_probe_~input_dev~0#1.base, kbtab_probe_~input_dev~0#1.offset, kbtab_probe_~kbtab~3#1.base, 16 + kbtab_probe_~kbtab~3#1.offset, 8);assume { :begin_inline_usb_make_path } true;usb_make_path_#in~dev#1.base, usb_make_path_#in~dev#1.offset, usb_make_path_#in~buf#1.base, usb_make_path_#in~buf#1.offset, usb_make_path_#in~size#1 := kbtab_probe_~dev~1#1.base, kbtab_probe_~dev~1#1.offset, kbtab_probe_~kbtab~3#1.base, 40 + kbtab_probe_~kbtab~3#1.offset, 32;havoc usb_make_path_#res#1;havoc usb_make_path_#t~nondet11#1, usb_make_path_#t~mem12#1.base, usb_make_path_#t~mem12#1.offset, usb_make_path_#t~mem13#1.base, usb_make_path_#t~mem13#1.offset, usb_make_path_~dev#1.base, usb_make_path_~dev#1.offset, usb_make_path_~buf#1.base, usb_make_path_~buf#1.offset, usb_make_path_~size#1, usb_make_path_~actual~0#1, usb_make_path_~tmp___7~1#1;usb_make_path_~dev#1.base, usb_make_path_~dev#1.offset := usb_make_path_#in~dev#1.base, usb_make_path_#in~dev#1.offset;usb_make_path_~buf#1.base, usb_make_path_~buf#1.offset := usb_make_path_#in~buf#1.base, usb_make_path_#in~buf#1.offset;usb_make_path_~size#1 := usb_make_path_#in~size#1;havoc usb_make_path_~actual~0#1;havoc usb_make_path_~tmp___7~1#1;havoc usb_make_path_#t~nondet11#1;call usb_make_path_#t~mem12#1.base, usb_make_path_#t~mem12#1.offset := read~$Pointer$(usb_make_path_~dev#1.base, 60 + usb_make_path_~dev#1.offset, 8);call usb_make_path_#t~mem13#1.base, usb_make_path_#t~mem13#1.offset := read~$Pointer$(usb_make_path_#t~mem12#1.base, 12 + usb_make_path_#t~mem12#1.offset, 8);usb_make_path_~actual~0#1 := usb_make_path_#t~nondet11#1;havoc usb_make_path_#t~mem12#1.base, usb_make_path_#t~mem12#1.offset;havoc usb_make_path_#t~mem13#1.base, usb_make_path_#t~mem13#1.offset; {59037#(<= 1 ~ldv_urb_state~0)} is VALID [2022-02-20 21:15:49,049 INFO L290 TraceCheckUtils]: 77: Hoare triple {59037#(<= 1 ~ldv_urb_state~0)} assume usb_make_path_~actual~0#1 >= (if usb_make_path_~size#1 % 18446744073709551616 % 4294967296 <= 2147483647 then usb_make_path_~size#1 % 18446744073709551616 % 4294967296 else usb_make_path_~size#1 % 18446744073709551616 % 4294967296 - 4294967296);usb_make_path_~tmp___7~1#1 := -1; {59037#(<= 1 ~ldv_urb_state~0)} is VALID [2022-02-20 21:15:49,049 INFO L290 TraceCheckUtils]: 78: Hoare triple {59037#(<= 1 ~ldv_urb_state~0)} usb_make_path_#res#1 := usb_make_path_~tmp___7~1#1; {59037#(<= 1 ~ldv_urb_state~0)} is VALID [2022-02-20 21:15:49,049 INFO L290 TraceCheckUtils]: 79: Hoare triple {59037#(<= 1 ~ldv_urb_state~0)} kbtab_probe_#t~ret60#1 := usb_make_path_#res#1;assume { :end_inline_usb_make_path } true;assume -2147483648 <= kbtab_probe_#t~ret60#1 && kbtab_probe_#t~ret60#1 <= 2147483647;havoc kbtab_probe_#t~ret60#1;assume { :begin_inline_strlcat } true;strlcat_#in~arg0#1.base, strlcat_#in~arg0#1.offset, strlcat_#in~arg1#1.base, strlcat_#in~arg1#1.offset, strlcat_#in~arg2#1 := kbtab_probe_~kbtab~3#1.base, 40 + kbtab_probe_~kbtab~3#1.offset, 7, 0, 32;havoc strlcat_#res#1;havoc strlcat_#t~nondet106#1, strlcat_~arg0#1.base, strlcat_~arg0#1.offset, strlcat_~arg1#1.base, strlcat_~arg1#1.offset, strlcat_~arg2#1;strlcat_~arg0#1.base, strlcat_~arg0#1.offset := strlcat_#in~arg0#1.base, strlcat_#in~arg0#1.offset;strlcat_~arg1#1.base, strlcat_~arg1#1.offset := strlcat_#in~arg1#1.base, strlcat_#in~arg1#1.offset;strlcat_~arg2#1 := strlcat_#in~arg2#1;strlcat_#res#1 := strlcat_#t~nondet106#1;havoc strlcat_#t~nondet106#1; {59037#(<= 1 ~ldv_urb_state~0)} is VALID [2022-02-20 21:15:49,050 INFO L290 TraceCheckUtils]: 80: Hoare triple {59037#(<= 1 ~ldv_urb_state~0)} kbtab_probe_#t~ret61#1 := strlcat_#res#1;assume { :end_inline_strlcat } true;havoc kbtab_probe_#t~ret61#1;call write~$Pointer$(8, 0, kbtab_probe_~input_dev~0#1.base, kbtab_probe_~input_dev~0#1.offset, 8);call write~$Pointer$(kbtab_probe_~kbtab~3#1.base, 40 + kbtab_probe_~kbtab~3#1.offset, kbtab_probe_~input_dev~0#1.base, 8 + kbtab_probe_~input_dev~0#1.offset, 8);assume { :begin_inline_usb_to_input_id } true;usb_to_input_id_#in~dev#1.base, usb_to_input_id_#in~dev#1.offset, usb_to_input_id_#in~id#1.base, usb_to_input_id_#in~id#1.offset := kbtab_probe_~dev~1#1.base, kbtab_probe_~dev~1#1.offset, kbtab_probe_~input_dev~0#1.base, 24 + kbtab_probe_~input_dev~0#1.offset;havoc usb_to_input_id_#t~mem27#1, usb_to_input_id_#t~mem28#1, usb_to_input_id_#t~mem29#1, usb_to_input_id_~dev#1.base, usb_to_input_id_~dev#1.offset, usb_to_input_id_~id#1.base, usb_to_input_id_~id#1.offset;usb_to_input_id_~dev#1.base, usb_to_input_id_~dev#1.offset := usb_to_input_id_#in~dev#1.base, usb_to_input_id_#in~dev#1.offset;usb_to_input_id_~id#1.base, usb_to_input_id_~id#1.offset := usb_to_input_id_#in~id#1.base, usb_to_input_id_#in~id#1.offset;call write~int(3, usb_to_input_id_~id#1.base, usb_to_input_id_~id#1.offset, 2);call usb_to_input_id_#t~mem27#1 := read~int(usb_to_input_id_~dev#1.base, 1237 + usb_to_input_id_~dev#1.offset, 2);call write~int(usb_to_input_id_#t~mem27#1, usb_to_input_id_~id#1.base, 2 + usb_to_input_id_~id#1.offset, 2);havoc usb_to_input_id_#t~mem27#1;call usb_to_input_id_#t~mem28#1 := read~int(usb_to_input_id_~dev#1.base, 1239 + usb_to_input_id_~dev#1.offset, 2);call write~int(usb_to_input_id_#t~mem28#1, usb_to_input_id_~id#1.base, 4 + usb_to_input_id_~id#1.offset, 2);havoc usb_to_input_id_#t~mem28#1;call usb_to_input_id_#t~mem29#1 := read~int(usb_to_input_id_~dev#1.base, 1241 + usb_to_input_id_~dev#1.offset, 2);call write~int(usb_to_input_id_#t~mem29#1, usb_to_input_id_~id#1.base, 6 + usb_to_input_id_~id#1.offset, 2);havoc usb_to_input_id_#t~mem29#1; {59037#(<= 1 ~ldv_urb_state~0)} is VALID [2022-02-20 21:15:49,050 INFO L290 TraceCheckUtils]: 81: Hoare triple {59037#(<= 1 ~ldv_urb_state~0)} assume { :end_inline_usb_to_input_id } true;call write~$Pointer$(kbtab_probe_~intf#1.base, 68 + kbtab_probe_~intf#1.offset, kbtab_probe_~input_dev~0#1.base, 798 + kbtab_probe_~input_dev~0#1.offset, 8);assume { :begin_inline_input_set_drvdata } true;input_set_drvdata_#in~dev#1.base, input_set_drvdata_#in~dev#1.offset, input_set_drvdata_#in~data#1.base, input_set_drvdata_#in~data#1.offset := kbtab_probe_~input_dev~0#1.base, kbtab_probe_~input_dev~0#1.offset, kbtab_probe_~kbtab~3#1.base, kbtab_probe_~kbtab~3#1.offset;havoc input_set_drvdata_#t~ret24#1, input_set_drvdata_~dev#1.base, input_set_drvdata_~dev#1.offset, input_set_drvdata_~data#1.base, input_set_drvdata_~data#1.offset;input_set_drvdata_~dev#1.base, input_set_drvdata_~dev#1.offset := input_set_drvdata_#in~dev#1.base, input_set_drvdata_#in~dev#1.offset;input_set_drvdata_~data#1.base, input_set_drvdata_~data#1.offset := input_set_drvdata_#in~data#1.base, input_set_drvdata_#in~data#1.offset; {59037#(<= 1 ~ldv_urb_state~0)} is VALID [2022-02-20 21:15:49,051 INFO L272 TraceCheckUtils]: 82: Hoare triple {59037#(<= 1 ~ldv_urb_state~0)} call input_set_drvdata_#t~ret24#1 := dev_set_drvdata(input_set_drvdata_~dev#1.base, 798 + input_set_drvdata_~dev#1.offset, input_set_drvdata_~data#1.base, input_set_drvdata_~data#1.offset); {59037#(<= 1 ~ldv_urb_state~0)} is VALID [2022-02-20 21:15:49,051 INFO L290 TraceCheckUtils]: 83: Hoare triple {59037#(<= 1 ~ldv_urb_state~0)} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1.base, ~arg1.offset := #in~arg1.base, #in~arg1.offset;assume -2147483648 <= #t~nondet102 && #t~nondet102 <= 2147483647;#res := #t~nondet102;havoc #t~nondet102; {59037#(<= 1 ~ldv_urb_state~0)} is VALID [2022-02-20 21:15:49,051 INFO L290 TraceCheckUtils]: 84: Hoare triple {59037#(<= 1 ~ldv_urb_state~0)} assume true; {59037#(<= 1 ~ldv_urb_state~0)} is VALID [2022-02-20 21:15:49,055 INFO L284 TraceCheckUtils]: 85: Hoare quadruple {59037#(<= 1 ~ldv_urb_state~0)} {59037#(<= 1 ~ldv_urb_state~0)} #400#return; {59037#(<= 1 ~ldv_urb_state~0)} is VALID [2022-02-20 21:15:49,056 INFO L290 TraceCheckUtils]: 86: Hoare triple {59037#(<= 1 ~ldv_urb_state~0)} assume -2147483648 <= input_set_drvdata_#t~ret24#1 && input_set_drvdata_#t~ret24#1 <= 2147483647;havoc input_set_drvdata_#t~ret24#1; {59037#(<= 1 ~ldv_urb_state~0)} is VALID [2022-02-20 21:15:49,056 INFO L290 TraceCheckUtils]: 87: Hoare triple {59037#(<= 1 ~ldv_urb_state~0)} assume { :end_inline_input_set_drvdata } true;call write~$Pointer$(#funAddr~kbtab_open.base, #funAddr~kbtab_open.offset, kbtab_probe_~input_dev~0#1.base, 536 + kbtab_probe_~input_dev~0#1.offset, 8);call write~$Pointer$(#funAddr~kbtab_close.base, #funAddr~kbtab_close.offset, kbtab_probe_~input_dev~0#1.base, 544 + kbtab_probe_~input_dev~0#1.offset, 8);call kbtab_probe_#t~mem62#1 := read~int(kbtab_probe_~input_dev~0#1.base, 40 + kbtab_probe_~input_dev~0#1.offset, 8);call write~int((if (1 == kbtab_probe_#t~mem62#1 || 0 == kbtab_probe_#t~mem62#1) && 0 == ~bitwiseOr(2, 8) then kbtab_probe_#t~mem62#1 else (if 0 == kbtab_probe_#t~mem62#1 && (1 == ~bitwiseOr(2, 8) || 0 == ~bitwiseOr(2, 8)) then ~bitwiseOr(2, 8) else (if (1 == kbtab_probe_#t~mem62#1 && (1 == ~bitwiseOr(2, 8) || 0 == ~bitwiseOr(2, 8))) || ((1 == kbtab_probe_#t~mem62#1 || 0 == kbtab_probe_#t~mem62#1) && 1 == ~bitwiseOr(2, 8)) then 1 else ~bitwiseOr(kbtab_probe_#t~mem62#1, ~bitwiseOr(2, 8))))), kbtab_probe_~input_dev~0#1.base, 40 + kbtab_probe_~input_dev~0#1.offset, 8);havoc kbtab_probe_#t~mem62#1;call kbtab_probe_#t~mem63#1 := read~int(kbtab_probe_~input_dev~0#1.base, 80 + kbtab_probe_~input_dev~0#1.offset, 8);call write~int((if (1 == kbtab_probe_#t~mem63#1 || 0 == kbtab_probe_#t~mem63#1) && 0 == ~bitwiseOr(65536, 131072) then kbtab_probe_#t~mem63#1 else (if 0 == kbtab_probe_#t~mem63#1 && (1 == ~bitwiseOr(65536, 131072) || 0 == ~bitwiseOr(65536, 131072)) then ~bitwiseOr(65536, 131072) else (if (1 == kbtab_probe_#t~mem63#1 && (1 == ~bitwiseOr(65536, 131072) || 0 == ~bitwiseOr(65536, 131072))) || ((1 == kbtab_probe_#t~mem63#1 || 0 == kbtab_probe_#t~mem63#1) && 1 == ~bitwiseOr(65536, 131072)) then 1 else ~bitwiseOr(kbtab_probe_#t~mem63#1, ~bitwiseOr(65536, 131072))))), kbtab_probe_~input_dev~0#1.base, 80 + kbtab_probe_~input_dev~0#1.offset, 8);havoc kbtab_probe_#t~mem63#1;call kbtab_probe_#t~mem64#1 := read~int(kbtab_probe_~input_dev~0#1.base, 88 + kbtab_probe_~input_dev~0#1.offset, 8);call write~int(1, kbtab_probe_~input_dev~0#1.base, 88 + kbtab_probe_~input_dev~0#1.offset, 8);havoc kbtab_probe_#t~mem64#1; {59037#(<= 1 ~ldv_urb_state~0)} is VALID [2022-02-20 21:15:49,057 INFO L272 TraceCheckUtils]: 88: Hoare triple {59037#(<= 1 ~ldv_urb_state~0)} call input_set_abs_params(kbtab_probe_~input_dev~0#1.base, kbtab_probe_~input_dev~0#1.offset, 0, 0, 8192, 4, 0); {59037#(<= 1 ~ldv_urb_state~0)} is VALID [2022-02-20 21:15:49,057 INFO L290 TraceCheckUtils]: 89: Hoare triple {59037#(<= 1 ~ldv_urb_state~0)} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1 := #in~arg1;~arg2 := #in~arg2;~arg3 := #in~arg3;~arg4 := #in~arg4;~arg5 := #in~arg5; {59037#(<= 1 ~ldv_urb_state~0)} is VALID [2022-02-20 21:15:49,057 INFO L290 TraceCheckUtils]: 90: Hoare triple {59037#(<= 1 ~ldv_urb_state~0)} assume true; {59037#(<= 1 ~ldv_urb_state~0)} is VALID [2022-02-20 21:15:49,058 INFO L284 TraceCheckUtils]: 91: Hoare quadruple {59037#(<= 1 ~ldv_urb_state~0)} {59037#(<= 1 ~ldv_urb_state~0)} #402#return; {59037#(<= 1 ~ldv_urb_state~0)} is VALID [2022-02-20 21:15:49,059 INFO L272 TraceCheckUtils]: 92: Hoare triple {59037#(<= 1 ~ldv_urb_state~0)} call input_set_abs_params(kbtab_probe_~input_dev~0#1.base, kbtab_probe_~input_dev~0#1.offset, 1, 0, 5968, 4, 0); {59037#(<= 1 ~ldv_urb_state~0)} is VALID [2022-02-20 21:15:49,059 INFO L290 TraceCheckUtils]: 93: Hoare triple {59037#(<= 1 ~ldv_urb_state~0)} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1 := #in~arg1;~arg2 := #in~arg2;~arg3 := #in~arg3;~arg4 := #in~arg4;~arg5 := #in~arg5; {59037#(<= 1 ~ldv_urb_state~0)} is VALID [2022-02-20 21:15:49,059 INFO L290 TraceCheckUtils]: 94: Hoare triple {59037#(<= 1 ~ldv_urb_state~0)} assume true; {59037#(<= 1 ~ldv_urb_state~0)} is VALID [2022-02-20 21:15:49,060 INFO L284 TraceCheckUtils]: 95: Hoare quadruple {59037#(<= 1 ~ldv_urb_state~0)} {59037#(<= 1 ~ldv_urb_state~0)} #404#return; {59037#(<= 1 ~ldv_urb_state~0)} is VALID [2022-02-20 21:15:49,061 INFO L272 TraceCheckUtils]: 96: Hoare triple {59037#(<= 1 ~ldv_urb_state~0)} call input_set_abs_params(kbtab_probe_~input_dev~0#1.base, kbtab_probe_~input_dev~0#1.offset, 24, 0, 255, 0, 0); {59037#(<= 1 ~ldv_urb_state~0)} is VALID [2022-02-20 21:15:49,061 INFO L290 TraceCheckUtils]: 97: Hoare triple {59037#(<= 1 ~ldv_urb_state~0)} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1 := #in~arg1;~arg2 := #in~arg2;~arg3 := #in~arg3;~arg4 := #in~arg4;~arg5 := #in~arg5; {59037#(<= 1 ~ldv_urb_state~0)} is VALID [2022-02-20 21:15:49,061 INFO L290 TraceCheckUtils]: 98: Hoare triple {59037#(<= 1 ~ldv_urb_state~0)} assume true; {59037#(<= 1 ~ldv_urb_state~0)} is VALID [2022-02-20 21:15:49,062 INFO L284 TraceCheckUtils]: 99: Hoare quadruple {59037#(<= 1 ~ldv_urb_state~0)} {59037#(<= 1 ~ldv_urb_state~0)} #406#return; {59037#(<= 1 ~ldv_urb_state~0)} is VALID [2022-02-20 21:15:49,062 INFO L290 TraceCheckUtils]: 100: Hoare triple {59037#(<= 1 ~ldv_urb_state~0)} call kbtab_probe_#t~mem65#1.base, kbtab_probe_#t~mem65#1.offset := read~$Pointer$(kbtab_probe_~intf#1.base, 8 + kbtab_probe_~intf#1.offset, 8);call kbtab_probe_#t~mem66#1.base, kbtab_probe_#t~mem66#1.offset := read~$Pointer$(kbtab_probe_#t~mem65#1.base, 9 + kbtab_probe_#t~mem65#1.offset, 8);kbtab_probe_~endpoint~0#1.base, kbtab_probe_~endpoint~0#1.offset := kbtab_probe_#t~mem66#1.base, kbtab_probe_#t~mem66#1.offset;havoc kbtab_probe_#t~mem65#1.base, kbtab_probe_#t~mem65#1.offset;havoc kbtab_probe_#t~mem66#1.base, kbtab_probe_#t~mem66#1.offset;call kbtab_probe_#t~mem67#1 := read~int(kbtab_probe_~endpoint~0#1.base, 2 + kbtab_probe_~endpoint~0#1.offset, 1);assume { :begin_inline___create_pipe } true;__create_pipe_#in~dev#1.base, __create_pipe_#in~dev#1.offset, __create_pipe_#in~endpoint#1 := kbtab_probe_~dev~1#1.base, kbtab_probe_~dev~1#1.offset, kbtab_probe_#t~mem67#1 % 256;havoc __create_pipe_#res#1;havoc __create_pipe_#t~mem21#1, __create_pipe_~dev#1.base, __create_pipe_~dev#1.offset, __create_pipe_~endpoint#1;__create_pipe_~dev#1.base, __create_pipe_~dev#1.offset := __create_pipe_#in~dev#1.base, __create_pipe_#in~dev#1.offset;__create_pipe_~endpoint#1 := __create_pipe_#in~endpoint#1;call __create_pipe_#t~mem21#1 := read~int(__create_pipe_~dev#1.base, __create_pipe_~dev#1.offset, 4);__create_pipe_#res#1 := (if (1 == 256 * __create_pipe_#t~mem21#1 || 0 == 256 * __create_pipe_#t~mem21#1) && 0 == 32768 * __create_pipe_~endpoint#1 then 256 * __create_pipe_#t~mem21#1 else (if 0 == 256 * __create_pipe_#t~mem21#1 && (1 == 32768 * __create_pipe_~endpoint#1 || 0 == 32768 * __create_pipe_~endpoint#1) then 32768 * __create_pipe_~endpoint#1 else (if (1 == 256 * __create_pipe_#t~mem21#1 && (1 == 32768 * __create_pipe_~endpoint#1 || 0 == 32768 * __create_pipe_~endpoint#1)) || ((1 == 256 * __create_pipe_#t~mem21#1 || 0 == 256 * __create_pipe_#t~mem21#1) && 1 == 32768 * __create_pipe_~endpoint#1) then 1 else ~bitwiseOr(256 * __create_pipe_#t~mem21#1, 32768 * __create_pipe_~endpoint#1))));havoc __create_pipe_#t~mem21#1; {59037#(<= 1 ~ldv_urb_state~0)} is VALID [2022-02-20 21:15:49,063 INFO L290 TraceCheckUtils]: 101: Hoare triple {59037#(<= 1 ~ldv_urb_state~0)} kbtab_probe_#t~ret68#1 := __create_pipe_#res#1;assume { :end_inline___create_pipe } true;kbtab_probe_~tmp___10~0#1 := kbtab_probe_#t~ret68#1;havoc kbtab_probe_#t~mem67#1;havoc kbtab_probe_#t~ret68#1;call kbtab_probe_#t~mem69#1.base, kbtab_probe_#t~mem69#1.offset := read~$Pointer$(kbtab_probe_~kbtab~3#1.base, 32 + kbtab_probe_~kbtab~3#1.offset, 8);call kbtab_probe_#t~mem70#1.base, kbtab_probe_#t~mem70#1.offset := read~$Pointer$(kbtab_probe_~kbtab~3#1.base, kbtab_probe_~kbtab~3#1.offset, 8);call kbtab_probe_#t~mem71#1 := read~int(kbtab_probe_~endpoint~0#1.base, 6 + kbtab_probe_~endpoint~0#1.offset, 1);assume { :begin_inline_usb_fill_int_urb } true;usb_fill_int_urb_#in~urb#1.base, usb_fill_int_urb_#in~urb#1.offset, usb_fill_int_urb_#in~dev#1.base, usb_fill_int_urb_#in~dev#1.offset, usb_fill_int_urb_#in~pipe#1, usb_fill_int_urb_#in~transfer_buffer#1.base, usb_fill_int_urb_#in~transfer_buffer#1.offset, usb_fill_int_urb_#in~buffer_length#1, usb_fill_int_urb_#in~complete_fn#1.base, usb_fill_int_urb_#in~complete_fn#1.offset, usb_fill_int_urb_#in~context#1.base, usb_fill_int_urb_#in~context#1.offset, usb_fill_int_urb_#in~interval#1 := kbtab_probe_#t~mem69#1.base, kbtab_probe_#t~mem69#1.offset, kbtab_probe_~dev~1#1.base, kbtab_probe_~dev~1#1.offset, ~bitwiseOr(~bitwiseOr(1073741824, kbtab_probe_~tmp___10~0#1), 128), kbtab_probe_#t~mem70#1.base, kbtab_probe_#t~mem70#1.offset, 8, #funAddr~kbtab_irq.base, #funAddr~kbtab_irq.offset, kbtab_probe_~kbtab~3#1.base, kbtab_probe_~kbtab~3#1.offset, kbtab_probe_#t~mem71#1 % 256;havoc usb_fill_int_urb_#t~mem19#1, usb_fill_int_urb_#t~mem20#1, usb_fill_int_urb_~urb#1.base, usb_fill_int_urb_~urb#1.offset, usb_fill_int_urb_~dev#1.base, usb_fill_int_urb_~dev#1.offset, usb_fill_int_urb_~pipe#1, usb_fill_int_urb_~transfer_buffer#1.base, usb_fill_int_urb_~transfer_buffer#1.offset, usb_fill_int_urb_~buffer_length#1, usb_fill_int_urb_~complete_fn#1.base, usb_fill_int_urb_~complete_fn#1.offset, usb_fill_int_urb_~context#1.base, usb_fill_int_urb_~context#1.offset, usb_fill_int_urb_~interval#1;usb_fill_int_urb_~urb#1.base, usb_fill_int_urb_~urb#1.offset := usb_fill_int_urb_#in~urb#1.base, usb_fill_int_urb_#in~urb#1.offset;usb_fill_int_urb_~dev#1.base, usb_fill_int_urb_~dev#1.offset := usb_fill_int_urb_#in~dev#1.base, usb_fill_int_urb_#in~dev#1.offset;usb_fill_int_urb_~pipe#1 := usb_fill_int_urb_#in~pipe#1;usb_fill_int_urb_~transfer_buffer#1.base, usb_fill_int_urb_~transfer_buffer#1.offset := usb_fill_int_urb_#in~transfer_buffer#1.base, usb_fill_int_urb_#in~transfer_buffer#1.offset;usb_fill_int_urb_~buffer_length#1 := usb_fill_int_urb_#in~buffer_length#1;usb_fill_int_urb_~complete_fn#1.base, usb_fill_int_urb_~complete_fn#1.offset := usb_fill_int_urb_#in~complete_fn#1.base, usb_fill_int_urb_#in~complete_fn#1.offset;usb_fill_int_urb_~context#1.base, usb_fill_int_urb_~context#1.offset := usb_fill_int_urb_#in~context#1.base, usb_fill_int_urb_#in~context#1.offset;usb_fill_int_urb_~interval#1 := usb_fill_int_urb_#in~interval#1;call write~$Pointer$(usb_fill_int_urb_~dev#1.base, usb_fill_int_urb_~dev#1.offset, usb_fill_int_urb_~urb#1.base, 64 + usb_fill_int_urb_~urb#1.offset, 8);call write~int(usb_fill_int_urb_~pipe#1, usb_fill_int_urb_~urb#1.base, 80 + usb_fill_int_urb_~urb#1.offset, 4);call write~$Pointer$(usb_fill_int_urb_~transfer_buffer#1.base, usb_fill_int_urb_~transfer_buffer#1.offset, usb_fill_int_urb_~urb#1.base, 96 + usb_fill_int_urb_~urb#1.offset, 8);call write~int(usb_fill_int_urb_~buffer_length#1, usb_fill_int_urb_~urb#1.base, 124 + usb_fill_int_urb_~urb#1.offset, 4);call write~$Pointer$(usb_fill_int_urb_~complete_fn#1.base, usb_fill_int_urb_~complete_fn#1.offset, usb_fill_int_urb_~urb#1.base, 172 + usb_fill_int_urb_~urb#1.offset, 8);call write~$Pointer$(usb_fill_int_urb_~context#1.base, usb_fill_int_urb_~context#1.offset, usb_fill_int_urb_~urb#1.base, 164 + usb_fill_int_urb_~urb#1.offset, 8);call usb_fill_int_urb_#t~mem19#1 := read~int(usb_fill_int_urb_~dev#1.base, 28 + usb_fill_int_urb_~dev#1.offset, 4); {59037#(<= 1 ~ldv_urb_state~0)} is VALID [2022-02-20 21:15:49,063 INFO L290 TraceCheckUtils]: 102: Hoare triple {59037#(<= 1 ~ldv_urb_state~0)} assume 3 == usb_fill_int_urb_#t~mem19#1 % 4294967296;havoc usb_fill_int_urb_#t~mem19#1;call write~int(~shiftLeft(1, usb_fill_int_urb_~interval#1 - 1), usb_fill_int_urb_~urb#1.base, 156 + usb_fill_int_urb_~urb#1.offset, 4); {59037#(<= 1 ~ldv_urb_state~0)} is VALID [2022-02-20 21:15:49,063 INFO L290 TraceCheckUtils]: 103: Hoare triple {59037#(<= 1 ~ldv_urb_state~0)} call write~int(-1, usb_fill_int_urb_~urb#1.base, 148 + usb_fill_int_urb_~urb#1.offset, 4); {59037#(<= 1 ~ldv_urb_state~0)} is VALID [2022-02-20 21:15:49,064 INFO L290 TraceCheckUtils]: 104: Hoare triple {59037#(<= 1 ~ldv_urb_state~0)} assume { :end_inline_usb_fill_int_urb } true;havoc kbtab_probe_#t~mem69#1.base, kbtab_probe_#t~mem69#1.offset;havoc kbtab_probe_#t~mem70#1.base, kbtab_probe_#t~mem70#1.offset;havoc kbtab_probe_#t~mem71#1;call kbtab_probe_#t~mem72#1.base, kbtab_probe_#t~mem72#1.offset := read~$Pointer$(kbtab_probe_~kbtab~3#1.base, 32 + kbtab_probe_~kbtab~3#1.offset, 8);call kbtab_probe_#t~mem73#1 := read~int(kbtab_probe_~kbtab~3#1.base, 8 + kbtab_probe_~kbtab~3#1.offset, 8);call write~int(kbtab_probe_#t~mem73#1, kbtab_probe_#t~mem72#1.base, 104 + kbtab_probe_#t~mem72#1.offset, 8);havoc kbtab_probe_#t~mem72#1.base, kbtab_probe_#t~mem72#1.offset;havoc kbtab_probe_#t~mem73#1;call kbtab_probe_#t~mem74#1.base, kbtab_probe_#t~mem74#1.offset := read~$Pointer$(kbtab_probe_~kbtab~3#1.base, 32 + kbtab_probe_~kbtab~3#1.offset, 8);call kbtab_probe_#t~mem75#1.base, kbtab_probe_#t~mem75#1.offset := read~$Pointer$(kbtab_probe_~kbtab~3#1.base, 32 + kbtab_probe_~kbtab~3#1.offset, 8);call kbtab_probe_#t~mem76#1 := read~int(kbtab_probe_#t~mem75#1.base, 92 + kbtab_probe_#t~mem75#1.offset, 4);call write~int(~bitwiseOr(kbtab_probe_#t~mem76#1, 4), kbtab_probe_#t~mem74#1.base, 92 + kbtab_probe_#t~mem74#1.offset, 4);havoc kbtab_probe_#t~mem74#1.base, kbtab_probe_#t~mem74#1.offset;havoc kbtab_probe_#t~mem75#1.base, kbtab_probe_#t~mem75#1.offset;havoc kbtab_probe_#t~mem76#1;call kbtab_probe_#t~mem77#1.base, kbtab_probe_#t~mem77#1.offset := read~$Pointer$(kbtab_probe_~kbtab~3#1.base, 16 + kbtab_probe_~kbtab~3#1.offset, 8);assume { :begin_inline_input_register_device } true;input_register_device_#in~arg0#1.base, input_register_device_#in~arg0#1.offset := kbtab_probe_#t~mem77#1.base, kbtab_probe_#t~mem77#1.offset;havoc input_register_device_#res#1;havoc input_register_device_#t~nondet103#1, input_register_device_~arg0#1.base, input_register_device_~arg0#1.offset;input_register_device_~arg0#1.base, input_register_device_~arg0#1.offset := input_register_device_#in~arg0#1.base, input_register_device_#in~arg0#1.offset;assume -2147483648 <= input_register_device_#t~nondet103#1 && input_register_device_#t~nondet103#1 <= 2147483647;input_register_device_#res#1 := input_register_device_#t~nondet103#1;havoc input_register_device_#t~nondet103#1; {59037#(<= 1 ~ldv_urb_state~0)} is VALID [2022-02-20 21:15:49,064 INFO L290 TraceCheckUtils]: 105: Hoare triple {59037#(<= 1 ~ldv_urb_state~0)} kbtab_probe_#t~ret78#1 := input_register_device_#res#1;assume { :end_inline_input_register_device } true;assume -2147483648 <= kbtab_probe_#t~ret78#1 && kbtab_probe_#t~ret78#1 <= 2147483647;kbtab_probe_~tmp~1#1 := kbtab_probe_#t~ret78#1;havoc kbtab_probe_#t~mem77#1.base, kbtab_probe_#t~mem77#1.offset;havoc kbtab_probe_#t~ret78#1;kbtab_probe_~error~0#1 := kbtab_probe_~tmp~1#1; {59037#(<= 1 ~ldv_urb_state~0)} is VALID [2022-02-20 21:15:49,064 INFO L290 TraceCheckUtils]: 106: Hoare triple {59037#(<= 1 ~ldv_urb_state~0)} assume 0 != kbtab_probe_~error~0#1; {59037#(<= 1 ~ldv_urb_state~0)} is VALID [2022-02-20 21:15:49,065 INFO L290 TraceCheckUtils]: 107: Hoare triple {59037#(<= 1 ~ldv_urb_state~0)} call kbtab_probe_#t~mem79#1.base, kbtab_probe_#t~mem79#1.offset := read~$Pointer$(kbtab_probe_~kbtab~3#1.base, 32 + kbtab_probe_~kbtab~3#1.offset, 8); {59037#(<= 1 ~ldv_urb_state~0)} is VALID [2022-02-20 21:15:49,065 INFO L272 TraceCheckUtils]: 108: Hoare triple {59037#(<= 1 ~ldv_urb_state~0)} call usb_free_urb(kbtab_probe_#t~mem79#1.base, kbtab_probe_#t~mem79#1.offset); {59037#(<= 1 ~ldv_urb_state~0)} is VALID [2022-02-20 21:15:49,066 INFO L290 TraceCheckUtils]: 109: Hoare triple {59037#(<= 1 ~ldv_urb_state~0)} ~urb.base, ~urb.offset := #in~urb.base, #in~urb.offset; {59037#(<= 1 ~ldv_urb_state~0)} is VALID [2022-02-20 21:15:49,066 INFO L290 TraceCheckUtils]: 110: Hoare triple {59037#(<= 1 ~ldv_urb_state~0)} assume !false; {59037#(<= 1 ~ldv_urb_state~0)} is VALID [2022-02-20 21:15:49,066 INFO L290 TraceCheckUtils]: 111: Hoare triple {59037#(<= 1 ~ldv_urb_state~0)} assume !!(0 != (~urb.base + ~urb.offset) % 18446744073709551616); {59037#(<= 1 ~ldv_urb_state~0)} is VALID [2022-02-20 21:15:49,067 INFO L290 TraceCheckUtils]: 112: Hoare triple {59037#(<= 1 ~ldv_urb_state~0)} assume ~urb.base != 0 || ~urb.offset != 0; {59037#(<= 1 ~ldv_urb_state~0)} is VALID [2022-02-20 21:15:49,067 INFO L290 TraceCheckUtils]: 113: Hoare triple {59037#(<= 1 ~ldv_urb_state~0)} assume !(~ldv_urb_state~0 >= 1); {58729#false} is VALID [2022-02-20 21:15:49,067 INFO L272 TraceCheckUtils]: 114: Hoare triple {58729#false} call ldv_blast_assert(); {58729#false} is VALID [2022-02-20 21:15:49,067 INFO L290 TraceCheckUtils]: 115: Hoare triple {58729#false} assume !false; {58729#false} is VALID [2022-02-20 21:15:49,068 INFO L134 CoverageAnalysis]: Checked inductivity of 44 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 44 trivial. 0 not checked. [2022-02-20 21:15:49,068 INFO L324 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2022-02-20 21:15:49,068 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1049899566] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 21:15:49,068 INFO L191 FreeRefinementEngine]: Found 1 perfect and 1 imperfect interpolant sequences. [2022-02-20 21:15:49,068 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [10] total 12 [2022-02-20 21:15:49,068 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2089870477] [2022-02-20 21:15:49,069 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 21:15:49,069 INFO L78 Accepts]: Start accepts. Automaton has has 4 states, 4 states have (on average 17.25) internal successors, (69), 3 states have internal predecessors, (69), 3 states have call successors, (13), 3 states have call predecessors, (13), 2 states have return successors, (11), 2 states have call predecessors, (11), 2 states have call successors, (11) Word has length 116 [2022-02-20 21:15:49,069 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 21:15:49,070 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 4 states, 4 states have (on average 17.25) internal successors, (69), 3 states have internal predecessors, (69), 3 states have call successors, (13), 3 states have call predecessors, (13), 2 states have return successors, (11), 2 states have call predecessors, (11), 2 states have call successors, (11)