./Ultimate.py --spec ../sv-benchmarks/c/properties/unreach-call.prp --file ../sv-benchmarks/c/ldv-linux-4.0-rc1-mav/linux-4.0-rc1---drivers--media--rc--lirc_dev.ko.cil.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-4.0-rc1-mav/linux-4.0-rc1---drivers--media--rc--lirc_dev.ko.cil.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 21c7509b891e0ddc87dd83939d0ee5cb835b3606a1a2de3064d905837c808c7b --- Real Ultimate output --- This is Ultimate 0.2.2-dev-03d7b7b [2022-02-20 23:17:47,585 INFO L177 SettingsManager]: Resetting all preferences to default values... [2022-02-20 23:17:47,586 INFO L181 SettingsManager]: Resetting UltimateCore preferences to default values [2022-02-20 23:17:47,617 INFO L184 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2022-02-20 23:17:47,618 INFO L181 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2022-02-20 23:17:47,620 INFO L181 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2022-02-20 23:17:47,622 INFO L181 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2022-02-20 23:17:47,624 INFO L181 SettingsManager]: Resetting LassoRanker preferences to default values [2022-02-20 23:17:47,625 INFO L181 SettingsManager]: Resetting Reaching Definitions preferences to default values [2022-02-20 23:17:47,631 INFO L181 SettingsManager]: Resetting SyntaxChecker preferences to default values [2022-02-20 23:17:47,631 INFO L181 SettingsManager]: Resetting Sifa preferences to default values [2022-02-20 23:17:47,632 INFO L184 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2022-02-20 23:17:47,633 INFO L181 SettingsManager]: Resetting LTL2Aut preferences to default values [2022-02-20 23:17:47,638 INFO L181 SettingsManager]: Resetting PEA to Boogie preferences to default values [2022-02-20 23:17:47,639 INFO L181 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2022-02-20 23:17:47,640 INFO L181 SettingsManager]: Resetting ChcToBoogie preferences to default values [2022-02-20 23:17:47,641 INFO L181 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2022-02-20 23:17:47,642 INFO L181 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2022-02-20 23:17:47,643 INFO L181 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2022-02-20 23:17:47,644 INFO L181 SettingsManager]: Resetting CodeCheck preferences to default values [2022-02-20 23:17:47,645 INFO L181 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2022-02-20 23:17:47,645 INFO L181 SettingsManager]: Resetting RCFGBuilder preferences to default values [2022-02-20 23:17:47,646 INFO L181 SettingsManager]: Resetting Referee preferences to default values [2022-02-20 23:17:47,647 INFO L181 SettingsManager]: Resetting TraceAbstraction preferences to default values [2022-02-20 23:17:47,648 INFO L184 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2022-02-20 23:17:47,648 INFO L184 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2022-02-20 23:17:47,648 INFO L181 SettingsManager]: Resetting TreeAutomizer preferences to default values [2022-02-20 23:17:47,649 INFO L181 SettingsManager]: Resetting IcfgToChc preferences to default values [2022-02-20 23:17:47,649 INFO L181 SettingsManager]: Resetting IcfgTransformer preferences to default values [2022-02-20 23:17:47,650 INFO L184 SettingsManager]: ReqToTest provides no preferences, ignoring... [2022-02-20 23:17:47,650 INFO L181 SettingsManager]: Resetting Boogie Printer preferences to default values [2022-02-20 23:17:47,651 INFO L181 SettingsManager]: Resetting ChcSmtPrinter preferences to default values [2022-02-20 23:17:47,651 INFO L181 SettingsManager]: Resetting ReqPrinter preferences to default values [2022-02-20 23:17:47,652 INFO L181 SettingsManager]: Resetting Witness Printer preferences to default values [2022-02-20 23:17:47,652 INFO L184 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2022-02-20 23:17:47,652 INFO L181 SettingsManager]: Resetting CDTParser preferences to default values [2022-02-20 23:17:47,653 INFO L184 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2022-02-20 23:17:47,653 INFO L184 SettingsManager]: ReqParser provides no preferences, ignoring... [2022-02-20 23:17:47,653 INFO L181 SettingsManager]: Resetting SmtParser preferences to default values [2022-02-20 23:17:47,654 INFO L181 SettingsManager]: Resetting Witness Parser preferences to default values [2022-02-20 23:17:47,654 INFO L188 SettingsManager]: Finished resetting all preferences to default values... [2022-02-20 23:17:47,655 INFO L101 SettingsManager]: Beginning loading settings from /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/config/svcomp-Reach-64bit-Automizer_Default.epf [2022-02-20 23:17:47,667 INFO L113 SettingsManager]: Loading preferences was successful [2022-02-20 23:17:47,669 INFO L115 SettingsManager]: Preferences different from defaults after loading the file: [2022-02-20 23:17:47,670 INFO L136 SettingsManager]: Preferences of UltimateCore differ from their defaults: [2022-02-20 23:17:47,670 INFO L138 SettingsManager]: * Log level for class=de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.QuantifierPusher=ERROR; [2022-02-20 23:17:47,671 INFO L136 SettingsManager]: Preferences of Boogie Procedure Inliner differ from their defaults: [2022-02-20 23:17:47,671 INFO L138 SettingsManager]: * Ignore calls to procedures called more than once=ONLY_FOR_SEQUENTIAL_PROGRAMS [2022-02-20 23:17:47,671 INFO L136 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2022-02-20 23:17:47,672 INFO L138 SettingsManager]: * Create parallel compositions if possible=false [2022-02-20 23:17:47,672 INFO L138 SettingsManager]: * Use SBE=true [2022-02-20 23:17:47,672 INFO L136 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2022-02-20 23:17:47,673 INFO L138 SettingsManager]: * Overapproximate operations on floating types=true [2022-02-20 23:17:47,673 INFO L138 SettingsManager]: * Check division by zero=IGNORE [2022-02-20 23:17:47,673 INFO L138 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2022-02-20 23:17:47,673 INFO L138 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2022-02-20 23:17:47,673 INFO L138 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2022-02-20 23:17:47,673 INFO L138 SettingsManager]: * Check if freed pointer was valid=false [2022-02-20 23:17:47,674 INFO L138 SettingsManager]: * Use constant arrays=true [2022-02-20 23:17:47,674 INFO L138 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2022-02-20 23:17:47,674 INFO L136 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2022-02-20 23:17:47,674 INFO L138 SettingsManager]: * Size of a code block=SequenceOfStatements [2022-02-20 23:17:47,674 INFO L138 SettingsManager]: * SMT solver=External_DefaultMode [2022-02-20 23:17:47,674 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2022-02-20 23:17:47,675 INFO L136 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2022-02-20 23:17:47,675 INFO L138 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2022-02-20 23:17:47,675 INFO L138 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopsAndPotentialCycles [2022-02-20 23:17:47,675 INFO L138 SettingsManager]: * Trace refinement strategy=CAMEL [2022-02-20 23:17:47,675 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2022-02-20 23:17:47,675 INFO L138 SettingsManager]: * Large block encoding in concurrent analysis=OFF [2022-02-20 23:17:47,675 INFO L138 SettingsManager]: * Automaton type used in concurrency analysis=PETRI_NET [2022-02-20 23:17:47,675 INFO L138 SettingsManager]: * Compute Hoare Annotation of negated interpolant automaton, abstraction and CFG=true [2022-02-20 23:17:47,676 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 -> 21c7509b891e0ddc87dd83939d0ee5cb835b3606a1a2de3064d905837c808c7b [2022-02-20 23:17:47,836 INFO L75 nceAwareModelManager]: Repository-Root is: /tmp [2022-02-20 23:17:47,847 INFO L261 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2022-02-20 23:17:47,849 INFO L217 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2022-02-20 23:17:47,849 INFO L271 PluginConnector]: Initializing CDTParser... [2022-02-20 23:17:47,850 INFO L275 PluginConnector]: CDTParser initialized [2022-02-20 23:17:47,851 INFO L432 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../sv-benchmarks/c/ldv-linux-4.0-rc1-mav/linux-4.0-rc1---drivers--media--rc--lirc_dev.ko.cil.i [2022-02-20 23:17:47,925 INFO L220 CDTParser]: Created temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/72cb6da66/23073fc96a834b9cbbb92a191b327b14/FLAGf0c51faee [2022-02-20 23:17:48,469 INFO L306 CDTParser]: Found 1 translation units. [2022-02-20 23:17:48,469 INFO L160 CDTParser]: Scanning /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/ldv-linux-4.0-rc1-mav/linux-4.0-rc1---drivers--media--rc--lirc_dev.ko.cil.i [2022-02-20 23:17:48,505 INFO L349 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/72cb6da66/23073fc96a834b9cbbb92a191b327b14/FLAGf0c51faee [2022-02-20 23:17:48,636 INFO L357 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/72cb6da66/23073fc96a834b9cbbb92a191b327b14 [2022-02-20 23:17:48,638 INFO L299 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2022-02-20 23:17:48,639 INFO L131 ToolchainWalker]: Walking toolchain with 6 elements. [2022-02-20 23:17:48,640 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2022-02-20 23:17:48,640 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2022-02-20 23:17:48,642 INFO L275 PluginConnector]: CACSL2BoogieTranslator initialized [2022-02-20 23:17:48,643 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 20.02 11:17:48" (1/1) ... [2022-02-20 23:17:48,644 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@392d8f07 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 11:17:48, skipping insertion in model container [2022-02-20 23:17:48,644 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 20.02 11:17:48" (1/1) ... [2022-02-20 23:17:48,650 INFO L145 MainTranslator]: Starting translation in SV-COMP mode [2022-02-20 23:17:48,738 INFO L178 MainTranslator]: Built tables and reachable declarations [2022-02-20 23:17:50,251 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-4.0-rc1-mav/linux-4.0-rc1---drivers--media--rc--lirc_dev.ko.cil.i[292064,292077] [2022-02-20 23:17:50,253 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-4.0-rc1-mav/linux-4.0-rc1---drivers--media--rc--lirc_dev.ko.cil.i[292209,292222] [2022-02-20 23:17:50,254 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-4.0-rc1-mav/linux-4.0-rc1---drivers--media--rc--lirc_dev.ko.cil.i[292355,292368] [2022-02-20 23:17:50,254 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-4.0-rc1-mav/linux-4.0-rc1---drivers--media--rc--lirc_dev.ko.cil.i[292520,292533] [2022-02-20 23:17:50,255 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-4.0-rc1-mav/linux-4.0-rc1---drivers--media--rc--lirc_dev.ko.cil.i[292678,292691] [2022-02-20 23:17:50,255 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-4.0-rc1-mav/linux-4.0-rc1---drivers--media--rc--lirc_dev.ko.cil.i[292836,292849] [2022-02-20 23:17:50,256 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-4.0-rc1-mav/linux-4.0-rc1---drivers--media--rc--lirc_dev.ko.cil.i[292994,293007] [2022-02-20 23:17:50,256 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-4.0-rc1-mav/linux-4.0-rc1---drivers--media--rc--lirc_dev.ko.cil.i[293154,293167] [2022-02-20 23:17:50,257 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-4.0-rc1-mav/linux-4.0-rc1---drivers--media--rc--lirc_dev.ko.cil.i[293313,293326] [2022-02-20 23:17:50,257 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-4.0-rc1-mav/linux-4.0-rc1---drivers--media--rc--lirc_dev.ko.cil.i[293452,293465] [2022-02-20 23:17:50,257 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-4.0-rc1-mav/linux-4.0-rc1---drivers--media--rc--lirc_dev.ko.cil.i[293594,293607] [2022-02-20 23:17:50,258 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-4.0-rc1-mav/linux-4.0-rc1---drivers--media--rc--lirc_dev.ko.cil.i[293743,293756] [2022-02-20 23:17:50,258 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-4.0-rc1-mav/linux-4.0-rc1---drivers--media--rc--lirc_dev.ko.cil.i[293882,293895] [2022-02-20 23:17:50,258 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-4.0-rc1-mav/linux-4.0-rc1---drivers--media--rc--lirc_dev.ko.cil.i[294037,294050] [2022-02-20 23:17:50,259 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-4.0-rc1-mav/linux-4.0-rc1---drivers--media--rc--lirc_dev.ko.cil.i[294197,294210] [2022-02-20 23:17:50,260 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-4.0-rc1-mav/linux-4.0-rc1---drivers--media--rc--lirc_dev.ko.cil.i[294348,294361] [2022-02-20 23:17:50,260 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-4.0-rc1-mav/linux-4.0-rc1---drivers--media--rc--lirc_dev.ko.cil.i[294499,294512] [2022-02-20 23:17:50,261 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-4.0-rc1-mav/linux-4.0-rc1---drivers--media--rc--lirc_dev.ko.cil.i[294651,294664] [2022-02-20 23:17:50,261 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-4.0-rc1-mav/linux-4.0-rc1---drivers--media--rc--lirc_dev.ko.cil.i[294800,294813] [2022-02-20 23:17:50,262 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-4.0-rc1-mav/linux-4.0-rc1---drivers--media--rc--lirc_dev.ko.cil.i[294948,294961] [2022-02-20 23:17:50,262 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-4.0-rc1-mav/linux-4.0-rc1---drivers--media--rc--lirc_dev.ko.cil.i[295105,295118] [2022-02-20 23:17:50,262 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-4.0-rc1-mav/linux-4.0-rc1---drivers--media--rc--lirc_dev.ko.cil.i[295254,295267] [2022-02-20 23:17:50,263 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-4.0-rc1-mav/linux-4.0-rc1---drivers--media--rc--lirc_dev.ko.cil.i[295410,295423] [2022-02-20 23:17:50,263 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-4.0-rc1-mav/linux-4.0-rc1---drivers--media--rc--lirc_dev.ko.cil.i[295563,295576] [2022-02-20 23:17:50,264 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-4.0-rc1-mav/linux-4.0-rc1---drivers--media--rc--lirc_dev.ko.cil.i[295709,295722] [2022-02-20 23:17:50,270 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-4.0-rc1-mav/linux-4.0-rc1---drivers--media--rc--lirc_dev.ko.cil.i[295852,295865] [2022-02-20 23:17:50,271 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-4.0-rc1-mav/linux-4.0-rc1---drivers--media--rc--lirc_dev.ko.cil.i[296004,296017] [2022-02-20 23:17:50,272 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-4.0-rc1-mav/linux-4.0-rc1---drivers--media--rc--lirc_dev.ko.cil.i[296150,296163] [2022-02-20 23:17:50,272 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-4.0-rc1-mav/linux-4.0-rc1---drivers--media--rc--lirc_dev.ko.cil.i[296295,296308] [2022-02-20 23:17:50,273 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-4.0-rc1-mav/linux-4.0-rc1---drivers--media--rc--lirc_dev.ko.cil.i[296449,296462] [2022-02-20 23:17:50,273 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-4.0-rc1-mav/linux-4.0-rc1---drivers--media--rc--lirc_dev.ko.cil.i[296600,296613] [2022-02-20 23:17:50,274 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-4.0-rc1-mav/linux-4.0-rc1---drivers--media--rc--lirc_dev.ko.cil.i[296755,296768] [2022-02-20 23:17:50,274 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-4.0-rc1-mav/linux-4.0-rc1---drivers--media--rc--lirc_dev.ko.cil.i[296907,296920] [2022-02-20 23:17:50,275 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-4.0-rc1-mav/linux-4.0-rc1---drivers--media--rc--lirc_dev.ko.cil.i[297062,297075] [2022-02-20 23:17:50,275 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-4.0-rc1-mav/linux-4.0-rc1---drivers--media--rc--lirc_dev.ko.cil.i[297226,297239] [2022-02-20 23:17:50,276 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-4.0-rc1-mav/linux-4.0-rc1---drivers--media--rc--lirc_dev.ko.cil.i[297382,297395] [2022-02-20 23:17:50,276 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-4.0-rc1-mav/linux-4.0-rc1---drivers--media--rc--lirc_dev.ko.cil.i[297546,297559] [2022-02-20 23:17:50,276 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-4.0-rc1-mav/linux-4.0-rc1---drivers--media--rc--lirc_dev.ko.cil.i[297688,297701] [2022-02-20 23:17:50,277 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-4.0-rc1-mav/linux-4.0-rc1---drivers--media--rc--lirc_dev.ko.cil.i[297846,297859] [2022-02-20 23:17:50,277 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-4.0-rc1-mav/linux-4.0-rc1---drivers--media--rc--lirc_dev.ko.cil.i[298013,298026] [2022-02-20 23:17:50,277 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-4.0-rc1-mav/linux-4.0-rc1---drivers--media--rc--lirc_dev.ko.cil.i[298172,298185] [2022-02-20 23:17:50,278 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-4.0-rc1-mav/linux-4.0-rc1---drivers--media--rc--lirc_dev.ko.cil.i[298331,298344] [2022-02-20 23:17:50,278 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-4.0-rc1-mav/linux-4.0-rc1---drivers--media--rc--lirc_dev.ko.cil.i[298480,298493] [2022-02-20 23:17:50,278 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-4.0-rc1-mav/linux-4.0-rc1---drivers--media--rc--lirc_dev.ko.cil.i[298627,298640] [2022-02-20 23:17:50,279 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-4.0-rc1-mav/linux-4.0-rc1---drivers--media--rc--lirc_dev.ko.cil.i[298766,298779] [2022-02-20 23:17:50,279 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-4.0-rc1-mav/linux-4.0-rc1---drivers--media--rc--lirc_dev.ko.cil.i[298929,298942] [2022-02-20 23:17:50,279 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-4.0-rc1-mav/linux-4.0-rc1---drivers--media--rc--lirc_dev.ko.cil.i[299095,299108] [2022-02-20 23:17:50,280 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-4.0-rc1-mav/linux-4.0-rc1---drivers--media--rc--lirc_dev.ko.cil.i[299259,299272] [2022-02-20 23:17:50,280 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-4.0-rc1-mav/linux-4.0-rc1---drivers--media--rc--lirc_dev.ko.cil.i[299424,299437] [2022-02-20 23:17:50,281 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-4.0-rc1-mav/linux-4.0-rc1---drivers--media--rc--lirc_dev.ko.cil.i[299589,299602] [2022-02-20 23:17:50,281 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-4.0-rc1-mav/linux-4.0-rc1---drivers--media--rc--lirc_dev.ko.cil.i[299755,299768] [2022-02-20 23:17:50,281 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-4.0-rc1-mav/linux-4.0-rc1---drivers--media--rc--lirc_dev.ko.cil.i[299920,299933] [2022-02-20 23:17:50,282 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-4.0-rc1-mav/linux-4.0-rc1---drivers--media--rc--lirc_dev.ko.cil.i[300087,300100] [2022-02-20 23:17:50,282 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-4.0-rc1-mav/linux-4.0-rc1---drivers--media--rc--lirc_dev.ko.cil.i[300247,300260] [2022-02-20 23:17:50,282 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-4.0-rc1-mav/linux-4.0-rc1---drivers--media--rc--lirc_dev.ko.cil.i[300409,300422] [2022-02-20 23:17:50,283 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-4.0-rc1-mav/linux-4.0-rc1---drivers--media--rc--lirc_dev.ko.cil.i[300568,300581] [2022-02-20 23:17:50,283 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-4.0-rc1-mav/linux-4.0-rc1---drivers--media--rc--lirc_dev.ko.cil.i[300714,300727] [2022-02-20 23:17:50,283 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-4.0-rc1-mav/linux-4.0-rc1---drivers--media--rc--lirc_dev.ko.cil.i[300857,300870] [2022-02-20 23:17:50,284 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-4.0-rc1-mav/linux-4.0-rc1---drivers--media--rc--lirc_dev.ko.cil.i[301001,301014] [2022-02-20 23:17:50,284 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-4.0-rc1-mav/linux-4.0-rc1---drivers--media--rc--lirc_dev.ko.cil.i[301144,301157] [2022-02-20 23:17:50,285 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-4.0-rc1-mav/linux-4.0-rc1---drivers--media--rc--lirc_dev.ko.cil.i[301288,301301] [2022-02-20 23:17:50,285 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-4.0-rc1-mav/linux-4.0-rc1---drivers--media--rc--lirc_dev.ko.cil.i[301429,301442] [2022-02-20 23:17:50,285 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-4.0-rc1-mav/linux-4.0-rc1---drivers--media--rc--lirc_dev.ko.cil.i[301567,301580] [2022-02-20 23:17:50,286 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-4.0-rc1-mav/linux-4.0-rc1---drivers--media--rc--lirc_dev.ko.cil.i[301725,301738] [2022-02-20 23:17:50,286 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-4.0-rc1-mav/linux-4.0-rc1---drivers--media--rc--lirc_dev.ko.cil.i[301884,301897] [2022-02-20 23:17:50,286 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-4.0-rc1-mav/linux-4.0-rc1---drivers--media--rc--lirc_dev.ko.cil.i[302040,302053] [2022-02-20 23:17:50,287 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-4.0-rc1-mav/linux-4.0-rc1---drivers--media--rc--lirc_dev.ko.cil.i[302189,302202] [2022-02-20 23:17:50,287 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-4.0-rc1-mav/linux-4.0-rc1---drivers--media--rc--lirc_dev.ko.cil.i[302341,302354] [2022-02-20 23:17:50,287 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-4.0-rc1-mav/linux-4.0-rc1---drivers--media--rc--lirc_dev.ko.cil.i[302492,302505] [2022-02-20 23:17:50,288 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-4.0-rc1-mav/linux-4.0-rc1---drivers--media--rc--lirc_dev.ko.cil.i[302641,302654] [2022-02-20 23:17:50,288 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-4.0-rc1-mav/linux-4.0-rc1---drivers--media--rc--lirc_dev.ko.cil.i[302793,302806] [2022-02-20 23:17:50,289 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-4.0-rc1-mav/linux-4.0-rc1---drivers--media--rc--lirc_dev.ko.cil.i[302941,302954] [2022-02-20 23:17:50,289 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-4.0-rc1-mav/linux-4.0-rc1---drivers--media--rc--lirc_dev.ko.cil.i[303094,303107] [2022-02-20 23:17:50,289 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-4.0-rc1-mav/linux-4.0-rc1---drivers--media--rc--lirc_dev.ko.cil.i[303245,303258] [2022-02-20 23:17:50,290 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-4.0-rc1-mav/linux-4.0-rc1---drivers--media--rc--lirc_dev.ko.cil.i[303395,303408] [2022-02-20 23:17:50,303 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-4.0-rc1-mav/linux-4.0-rc1---drivers--media--rc--lirc_dev.ko.cil.i[303542,303555] [2022-02-20 23:17:50,303 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-4.0-rc1-mav/linux-4.0-rc1---drivers--media--rc--lirc_dev.ko.cil.i[303693,303706] [2022-02-20 23:17:50,304 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-4.0-rc1-mav/linux-4.0-rc1---drivers--media--rc--lirc_dev.ko.cil.i[303844,303857] [2022-02-20 23:17:50,304 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-4.0-rc1-mav/linux-4.0-rc1---drivers--media--rc--lirc_dev.ko.cil.i[303992,304005] [2022-02-20 23:17:50,304 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-4.0-rc1-mav/linux-4.0-rc1---drivers--media--rc--lirc_dev.ko.cil.i[304158,304171] [2022-02-20 23:17:50,305 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-4.0-rc1-mav/linux-4.0-rc1---drivers--media--rc--lirc_dev.ko.cil.i[304327,304340] [2022-02-20 23:17:50,305 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-4.0-rc1-mav/linux-4.0-rc1---drivers--media--rc--lirc_dev.ko.cil.i[304494,304507] [2022-02-20 23:17:50,305 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-4.0-rc1-mav/linux-4.0-rc1---drivers--media--rc--lirc_dev.ko.cil.i[304662,304675] [2022-02-20 23:17:50,306 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-4.0-rc1-mav/linux-4.0-rc1---drivers--media--rc--lirc_dev.ko.cil.i[304812,304825] [2022-02-20 23:17:50,306 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-4.0-rc1-mav/linux-4.0-rc1---drivers--media--rc--lirc_dev.ko.cil.i[304959,304972] [2022-02-20 23:17:50,306 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-4.0-rc1-mav/linux-4.0-rc1---drivers--media--rc--lirc_dev.ko.cil.i[305120,305133] [2022-02-20 23:17:50,307 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-4.0-rc1-mav/linux-4.0-rc1---drivers--media--rc--lirc_dev.ko.cil.i[305290,305303] [2022-02-20 23:17:50,307 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-4.0-rc1-mav/linux-4.0-rc1---drivers--media--rc--lirc_dev.ko.cil.i[305452,305465] [2022-02-20 23:17:50,320 INFO L210 PostProcessor]: Analyzing one entry point: main [2022-02-20 23:17:50,353 INFO L203 MainTranslator]: Completed pre-run [2022-02-20 23:17:50,611 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-4.0-rc1-mav/linux-4.0-rc1---drivers--media--rc--lirc_dev.ko.cil.i[292064,292077] [2022-02-20 23:17:50,612 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-4.0-rc1-mav/linux-4.0-rc1---drivers--media--rc--lirc_dev.ko.cil.i[292209,292222] [2022-02-20 23:17:50,613 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-4.0-rc1-mav/linux-4.0-rc1---drivers--media--rc--lirc_dev.ko.cil.i[292355,292368] [2022-02-20 23:17:50,613 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-4.0-rc1-mav/linux-4.0-rc1---drivers--media--rc--lirc_dev.ko.cil.i[292520,292533] [2022-02-20 23:17:50,613 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-4.0-rc1-mav/linux-4.0-rc1---drivers--media--rc--lirc_dev.ko.cil.i[292678,292691] [2022-02-20 23:17:50,614 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-4.0-rc1-mav/linux-4.0-rc1---drivers--media--rc--lirc_dev.ko.cil.i[292836,292849] [2022-02-20 23:17:50,615 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-4.0-rc1-mav/linux-4.0-rc1---drivers--media--rc--lirc_dev.ko.cil.i[292994,293007] [2022-02-20 23:17:50,616 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-4.0-rc1-mav/linux-4.0-rc1---drivers--media--rc--lirc_dev.ko.cil.i[293154,293167] [2022-02-20 23:17:50,616 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-4.0-rc1-mav/linux-4.0-rc1---drivers--media--rc--lirc_dev.ko.cil.i[293313,293326] [2022-02-20 23:17:50,617 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-4.0-rc1-mav/linux-4.0-rc1---drivers--media--rc--lirc_dev.ko.cil.i[293452,293465] [2022-02-20 23:17:50,618 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-4.0-rc1-mav/linux-4.0-rc1---drivers--media--rc--lirc_dev.ko.cil.i[293594,293607] [2022-02-20 23:17:50,621 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-4.0-rc1-mav/linux-4.0-rc1---drivers--media--rc--lirc_dev.ko.cil.i[293743,293756] [2022-02-20 23:17:50,621 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-4.0-rc1-mav/linux-4.0-rc1---drivers--media--rc--lirc_dev.ko.cil.i[293882,293895] [2022-02-20 23:17:50,621 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-4.0-rc1-mav/linux-4.0-rc1---drivers--media--rc--lirc_dev.ko.cil.i[294037,294050] [2022-02-20 23:17:50,621 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-4.0-rc1-mav/linux-4.0-rc1---drivers--media--rc--lirc_dev.ko.cil.i[294197,294210] [2022-02-20 23:17:50,622 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-4.0-rc1-mav/linux-4.0-rc1---drivers--media--rc--lirc_dev.ko.cil.i[294348,294361] [2022-02-20 23:17:50,622 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-4.0-rc1-mav/linux-4.0-rc1---drivers--media--rc--lirc_dev.ko.cil.i[294499,294512] [2022-02-20 23:17:50,622 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-4.0-rc1-mav/linux-4.0-rc1---drivers--media--rc--lirc_dev.ko.cil.i[294651,294664] [2022-02-20 23:17:50,623 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-4.0-rc1-mav/linux-4.0-rc1---drivers--media--rc--lirc_dev.ko.cil.i[294800,294813] [2022-02-20 23:17:50,623 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-4.0-rc1-mav/linux-4.0-rc1---drivers--media--rc--lirc_dev.ko.cil.i[294948,294961] [2022-02-20 23:17:50,623 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-4.0-rc1-mav/linux-4.0-rc1---drivers--media--rc--lirc_dev.ko.cil.i[295105,295118] [2022-02-20 23:17:50,624 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-4.0-rc1-mav/linux-4.0-rc1---drivers--media--rc--lirc_dev.ko.cil.i[295254,295267] [2022-02-20 23:17:50,624 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-4.0-rc1-mav/linux-4.0-rc1---drivers--media--rc--lirc_dev.ko.cil.i[295410,295423] [2022-02-20 23:17:50,625 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-4.0-rc1-mav/linux-4.0-rc1---drivers--media--rc--lirc_dev.ko.cil.i[295563,295576] [2022-02-20 23:17:50,625 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-4.0-rc1-mav/linux-4.0-rc1---drivers--media--rc--lirc_dev.ko.cil.i[295709,295722] [2022-02-20 23:17:50,625 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-4.0-rc1-mav/linux-4.0-rc1---drivers--media--rc--lirc_dev.ko.cil.i[295852,295865] [2022-02-20 23:17:50,626 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-4.0-rc1-mav/linux-4.0-rc1---drivers--media--rc--lirc_dev.ko.cil.i[296004,296017] [2022-02-20 23:17:50,626 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-4.0-rc1-mav/linux-4.0-rc1---drivers--media--rc--lirc_dev.ko.cil.i[296150,296163] [2022-02-20 23:17:50,627 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-4.0-rc1-mav/linux-4.0-rc1---drivers--media--rc--lirc_dev.ko.cil.i[296295,296308] [2022-02-20 23:17:50,630 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-4.0-rc1-mav/linux-4.0-rc1---drivers--media--rc--lirc_dev.ko.cil.i[296449,296462] [2022-02-20 23:17:50,630 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-4.0-rc1-mav/linux-4.0-rc1---drivers--media--rc--lirc_dev.ko.cil.i[296600,296613] [2022-02-20 23:17:50,631 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-4.0-rc1-mav/linux-4.0-rc1---drivers--media--rc--lirc_dev.ko.cil.i[296755,296768] [2022-02-20 23:17:50,631 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-4.0-rc1-mav/linux-4.0-rc1---drivers--media--rc--lirc_dev.ko.cil.i[296907,296920] [2022-02-20 23:17:50,631 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-4.0-rc1-mav/linux-4.0-rc1---drivers--media--rc--lirc_dev.ko.cil.i[297062,297075] [2022-02-20 23:17:50,632 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-4.0-rc1-mav/linux-4.0-rc1---drivers--media--rc--lirc_dev.ko.cil.i[297226,297239] [2022-02-20 23:17:50,632 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-4.0-rc1-mav/linux-4.0-rc1---drivers--media--rc--lirc_dev.ko.cil.i[297382,297395] [2022-02-20 23:17:50,632 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-4.0-rc1-mav/linux-4.0-rc1---drivers--media--rc--lirc_dev.ko.cil.i[297546,297559] [2022-02-20 23:17:50,633 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-4.0-rc1-mav/linux-4.0-rc1---drivers--media--rc--lirc_dev.ko.cil.i[297688,297701] [2022-02-20 23:17:50,633 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-4.0-rc1-mav/linux-4.0-rc1---drivers--media--rc--lirc_dev.ko.cil.i[297846,297859] [2022-02-20 23:17:50,633 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-4.0-rc1-mav/linux-4.0-rc1---drivers--media--rc--lirc_dev.ko.cil.i[298013,298026] [2022-02-20 23:17:50,634 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-4.0-rc1-mav/linux-4.0-rc1---drivers--media--rc--lirc_dev.ko.cil.i[298172,298185] [2022-02-20 23:17:50,635 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-4.0-rc1-mav/linux-4.0-rc1---drivers--media--rc--lirc_dev.ko.cil.i[298331,298344] [2022-02-20 23:17:50,635 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-4.0-rc1-mav/linux-4.0-rc1---drivers--media--rc--lirc_dev.ko.cil.i[298480,298493] [2022-02-20 23:17:50,635 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-4.0-rc1-mav/linux-4.0-rc1---drivers--media--rc--lirc_dev.ko.cil.i[298627,298640] [2022-02-20 23:17:50,636 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-4.0-rc1-mav/linux-4.0-rc1---drivers--media--rc--lirc_dev.ko.cil.i[298766,298779] [2022-02-20 23:17:50,636 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-4.0-rc1-mav/linux-4.0-rc1---drivers--media--rc--lirc_dev.ko.cil.i[298929,298942] [2022-02-20 23:17:50,636 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-4.0-rc1-mav/linux-4.0-rc1---drivers--media--rc--lirc_dev.ko.cil.i[299095,299108] [2022-02-20 23:17:50,636 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-4.0-rc1-mav/linux-4.0-rc1---drivers--media--rc--lirc_dev.ko.cil.i[299259,299272] [2022-02-20 23:17:50,637 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-4.0-rc1-mav/linux-4.0-rc1---drivers--media--rc--lirc_dev.ko.cil.i[299424,299437] [2022-02-20 23:17:50,637 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-4.0-rc1-mav/linux-4.0-rc1---drivers--media--rc--lirc_dev.ko.cil.i[299589,299602] [2022-02-20 23:17:50,637 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-4.0-rc1-mav/linux-4.0-rc1---drivers--media--rc--lirc_dev.ko.cil.i[299755,299768] [2022-02-20 23:17:50,638 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-4.0-rc1-mav/linux-4.0-rc1---drivers--media--rc--lirc_dev.ko.cil.i[299920,299933] [2022-02-20 23:17:50,638 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-4.0-rc1-mav/linux-4.0-rc1---drivers--media--rc--lirc_dev.ko.cil.i[300087,300100] [2022-02-20 23:17:50,638 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-4.0-rc1-mav/linux-4.0-rc1---drivers--media--rc--lirc_dev.ko.cil.i[300247,300260] [2022-02-20 23:17:50,638 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-4.0-rc1-mav/linux-4.0-rc1---drivers--media--rc--lirc_dev.ko.cil.i[300409,300422] [2022-02-20 23:17:50,639 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-4.0-rc1-mav/linux-4.0-rc1---drivers--media--rc--lirc_dev.ko.cil.i[300568,300581] [2022-02-20 23:17:50,639 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-4.0-rc1-mav/linux-4.0-rc1---drivers--media--rc--lirc_dev.ko.cil.i[300714,300727] [2022-02-20 23:17:50,639 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-4.0-rc1-mav/linux-4.0-rc1---drivers--media--rc--lirc_dev.ko.cil.i[300857,300870] [2022-02-20 23:17:50,639 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-4.0-rc1-mav/linux-4.0-rc1---drivers--media--rc--lirc_dev.ko.cil.i[301001,301014] [2022-02-20 23:17:50,640 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-4.0-rc1-mav/linux-4.0-rc1---drivers--media--rc--lirc_dev.ko.cil.i[301144,301157] [2022-02-20 23:17:50,640 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-4.0-rc1-mav/linux-4.0-rc1---drivers--media--rc--lirc_dev.ko.cil.i[301288,301301] [2022-02-20 23:17:50,641 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-4.0-rc1-mav/linux-4.0-rc1---drivers--media--rc--lirc_dev.ko.cil.i[301429,301442] [2022-02-20 23:17:50,642 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-4.0-rc1-mav/linux-4.0-rc1---drivers--media--rc--lirc_dev.ko.cil.i[301567,301580] [2022-02-20 23:17:50,642 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-4.0-rc1-mav/linux-4.0-rc1---drivers--media--rc--lirc_dev.ko.cil.i[301725,301738] [2022-02-20 23:17:50,644 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-4.0-rc1-mav/linux-4.0-rc1---drivers--media--rc--lirc_dev.ko.cil.i[301884,301897] [2022-02-20 23:17:50,645 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-4.0-rc1-mav/linux-4.0-rc1---drivers--media--rc--lirc_dev.ko.cil.i[302040,302053] [2022-02-20 23:17:50,645 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-4.0-rc1-mav/linux-4.0-rc1---drivers--media--rc--lirc_dev.ko.cil.i[302189,302202] [2022-02-20 23:17:50,645 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-4.0-rc1-mav/linux-4.0-rc1---drivers--media--rc--lirc_dev.ko.cil.i[302341,302354] [2022-02-20 23:17:50,646 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-4.0-rc1-mav/linux-4.0-rc1---drivers--media--rc--lirc_dev.ko.cil.i[302492,302505] [2022-02-20 23:17:50,647 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-4.0-rc1-mav/linux-4.0-rc1---drivers--media--rc--lirc_dev.ko.cil.i[302641,302654] [2022-02-20 23:17:50,647 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-4.0-rc1-mav/linux-4.0-rc1---drivers--media--rc--lirc_dev.ko.cil.i[302793,302806] [2022-02-20 23:17:50,647 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-4.0-rc1-mav/linux-4.0-rc1---drivers--media--rc--lirc_dev.ko.cil.i[302941,302954] [2022-02-20 23:17:50,648 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-4.0-rc1-mav/linux-4.0-rc1---drivers--media--rc--lirc_dev.ko.cil.i[303094,303107] [2022-02-20 23:17:50,652 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-4.0-rc1-mav/linux-4.0-rc1---drivers--media--rc--lirc_dev.ko.cil.i[303245,303258] [2022-02-20 23:17:50,656 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-4.0-rc1-mav/linux-4.0-rc1---drivers--media--rc--lirc_dev.ko.cil.i[303395,303408] [2022-02-20 23:17:50,656 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-4.0-rc1-mav/linux-4.0-rc1---drivers--media--rc--lirc_dev.ko.cil.i[303542,303555] [2022-02-20 23:17:50,657 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-4.0-rc1-mav/linux-4.0-rc1---drivers--media--rc--lirc_dev.ko.cil.i[303693,303706] [2022-02-20 23:17:50,657 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-4.0-rc1-mav/linux-4.0-rc1---drivers--media--rc--lirc_dev.ko.cil.i[303844,303857] [2022-02-20 23:17:50,658 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-4.0-rc1-mav/linux-4.0-rc1---drivers--media--rc--lirc_dev.ko.cil.i[303992,304005] [2022-02-20 23:17:50,658 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-4.0-rc1-mav/linux-4.0-rc1---drivers--media--rc--lirc_dev.ko.cil.i[304158,304171] [2022-02-20 23:17:50,659 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-4.0-rc1-mav/linux-4.0-rc1---drivers--media--rc--lirc_dev.ko.cil.i[304327,304340] [2022-02-20 23:17:50,660 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-4.0-rc1-mav/linux-4.0-rc1---drivers--media--rc--lirc_dev.ko.cil.i[304494,304507] [2022-02-20 23:17:50,660 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-4.0-rc1-mav/linux-4.0-rc1---drivers--media--rc--lirc_dev.ko.cil.i[304662,304675] [2022-02-20 23:17:50,660 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-4.0-rc1-mav/linux-4.0-rc1---drivers--media--rc--lirc_dev.ko.cil.i[304812,304825] [2022-02-20 23:17:50,660 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-4.0-rc1-mav/linux-4.0-rc1---drivers--media--rc--lirc_dev.ko.cil.i[304959,304972] [2022-02-20 23:17:50,661 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-4.0-rc1-mav/linux-4.0-rc1---drivers--media--rc--lirc_dev.ko.cil.i[305120,305133] [2022-02-20 23:17:50,661 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-4.0-rc1-mav/linux-4.0-rc1---drivers--media--rc--lirc_dev.ko.cil.i[305290,305303] [2022-02-20 23:17:50,661 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-4.0-rc1-mav/linux-4.0-rc1---drivers--media--rc--lirc_dev.ko.cil.i[305452,305465] [2022-02-20 23:17:50,663 INFO L210 PostProcessor]: Analyzing one entry point: main [2022-02-20 23:17:50,753 INFO L208 MainTranslator]: Completed translation [2022-02-20 23:17:50,754 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 11:17:50 WrapperNode [2022-02-20 23:17:50,754 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2022-02-20 23:17:50,755 INFO L113 PluginConnector]: ------------------------Boogie Procedure Inliner---------------------------- [2022-02-20 23:17:50,755 INFO L271 PluginConnector]: Initializing Boogie Procedure Inliner... [2022-02-20 23:17:50,755 INFO L275 PluginConnector]: Boogie Procedure Inliner initialized [2022-02-20 23:17:50,760 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 11:17:50" (1/1) ... [2022-02-20 23:17:50,844 INFO L185 PluginConnector]: Executing the observer Inliner from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 11:17:50" (1/1) ... [2022-02-20 23:17:50,913 INFO L137 Inliner]: procedures = 519, calls = 1770, calls flagged for inlining = 206, calls inlined = 55, statements flattened = 940 [2022-02-20 23:17:50,914 INFO L132 PluginConnector]: ------------------------ END Boogie Procedure Inliner---------------------------- [2022-02-20 23:17:50,914 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2022-02-20 23:17:50,915 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2022-02-20 23:17:50,915 INFO L275 PluginConnector]: Boogie Preprocessor initialized [2022-02-20 23:17:50,935 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 11:17:50" (1/1) ... [2022-02-20 23:17:50,939 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 11:17:50" (1/1) ... [2022-02-20 23:17:50,949 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 11:17:50" (1/1) ... [2022-02-20 23:17:50,955 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 11:17:50" (1/1) ... [2022-02-20 23:17:50,989 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 11:17:50" (1/1) ... [2022-02-20 23:17:50,995 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 11:17:50" (1/1) ... [2022-02-20 23:17:51,006 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 11:17:50" (1/1) ... [2022-02-20 23:17:51,012 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2022-02-20 23:17:51,020 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2022-02-20 23:17:51,020 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2022-02-20 23:17:51,020 INFO L275 PluginConnector]: RCFGBuilder initialized [2022-02-20 23:17:51,021 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 11:17:50" (1/1) ... [2022-02-20 23:17:51,026 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2022-02-20 23:17:51,032 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-02-20 23:17:51,043 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 23:17:51,048 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 23:17:51,077 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_assert_linux_usb_gadget__class_registration_with_usb_gadget [2022-02-20 23:17:51,078 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_assert_linux_usb_gadget__class_registration_with_usb_gadget [2022-02-20 23:17:51,078 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_undef_int_nonpositive [2022-02-20 23:17:51,078 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_undef_int_nonpositive [2022-02-20 23:17:51,078 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_usb_coherent_check_final_state [2022-02-20 23:17:51,078 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_usb_coherent_check_final_state [2022-02-20 23:17:51,078 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_malloc [2022-02-20 23:17:51,078 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_malloc [2022-02-20 23:17:51,078 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_mmc_sdio_func_check_final_state [2022-02-20 23:17:51,079 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_mmc_sdio_func_check_final_state [2022-02-20 23:17:51,079 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_arch_io_check_final_state [2022-02-20 23:17:51,079 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_arch_io_check_final_state [2022-02-20 23:17:51,079 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_kernel_module_check_final_state [2022-02-20 23:17:51,079 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_kernel_module_check_final_state [2022-02-20 23:17:51,079 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_is_err [2022-02-20 23:17:51,079 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_is_err [2022-02-20 23:17:51,079 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_block_queue_check_final_state [2022-02-20 23:17:51,079 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_block_queue_check_final_state [2022-02-20 23:17:51,080 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_block_request_check_final_state [2022-02-20 23:17:51,080 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_block_request_check_final_state [2022-02-20 23:17:51,080 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_assume [2022-02-20 23:17:51,080 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_assume [2022-02-20 23:17:51,080 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_kernel_rcu_update_lock_bh_check_final_state [2022-02-20 23:17:51,080 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_kernel_rcu_update_lock_bh_check_final_state [2022-02-20 23:17:51,080 INFO L130 BoogieDeclarations]: Found specification of procedure read~int [2022-02-20 23:17:51,080 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_block_genhd_check_final_state [2022-02-20 23:17:51,080 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_block_genhd_check_final_state [2022-02-20 23:17:51,080 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_net_register_reset_error_counter [2022-02-20 23:17:51,081 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_net_register_reset_error_counter [2022-02-20 23:17:51,081 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_assert_linux_fs_char_dev__double_registration [2022-02-20 23:17:51,081 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_assert_linux_fs_char_dev__double_registration [2022-02-20 23:17:51,081 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_lib_idr_check_final_state [2022-02-20 23:17:51,081 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_lib_idr_check_final_state [2022-02-20 23:17:51,081 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_kernel_rcu_srcu_check_final_state [2022-02-20 23:17:51,081 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_kernel_rcu_srcu_check_final_state [2022-02-20 23:17:51,081 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnHeap [2022-02-20 23:17:51,081 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocInit [2022-02-20 23:17:51,081 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_undef_int [2022-02-20 23:17:51,082 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_undef_int [2022-02-20 23:17:51,082 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_usb_register_reset_error_counter [2022-02-20 23:17:51,082 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_usb_register_reset_error_counter [2022-02-20 23:17:51,082 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2022-02-20 23:17:51,082 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2022-02-20 23:17:51,082 INFO L130 BoogieDeclarations]: Found specification of procedure IS_ERR [2022-02-20 23:17:51,082 INFO L138 BoogieDeclarations]: Found implementation of procedure IS_ERR [2022-02-20 23:17:51,082 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_stop [2022-02-20 23:17:51,082 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_stop [2022-02-20 23:17:51,083 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_drivers_base_class_destroy_class [2022-02-20 23:17:51,083 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_drivers_base_class_destroy_class [2022-02-20 23:17:51,083 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_net_sock_check_final_state [2022-02-20 23:17:51,083 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_net_sock_check_final_state [2022-02-20 23:17:51,083 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_usb_gadget_check_final_state [2022-02-20 23:17:51,083 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_usb_gadget_check_final_state [2022-02-20 23:17:51,083 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_fs_sysfs_check_final_state [2022-02-20 23:17:51,083 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_fs_sysfs_check_final_state [2022-02-20 23:17:51,083 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_assert_linux_drivers_base_class__double_registration [2022-02-20 23:17:51,083 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_assert_linux_drivers_base_class__double_registration [2022-02-20 23:17:51,084 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_usb_gadget_destroy_class [2022-02-20 23:17:51,084 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_usb_gadget_destroy_class [2022-02-20 23:17:51,084 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~$Pointer$ [2022-02-20 23:17:51,084 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_net_rtnetlink_check_final_state [2022-02-20 23:17:51,084 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_net_rtnetlink_check_final_state [2022-02-20 23:17:51,084 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_filter_positive_int [2022-02-20 23:17:51,084 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_filter_positive_int [2022-02-20 23:17:51,084 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_kernel_rcu_update_lock_check_final_state [2022-02-20 23:17:51,085 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_kernel_rcu_update_lock_check_final_state [2022-02-20 23:17:51,085 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_usb_urb_check_final_state [2022-02-20 23:17:51,085 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_usb_urb_check_final_state [2022-02-20 23:17:51,085 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_kernel_locking_rwlock_check_final_state [2022-02-20 23:17:51,085 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_kernel_locking_rwlock_check_final_state [2022-02-20 23:17:51,085 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_fs_char_dev_check_final_state [2022-02-20 23:17:51,085 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_fs_char_dev_check_final_state [2022-02-20 23:17:51,086 INFO L130 BoogieDeclarations]: Found specification of procedure ldv__builtin_expect [2022-02-20 23:17:51,088 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv__builtin_expect [2022-02-20 23:17:51,088 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_drivers_base_class_check_final_state [2022-02-20 23:17:51,088 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_drivers_base_class_check_final_state [2022-02-20 23:17:51,088 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_kernel_rcu_update_lock_sched_check_final_state [2022-02-20 23:17:51,088 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_kernel_rcu_update_lock_sched_check_final_state [2022-02-20 23:17:51,089 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int [2022-02-20 23:17:51,089 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_assert_linux_usb_gadget__chrdev_registration_with_usb_gadget [2022-02-20 23:17:51,089 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_assert_linux_usb_gadget__chrdev_registration_with_usb_gadget [2022-02-20 23:17:51,309 INFO L234 CfgBuilder]: Building ICFG [2022-02-20 23:17:51,311 INFO L260 CfgBuilder]: Building CFG for each procedure with an implementation [2022-02-20 23:17:51,424 INFO L766 $ProcedureCfgBuilder]: dead code at ProgramPoint ldv_stopFINAL: assume true; [2022-02-20 23:17:51,869 INFO L275 CfgBuilder]: Performing block encoding [2022-02-20 23:17:51,889 INFO L294 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2022-02-20 23:17:51,889 INFO L299 CfgBuilder]: Removed 0 assume(true) statements. [2022-02-20 23:17:51,891 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 20.02 11:17:51 BoogieIcfgContainer [2022-02-20 23:17:51,891 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2022-02-20 23:17:51,892 INFO L113 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2022-02-20 23:17:51,892 INFO L271 PluginConnector]: Initializing TraceAbstraction... [2022-02-20 23:17:51,896 INFO L275 PluginConnector]: TraceAbstraction initialized [2022-02-20 23:17:51,896 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 20.02 11:17:48" (1/3) ... [2022-02-20 23:17:51,897 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@2c0fc403 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 20.02 11:17:51, skipping insertion in model container [2022-02-20 23:17:51,897 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 11:17:50" (2/3) ... [2022-02-20 23:17:51,897 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@2c0fc403 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 20.02 11:17:51, skipping insertion in model container [2022-02-20 23:17:51,898 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 20.02 11:17:51" (3/3) ... [2022-02-20 23:17:51,899 INFO L111 eAbstractionObserver]: Analyzing ICFG linux-4.0-rc1---drivers--media--rc--lirc_dev.ko.cil.i [2022-02-20 23:17:51,902 INFO L205 ceAbstractionStarter]: Automizer settings: Hoare:true NWA Interpolation:FPandBP Determinization: PREDICATE_ABSTRACTION [2022-02-20 23:17:51,903 INFO L164 ceAbstractionStarter]: Applying trace abstraction to program that has 29 error locations. [2022-02-20 23:17:51,949 INFO L338 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == AllErrorsAtOnce ======== [2022-02-20 23:17:51,955 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 23:17:51,955 INFO L340 AbstractCegarLoop]: Starting to check reachability of 29 error locations. [2022-02-20 23:17:51,982 INFO L276 IsEmpty]: Start isEmpty. Operand has 374 states, 231 states have (on average 1.3073593073593073) internal successors, (302), 263 states have internal predecessors, (302), 77 states have call successors, (77), 37 states have call predecessors, (77), 36 states have return successors, (75), 75 states have call predecessors, (75), 75 states have call successors, (75) [2022-02-20 23:17:51,989 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 36 [2022-02-20 23:17:51,989 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 23:17:51,990 INFO L514 BasicCegarLoop]: trace histogram [2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-02-20 23:17:51,990 INFO L402 AbstractCegarLoop]: === Iteration 1 === Targeting ldv_assert_linux_drivers_base_class__double_registrationErr0ASSERT_VIOLATIONERROR_FUNCTION === [ldv_linux_kernel_rcu_update_lock_sched_check_final_stateErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_gadget__class_registration_with_usb_gadgetErr0ASSERT_VIOLATIONERROR_FUNCTION (and 27 more)] === [2022-02-20 23:17:51,994 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 23:17:51,994 INFO L85 PathProgramCache]: Analyzing trace with hash 1456749468, now seen corresponding path program 1 times [2022-02-20 23:17:52,003 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 23:17:52,004 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2125090577] [2022-02-20 23:17:52,004 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 23:17:52,005 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 23:17:52,230 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 23:17:52,373 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 2 [2022-02-20 23:17:52,377 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 23:17:52,389 INFO L290 TraceCheckUtils]: 0: Hoare triple {377#true} ~expression := #in~expression; {377#true} is VALID [2022-02-20 23:17:52,389 INFO L290 TraceCheckUtils]: 1: Hoare triple {377#true} assume !(0 == ~expression); {377#true} is VALID [2022-02-20 23:17:52,390 INFO L290 TraceCheckUtils]: 2: Hoare triple {377#true} assume true; {377#true} is VALID [2022-02-20 23:17:52,391 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {377#true} {379#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} #611#return; {379#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} is VALID [2022-02-20 23:17:52,397 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 9 [2022-02-20 23:17:52,403 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 23:17:52,410 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 23:17:52,412 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 23:17:52,418 INFO L290 TraceCheckUtils]: 0: Hoare triple {377#true} havoc ~tmp~72;assume -2147483648 <= #t~nondet666 && #t~nondet666 <= 2147483647;~tmp~72 := #t~nondet666;havoc #t~nondet666;#res := ~tmp~72; {377#true} is VALID [2022-02-20 23:17:52,418 INFO L290 TraceCheckUtils]: 1: Hoare triple {377#true} assume true; {377#true} is VALID [2022-02-20 23:17:52,419 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {377#true} {377#true} #603#return; {377#true} is VALID [2022-02-20 23:17:52,419 INFO L290 TraceCheckUtils]: 0: Hoare triple {402#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~res~4.base, ~res~4.offset;havoc ~tmp~67.base, ~tmp~67.offset;havoc ~tmp___0~22;havoc ~tmp___1~11; {377#true} is VALID [2022-02-20 23:17:52,419 INFO L272 TraceCheckUtils]: 1: Hoare triple {377#true} call #t~ret655 := ldv_undef_int(); {377#true} is VALID [2022-02-20 23:17:52,419 INFO L290 TraceCheckUtils]: 2: Hoare triple {377#true} havoc ~tmp~72;assume -2147483648 <= #t~nondet666 && #t~nondet666 <= 2147483647;~tmp~72 := #t~nondet666;havoc #t~nondet666;#res := ~tmp~72; {377#true} is VALID [2022-02-20 23:17:52,420 INFO L290 TraceCheckUtils]: 3: Hoare triple {377#true} assume true; {377#true} is VALID [2022-02-20 23:17:52,420 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {377#true} {377#true} #603#return; {377#true} is VALID [2022-02-20 23:17:52,420 INFO L290 TraceCheckUtils]: 5: Hoare triple {377#true} assume -2147483648 <= #t~ret655 && #t~ret655 <= 2147483647;~tmp___1~11 := #t~ret655;havoc #t~ret655; {377#true} is VALID [2022-02-20 23:17:52,420 INFO L290 TraceCheckUtils]: 6: Hoare triple {377#true} assume !(0 != ~tmp___1~11);#res.base, #res.offset := 0, 0; {377#true} is VALID [2022-02-20 23:17:52,420 INFO L290 TraceCheckUtils]: 7: Hoare triple {377#true} assume true; {377#true} is VALID [2022-02-20 23:17:52,421 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {377#true} {379#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} #613#return; {379#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} is VALID [2022-02-20 23:17:52,422 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 20 [2022-02-20 23:17:52,425 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 23:17:52,432 INFO L290 TraceCheckUtils]: 0: Hoare triple {377#true} ~expression := #in~expression; {377#true} is VALID [2022-02-20 23:17:52,432 INFO L290 TraceCheckUtils]: 1: Hoare triple {377#true} assume !(0 == ~expression); {377#true} is VALID [2022-02-20 23:17:52,432 INFO L290 TraceCheckUtils]: 2: Hoare triple {377#true} assume true; {377#true} is VALID [2022-02-20 23:17:52,433 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {377#true} {379#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} #615#return; {379#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} is VALID [2022-02-20 23:17:52,433 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 25 [2022-02-20 23:17:52,437 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 23:17:52,442 INFO L290 TraceCheckUtils]: 0: Hoare triple {377#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 18446744073709547521 then 1 else 0); {377#true} is VALID [2022-02-20 23:17:52,442 INFO L290 TraceCheckUtils]: 1: Hoare triple {377#true} assume true; {377#true} is VALID [2022-02-20 23:17:52,443 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {377#true} {379#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} #617#return; {379#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} is VALID [2022-02-20 23:17:52,446 INFO L290 TraceCheckUtils]: 0: Hoare triple {377#true} assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(25, 1);call #Ultimate.allocInit(44, 2);call #Ultimate.allocInit(18, 3);call #Ultimate.allocInit(16, 4);call #Ultimate.allocInit(26, 5);call #Ultimate.allocInit(25, 6);call #Ultimate.allocInit(44, 7);call #Ultimate.allocInit(17, 8);call #Ultimate.allocInit(24, 9);call #Ultimate.allocInit(14, 10);call #Ultimate.allocInit(16, 11);call #Ultimate.allocInit(9, 12);call #Ultimate.allocInit(19, 13);call #Ultimate.allocInit(28, 14);call #Ultimate.allocInit(32, 15);call #Ultimate.allocInit(32, 16);call #Ultimate.allocInit(9, 17);call #Ultimate.allocInit(12, 18);call #Ultimate.allocInit(28, 19);call #Ultimate.allocInit(40, 20);call #Ultimate.allocInit(40, 21);call #Ultimate.allocInit(9, 22);call #Ultimate.allocInit(12, 23);call #Ultimate.allocInit(28, 24);call #Ultimate.allocInit(38, 25);call #Ultimate.allocInit(38, 26);call #Ultimate.allocInit(7, 27);call write~init~int(108, 27, 0, 1);call write~init~int(105, 27, 1, 1);call write~init~int(114, 27, 2, 1);call write~init~int(99, 27, 3, 1);call write~init~int(37, 27, 4, 1);call write~init~int(100, 27, 5, 1);call write~init~int(0, 27, 6, 1);call #Ultimate.allocInit(67, 28);call #Ultimate.allocInit(33, 29);call #Ultimate.allocInit(21, 30);call #Ultimate.allocInit(72, 31);call #Ultimate.allocInit(90, 32);call #Ultimate.allocInit(9, 33);call #Ultimate.allocInit(21, 34);call #Ultimate.allocInit(28, 35);call #Ultimate.allocInit(49, 36);call #Ultimate.allocInit(49, 37);call #Ultimate.allocInit(71, 38);call #Ultimate.allocInit(83, 39);call #Ultimate.allocInit(73, 40);call #Ultimate.allocInit(84, 41);call #Ultimate.allocInit(60, 42);call #Ultimate.allocInit(61, 43);call #Ultimate.allocInit(7, 44);call write~init~int(108, 44, 0, 1);call write~init~int(105, 44, 1, 1);call write~init~int(114, 44, 2, 1);call write~init~int(99, 44, 3, 1);call write~init~int(37, 44, 4, 1);call write~init~int(117, 44, 5, 1);call write~init~int(0, 44, 6, 1);call #Ultimate.allocInit(9, 45);call #Ultimate.allocInit(71, 46);call #Ultimate.allocInit(46, 47);call #Ultimate.allocInit(53, 48);call #Ultimate.allocInit(23, 49);call #Ultimate.allocInit(57, 50);call #Ultimate.allocInit(23, 51);call #Ultimate.allocInit(50, 52);call #Ultimate.allocInit(23, 53);call #Ultimate.allocInit(9, 54);call #Ultimate.allocInit(23, 55);call #Ultimate.allocInit(28, 56);call #Ultimate.allocInit(50, 57);call #Ultimate.allocInit(50, 58);call #Ultimate.allocInit(9, 59);call #Ultimate.allocInit(23, 60);call #Ultimate.allocInit(28, 61);call #Ultimate.allocInit(44, 62);call #Ultimate.allocInit(44, 63);call #Ultimate.allocInit(39, 64);call #Ultimate.allocInit(9, 65);call #Ultimate.allocInit(18, 66);call #Ultimate.allocInit(28, 67);call #Ultimate.allocInit(32, 68);call #Ultimate.allocInit(32, 69);call #Ultimate.allocInit(9, 70);call #Ultimate.allocInit(18, 71);call #Ultimate.allocInit(28, 72);call #Ultimate.allocInit(37, 73);call #Ultimate.allocInit(37, 74);call #Ultimate.allocInit(32, 75);call #Ultimate.allocInit(19, 76);call #Ultimate.allocInit(9, 77);call #Ultimate.allocInit(19, 78);call #Ultimate.allocInit(28, 79);call #Ultimate.allocInit(33, 80);call #Ultimate.allocInit(33, 81);call #Ultimate.allocInit(28, 82);call #Ultimate.allocInit(32, 83);call #Ultimate.allocInit(18, 84);call #Ultimate.allocInit(9, 85);call #Ultimate.allocInit(18, 86);call #Ultimate.allocInit(28, 87);call #Ultimate.allocInit(32, 88);call #Ultimate.allocInit(32, 89);call #Ultimate.allocInit(9, 90);call #Ultimate.allocInit(18, 91);call #Ultimate.allocInit(28, 92);call #Ultimate.allocInit(37, 93);call #Ultimate.allocInit(37, 94);call #Ultimate.allocInit(32, 95);call #Ultimate.allocInit(19, 96);call #Ultimate.allocInit(9, 97);call #Ultimate.allocInit(19, 98);call #Ultimate.allocInit(28, 99);call #Ultimate.allocInit(40, 100);call #Ultimate.allocInit(40, 101);call #Ultimate.allocInit(9, 102);call #Ultimate.allocInit(19, 103);call #Ultimate.allocInit(28, 104);call #Ultimate.allocInit(43, 105);call #Ultimate.allocInit(43, 106);call #Ultimate.allocInit(9, 107);call #Ultimate.allocInit(19, 108);call #Ultimate.allocInit(28, 109);call #Ultimate.allocInit(38, 110);call #Ultimate.allocInit(38, 111);call #Ultimate.allocInit(32, 112);call #Ultimate.allocInit(18, 113);call #Ultimate.allocInit(9, 114);call #Ultimate.allocInit(18, 115);call #Ultimate.allocInit(28, 116);call #Ultimate.allocInit(32, 117);call #Ultimate.allocInit(32, 118);call #Ultimate.allocInit(9, 119);call #Ultimate.allocInit(18, 120);call #Ultimate.allocInit(28, 121);call #Ultimate.allocInit(42, 122);call #Ultimate.allocInit(42, 123);call #Ultimate.allocInit(7, 124);call write~init~int(60, 124, 0, 1);call write~init~int(102, 124, 1, 1);call write~init~int(97, 124, 2, 1);call write~init~int(105, 124, 3, 1);call write~init~int(108, 124, 4, 1);call write~init~int(62, 124, 5, 1);call write~init~int(0, 124, 6, 1);call #Ultimate.allocInit(5, 125);call write~init~int(60, 125, 0, 1);call write~init~int(111, 125, 1, 1);call write~init~int(107, 125, 2, 1);call write~init~int(62, 125, 3, 1);call write~init~int(0, 125, 4, 1);call #Ultimate.allocInit(32, 126);call #Ultimate.allocInit(19, 127);call #Ultimate.allocInit(9, 128);call #Ultimate.allocInit(19, 129);call #Ultimate.allocInit(28, 130);call #Ultimate.allocInit(33, 131);call #Ultimate.allocInit(33, 132);call #Ultimate.allocInit(32, 133);call #Ultimate.allocInit(14, 134);call #Ultimate.allocInit(39, 135);call #Ultimate.allocInit(59, 136);call #Ultimate.allocInit(28, 137);call #Ultimate.allocInit(1, 138);call write~init~int(0, 138, 0, 1);call #Ultimate.allocInit(2, 139);call write~init~int(48, 139, 0, 1);call write~init~int(0, 139, 1, 1);call #Ultimate.allocInit(54, 140);~#lirc_base_dev~0.base, ~#lirc_base_dev~0.offset := 141, 0;call #Ultimate.allocInit(4, 141);call write~init~int(0, ~#lirc_base_dev~0.base, ~#lirc_base_dev~0.offset, 4);~#lirc_dev_lock~0.base, ~#lirc_dev_lock~0.offset := 142, 0;call #Ultimate.allocInit(148, 142);call write~init~int(1, ~#lirc_dev_lock~0.base, ~#lirc_dev_lock~0.offset, 4);call write~init~int(0, ~#lirc_dev_lock~0.base, 4 + ~#lirc_dev_lock~0.offset, 4);call write~init~int(3735899821, ~#lirc_dev_lock~0.base, 8 + ~#lirc_dev_lock~0.offset, 4);call write~init~int(4294967295, ~#lirc_dev_lock~0.base, 12 + ~#lirc_dev_lock~0.offset, 4);call write~init~$Pointer$(0, -1, ~#lirc_dev_lock~0.base, 16 + ~#lirc_dev_lock~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lirc_dev_lock~0.base, 24 + ~#lirc_dev_lock~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lirc_dev_lock~0.base, 32 + ~#lirc_dev_lock~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lirc_dev_lock~0.base, 40 + ~#lirc_dev_lock~0.offset, 8);call write~init~$Pointer$(9, 0, ~#lirc_dev_lock~0.base, 48 + ~#lirc_dev_lock~0.offset, 8);call write~init~int(0, ~#lirc_dev_lock~0.base, 56 + ~#lirc_dev_lock~0.offset, 4);call write~init~int(0, ~#lirc_dev_lock~0.base, 60 + ~#lirc_dev_lock~0.offset, 8);call write~init~$Pointer$(~#lirc_dev_lock~0.base, 72 + ~#lirc_dev_lock~0.offset, ~#lirc_dev_lock~0.base, 72 + ~#lirc_dev_lock~0.offset, 8);call write~init~$Pointer$(~#lirc_dev_lock~0.base, 72 + ~#lirc_dev_lock~0.offset, ~#lirc_dev_lock~0.base, 80 + ~#lirc_dev_lock~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lirc_dev_lock~0.base, 88 + ~#lirc_dev_lock~0.offset, 8);call write~init~$Pointer$(~#lirc_dev_lock~0.base, ~#lirc_dev_lock~0.offset, ~#lirc_dev_lock~0.base, 96 + ~#lirc_dev_lock~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lirc_dev_lock~0.base, 104 + ~#lirc_dev_lock~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lirc_dev_lock~0.base, 112 + ~#lirc_dev_lock~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lirc_dev_lock~0.base, 120 + ~#lirc_dev_lock~0.offset, 8);call write~init~$Pointer$(10, 0, ~#lirc_dev_lock~0.base, 128 + ~#lirc_dev_lock~0.offset, 8);call write~init~int(0, ~#lirc_dev_lock~0.base, 136 + ~#lirc_dev_lock~0.offset, 4);call write~init~int(0, ~#lirc_dev_lock~0.base, 140 + ~#lirc_dev_lock~0.offset, 8);~#irctls~0.base, ~#irctls~0.offset := 143, 0;call #Ultimate.allocInit(64, 143);call write~init~$Pointer$(0, 0, ~#irctls~0.base, ~#irctls~0.offset, 8);call write~init~$Pointer$(0, 0, ~#irctls~0.base, 8 + ~#irctls~0.offset, 8);call write~init~$Pointer$(0, 0, ~#irctls~0.base, 16 + ~#irctls~0.offset, 8);call write~init~$Pointer$(0, 0, ~#irctls~0.base, 24 + ~#irctls~0.offset, 8);call write~init~$Pointer$(0, 0, ~#irctls~0.base, 32 + ~#irctls~0.offset, 8);call write~init~$Pointer$(0, 0, ~#irctls~0.base, 40 + ~#irctls~0.offset, 8);call write~init~$Pointer$(0, 0, ~#irctls~0.base, 48 + ~#irctls~0.offset, 8);call write~init~$Pointer$(0, 0, ~#irctls~0.base, 56 + ~#irctls~0.offset, 8);~lirc_class~0.base, ~lirc_class~0.offset := 0, 0;~#lirc_dev_fops~0.base, ~#lirc_dev_fops~0.offset := 144, 0;call #Ultimate.allocInit(240, 144);call write~init~$Pointer$(~#__this_module~0.base, ~#__this_module~0.offset, ~#lirc_dev_fops~0.base, ~#lirc_dev_fops~0.offset, 8);call write~init~$Pointer$(#funAddr~noop_llseek.base, #funAddr~noop_llseek.offset, ~#lirc_dev_fops~0.base, 8 + ~#lirc_dev_fops~0.offset, 8);call write~init~$Pointer$(#funAddr~lirc_dev_fop_read.base, #funAddr~lirc_dev_fop_read.offset, ~#lirc_dev_fops~0.base, 16 + ~#lirc_dev_fops~0.offset, 8);call write~init~$Pointer$(#funAddr~lirc_dev_fop_write.base, #funAddr~lirc_dev_fop_write.offset, ~#lirc_dev_fops~0.base, 24 + ~#lirc_dev_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lirc_dev_fops~0.base, 32 + ~#lirc_dev_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lirc_dev_fops~0.base, 40 + ~#lirc_dev_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lirc_dev_fops~0.base, 48 + ~#lirc_dev_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lirc_dev_fops~0.base, 56 + ~#lirc_dev_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lirc_dev_fops~0.base, 64 + ~#lirc_dev_fops~0.offset, 8);call write~init~$Pointer$(#funAddr~lirc_dev_fop_poll.base, #funAddr~lirc_dev_fop_poll.offset, ~#lirc_dev_fops~0.base, 72 + ~#lirc_dev_fops~0.offset, 8);call write~init~$Pointer$(#funAddr~lirc_dev_fop_ioctl.base, #funAddr~lirc_dev_fop_ioctl.offset, ~#lirc_dev_fops~0.base, 80 + ~#lirc_dev_fops~0.offset, 8);call write~init~$Pointer$(#funAddr~lirc_dev_fop_ioctl.base, #funAddr~lirc_dev_fop_ioctl.offset, ~#lirc_dev_fops~0.base, 88 + ~#lirc_dev_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lirc_dev_fops~0.base, 96 + ~#lirc_dev_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lirc_dev_fops~0.base, 104 + ~#lirc_dev_fops~0.offset, 8);call write~init~$Pointer$(#funAddr~lirc_dev_fop_open.base, #funAddr~lirc_dev_fop_open.offset, ~#lirc_dev_fops~0.base, 112 + ~#lirc_dev_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lirc_dev_fops~0.base, 120 + ~#lirc_dev_fops~0.offset, 8);call write~init~$Pointer$(#funAddr~lirc_dev_fop_close.base, #funAddr~lirc_dev_fop_close.offset, ~#lirc_dev_fops~0.base, 128 + ~#lirc_dev_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lirc_dev_fops~0.base, 136 + ~#lirc_dev_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lirc_dev_fops~0.base, 144 + ~#lirc_dev_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lirc_dev_fops~0.base, 152 + ~#lirc_dev_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lirc_dev_fops~0.base, 160 + ~#lirc_dev_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lirc_dev_fops~0.base, 168 + ~#lirc_dev_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lirc_dev_fops~0.base, 176 + ~#lirc_dev_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lirc_dev_fops~0.base, 184 + ~#lirc_dev_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lirc_dev_fops~0.base, 192 + ~#lirc_dev_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lirc_dev_fops~0.base, 200 + ~#lirc_dev_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lirc_dev_fops~0.base, 208 + ~#lirc_dev_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lirc_dev_fops~0.base, 216 + ~#lirc_dev_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lirc_dev_fops~0.base, 224 + ~#lirc_dev_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lirc_dev_fops~0.base, 232 + ~#lirc_dev_fops~0.offset, 8);~#__kstrtab_lirc_register_driver~0.base, ~#__kstrtab_lirc_register_driver~0.offset := 145, 0;call #Ultimate.allocInit(21, 145);call write~init~int(108, ~#__kstrtab_lirc_register_driver~0.base, ~#__kstrtab_lirc_register_driver~0.offset, 1);call write~init~int(105, ~#__kstrtab_lirc_register_driver~0.base, 1 + ~#__kstrtab_lirc_register_driver~0.offset, 1);call write~init~int(114, ~#__kstrtab_lirc_register_driver~0.base, 2 + ~#__kstrtab_lirc_register_driver~0.offset, 1);call write~init~int(99, ~#__kstrtab_lirc_register_driver~0.base, 3 + ~#__kstrtab_lirc_register_driver~0.offset, 1);call write~init~int(95, ~#__kstrtab_lirc_register_driver~0.base, 4 + ~#__kstrtab_lirc_register_driver~0.offset, 1);call write~init~int(114, ~#__kstrtab_lirc_register_driver~0.base, 5 + ~#__kstrtab_lirc_register_driver~0.offset, 1);call write~init~int(101, ~#__kstrtab_lirc_register_driver~0.base, 6 + ~#__kstrtab_lirc_register_driver~0.offset, 1);call write~init~int(103, ~#__kstrtab_lirc_register_driver~0.base, 7 + ~#__kstrtab_lirc_register_driver~0.offset, 1);call write~init~int(105, ~#__kstrtab_lirc_register_driver~0.base, 8 + ~#__kstrtab_lirc_register_driver~0.offset, 1);call write~init~int(115, ~#__kstrtab_lirc_register_driver~0.base, 9 + ~#__kstrtab_lirc_register_driver~0.offset, 1);call write~init~int(116, ~#__kstrtab_lirc_register_driver~0.base, 10 + ~#__kstrtab_lirc_register_driver~0.offset, 1);call write~init~int(101, ~#__kstrtab_lirc_register_driver~0.base, 11 + ~#__kstrtab_lirc_register_driver~0.offset, 1);call write~init~int(114, ~#__kstrtab_lirc_register_driver~0.base, 12 + ~#__kstrtab_lirc_register_driver~0.offset, 1);call write~init~int(95, ~#__kstrtab_lirc_register_driver~0.base, 13 + ~#__kstrtab_lirc_register_driver~0.offset, 1);call write~init~int(100, ~#__kstrtab_lirc_register_driver~0.base, 14 + ~#__kstrtab_lirc_register_driver~0.offset, 1);call write~init~int(114, ~#__kstrtab_lirc_register_driver~0.base, 15 + ~#__kstrtab_lirc_register_driver~0.offset, 1);call write~init~int(105, ~#__kstrtab_lirc_register_driver~0.base, 16 + ~#__kstrtab_lirc_register_driver~0.offset, 1);call write~init~int(118, ~#__kstrtab_lirc_register_driver~0.base, 17 + ~#__kstrtab_lirc_register_driver~0.offset, 1);call write~init~int(101, ~#__kstrtab_lirc_register_driver~0.base, 18 + ~#__kstrtab_lirc_register_driver~0.offset, 1);call write~init~int(114, ~#__kstrtab_lirc_register_driver~0.base, 19 + ~#__kstrtab_lirc_register_driver~0.offset, 1);call write~init~int(0, ~#__kstrtab_lirc_register_driver~0.base, 20 + ~#__kstrtab_lirc_register_driver~0.offset, 1);~__ksymtab_lirc_register_driver~0.value := #funAddr~lirc_register_driver.base + #funAddr~lirc_register_driver.offset;~__ksymtab_lirc_register_driver~0.name.base, ~__ksymtab_lirc_register_driver~0.name.offset := ~#__kstrtab_lirc_register_driver~0.base, ~#__kstrtab_lirc_register_driver~0.offset;~#__kstrtab_lirc_unregister_driver~0.base, ~#__kstrtab_lirc_unregister_driver~0.offset := 146, 0;call #Ultimate.allocInit(23, 146);call write~init~int(108, ~#__kstrtab_lirc_unregister_driver~0.base, ~#__kstrtab_lirc_unregister_driver~0.offset, 1);call write~init~int(105, ~#__kstrtab_lirc_unregister_driver~0.base, 1 + ~#__kstrtab_lirc_unregister_driver~0.offset, 1);call write~init~int(114, ~#__kstrtab_lirc_unregister_driver~0.base, 2 + ~#__kstrtab_lirc_unregister_driver~0.offset, 1);call write~init~int(99, ~#__kstrtab_lirc_unregister_driver~0.base, 3 + ~#__kstrtab_lirc_unregister_driver~0.offset, 1);call write~init~int(95, ~#__kstrtab_lirc_unregister_driver~0.base, 4 + ~#__kstrtab_lirc_unregister_driver~0.offset, 1);call write~init~int(117, ~#__kstrtab_lirc_unregister_driver~0.base, 5 + ~#__kstrtab_lirc_unregister_driver~0.offset, 1);call write~init~int(110, ~#__kstrtab_lirc_unregister_driver~0.base, 6 + ~#__kstrtab_lirc_unregister_driver~0.offset, 1);call write~init~int(114, ~#__kstrtab_lirc_unregister_driver~0.base, 7 + ~#__kstrtab_lirc_unregister_driver~0.offset, 1);call write~init~int(101, ~#__kstrtab_lirc_unregister_driver~0.base, 8 + ~#__kstrtab_lirc_unregister_driver~0.offset, 1);call write~init~int(103, ~#__kstrtab_lirc_unregister_driver~0.base, 9 + ~#__kstrtab_lirc_unregister_driver~0.offset, 1);call write~init~int(105, ~#__kstrtab_lirc_unregister_driver~0.base, 10 + ~#__kstrtab_lirc_unregister_driver~0.offset, 1);call write~init~int(115, ~#__kstrtab_lirc_unregister_driver~0.base, 11 + ~#__kstrtab_lirc_unregister_driver~0.offset, 1);call write~init~int(116, ~#__kstrtab_lirc_unregister_driver~0.base, 12 + ~#__kstrtab_lirc_unregister_driver~0.offset, 1);call write~init~int(101, ~#__kstrtab_lirc_unregister_driver~0.base, 13 + ~#__kstrtab_lirc_unregister_driver~0.offset, 1);call write~init~int(114, ~#__kstrtab_lirc_unregister_driver~0.base, 14 + ~#__kstrtab_lirc_unregister_driver~0.offset, 1);call write~init~int(95, ~#__kstrtab_lirc_unregister_driver~0.base, 15 + ~#__kstrtab_lirc_unregister_driver~0.offset, 1);call write~init~int(100, ~#__kstrtab_lirc_unregister_driver~0.base, 16 + ~#__kstrtab_lirc_unregister_driver~0.offset, 1);call write~init~int(114, ~#__kstrtab_lirc_unregister_driver~0.base, 17 + ~#__kstrtab_lirc_unregister_driver~0.offset, 1);call write~init~int(105, ~#__kstrtab_lirc_unregister_driver~0.base, 18 + ~#__kstrtab_lirc_unregister_driver~0.offset, 1);call write~init~int(118, ~#__kstrtab_lirc_unregister_driver~0.base, 19 + ~#__kstrtab_lirc_unregister_driver~0.offset, 1);call write~init~int(101, ~#__kstrtab_lirc_unregister_driver~0.base, 20 + ~#__kstrtab_lirc_unregister_driver~0.offset, 1);call write~init~int(114, ~#__kstrtab_lirc_unregister_driver~0.base, 21 + ~#__kstrtab_lirc_unregister_driver~0.offset, 1);call write~init~int(0, ~#__kstrtab_lirc_unregister_driver~0.base, 22 + ~#__kstrtab_lirc_unregister_driver~0.offset, 1);~__ksymtab_lirc_unregister_driver~0.value := #funAddr~lirc_unregister_driver.base + #funAddr~lirc_unregister_driver.offset;~__ksymtab_lirc_unregister_driver~0.name.base, ~__ksymtab_lirc_unregister_driver~0.name.offset := ~#__kstrtab_lirc_unregister_driver~0.base, ~#__kstrtab_lirc_unregister_driver~0.offset;~#__kstrtab_lirc_dev_fop_open~0.base, ~#__kstrtab_lirc_dev_fop_open~0.offset := 147, 0;call #Ultimate.allocInit(18, 147);call write~init~int(108, ~#__kstrtab_lirc_dev_fop_open~0.base, ~#__kstrtab_lirc_dev_fop_open~0.offset, 1);call write~init~int(105, ~#__kstrtab_lirc_dev_fop_open~0.base, 1 + ~#__kstrtab_lirc_dev_fop_open~0.offset, 1);call write~init~int(114, ~#__kstrtab_lirc_dev_fop_open~0.base, 2 + ~#__kstrtab_lirc_dev_fop_open~0.offset, 1);call write~init~int(99, ~#__kstrtab_lirc_dev_fop_open~0.base, 3 + ~#__kstrtab_lirc_dev_fop_open~0.offset, 1);call write~init~int(95, ~#__kstrtab_lirc_dev_fop_open~0.base, 4 + ~#__kstrtab_lirc_dev_fop_open~0.offset, 1);call write~init~int(100, ~#__kstrtab_lirc_dev_fop_open~0.base, 5 + ~#__kstrtab_lirc_dev_fop_open~0.offset, 1);call write~init~int(101, ~#__kstrtab_lirc_dev_fop_open~0.base, 6 + ~#__kstrtab_lirc_dev_fop_open~0.offset, 1);call write~init~int(118, ~#__kstrtab_lirc_dev_fop_open~0.base, 7 + ~#__kstrtab_lirc_dev_fop_open~0.offset, 1);call write~init~int(95, ~#__kstrtab_lirc_dev_fop_open~0.base, 8 + ~#__kstrtab_lirc_dev_fop_open~0.offset, 1);call write~init~int(102, ~#__kstrtab_lirc_dev_fop_open~0.base, 9 + ~#__kstrtab_lirc_dev_fop_open~0.offset, 1);call write~init~int(111, ~#__kstrtab_lirc_dev_fop_open~0.base, 10 + ~#__kstrtab_lirc_dev_fop_open~0.offset, 1);call write~init~int(112, ~#__kstrtab_lirc_dev_fop_open~0.base, 11 + ~#__kstrtab_lirc_dev_fop_open~0.offset, 1);call write~init~int(95, ~#__kstrtab_lirc_dev_fop_open~0.base, 12 + ~#__kstrtab_lirc_dev_fop_open~0.offset, 1);call write~init~int(111, ~#__kstrtab_lirc_dev_fop_open~0.base, 13 + ~#__kstrtab_lirc_dev_fop_open~0.offset, 1);call write~init~int(112, ~#__kstrtab_lirc_dev_fop_open~0.base, 14 + ~#__kstrtab_lirc_dev_fop_open~0.offset, 1);call write~init~int(101, ~#__kstrtab_lirc_dev_fop_open~0.base, 15 + ~#__kstrtab_lirc_dev_fop_open~0.offset, 1);call write~init~int(110, ~#__kstrtab_lirc_dev_fop_open~0.base, 16 + ~#__kstrtab_lirc_dev_fop_open~0.offset, 1);call write~init~int(0, ~#__kstrtab_lirc_dev_fop_open~0.base, 17 + ~#__kstrtab_lirc_dev_fop_open~0.offset, 1);~__ksymtab_lirc_dev_fop_open~0.value := #funAddr~lirc_dev_fop_open.base + #funAddr~lirc_dev_fop_open.offset;~__ksymtab_lirc_dev_fop_open~0.name.base, ~__ksymtab_lirc_dev_fop_open~0.name.offset := ~#__kstrtab_lirc_dev_fop_open~0.base, ~#__kstrtab_lirc_dev_fop_open~0.offset;~#__kstrtab_lirc_dev_fop_close~0.base, ~#__kstrtab_lirc_dev_fop_close~0.offset := 148, 0;call #Ultimate.allocInit(19, 148);call write~init~int(108, ~#__kstrtab_lirc_dev_fop_close~0.base, ~#__kstrtab_lirc_dev_fop_close~0.offset, 1);call write~init~int(105, ~#__kstrtab_lirc_dev_fop_close~0.base, 1 + ~#__kstrtab_lirc_dev_fop_close~0.offset, 1);call write~init~int(114, ~#__kstrtab_lirc_dev_fop_close~0.base, 2 + ~#__kstrtab_lirc_dev_fop_close~0.offset, 1);call write~init~int(99, ~#__kstrtab_lirc_dev_fop_close~0.base, 3 + ~#__kstrtab_lirc_dev_fop_close~0.offset, 1);call write~init~int(95, ~#__kstrtab_lirc_dev_fop_close~0.base, 4 + ~#__kstrtab_lirc_dev_fop_close~0.offset, 1);call write~init~int(100, ~#__kstrtab_lirc_dev_fop_close~0.base, 5 + ~#__kstrtab_lirc_dev_fop_close~0.offset, 1);call write~init~int(101, ~#__kstrtab_lirc_dev_fop_close~0.base, 6 + ~#__kstrtab_lirc_dev_fop_close~0.offset, 1);call write~init~int(118, ~#__kstrtab_lirc_dev_fop_close~0.base, 7 + ~#__kstrtab_lirc_dev_fop_close~0.offset, 1);call write~init~int(95, ~#__kstrtab_lirc_dev_fop_close~0.base, 8 + ~#__kstrtab_lirc_dev_fop_close~0.offset, 1);call write~init~int(102, ~#__kstrtab_lirc_dev_fop_close~0.base, 9 + ~#__kstrtab_lirc_dev_fop_close~0.offset, 1);call write~init~int(111, ~#__kstrtab_lirc_dev_fop_close~0.base, 10 + ~#__kstrtab_lirc_dev_fop_close~0.offset, 1);call write~init~int(112, ~#__kstrtab_lirc_dev_fop_close~0.base, 11 + ~#__kstrtab_lirc_dev_fop_close~0.offset, 1);call write~init~int(95, ~#__kstrtab_lirc_dev_fop_close~0.base, 12 + ~#__kstrtab_lirc_dev_fop_close~0.offset, 1);call write~init~int(99, ~#__kstrtab_lirc_dev_fop_close~0.base, 13 + ~#__kstrtab_lirc_dev_fop_close~0.offset, 1);call write~init~int(108, ~#__kstrtab_lirc_dev_fop_close~0.base, 14 + ~#__kstrtab_lirc_dev_fop_close~0.offset, 1);call write~init~int(111, ~#__kstrtab_lirc_dev_fop_close~0.base, 15 + ~#__kstrtab_lirc_dev_fop_close~0.offset, 1);call write~init~int(115, ~#__kstrtab_lirc_dev_fop_close~0.base, 16 + ~#__kstrtab_lirc_dev_fop_close~0.offset, 1);call write~init~int(101, ~#__kstrtab_lirc_dev_fop_close~0.base, 17 + ~#__kstrtab_lirc_dev_fop_close~0.offset, 1);call write~init~int(0, ~#__kstrtab_lirc_dev_fop_close~0.base, 18 + ~#__kstrtab_lirc_dev_fop_close~0.offset, 1);~__ksymtab_lirc_dev_fop_close~0.value := #funAddr~lirc_dev_fop_close.base + #funAddr~lirc_dev_fop_close.offset;~__ksymtab_lirc_dev_fop_close~0.name.base, ~__ksymtab_lirc_dev_fop_close~0.name.offset := ~#__kstrtab_lirc_dev_fop_close~0.base, ~#__kstrtab_lirc_dev_fop_close~0.offset;~#__kstrtab_lirc_dev_fop_poll~0.base, ~#__kstrtab_lirc_dev_fop_poll~0.offset := 149, 0;call #Ultimate.allocInit(18, 149);call write~init~int(108, ~#__kstrtab_lirc_dev_fop_poll~0.base, ~#__kstrtab_lirc_dev_fop_poll~0.offset, 1);call write~init~int(105, ~#__kstrtab_lirc_dev_fop_poll~0.base, 1 + ~#__kstrtab_lirc_dev_fop_poll~0.offset, 1);call write~init~int(114, ~#__kstrtab_lirc_dev_fop_poll~0.base, 2 + ~#__kstrtab_lirc_dev_fop_poll~0.offset, 1);call write~init~int(99, ~#__kstrtab_lirc_dev_fop_poll~0.base, 3 + ~#__kstrtab_lirc_dev_fop_poll~0.offset, 1);call write~init~int(95, ~#__kstrtab_lirc_dev_fop_poll~0.base, 4 + ~#__kstrtab_lirc_dev_fop_poll~0.offset, 1);call write~init~int(100, ~#__kstrtab_lirc_dev_fop_poll~0.base, 5 + ~#__kstrtab_lirc_dev_fop_poll~0.offset, 1);call write~init~int(101, ~#__kstrtab_lirc_dev_fop_poll~0.base, 6 + ~#__kstrtab_lirc_dev_fop_poll~0.offset, 1);call write~init~int(118, ~#__kstrtab_lirc_dev_fop_poll~0.base, 7 + ~#__kstrtab_lirc_dev_fop_poll~0.offset, 1);call write~init~int(95, ~#__kstrtab_lirc_dev_fop_poll~0.base, 8 + ~#__kstrtab_lirc_dev_fop_poll~0.offset, 1);call write~init~int(102, ~#__kstrtab_lirc_dev_fop_poll~0.base, 9 + ~#__kstrtab_lirc_dev_fop_poll~0.offset, 1);call write~init~int(111, ~#__kstrtab_lirc_dev_fop_poll~0.base, 10 + ~#__kstrtab_lirc_dev_fop_poll~0.offset, 1);call write~init~int(112, ~#__kstrtab_lirc_dev_fop_poll~0.base, 11 + ~#__kstrtab_lirc_dev_fop_poll~0.offset, 1);call write~init~int(95, ~#__kstrtab_lirc_dev_fop_poll~0.base, 12 + ~#__kstrtab_lirc_dev_fop_poll~0.offset, 1);call write~init~int(112, ~#__kstrtab_lirc_dev_fop_poll~0.base, 13 + ~#__kstrtab_lirc_dev_fop_poll~0.offset, 1);call write~init~int(111, ~#__kstrtab_lirc_dev_fop_poll~0.base, 14 + ~#__kstrtab_lirc_dev_fop_poll~0.offset, 1);call write~init~int(108, ~#__kstrtab_lirc_dev_fop_poll~0.base, 15 + ~#__kstrtab_lirc_dev_fop_poll~0.offset, 1);call write~init~int(108, ~#__kstrtab_lirc_dev_fop_poll~0.base, 16 + ~#__kstrtab_lirc_dev_fop_poll~0.offset, 1);call write~init~int(0, ~#__kstrtab_lirc_dev_fop_poll~0.base, 17 + ~#__kstrtab_lirc_dev_fop_poll~0.offset, 1);~__ksymtab_lirc_dev_fop_poll~0.value := #funAddr~lirc_dev_fop_poll.base + #funAddr~lirc_dev_fop_poll.offset;~__ksymtab_lirc_dev_fop_poll~0.name.base, ~__ksymtab_lirc_dev_fop_poll~0.name.offset := ~#__kstrtab_lirc_dev_fop_poll~0.base, ~#__kstrtab_lirc_dev_fop_poll~0.offset;~#__kstrtab_lirc_dev_fop_ioctl~0.base, ~#__kstrtab_lirc_dev_fop_ioctl~0.offset := 150, 0;call #Ultimate.allocInit(19, 150);call write~init~int(108, ~#__kstrtab_lirc_dev_fop_ioctl~0.base, ~#__kstrtab_lirc_dev_fop_ioctl~0.offset, 1);call write~init~int(105, ~#__kstrtab_lirc_dev_fop_ioctl~0.base, 1 + ~#__kstrtab_lirc_dev_fop_ioctl~0.offset, 1);call write~init~int(114, ~#__kstrtab_lirc_dev_fop_ioctl~0.base, 2 + ~#__kstrtab_lirc_dev_fop_ioctl~0.offset, 1);call write~init~int(99, ~#__kstrtab_lirc_dev_fop_ioctl~0.base, 3 + ~#__kstrtab_lirc_dev_fop_ioctl~0.offset, 1);call write~init~int(95, ~#__kstrtab_lirc_dev_fop_ioctl~0.base, 4 + ~#__kstrtab_lirc_dev_fop_ioctl~0.offset, 1);call write~init~int(100, ~#__kstrtab_lirc_dev_fop_ioctl~0.base, 5 + ~#__kstrtab_lirc_dev_fop_ioctl~0.offset, 1);call write~init~int(101, ~#__kstrtab_lirc_dev_fop_ioctl~0.base, 6 + ~#__kstrtab_lirc_dev_fop_ioctl~0.offset, 1);call write~init~int(118, ~#__kstrtab_lirc_dev_fop_ioctl~0.base, 7 + ~#__kstrtab_lirc_dev_fop_ioctl~0.offset, 1);call write~init~int(95, ~#__kstrtab_lirc_dev_fop_ioctl~0.base, 8 + ~#__kstrtab_lirc_dev_fop_ioctl~0.offset, 1);call write~init~int(102, ~#__kstrtab_lirc_dev_fop_ioctl~0.base, 9 + ~#__kstrtab_lirc_dev_fop_ioctl~0.offset, 1);call write~init~int(111, ~#__kstrtab_lirc_dev_fop_ioctl~0.base, 10 + ~#__kstrtab_lirc_dev_fop_ioctl~0.offset, 1);call write~init~int(112, ~#__kstrtab_lirc_dev_fop_ioctl~0.base, 11 + ~#__kstrtab_lirc_dev_fop_ioctl~0.offset, 1);call write~init~int(95, ~#__kstrtab_lirc_dev_fop_ioctl~0.base, 12 + ~#__kstrtab_lirc_dev_fop_ioctl~0.offset, 1);call write~init~int(105, ~#__kstrtab_lirc_dev_fop_ioctl~0.base, 13 + ~#__kstrtab_lirc_dev_fop_ioctl~0.offset, 1);call write~init~int(111, ~#__kstrtab_lirc_dev_fop_ioctl~0.base, 14 + ~#__kstrtab_lirc_dev_fop_ioctl~0.offset, 1);call write~init~int(99, ~#__kstrtab_lirc_dev_fop_ioctl~0.base, 15 + ~#__kstrtab_lirc_dev_fop_ioctl~0.offset, 1);call write~init~int(116, ~#__kstrtab_lirc_dev_fop_ioctl~0.base, 16 + ~#__kstrtab_lirc_dev_fop_ioctl~0.offset, 1);call write~init~int(108, ~#__kstrtab_lirc_dev_fop_ioctl~0.base, 17 + ~#__kstrtab_lirc_dev_fop_ioctl~0.offset, 1);call write~init~int(0, ~#__kstrtab_lirc_dev_fop_ioctl~0.base, 18 + ~#__kstrtab_lirc_dev_fop_ioctl~0.offset, 1);~__ksymtab_lirc_dev_fop_ioctl~0.value := #funAddr~lirc_dev_fop_ioctl.base + #funAddr~lirc_dev_fop_ioctl.offset;~__ksymtab_lirc_dev_fop_ioctl~0.name.base, ~__ksymtab_lirc_dev_fop_ioctl~0.name.offset := ~#__kstrtab_lirc_dev_fop_ioctl~0.base, ~#__kstrtab_lirc_dev_fop_ioctl~0.offset;~#__kstrtab_lirc_dev_fop_read~0.base, ~#__kstrtab_lirc_dev_fop_read~0.offset := 151, 0;call #Ultimate.allocInit(18, 151);call write~init~int(108, ~#__kstrtab_lirc_dev_fop_read~0.base, ~#__kstrtab_lirc_dev_fop_read~0.offset, 1);call write~init~int(105, ~#__kstrtab_lirc_dev_fop_read~0.base, 1 + ~#__kstrtab_lirc_dev_fop_read~0.offset, 1);call write~init~int(114, ~#__kstrtab_lirc_dev_fop_read~0.base, 2 + ~#__kstrtab_lirc_dev_fop_read~0.offset, 1);call write~init~int(99, ~#__kstrtab_lirc_dev_fop_read~0.base, 3 + ~#__kstrtab_lirc_dev_fop_read~0.offset, 1);call write~init~int(95, ~#__kstrtab_lirc_dev_fop_read~0.base, 4 + ~#__kstrtab_lirc_dev_fop_read~0.offset, 1);call write~init~int(100, ~#__kstrtab_lirc_dev_fop_read~0.base, 5 + ~#__kstrtab_lirc_dev_fop_read~0.offset, 1);call write~init~int(101, ~#__kstrtab_lirc_dev_fop_read~0.base, 6 + ~#__kstrtab_lirc_dev_fop_read~0.offset, 1);call write~init~int(118, ~#__kstrtab_lirc_dev_fop_read~0.base, 7 + ~#__kstrtab_lirc_dev_fop_read~0.offset, 1);call write~init~int(95, ~#__kstrtab_lirc_dev_fop_read~0.base, 8 + ~#__kstrtab_lirc_dev_fop_read~0.offset, 1);call write~init~int(102, ~#__kstrtab_lirc_dev_fop_read~0.base, 9 + ~#__kstrtab_lirc_dev_fop_read~0.offset, 1);call write~init~int(111, ~#__kstrtab_lirc_dev_fop_read~0.base, 10 + ~#__kstrtab_lirc_dev_fop_read~0.offset, 1);call write~init~int(112, ~#__kstrtab_lirc_dev_fop_read~0.base, 11 + ~#__kstrtab_lirc_dev_fop_read~0.offset, 1);call write~init~int(95, ~#__kstrtab_lirc_dev_fop_read~0.base, 12 + ~#__kstrtab_lirc_dev_fop_read~0.offset, 1);call write~init~int(114, ~#__kstrtab_lirc_dev_fop_read~0.base, 13 + ~#__kstrtab_lirc_dev_fop_read~0.offset, 1);call write~init~int(101, ~#__kstrtab_lirc_dev_fop_read~0.base, 14 + ~#__kstrtab_lirc_dev_fop_read~0.offset, 1);call write~init~int(97, ~#__kstrtab_lirc_dev_fop_read~0.base, 15 + ~#__kstrtab_lirc_dev_fop_read~0.offset, 1);call write~init~int(100, ~#__kstrtab_lirc_dev_fop_read~0.base, 16 + ~#__kstrtab_lirc_dev_fop_read~0.offset, 1);call write~init~int(0, ~#__kstrtab_lirc_dev_fop_read~0.base, 17 + ~#__kstrtab_lirc_dev_fop_read~0.offset, 1);~__ksymtab_lirc_dev_fop_read~0.value := #funAddr~lirc_dev_fop_read.base + #funAddr~lirc_dev_fop_read.offset;~__ksymtab_lirc_dev_fop_read~0.name.base, ~__ksymtab_lirc_dev_fop_read~0.name.offset := ~#__kstrtab_lirc_dev_fop_read~0.base, ~#__kstrtab_lirc_dev_fop_read~0.offset;~#__kstrtab_lirc_get_pdata~0.base, ~#__kstrtab_lirc_get_pdata~0.offset := 152, 0;call #Ultimate.allocInit(15, 152);call write~init~int(108, ~#__kstrtab_lirc_get_pdata~0.base, ~#__kstrtab_lirc_get_pdata~0.offset, 1);call write~init~int(105, ~#__kstrtab_lirc_get_pdata~0.base, 1 + ~#__kstrtab_lirc_get_pdata~0.offset, 1);call write~init~int(114, ~#__kstrtab_lirc_get_pdata~0.base, 2 + ~#__kstrtab_lirc_get_pdata~0.offset, 1);call write~init~int(99, ~#__kstrtab_lirc_get_pdata~0.base, 3 + ~#__kstrtab_lirc_get_pdata~0.offset, 1);call write~init~int(95, ~#__kstrtab_lirc_get_pdata~0.base, 4 + ~#__kstrtab_lirc_get_pdata~0.offset, 1);call write~init~int(103, ~#__kstrtab_lirc_get_pdata~0.base, 5 + ~#__kstrtab_lirc_get_pdata~0.offset, 1);call write~init~int(101, ~#__kstrtab_lirc_get_pdata~0.base, 6 + ~#__kstrtab_lirc_get_pdata~0.offset, 1);call write~init~int(116, ~#__kstrtab_lirc_get_pdata~0.base, 7 + ~#__kstrtab_lirc_get_pdata~0.offset, 1);call write~init~int(95, ~#__kstrtab_lirc_get_pdata~0.base, 8 + ~#__kstrtab_lirc_get_pdata~0.offset, 1);call write~init~int(112, ~#__kstrtab_lirc_get_pdata~0.base, 9 + ~#__kstrtab_lirc_get_pdata~0.offset, 1);call write~init~int(100, ~#__kstrtab_lirc_get_pdata~0.base, 10 + ~#__kstrtab_lirc_get_pdata~0.offset, 1);call write~init~int(97, ~#__kstrtab_lirc_get_pdata~0.base, 11 + ~#__kstrtab_lirc_get_pdata~0.offset, 1);call write~init~int(116, ~#__kstrtab_lirc_get_pdata~0.base, 12 + ~#__kstrtab_lirc_get_pdata~0.offset, 1);call write~init~int(97, ~#__kstrtab_lirc_get_pdata~0.base, 13 + ~#__kstrtab_lirc_get_pdata~0.offset, 1);call write~init~int(0, ~#__kstrtab_lirc_get_pdata~0.base, 14 + ~#__kstrtab_lirc_get_pdata~0.offset, 1);~__ksymtab_lirc_get_pdata~0.value := #funAddr~lirc_get_pdata.base + #funAddr~lirc_get_pdata.offset;~__ksymtab_lirc_get_pdata~0.name.base, ~__ksymtab_lirc_get_pdata~0.name.offset := ~#__kstrtab_lirc_get_pdata~0.base, ~#__kstrtab_lirc_get_pdata~0.offset;~#__kstrtab_lirc_dev_fop_write~0.base, ~#__kstrtab_lirc_dev_fop_write~0.offset := 153, 0;call #Ultimate.allocInit(19, 153);call write~init~int(108, ~#__kstrtab_lirc_dev_fop_write~0.base, ~#__kstrtab_lirc_dev_fop_write~0.offset, 1);call write~init~int(105, ~#__kstrtab_lirc_dev_fop_write~0.base, 1 + ~#__kstrtab_lirc_dev_fop_write~0.offset, 1);call write~init~int(114, ~#__kstrtab_lirc_dev_fop_write~0.base, 2 + ~#__kstrtab_lirc_dev_fop_write~0.offset, 1);call write~init~int(99, ~#__kstrtab_lirc_dev_fop_write~0.base, 3 + ~#__kstrtab_lirc_dev_fop_write~0.offset, 1);call write~init~int(95, ~#__kstrtab_lirc_dev_fop_write~0.base, 4 + ~#__kstrtab_lirc_dev_fop_write~0.offset, 1);call write~init~int(100, ~#__kstrtab_lirc_dev_fop_write~0.base, 5 + ~#__kstrtab_lirc_dev_fop_write~0.offset, 1);call write~init~int(101, ~#__kstrtab_lirc_dev_fop_write~0.base, 6 + ~#__kstrtab_lirc_dev_fop_write~0.offset, 1);call write~init~int(118, ~#__kstrtab_lirc_dev_fop_write~0.base, 7 + ~#__kstrtab_lirc_dev_fop_write~0.offset, 1);call write~init~int(95, ~#__kstrtab_lirc_dev_fop_write~0.base, 8 + ~#__kstrtab_lirc_dev_fop_write~0.offset, 1);call write~init~int(102, ~#__kstrtab_lirc_dev_fop_write~0.base, 9 + ~#__kstrtab_lirc_dev_fop_write~0.offset, 1);call write~init~int(111, ~#__kstrtab_lirc_dev_fop_write~0.base, 10 + ~#__kstrtab_lirc_dev_fop_write~0.offset, 1);call write~init~int(112, ~#__kstrtab_lirc_dev_fop_write~0.base, 11 + ~#__kstrtab_lirc_dev_fop_write~0.offset, 1);call write~init~int(95, ~#__kstrtab_lirc_dev_fop_write~0.base, 12 + ~#__kstrtab_lirc_dev_fop_write~0.offset, 1);call write~init~int(119, ~#__kstrtab_lirc_dev_fop_write~0.base, 13 + ~#__kstrtab_lirc_dev_fop_write~0.offset, 1);call write~init~int(114, ~#__kstrtab_lirc_dev_fop_write~0.base, 14 + ~#__kstrtab_lirc_dev_fop_write~0.offset, 1);call write~init~int(105, ~#__kstrtab_lirc_dev_fop_write~0.base, 15 + ~#__kstrtab_lirc_dev_fop_write~0.offset, 1);call write~init~int(116, ~#__kstrtab_lirc_dev_fop_write~0.base, 16 + ~#__kstrtab_lirc_dev_fop_write~0.offset, 1);call write~init~int(101, ~#__kstrtab_lirc_dev_fop_write~0.base, 17 + ~#__kstrtab_lirc_dev_fop_write~0.offset, 1);call write~init~int(0, ~#__kstrtab_lirc_dev_fop_write~0.base, 18 + ~#__kstrtab_lirc_dev_fop_write~0.offset, 1);~__ksymtab_lirc_dev_fop_write~0.value := #funAddr~lirc_dev_fop_write.base + #funAddr~lirc_dev_fop_write.offset;~__ksymtab_lirc_dev_fop_write~0.name.base, ~__ksymtab_lirc_dev_fop_write~0.name.offset := ~#__kstrtab_lirc_dev_fop_write~0.base, ~#__kstrtab_lirc_dev_fop_write~0.offset;~ldv_thread_0~0.identifier := 0;~ldv_thread_0~0.function.base, ~ldv_thread_0~0.function.offset := 0, 0;~ldv_thread_3~0.identifier := 0;~ldv_thread_3~0.function.base, ~ldv_thread_3~0.function.offset := 0, 0;~ldv_linux_alloc_usb_lock_lock~0 := 1;~ldv_linux_arch_io_iomem~0 := 0;~ldv_linux_block_genhd_disk_state~0 := 0;~ldv_linux_block_queue_queue_state~0 := 0;~ldv_linux_block_request_blk_rq~0 := 0;~ldv_linux_drivers_base_class_usb_gadget_class~0 := 0;~ldv_linux_fs_char_dev_usb_gadget_chrdev~0 := 0;~ldv_linux_fs_sysfs_sysfs~0 := 0;~ldv_linux_kernel_locking_rwlock_rlock~0 := 1;~ldv_linux_kernel_locking_rwlock_wlock~0 := 1;~ldv_linux_kernel_module_module_refcounter~0 := 1;~ldv_linux_kernel_rcu_srcu_srcu_nested~0 := 0;~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 := 0;~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 := 0;~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 := 0;~__ldv_in_interrupt_context~0 := 0;~ldv_linux_mmc_sdio_func_sdio_element~0 := 0;~ldv_linux_net_register_probe_state~0 := 0;~rtnllocknumber~0 := 0;~locksocknumber~0 := 0;~ldv_linux_usb_coherent_coherent_state~0 := 0;~LDV_LINUX_USB_DEV_USB_DEV_REF_COUNTS~0 := 0;~ldv_linux_usb_gadget_usb_gadget~0 := 0;~ldv_linux_usb_register_probe_state~0 := 0;~ldv_linux_usb_urb_urb_state~0 := 0;~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_i_mutex_of_inode~0 := 0;~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_irctl_lock_of_irctl~0 := 0;~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_lirc_dev_lock~0 := 0;~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_lock~0 := 0;~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_device~0 := 0;~ldv_linux_kernel_locking_spinlock_spin_alloc_lock_of_task_struct~0 := 1;~ldv_linux_kernel_locking_spinlock_spin_fifo_lock_of_lirc_buffer~0 := 1;~ldv_linux_kernel_locking_spinlock_spin_i_lock_of_inode~0 := 1;~ldv_linux_kernel_locking_spinlock_spin_lock~0 := 1;~ldv_linux_kernel_locking_spinlock_spin_lock_of_NOT_ARG_SIGN~0 := 1;~ldv_linux_kernel_locking_spinlock_spin_node_size_lock_of_pglist_data~0 := 1;~ldv_linux_kernel_locking_spinlock_spin_ptl~0 := 1;~ldv_linux_kernel_locking_spinlock_spin_siglock_of_sighand_struct~0 := 1;~ldv_linux_kernel_sched_completion_completion~0 := 0;~ldv_linux_lib_idr_idr~0 := 0; {379#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} is VALID [2022-02-20 23:17:52,447 INFO L290 TraceCheckUtils]: 1: Hoare triple {379#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;assume { :begin_inline_ldv_ldv_initialize_137 } true;assume { :begin_inline_ldv_linux_lib_find_bit_initialize } true; {379#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} is VALID [2022-02-20 23:17:52,447 INFO L272 TraceCheckUtils]: 2: Hoare triple {379#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} call ldv_assume((if ~nr_cpu_ids~0 > 0 then 1 else 0)); {377#true} is VALID [2022-02-20 23:17:52,448 INFO L290 TraceCheckUtils]: 3: Hoare triple {377#true} ~expression := #in~expression; {377#true} is VALID [2022-02-20 23:17:52,448 INFO L290 TraceCheckUtils]: 4: Hoare triple {377#true} assume !(0 == ~expression); {377#true} is VALID [2022-02-20 23:17:52,448 INFO L290 TraceCheckUtils]: 5: Hoare triple {377#true} assume true; {377#true} is VALID [2022-02-20 23:17:52,449 INFO L284 TraceCheckUtils]: 6: Hoare quadruple {377#true} {379#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} #611#return; {379#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} is VALID [2022-02-20 23:17:52,449 INFO L290 TraceCheckUtils]: 7: Hoare triple {379#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} assume { :end_inline_ldv_linux_lib_find_bit_initialize } true; {379#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} is VALID [2022-02-20 23:17:52,450 INFO L290 TraceCheckUtils]: 8: Hoare triple {379#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} assume { :end_inline_ldv_ldv_initialize_137 } true;assume { :begin_inline_ldv_entry_EMGentry_3 } true;ldv_entry_EMGentry_3_#in~arg0#1.base, ldv_entry_EMGentry_3_#in~arg0#1.offset := 0, 0;havoc ldv_entry_EMGentry_3_#t~ret534#1, ldv_entry_EMGentry_3_#t~ret535#1, ldv_entry_EMGentry_3_#t~ret536#1, ldv_entry_EMGentry_3_~arg0#1.base, ldv_entry_EMGentry_3_~arg0#1.offset, ldv_entry_EMGentry_3_~ldv_3_exit_lirc_dev_exit_default~0#1.base, ldv_entry_EMGentry_3_~ldv_3_exit_lirc_dev_exit_default~0#1.offset, ldv_entry_EMGentry_3_~ldv_3_init_lirc_dev_init_default~0#1.base, ldv_entry_EMGentry_3_~ldv_3_init_lirc_dev_init_default~0#1.offset, ldv_entry_EMGentry_3_~ldv_3_ret_default~0#1, ldv_entry_EMGentry_3_~tmp~26#1;ldv_entry_EMGentry_3_~arg0#1.base, ldv_entry_EMGentry_3_~arg0#1.offset := ldv_entry_EMGentry_3_#in~arg0#1.base, ldv_entry_EMGentry_3_#in~arg0#1.offset;havoc ldv_entry_EMGentry_3_~ldv_3_exit_lirc_dev_exit_default~0#1.base, ldv_entry_EMGentry_3_~ldv_3_exit_lirc_dev_exit_default~0#1.offset;havoc ldv_entry_EMGentry_3_~ldv_3_init_lirc_dev_init_default~0#1.base, ldv_entry_EMGentry_3_~ldv_3_init_lirc_dev_init_default~0#1.offset;havoc ldv_entry_EMGentry_3_~ldv_3_ret_default~0#1;havoc ldv_entry_EMGentry_3_~tmp~26#1;assume { :begin_inline_ldv_EMGentry_init_lirc_dev_init_3_7 } true;ldv_EMGentry_init_lirc_dev_init_3_7_#in~arg0#1.base, ldv_EMGentry_init_lirc_dev_init_3_7_#in~arg0#1.offset := ldv_entry_EMGentry_3_~ldv_3_init_lirc_dev_init_default~0#1.base, ldv_entry_EMGentry_3_~ldv_3_init_lirc_dev_init_default~0#1.offset;havoc ldv_EMGentry_init_lirc_dev_init_3_7_#res#1;havoc ldv_EMGentry_init_lirc_dev_init_3_7_#t~ret531#1, ldv_EMGentry_init_lirc_dev_init_3_7_~arg0#1.base, ldv_EMGentry_init_lirc_dev_init_3_7_~arg0#1.offset, ldv_EMGentry_init_lirc_dev_init_3_7_~tmp~24#1;ldv_EMGentry_init_lirc_dev_init_3_7_~arg0#1.base, ldv_EMGentry_init_lirc_dev_init_3_7_~arg0#1.offset := ldv_EMGentry_init_lirc_dev_init_3_7_#in~arg0#1.base, ldv_EMGentry_init_lirc_dev_init_3_7_#in~arg0#1.offset;havoc ldv_EMGentry_init_lirc_dev_init_3_7_~tmp~24#1;assume { :begin_inline_lirc_dev_init } true;havoc lirc_dev_init_#res#1;havoc lirc_dev_init_#t~ret521#1.base, lirc_dev_init_#t~ret521#1.offset, lirc_dev_init_#t~ret522#1, lirc_dev_init_#t~ret523#1, lirc_dev_init_#t~nondet524#1, lirc_dev_init_#t~ret525#1, lirc_dev_init_#t~nondet526#1, lirc_dev_init_#t~nondet527#1, lirc_dev_init_#t~mem528#1, lirc_dev_init_~retval~2#1, lirc_dev_init_~tmp~23#1.base, lirc_dev_init_~tmp~23#1.offset, lirc_dev_init_~tmp___0~17#1, lirc_dev_init_~tmp___1~8#1;havoc lirc_dev_init_~retval~2#1;havoc lirc_dev_init_~tmp~23#1.base, lirc_dev_init_~tmp~23#1.offset;havoc lirc_dev_init_~tmp___0~17#1;havoc lirc_dev_init_~tmp___1~8#1;assume { :begin_inline_ldv_create_class } true;havoc ldv_create_class_#res#1.base, ldv_create_class_#res#1.offset;havoc ldv_create_class_#t~ret0#1.base, ldv_create_class_#t~ret0#1.offset, ldv_create_class_#t~ret1#1.base, ldv_create_class_#t~ret1#1.offset, ldv_create_class_~res1~0#1.base, ldv_create_class_~res1~0#1.offset, ldv_create_class_~tmp~0#1.base, ldv_create_class_~tmp~0#1.offset, ldv_create_class_~res2~0#1.base, ldv_create_class_~res2~0#1.offset, ldv_create_class_~tmp___0~0#1.base, ldv_create_class_~tmp___0~0#1.offset;havoc ldv_create_class_~res1~0#1.base, ldv_create_class_~res1~0#1.offset;havoc ldv_create_class_~tmp~0#1.base, ldv_create_class_~tmp~0#1.offset;havoc ldv_create_class_~res2~0#1.base, ldv_create_class_~res2~0#1.offset;havoc ldv_create_class_~tmp___0~0#1.base, ldv_create_class_~tmp___0~0#1.offset;assume { :begin_inline_ldv_linux_drivers_base_class_create_class } true;havoc ldv_linux_drivers_base_class_create_class_#res#1.base, ldv_linux_drivers_base_class_create_class_#res#1.offset;havoc ldv_linux_drivers_base_class_create_class_#t~ret597#1.base, ldv_linux_drivers_base_class_create_class_#t~ret597#1.offset, ldv_linux_drivers_base_class_create_class_#t~ret598#1, ldv_linux_drivers_base_class_create_class_~is_got~0#1.base, ldv_linux_drivers_base_class_create_class_~is_got~0#1.offset, ldv_linux_drivers_base_class_create_class_~tmp~45#1;havoc ldv_linux_drivers_base_class_create_class_~is_got~0#1.base, ldv_linux_drivers_base_class_create_class_~is_got~0#1.offset;havoc ldv_linux_drivers_base_class_create_class_~tmp~45#1; {379#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} is VALID [2022-02-20 23:17:52,450 INFO L272 TraceCheckUtils]: 9: Hoare triple {379#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} call ldv_linux_drivers_base_class_create_class_#t~ret597#1.base, ldv_linux_drivers_base_class_create_class_#t~ret597#1.offset := ldv_malloc(120); {402#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 23:17:52,451 INFO L290 TraceCheckUtils]: 10: Hoare triple {402#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~res~4.base, ~res~4.offset;havoc ~tmp~67.base, ~tmp~67.offset;havoc ~tmp___0~22;havoc ~tmp___1~11; {377#true} is VALID [2022-02-20 23:17:52,451 INFO L272 TraceCheckUtils]: 11: Hoare triple {377#true} call #t~ret655 := ldv_undef_int(); {377#true} is VALID [2022-02-20 23:17:52,451 INFO L290 TraceCheckUtils]: 12: Hoare triple {377#true} havoc ~tmp~72;assume -2147483648 <= #t~nondet666 && #t~nondet666 <= 2147483647;~tmp~72 := #t~nondet666;havoc #t~nondet666;#res := ~tmp~72; {377#true} is VALID [2022-02-20 23:17:52,451 INFO L290 TraceCheckUtils]: 13: Hoare triple {377#true} assume true; {377#true} is VALID [2022-02-20 23:17:52,451 INFO L284 TraceCheckUtils]: 14: Hoare quadruple {377#true} {377#true} #603#return; {377#true} is VALID [2022-02-20 23:17:52,452 INFO L290 TraceCheckUtils]: 15: Hoare triple {377#true} assume -2147483648 <= #t~ret655 && #t~ret655 <= 2147483647;~tmp___1~11 := #t~ret655;havoc #t~ret655; {377#true} is VALID [2022-02-20 23:17:52,452 INFO L290 TraceCheckUtils]: 16: Hoare triple {377#true} assume !(0 != ~tmp___1~11);#res.base, #res.offset := 0, 0; {377#true} is VALID [2022-02-20 23:17:52,452 INFO L290 TraceCheckUtils]: 17: Hoare triple {377#true} assume true; {377#true} is VALID [2022-02-20 23:17:52,453 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {377#true} {379#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} #613#return; {379#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} is VALID [2022-02-20 23:17:52,453 INFO L290 TraceCheckUtils]: 19: Hoare triple {379#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} ldv_linux_drivers_base_class_create_class_~is_got~0#1.base, ldv_linux_drivers_base_class_create_class_~is_got~0#1.offset := ldv_linux_drivers_base_class_create_class_#t~ret597#1.base, ldv_linux_drivers_base_class_create_class_#t~ret597#1.offset;havoc ldv_linux_drivers_base_class_create_class_#t~ret597#1.base, ldv_linux_drivers_base_class_create_class_#t~ret597#1.offset; {379#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} is VALID [2022-02-20 23:17:52,454 INFO L272 TraceCheckUtils]: 20: Hoare triple {379#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} call ldv_assume((if (ldv_linux_drivers_base_class_create_class_~is_got~0#1.base + ldv_linux_drivers_base_class_create_class_~is_got~0#1.offset) % 4294967296 <= 2147483647 then (ldv_linux_drivers_base_class_create_class_~is_got~0#1.base + ldv_linux_drivers_base_class_create_class_~is_got~0#1.offset) % 4294967296 else (ldv_linux_drivers_base_class_create_class_~is_got~0#1.base + ldv_linux_drivers_base_class_create_class_~is_got~0#1.offset) % 4294967296 - 4294967296)); {377#true} is VALID [2022-02-20 23:17:52,454 INFO L290 TraceCheckUtils]: 21: Hoare triple {377#true} ~expression := #in~expression; {377#true} is VALID [2022-02-20 23:17:52,454 INFO L290 TraceCheckUtils]: 22: Hoare triple {377#true} assume !(0 == ~expression); {377#true} is VALID [2022-02-20 23:17:52,454 INFO L290 TraceCheckUtils]: 23: Hoare triple {377#true} assume true; {377#true} is VALID [2022-02-20 23:17:52,455 INFO L284 TraceCheckUtils]: 24: Hoare quadruple {377#true} {379#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} #615#return; {379#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} is VALID [2022-02-20 23:17:52,455 INFO L272 TraceCheckUtils]: 25: Hoare triple {379#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} call ldv_linux_drivers_base_class_create_class_#t~ret598#1 := ldv_is_err(ldv_linux_drivers_base_class_create_class_~is_got~0#1.base, ldv_linux_drivers_base_class_create_class_~is_got~0#1.offset); {377#true} is VALID [2022-02-20 23:17:52,455 INFO L290 TraceCheckUtils]: 26: Hoare triple {377#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 18446744073709547521 then 1 else 0); {377#true} is VALID [2022-02-20 23:17:52,456 INFO L290 TraceCheckUtils]: 27: Hoare triple {377#true} assume true; {377#true} is VALID [2022-02-20 23:17:52,456 INFO L284 TraceCheckUtils]: 28: Hoare quadruple {377#true} {379#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} #617#return; {379#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} is VALID [2022-02-20 23:17:52,457 INFO L290 TraceCheckUtils]: 29: Hoare triple {379#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} assume -9223372036854775808 <= ldv_linux_drivers_base_class_create_class_#t~ret598#1 && ldv_linux_drivers_base_class_create_class_#t~ret598#1 <= 9223372036854775807;ldv_linux_drivers_base_class_create_class_~tmp~45#1 := ldv_linux_drivers_base_class_create_class_#t~ret598#1;havoc ldv_linux_drivers_base_class_create_class_#t~ret598#1; {379#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} is VALID [2022-02-20 23:17:52,457 INFO L290 TraceCheckUtils]: 30: Hoare triple {379#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} assume 0 == ldv_linux_drivers_base_class_create_class_~tmp~45#1; {379#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} is VALID [2022-02-20 23:17:52,458 INFO L272 TraceCheckUtils]: 31: Hoare triple {379#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} call ldv_assert_linux_drivers_base_class__double_registration((if 0 == ~ldv_linux_drivers_base_class_usb_gadget_class~0 then 1 else 0)); {400#(not (= |ldv_assert_linux_drivers_base_class__double_registration_#in~expr| 0))} is VALID [2022-02-20 23:17:52,458 INFO L290 TraceCheckUtils]: 32: Hoare triple {400#(not (= |ldv_assert_linux_drivers_base_class__double_registration_#in~expr| 0))} ~expr := #in~expr; {401#(not (= ldv_assert_linux_drivers_base_class__double_registration_~expr 0))} is VALID [2022-02-20 23:17:52,459 INFO L290 TraceCheckUtils]: 33: Hoare triple {401#(not (= ldv_assert_linux_drivers_base_class__double_registration_~expr 0))} assume 0 == ~expr; {378#false} is VALID [2022-02-20 23:17:52,459 INFO L290 TraceCheckUtils]: 34: Hoare triple {378#false} assume !false; {378#false} is VALID [2022-02-20 23:17:52,460 INFO L134 CoverageAnalysis]: Checked inductivity of 4 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 4 trivial. 0 not checked. [2022-02-20 23:17:52,460 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 23:17:52,460 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2125090577] [2022-02-20 23:17:52,461 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [2125090577] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 23:17:52,461 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-20 23:17:52,461 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2022-02-20 23:17:52,462 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1898151672] [2022-02-20 23:17:52,463 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 23:17:52,467 INFO L78 Accepts]: Start accepts. Automaton has has 6 states, 6 states have (on average 3.5) internal successors, (21), 4 states have internal predecessors, (21), 2 states have call successors, (6), 3 states have call predecessors, (6), 1 states have return successors, (5), 2 states have call predecessors, (5), 2 states have call successors, (5) Word has length 35 [2022-02-20 23:17:52,468 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 23:17:52,470 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 6 states, 6 states have (on average 3.5) internal successors, (21), 4 states have internal predecessors, (21), 2 states have call successors, (6), 3 states have call predecessors, (6), 1 states have return successors, (5), 2 states have call predecessors, (5), 2 states have call successors, (5) [2022-02-20 23:17:52,516 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 32 edges. 32 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 23:17:52,517 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2022-02-20 23:17:52,517 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 23:17:52,531 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2022-02-20 23:17:52,532 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=9, Invalid=21, Unknown=0, NotChecked=0, Total=30 [2022-02-20 23:17:52,535 INFO L87 Difference]: Start difference. First operand has 374 states, 231 states have (on average 1.3073593073593073) internal successors, (302), 263 states have internal predecessors, (302), 77 states have call successors, (77), 37 states have call predecessors, (77), 36 states have return successors, (75), 75 states have call predecessors, (75), 75 states have call successors, (75) Second operand has 6 states, 6 states have (on average 3.5) internal successors, (21), 4 states have internal predecessors, (21), 2 states have call successors, (6), 3 states have call predecessors, (6), 1 states have return successors, (5), 2 states have call predecessors, (5), 2 states have call successors, (5) [2022-02-20 23:17:55,806 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 23:17:55,806 INFO L93 Difference]: Finished difference Result 1054 states and 1373 transitions. [2022-02-20 23:17:55,807 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2022-02-20 23:17:55,807 INFO L78 Accepts]: Start accepts. Automaton has has 6 states, 6 states have (on average 3.5) internal successors, (21), 4 states have internal predecessors, (21), 2 states have call successors, (6), 3 states have call predecessors, (6), 1 states have return successors, (5), 2 states have call predecessors, (5), 2 states have call successors, (5) Word has length 35 [2022-02-20 23:17:55,807 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 23:17:55,808 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 6 states, 6 states have (on average 3.5) internal successors, (21), 4 states have internal predecessors, (21), 2 states have call successors, (6), 3 states have call predecessors, (6), 1 states have return successors, (5), 2 states have call predecessors, (5), 2 states have call successors, (5) [2022-02-20 23:17:55,846 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 1373 transitions. [2022-02-20 23:17:55,846 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 6 states, 6 states have (on average 3.5) internal successors, (21), 4 states have internal predecessors, (21), 2 states have call successors, (6), 3 states have call predecessors, (6), 1 states have return successors, (5), 2 states have call predecessors, (5), 2 states have call successors, (5) [2022-02-20 23:17:55,875 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 1373 transitions. [2022-02-20 23:17:55,875 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 7 states and 1373 transitions. [2022-02-20 23:17:56,829 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 1373 edges. 1373 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 23:17:56,896 INFO L225 Difference]: With dead ends: 1054 [2022-02-20 23:17:56,897 INFO L226 Difference]: Without dead ends: 691 [2022-02-20 23:17:56,901 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 18 GetRequests, 11 SyntacticMatches, 0 SemanticMatches, 7 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=27, Invalid=45, Unknown=0, NotChecked=0, Total=72 [2022-02-20 23:17:56,902 INFO L933 BasicCegarLoop]: 752 mSDtfsCounter, 539 mSDsluCounter, 739 mSDsCounter, 0 mSdLazyCounter, 1457 mSolverCounterSat, 124 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 1.2s Time, 0 mProtectedPredicate, 0 mProtectedAction, 607 SdHoareTripleChecker+Valid, 1491 SdHoareTripleChecker+Invalid, 1581 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 124 IncrementalHoareTripleChecker+Valid, 1457 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 1.3s IncrementalHoareTripleChecker+Time [2022-02-20 23:17:56,903 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [607 Valid, 1491 Invalid, 1581 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [124 Valid, 1457 Invalid, 0 Unknown, 0 Unchecked, 1.3s Time] [2022-02-20 23:17:56,915 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 691 states. [2022-02-20 23:17:56,945 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 691 to 480. [2022-02-20 23:17:56,945 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 23:17:56,948 INFO L82 GeneralOperation]: Start isEquivalent. First operand 691 states. Second operand has 480 states, 302 states have (on average 1.1754966887417218) internal successors, (355), 336 states have internal predecessors, (355), 101 states have call successors, (101), 50 states have call predecessors, (101), 49 states have return successors, (101), 97 states have call predecessors, (101), 99 states have call successors, (101) [2022-02-20 23:17:56,949 INFO L74 IsIncluded]: Start isIncluded. First operand 691 states. Second operand has 480 states, 302 states have (on average 1.1754966887417218) internal successors, (355), 336 states have internal predecessors, (355), 101 states have call successors, (101), 50 states have call predecessors, (101), 49 states have return successors, (101), 97 states have call predecessors, (101), 99 states have call successors, (101) [2022-02-20 23:17:56,950 INFO L87 Difference]: Start difference. First operand 691 states. Second operand has 480 states, 302 states have (on average 1.1754966887417218) internal successors, (355), 336 states have internal predecessors, (355), 101 states have call successors, (101), 50 states have call predecessors, (101), 49 states have return successors, (101), 97 states have call predecessors, (101), 99 states have call successors, (101) [2022-02-20 23:17:56,976 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 23:17:56,976 INFO L93 Difference]: Finished difference Result 691 states and 782 transitions. [2022-02-20 23:17:56,976 INFO L276 IsEmpty]: Start isEmpty. Operand 691 states and 782 transitions. [2022-02-20 23:17:56,981 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 23:17:56,981 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 23:17:56,982 INFO L74 IsIncluded]: Start isIncluded. First operand has 480 states, 302 states have (on average 1.1754966887417218) internal successors, (355), 336 states have internal predecessors, (355), 101 states have call successors, (101), 50 states have call predecessors, (101), 49 states have return successors, (101), 97 states have call predecessors, (101), 99 states have call successors, (101) Second operand 691 states. [2022-02-20 23:17:56,983 INFO L87 Difference]: Start difference. First operand has 480 states, 302 states have (on average 1.1754966887417218) internal successors, (355), 336 states have internal predecessors, (355), 101 states have call successors, (101), 50 states have call predecessors, (101), 49 states have return successors, (101), 97 states have call predecessors, (101), 99 states have call successors, (101) Second operand 691 states. [2022-02-20 23:17:57,008 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 23:17:57,008 INFO L93 Difference]: Finished difference Result 691 states and 782 transitions. [2022-02-20 23:17:57,008 INFO L276 IsEmpty]: Start isEmpty. Operand 691 states and 782 transitions. [2022-02-20 23:17:57,010 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 23:17:57,010 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 23:17:57,010 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 23:17:57,010 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 23:17:57,011 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 480 states, 302 states have (on average 1.1754966887417218) internal successors, (355), 336 states have internal predecessors, (355), 101 states have call successors, (101), 50 states have call predecessors, (101), 49 states have return successors, (101), 97 states have call predecessors, (101), 99 states have call successors, (101) [2022-02-20 23:17:57,029 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 480 states to 480 states and 557 transitions. [2022-02-20 23:17:57,030 INFO L78 Accepts]: Start accepts. Automaton has 480 states and 557 transitions. Word has length 35 [2022-02-20 23:17:57,030 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 23:17:57,030 INFO L470 AbstractCegarLoop]: Abstraction has 480 states and 557 transitions. [2022-02-20 23:17:57,031 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 6 states, 6 states have (on average 3.5) internal successors, (21), 4 states have internal predecessors, (21), 2 states have call successors, (6), 3 states have call predecessors, (6), 1 states have return successors, (5), 2 states have call predecessors, (5), 2 states have call successors, (5) [2022-02-20 23:17:57,031 INFO L276 IsEmpty]: Start isEmpty. Operand 480 states and 557 transitions. [2022-02-20 23:17:57,032 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 49 [2022-02-20 23:17:57,032 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 23:17:57,032 INFO L514 BasicCegarLoop]: trace histogram [3, 3, 3, 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] [2022-02-20 23:17:57,032 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable0 [2022-02-20 23:17:57,033 INFO L402 AbstractCegarLoop]: === Iteration 2 === Targeting ldv_assert_linux_usb_gadget__class_registration_with_usb_gadgetErr0ASSERT_VIOLATIONERROR_FUNCTION === [ldv_linux_kernel_rcu_update_lock_sched_check_final_stateErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_gadget__class_registration_with_usb_gadgetErr0ASSERT_VIOLATIONERROR_FUNCTION (and 27 more)] === [2022-02-20 23:17:57,033 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 23:17:57,033 INFO L85 PathProgramCache]: Analyzing trace with hash -1101797720, now seen corresponding path program 1 times [2022-02-20 23:17:57,033 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 23:17:57,033 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1672293437] [2022-02-20 23:17:57,034 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 23:17:57,034 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 23:17:57,094 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 23:17:57,171 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 2 [2022-02-20 23:17:57,173 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 23:17:57,181 INFO L290 TraceCheckUtils]: 0: Hoare triple {4026#true} ~expression := #in~expression; {4026#true} is VALID [2022-02-20 23:17:57,182 INFO L290 TraceCheckUtils]: 1: Hoare triple {4026#true} assume !(0 == ~expression); {4026#true} is VALID [2022-02-20 23:17:57,182 INFO L290 TraceCheckUtils]: 2: Hoare triple {4026#true} assume true; {4026#true} is VALID [2022-02-20 23:17:57,182 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {4026#true} {4028#(= ~ldv_linux_usb_gadget_usb_gadget~0 0)} #611#return; {4028#(= ~ldv_linux_usb_gadget_usb_gadget~0 0)} is VALID [2022-02-20 23:17:57,187 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 9 [2022-02-20 23:17:57,193 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 23:17:57,199 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 23:17:57,202 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 23:17:57,206 INFO L290 TraceCheckUtils]: 0: Hoare triple {4026#true} havoc ~tmp~72;assume -2147483648 <= #t~nondet666 && #t~nondet666 <= 2147483647;~tmp~72 := #t~nondet666;havoc #t~nondet666;#res := ~tmp~72; {4026#true} is VALID [2022-02-20 23:17:57,206 INFO L290 TraceCheckUtils]: 1: Hoare triple {4026#true} assume true; {4026#true} is VALID [2022-02-20 23:17:57,206 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {4026#true} {4026#true} #603#return; {4026#true} is VALID [2022-02-20 23:17:57,207 INFO L290 TraceCheckUtils]: 0: Hoare triple {4058#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~res~4.base, ~res~4.offset;havoc ~tmp~67.base, ~tmp~67.offset;havoc ~tmp___0~22;havoc ~tmp___1~11; {4026#true} is VALID [2022-02-20 23:17:57,207 INFO L272 TraceCheckUtils]: 1: Hoare triple {4026#true} call #t~ret655 := ldv_undef_int(); {4026#true} is VALID [2022-02-20 23:17:57,207 INFO L290 TraceCheckUtils]: 2: Hoare triple {4026#true} havoc ~tmp~72;assume -2147483648 <= #t~nondet666 && #t~nondet666 <= 2147483647;~tmp~72 := #t~nondet666;havoc #t~nondet666;#res := ~tmp~72; {4026#true} is VALID [2022-02-20 23:17:57,207 INFO L290 TraceCheckUtils]: 3: Hoare triple {4026#true} assume true; {4026#true} is VALID [2022-02-20 23:17:57,207 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {4026#true} {4026#true} #603#return; {4026#true} is VALID [2022-02-20 23:17:57,207 INFO L290 TraceCheckUtils]: 5: Hoare triple {4026#true} assume -2147483648 <= #t~ret655 && #t~ret655 <= 2147483647;~tmp___1~11 := #t~ret655;havoc #t~ret655; {4026#true} is VALID [2022-02-20 23:17:57,207 INFO L290 TraceCheckUtils]: 6: Hoare triple {4026#true} assume !(0 != ~tmp___1~11);#res.base, #res.offset := 0, 0; {4026#true} is VALID [2022-02-20 23:17:57,208 INFO L290 TraceCheckUtils]: 7: Hoare triple {4026#true} assume true; {4026#true} is VALID [2022-02-20 23:17:57,208 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {4026#true} {4028#(= ~ldv_linux_usb_gadget_usb_gadget~0 0)} #613#return; {4028#(= ~ldv_linux_usb_gadget_usb_gadget~0 0)} is VALID [2022-02-20 23:17:57,208 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 20 [2022-02-20 23:17:57,231 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 23:17:57,236 INFO L290 TraceCheckUtils]: 0: Hoare triple {4026#true} ~expression := #in~expression; {4026#true} is VALID [2022-02-20 23:17:57,236 INFO L290 TraceCheckUtils]: 1: Hoare triple {4026#true} assume !(0 == ~expression); {4026#true} is VALID [2022-02-20 23:17:57,236 INFO L290 TraceCheckUtils]: 2: Hoare triple {4026#true} assume true; {4026#true} is VALID [2022-02-20 23:17:57,237 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {4026#true} {4028#(= ~ldv_linux_usb_gadget_usb_gadget~0 0)} #615#return; {4028#(= ~ldv_linux_usb_gadget_usb_gadget~0 0)} is VALID [2022-02-20 23:17:57,237 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 25 [2022-02-20 23:17:57,240 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 23:17:57,245 INFO L290 TraceCheckUtils]: 0: Hoare triple {4026#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 18446744073709547521 then 1 else 0); {4026#true} is VALID [2022-02-20 23:17:57,245 INFO L290 TraceCheckUtils]: 1: Hoare triple {4026#true} assume true; {4026#true} is VALID [2022-02-20 23:17:57,245 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {4026#true} {4028#(= ~ldv_linux_usb_gadget_usb_gadget~0 0)} #617#return; {4028#(= ~ldv_linux_usb_gadget_usb_gadget~0 0)} is VALID [2022-02-20 23:17:57,245 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 33 [2022-02-20 23:17:57,247 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 23:17:57,252 INFO L290 TraceCheckUtils]: 0: Hoare triple {4026#true} ~expression := #in~expression; {4026#true} is VALID [2022-02-20 23:17:57,252 INFO L290 TraceCheckUtils]: 1: Hoare triple {4026#true} assume !(0 == ~expression); {4026#true} is VALID [2022-02-20 23:17:57,252 INFO L290 TraceCheckUtils]: 2: Hoare triple {4026#true} assume true; {4026#true} is VALID [2022-02-20 23:17:57,252 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {4026#true} {4028#(= ~ldv_linux_usb_gadget_usb_gadget~0 0)} #621#return; {4028#(= ~ldv_linux_usb_gadget_usb_gadget~0 0)} is VALID [2022-02-20 23:17:57,253 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 38 [2022-02-20 23:17:57,255 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 23:17:57,258 INFO L290 TraceCheckUtils]: 0: Hoare triple {4026#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 18446744073709547521 then 1 else 0); {4026#true} is VALID [2022-02-20 23:17:57,258 INFO L290 TraceCheckUtils]: 1: Hoare triple {4026#true} assume true; {4026#true} is VALID [2022-02-20 23:17:57,259 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {4026#true} {4028#(= ~ldv_linux_usb_gadget_usb_gadget~0 0)} #623#return; {4028#(= ~ldv_linux_usb_gadget_usb_gadget~0 0)} is VALID [2022-02-20 23:17:57,259 INFO L290 TraceCheckUtils]: 0: Hoare triple {4026#true} assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(25, 1);call #Ultimate.allocInit(44, 2);call #Ultimate.allocInit(18, 3);call #Ultimate.allocInit(16, 4);call #Ultimate.allocInit(26, 5);call #Ultimate.allocInit(25, 6);call #Ultimate.allocInit(44, 7);call #Ultimate.allocInit(17, 8);call #Ultimate.allocInit(24, 9);call #Ultimate.allocInit(14, 10);call #Ultimate.allocInit(16, 11);call #Ultimate.allocInit(9, 12);call #Ultimate.allocInit(19, 13);call #Ultimate.allocInit(28, 14);call #Ultimate.allocInit(32, 15);call #Ultimate.allocInit(32, 16);call #Ultimate.allocInit(9, 17);call #Ultimate.allocInit(12, 18);call #Ultimate.allocInit(28, 19);call #Ultimate.allocInit(40, 20);call #Ultimate.allocInit(40, 21);call #Ultimate.allocInit(9, 22);call #Ultimate.allocInit(12, 23);call #Ultimate.allocInit(28, 24);call #Ultimate.allocInit(38, 25);call #Ultimate.allocInit(38, 26);call #Ultimate.allocInit(7, 27);call write~init~int(108, 27, 0, 1);call write~init~int(105, 27, 1, 1);call write~init~int(114, 27, 2, 1);call write~init~int(99, 27, 3, 1);call write~init~int(37, 27, 4, 1);call write~init~int(100, 27, 5, 1);call write~init~int(0, 27, 6, 1);call #Ultimate.allocInit(67, 28);call #Ultimate.allocInit(33, 29);call #Ultimate.allocInit(21, 30);call #Ultimate.allocInit(72, 31);call #Ultimate.allocInit(90, 32);call #Ultimate.allocInit(9, 33);call #Ultimate.allocInit(21, 34);call #Ultimate.allocInit(28, 35);call #Ultimate.allocInit(49, 36);call #Ultimate.allocInit(49, 37);call #Ultimate.allocInit(71, 38);call #Ultimate.allocInit(83, 39);call #Ultimate.allocInit(73, 40);call #Ultimate.allocInit(84, 41);call #Ultimate.allocInit(60, 42);call #Ultimate.allocInit(61, 43);call #Ultimate.allocInit(7, 44);call write~init~int(108, 44, 0, 1);call write~init~int(105, 44, 1, 1);call write~init~int(114, 44, 2, 1);call write~init~int(99, 44, 3, 1);call write~init~int(37, 44, 4, 1);call write~init~int(117, 44, 5, 1);call write~init~int(0, 44, 6, 1);call #Ultimate.allocInit(9, 45);call #Ultimate.allocInit(71, 46);call #Ultimate.allocInit(46, 47);call #Ultimate.allocInit(53, 48);call #Ultimate.allocInit(23, 49);call #Ultimate.allocInit(57, 50);call #Ultimate.allocInit(23, 51);call #Ultimate.allocInit(50, 52);call #Ultimate.allocInit(23, 53);call #Ultimate.allocInit(9, 54);call #Ultimate.allocInit(23, 55);call #Ultimate.allocInit(28, 56);call #Ultimate.allocInit(50, 57);call #Ultimate.allocInit(50, 58);call #Ultimate.allocInit(9, 59);call #Ultimate.allocInit(23, 60);call #Ultimate.allocInit(28, 61);call #Ultimate.allocInit(44, 62);call #Ultimate.allocInit(44, 63);call #Ultimate.allocInit(39, 64);call #Ultimate.allocInit(9, 65);call #Ultimate.allocInit(18, 66);call #Ultimate.allocInit(28, 67);call #Ultimate.allocInit(32, 68);call #Ultimate.allocInit(32, 69);call #Ultimate.allocInit(9, 70);call #Ultimate.allocInit(18, 71);call #Ultimate.allocInit(28, 72);call #Ultimate.allocInit(37, 73);call #Ultimate.allocInit(37, 74);call #Ultimate.allocInit(32, 75);call #Ultimate.allocInit(19, 76);call #Ultimate.allocInit(9, 77);call #Ultimate.allocInit(19, 78);call #Ultimate.allocInit(28, 79);call #Ultimate.allocInit(33, 80);call #Ultimate.allocInit(33, 81);call #Ultimate.allocInit(28, 82);call #Ultimate.allocInit(32, 83);call #Ultimate.allocInit(18, 84);call #Ultimate.allocInit(9, 85);call #Ultimate.allocInit(18, 86);call #Ultimate.allocInit(28, 87);call #Ultimate.allocInit(32, 88);call #Ultimate.allocInit(32, 89);call #Ultimate.allocInit(9, 90);call #Ultimate.allocInit(18, 91);call #Ultimate.allocInit(28, 92);call #Ultimate.allocInit(37, 93);call #Ultimate.allocInit(37, 94);call #Ultimate.allocInit(32, 95);call #Ultimate.allocInit(19, 96);call #Ultimate.allocInit(9, 97);call #Ultimate.allocInit(19, 98);call #Ultimate.allocInit(28, 99);call #Ultimate.allocInit(40, 100);call #Ultimate.allocInit(40, 101);call #Ultimate.allocInit(9, 102);call #Ultimate.allocInit(19, 103);call #Ultimate.allocInit(28, 104);call #Ultimate.allocInit(43, 105);call #Ultimate.allocInit(43, 106);call #Ultimate.allocInit(9, 107);call #Ultimate.allocInit(19, 108);call #Ultimate.allocInit(28, 109);call #Ultimate.allocInit(38, 110);call #Ultimate.allocInit(38, 111);call #Ultimate.allocInit(32, 112);call #Ultimate.allocInit(18, 113);call #Ultimate.allocInit(9, 114);call #Ultimate.allocInit(18, 115);call #Ultimate.allocInit(28, 116);call #Ultimate.allocInit(32, 117);call #Ultimate.allocInit(32, 118);call #Ultimate.allocInit(9, 119);call #Ultimate.allocInit(18, 120);call #Ultimate.allocInit(28, 121);call #Ultimate.allocInit(42, 122);call #Ultimate.allocInit(42, 123);call #Ultimate.allocInit(7, 124);call write~init~int(60, 124, 0, 1);call write~init~int(102, 124, 1, 1);call write~init~int(97, 124, 2, 1);call write~init~int(105, 124, 3, 1);call write~init~int(108, 124, 4, 1);call write~init~int(62, 124, 5, 1);call write~init~int(0, 124, 6, 1);call #Ultimate.allocInit(5, 125);call write~init~int(60, 125, 0, 1);call write~init~int(111, 125, 1, 1);call write~init~int(107, 125, 2, 1);call write~init~int(62, 125, 3, 1);call write~init~int(0, 125, 4, 1);call #Ultimate.allocInit(32, 126);call #Ultimate.allocInit(19, 127);call #Ultimate.allocInit(9, 128);call #Ultimate.allocInit(19, 129);call #Ultimate.allocInit(28, 130);call #Ultimate.allocInit(33, 131);call #Ultimate.allocInit(33, 132);call #Ultimate.allocInit(32, 133);call #Ultimate.allocInit(14, 134);call #Ultimate.allocInit(39, 135);call #Ultimate.allocInit(59, 136);call #Ultimate.allocInit(28, 137);call #Ultimate.allocInit(1, 138);call write~init~int(0, 138, 0, 1);call #Ultimate.allocInit(2, 139);call write~init~int(48, 139, 0, 1);call write~init~int(0, 139, 1, 1);call #Ultimate.allocInit(54, 140);~#lirc_base_dev~0.base, ~#lirc_base_dev~0.offset := 141, 0;call #Ultimate.allocInit(4, 141);call write~init~int(0, ~#lirc_base_dev~0.base, ~#lirc_base_dev~0.offset, 4);~#lirc_dev_lock~0.base, ~#lirc_dev_lock~0.offset := 142, 0;call #Ultimate.allocInit(148, 142);call write~init~int(1, ~#lirc_dev_lock~0.base, ~#lirc_dev_lock~0.offset, 4);call write~init~int(0, ~#lirc_dev_lock~0.base, 4 + ~#lirc_dev_lock~0.offset, 4);call write~init~int(3735899821, ~#lirc_dev_lock~0.base, 8 + ~#lirc_dev_lock~0.offset, 4);call write~init~int(4294967295, ~#lirc_dev_lock~0.base, 12 + ~#lirc_dev_lock~0.offset, 4);call write~init~$Pointer$(0, -1, ~#lirc_dev_lock~0.base, 16 + ~#lirc_dev_lock~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lirc_dev_lock~0.base, 24 + ~#lirc_dev_lock~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lirc_dev_lock~0.base, 32 + ~#lirc_dev_lock~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lirc_dev_lock~0.base, 40 + ~#lirc_dev_lock~0.offset, 8);call write~init~$Pointer$(9, 0, ~#lirc_dev_lock~0.base, 48 + ~#lirc_dev_lock~0.offset, 8);call write~init~int(0, ~#lirc_dev_lock~0.base, 56 + ~#lirc_dev_lock~0.offset, 4);call write~init~int(0, ~#lirc_dev_lock~0.base, 60 + ~#lirc_dev_lock~0.offset, 8);call write~init~$Pointer$(~#lirc_dev_lock~0.base, 72 + ~#lirc_dev_lock~0.offset, ~#lirc_dev_lock~0.base, 72 + ~#lirc_dev_lock~0.offset, 8);call write~init~$Pointer$(~#lirc_dev_lock~0.base, 72 + ~#lirc_dev_lock~0.offset, ~#lirc_dev_lock~0.base, 80 + ~#lirc_dev_lock~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lirc_dev_lock~0.base, 88 + ~#lirc_dev_lock~0.offset, 8);call write~init~$Pointer$(~#lirc_dev_lock~0.base, ~#lirc_dev_lock~0.offset, ~#lirc_dev_lock~0.base, 96 + ~#lirc_dev_lock~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lirc_dev_lock~0.base, 104 + ~#lirc_dev_lock~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lirc_dev_lock~0.base, 112 + ~#lirc_dev_lock~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lirc_dev_lock~0.base, 120 + ~#lirc_dev_lock~0.offset, 8);call write~init~$Pointer$(10, 0, ~#lirc_dev_lock~0.base, 128 + ~#lirc_dev_lock~0.offset, 8);call write~init~int(0, ~#lirc_dev_lock~0.base, 136 + ~#lirc_dev_lock~0.offset, 4);call write~init~int(0, ~#lirc_dev_lock~0.base, 140 + ~#lirc_dev_lock~0.offset, 8);~#irctls~0.base, ~#irctls~0.offset := 143, 0;call #Ultimate.allocInit(64, 143);call write~init~$Pointer$(0, 0, ~#irctls~0.base, ~#irctls~0.offset, 8);call write~init~$Pointer$(0, 0, ~#irctls~0.base, 8 + ~#irctls~0.offset, 8);call write~init~$Pointer$(0, 0, ~#irctls~0.base, 16 + ~#irctls~0.offset, 8);call write~init~$Pointer$(0, 0, ~#irctls~0.base, 24 + ~#irctls~0.offset, 8);call write~init~$Pointer$(0, 0, ~#irctls~0.base, 32 + ~#irctls~0.offset, 8);call write~init~$Pointer$(0, 0, ~#irctls~0.base, 40 + ~#irctls~0.offset, 8);call write~init~$Pointer$(0, 0, ~#irctls~0.base, 48 + ~#irctls~0.offset, 8);call write~init~$Pointer$(0, 0, ~#irctls~0.base, 56 + ~#irctls~0.offset, 8);~lirc_class~0.base, ~lirc_class~0.offset := 0, 0;~#lirc_dev_fops~0.base, ~#lirc_dev_fops~0.offset := 144, 0;call #Ultimate.allocInit(240, 144);call write~init~$Pointer$(~#__this_module~0.base, ~#__this_module~0.offset, ~#lirc_dev_fops~0.base, ~#lirc_dev_fops~0.offset, 8);call write~init~$Pointer$(#funAddr~noop_llseek.base, #funAddr~noop_llseek.offset, ~#lirc_dev_fops~0.base, 8 + ~#lirc_dev_fops~0.offset, 8);call write~init~$Pointer$(#funAddr~lirc_dev_fop_read.base, #funAddr~lirc_dev_fop_read.offset, ~#lirc_dev_fops~0.base, 16 + ~#lirc_dev_fops~0.offset, 8);call write~init~$Pointer$(#funAddr~lirc_dev_fop_write.base, #funAddr~lirc_dev_fop_write.offset, ~#lirc_dev_fops~0.base, 24 + ~#lirc_dev_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lirc_dev_fops~0.base, 32 + ~#lirc_dev_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lirc_dev_fops~0.base, 40 + ~#lirc_dev_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lirc_dev_fops~0.base, 48 + ~#lirc_dev_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lirc_dev_fops~0.base, 56 + ~#lirc_dev_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lirc_dev_fops~0.base, 64 + ~#lirc_dev_fops~0.offset, 8);call write~init~$Pointer$(#funAddr~lirc_dev_fop_poll.base, #funAddr~lirc_dev_fop_poll.offset, ~#lirc_dev_fops~0.base, 72 + ~#lirc_dev_fops~0.offset, 8);call write~init~$Pointer$(#funAddr~lirc_dev_fop_ioctl.base, #funAddr~lirc_dev_fop_ioctl.offset, ~#lirc_dev_fops~0.base, 80 + ~#lirc_dev_fops~0.offset, 8);call write~init~$Pointer$(#funAddr~lirc_dev_fop_ioctl.base, #funAddr~lirc_dev_fop_ioctl.offset, ~#lirc_dev_fops~0.base, 88 + ~#lirc_dev_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lirc_dev_fops~0.base, 96 + ~#lirc_dev_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lirc_dev_fops~0.base, 104 + ~#lirc_dev_fops~0.offset, 8);call write~init~$Pointer$(#funAddr~lirc_dev_fop_open.base, #funAddr~lirc_dev_fop_open.offset, ~#lirc_dev_fops~0.base, 112 + ~#lirc_dev_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lirc_dev_fops~0.base, 120 + ~#lirc_dev_fops~0.offset, 8);call write~init~$Pointer$(#funAddr~lirc_dev_fop_close.base, #funAddr~lirc_dev_fop_close.offset, ~#lirc_dev_fops~0.base, 128 + ~#lirc_dev_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lirc_dev_fops~0.base, 136 + ~#lirc_dev_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lirc_dev_fops~0.base, 144 + ~#lirc_dev_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lirc_dev_fops~0.base, 152 + ~#lirc_dev_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lirc_dev_fops~0.base, 160 + ~#lirc_dev_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lirc_dev_fops~0.base, 168 + ~#lirc_dev_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lirc_dev_fops~0.base, 176 + ~#lirc_dev_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lirc_dev_fops~0.base, 184 + ~#lirc_dev_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lirc_dev_fops~0.base, 192 + ~#lirc_dev_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lirc_dev_fops~0.base, 200 + ~#lirc_dev_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lirc_dev_fops~0.base, 208 + ~#lirc_dev_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lirc_dev_fops~0.base, 216 + ~#lirc_dev_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lirc_dev_fops~0.base, 224 + ~#lirc_dev_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lirc_dev_fops~0.base, 232 + ~#lirc_dev_fops~0.offset, 8);~#__kstrtab_lirc_register_driver~0.base, ~#__kstrtab_lirc_register_driver~0.offset := 145, 0;call #Ultimate.allocInit(21, 145);call write~init~int(108, ~#__kstrtab_lirc_register_driver~0.base, ~#__kstrtab_lirc_register_driver~0.offset, 1);call write~init~int(105, ~#__kstrtab_lirc_register_driver~0.base, 1 + ~#__kstrtab_lirc_register_driver~0.offset, 1);call write~init~int(114, ~#__kstrtab_lirc_register_driver~0.base, 2 + ~#__kstrtab_lirc_register_driver~0.offset, 1);call write~init~int(99, ~#__kstrtab_lirc_register_driver~0.base, 3 + ~#__kstrtab_lirc_register_driver~0.offset, 1);call write~init~int(95, ~#__kstrtab_lirc_register_driver~0.base, 4 + ~#__kstrtab_lirc_register_driver~0.offset, 1);call write~init~int(114, ~#__kstrtab_lirc_register_driver~0.base, 5 + ~#__kstrtab_lirc_register_driver~0.offset, 1);call write~init~int(101, ~#__kstrtab_lirc_register_driver~0.base, 6 + ~#__kstrtab_lirc_register_driver~0.offset, 1);call write~init~int(103, ~#__kstrtab_lirc_register_driver~0.base, 7 + ~#__kstrtab_lirc_register_driver~0.offset, 1);call write~init~int(105, ~#__kstrtab_lirc_register_driver~0.base, 8 + ~#__kstrtab_lirc_register_driver~0.offset, 1);call write~init~int(115, ~#__kstrtab_lirc_register_driver~0.base, 9 + ~#__kstrtab_lirc_register_driver~0.offset, 1);call write~init~int(116, ~#__kstrtab_lirc_register_driver~0.base, 10 + ~#__kstrtab_lirc_register_driver~0.offset, 1);call write~init~int(101, ~#__kstrtab_lirc_register_driver~0.base, 11 + ~#__kstrtab_lirc_register_driver~0.offset, 1);call write~init~int(114, ~#__kstrtab_lirc_register_driver~0.base, 12 + ~#__kstrtab_lirc_register_driver~0.offset, 1);call write~init~int(95, ~#__kstrtab_lirc_register_driver~0.base, 13 + ~#__kstrtab_lirc_register_driver~0.offset, 1);call write~init~int(100, ~#__kstrtab_lirc_register_driver~0.base, 14 + ~#__kstrtab_lirc_register_driver~0.offset, 1);call write~init~int(114, ~#__kstrtab_lirc_register_driver~0.base, 15 + ~#__kstrtab_lirc_register_driver~0.offset, 1);call write~init~int(105, ~#__kstrtab_lirc_register_driver~0.base, 16 + ~#__kstrtab_lirc_register_driver~0.offset, 1);call write~init~int(118, ~#__kstrtab_lirc_register_driver~0.base, 17 + ~#__kstrtab_lirc_register_driver~0.offset, 1);call write~init~int(101, ~#__kstrtab_lirc_register_driver~0.base, 18 + ~#__kstrtab_lirc_register_driver~0.offset, 1);call write~init~int(114, ~#__kstrtab_lirc_register_driver~0.base, 19 + ~#__kstrtab_lirc_register_driver~0.offset, 1);call write~init~int(0, ~#__kstrtab_lirc_register_driver~0.base, 20 + ~#__kstrtab_lirc_register_driver~0.offset, 1);~__ksymtab_lirc_register_driver~0.value := #funAddr~lirc_register_driver.base + #funAddr~lirc_register_driver.offset;~__ksymtab_lirc_register_driver~0.name.base, ~__ksymtab_lirc_register_driver~0.name.offset := ~#__kstrtab_lirc_register_driver~0.base, ~#__kstrtab_lirc_register_driver~0.offset;~#__kstrtab_lirc_unregister_driver~0.base, ~#__kstrtab_lirc_unregister_driver~0.offset := 146, 0;call #Ultimate.allocInit(23, 146);call write~init~int(108, ~#__kstrtab_lirc_unregister_driver~0.base, ~#__kstrtab_lirc_unregister_driver~0.offset, 1);call write~init~int(105, ~#__kstrtab_lirc_unregister_driver~0.base, 1 + ~#__kstrtab_lirc_unregister_driver~0.offset, 1);call write~init~int(114, ~#__kstrtab_lirc_unregister_driver~0.base, 2 + ~#__kstrtab_lirc_unregister_driver~0.offset, 1);call write~init~int(99, ~#__kstrtab_lirc_unregister_driver~0.base, 3 + ~#__kstrtab_lirc_unregister_driver~0.offset, 1);call write~init~int(95, ~#__kstrtab_lirc_unregister_driver~0.base, 4 + ~#__kstrtab_lirc_unregister_driver~0.offset, 1);call write~init~int(117, ~#__kstrtab_lirc_unregister_driver~0.base, 5 + ~#__kstrtab_lirc_unregister_driver~0.offset, 1);call write~init~int(110, ~#__kstrtab_lirc_unregister_driver~0.base, 6 + ~#__kstrtab_lirc_unregister_driver~0.offset, 1);call write~init~int(114, ~#__kstrtab_lirc_unregister_driver~0.base, 7 + ~#__kstrtab_lirc_unregister_driver~0.offset, 1);call write~init~int(101, ~#__kstrtab_lirc_unregister_driver~0.base, 8 + ~#__kstrtab_lirc_unregister_driver~0.offset, 1);call write~init~int(103, ~#__kstrtab_lirc_unregister_driver~0.base, 9 + ~#__kstrtab_lirc_unregister_driver~0.offset, 1);call write~init~int(105, ~#__kstrtab_lirc_unregister_driver~0.base, 10 + ~#__kstrtab_lirc_unregister_driver~0.offset, 1);call write~init~int(115, ~#__kstrtab_lirc_unregister_driver~0.base, 11 + ~#__kstrtab_lirc_unregister_driver~0.offset, 1);call write~init~int(116, ~#__kstrtab_lirc_unregister_driver~0.base, 12 + ~#__kstrtab_lirc_unregister_driver~0.offset, 1);call write~init~int(101, ~#__kstrtab_lirc_unregister_driver~0.base, 13 + ~#__kstrtab_lirc_unregister_driver~0.offset, 1);call write~init~int(114, ~#__kstrtab_lirc_unregister_driver~0.base, 14 + ~#__kstrtab_lirc_unregister_driver~0.offset, 1);call write~init~int(95, ~#__kstrtab_lirc_unregister_driver~0.base, 15 + ~#__kstrtab_lirc_unregister_driver~0.offset, 1);call write~init~int(100, ~#__kstrtab_lirc_unregister_driver~0.base, 16 + ~#__kstrtab_lirc_unregister_driver~0.offset, 1);call write~init~int(114, ~#__kstrtab_lirc_unregister_driver~0.base, 17 + ~#__kstrtab_lirc_unregister_driver~0.offset, 1);call write~init~int(105, ~#__kstrtab_lirc_unregister_driver~0.base, 18 + ~#__kstrtab_lirc_unregister_driver~0.offset, 1);call write~init~int(118, ~#__kstrtab_lirc_unregister_driver~0.base, 19 + ~#__kstrtab_lirc_unregister_driver~0.offset, 1);call write~init~int(101, ~#__kstrtab_lirc_unregister_driver~0.base, 20 + ~#__kstrtab_lirc_unregister_driver~0.offset, 1);call write~init~int(114, ~#__kstrtab_lirc_unregister_driver~0.base, 21 + ~#__kstrtab_lirc_unregister_driver~0.offset, 1);call write~init~int(0, ~#__kstrtab_lirc_unregister_driver~0.base, 22 + ~#__kstrtab_lirc_unregister_driver~0.offset, 1);~__ksymtab_lirc_unregister_driver~0.value := #funAddr~lirc_unregister_driver.base + #funAddr~lirc_unregister_driver.offset;~__ksymtab_lirc_unregister_driver~0.name.base, ~__ksymtab_lirc_unregister_driver~0.name.offset := ~#__kstrtab_lirc_unregister_driver~0.base, ~#__kstrtab_lirc_unregister_driver~0.offset;~#__kstrtab_lirc_dev_fop_open~0.base, ~#__kstrtab_lirc_dev_fop_open~0.offset := 147, 0;call #Ultimate.allocInit(18, 147);call write~init~int(108, ~#__kstrtab_lirc_dev_fop_open~0.base, ~#__kstrtab_lirc_dev_fop_open~0.offset, 1);call write~init~int(105, ~#__kstrtab_lirc_dev_fop_open~0.base, 1 + ~#__kstrtab_lirc_dev_fop_open~0.offset, 1);call write~init~int(114, ~#__kstrtab_lirc_dev_fop_open~0.base, 2 + ~#__kstrtab_lirc_dev_fop_open~0.offset, 1);call write~init~int(99, ~#__kstrtab_lirc_dev_fop_open~0.base, 3 + ~#__kstrtab_lirc_dev_fop_open~0.offset, 1);call write~init~int(95, ~#__kstrtab_lirc_dev_fop_open~0.base, 4 + ~#__kstrtab_lirc_dev_fop_open~0.offset, 1);call write~init~int(100, ~#__kstrtab_lirc_dev_fop_open~0.base, 5 + ~#__kstrtab_lirc_dev_fop_open~0.offset, 1);call write~init~int(101, ~#__kstrtab_lirc_dev_fop_open~0.base, 6 + ~#__kstrtab_lirc_dev_fop_open~0.offset, 1);call write~init~int(118, ~#__kstrtab_lirc_dev_fop_open~0.base, 7 + ~#__kstrtab_lirc_dev_fop_open~0.offset, 1);call write~init~int(95, ~#__kstrtab_lirc_dev_fop_open~0.base, 8 + ~#__kstrtab_lirc_dev_fop_open~0.offset, 1);call write~init~int(102, ~#__kstrtab_lirc_dev_fop_open~0.base, 9 + ~#__kstrtab_lirc_dev_fop_open~0.offset, 1);call write~init~int(111, ~#__kstrtab_lirc_dev_fop_open~0.base, 10 + ~#__kstrtab_lirc_dev_fop_open~0.offset, 1);call write~init~int(112, ~#__kstrtab_lirc_dev_fop_open~0.base, 11 + ~#__kstrtab_lirc_dev_fop_open~0.offset, 1);call write~init~int(95, ~#__kstrtab_lirc_dev_fop_open~0.base, 12 + ~#__kstrtab_lirc_dev_fop_open~0.offset, 1);call write~init~int(111, ~#__kstrtab_lirc_dev_fop_open~0.base, 13 + ~#__kstrtab_lirc_dev_fop_open~0.offset, 1);call write~init~int(112, ~#__kstrtab_lirc_dev_fop_open~0.base, 14 + ~#__kstrtab_lirc_dev_fop_open~0.offset, 1);call write~init~int(101, ~#__kstrtab_lirc_dev_fop_open~0.base, 15 + ~#__kstrtab_lirc_dev_fop_open~0.offset, 1);call write~init~int(110, ~#__kstrtab_lirc_dev_fop_open~0.base, 16 + ~#__kstrtab_lirc_dev_fop_open~0.offset, 1);call write~init~int(0, ~#__kstrtab_lirc_dev_fop_open~0.base, 17 + ~#__kstrtab_lirc_dev_fop_open~0.offset, 1);~__ksymtab_lirc_dev_fop_open~0.value := #funAddr~lirc_dev_fop_open.base + #funAddr~lirc_dev_fop_open.offset;~__ksymtab_lirc_dev_fop_open~0.name.base, ~__ksymtab_lirc_dev_fop_open~0.name.offset := ~#__kstrtab_lirc_dev_fop_open~0.base, ~#__kstrtab_lirc_dev_fop_open~0.offset;~#__kstrtab_lirc_dev_fop_close~0.base, ~#__kstrtab_lirc_dev_fop_close~0.offset := 148, 0;call #Ultimate.allocInit(19, 148);call write~init~int(108, ~#__kstrtab_lirc_dev_fop_close~0.base, ~#__kstrtab_lirc_dev_fop_close~0.offset, 1);call write~init~int(105, ~#__kstrtab_lirc_dev_fop_close~0.base, 1 + ~#__kstrtab_lirc_dev_fop_close~0.offset, 1);call write~init~int(114, ~#__kstrtab_lirc_dev_fop_close~0.base, 2 + ~#__kstrtab_lirc_dev_fop_close~0.offset, 1);call write~init~int(99, ~#__kstrtab_lirc_dev_fop_close~0.base, 3 + ~#__kstrtab_lirc_dev_fop_close~0.offset, 1);call write~init~int(95, ~#__kstrtab_lirc_dev_fop_close~0.base, 4 + ~#__kstrtab_lirc_dev_fop_close~0.offset, 1);call write~init~int(100, ~#__kstrtab_lirc_dev_fop_close~0.base, 5 + ~#__kstrtab_lirc_dev_fop_close~0.offset, 1);call write~init~int(101, ~#__kstrtab_lirc_dev_fop_close~0.base, 6 + ~#__kstrtab_lirc_dev_fop_close~0.offset, 1);call write~init~int(118, ~#__kstrtab_lirc_dev_fop_close~0.base, 7 + ~#__kstrtab_lirc_dev_fop_close~0.offset, 1);call write~init~int(95, ~#__kstrtab_lirc_dev_fop_close~0.base, 8 + ~#__kstrtab_lirc_dev_fop_close~0.offset, 1);call write~init~int(102, ~#__kstrtab_lirc_dev_fop_close~0.base, 9 + ~#__kstrtab_lirc_dev_fop_close~0.offset, 1);call write~init~int(111, ~#__kstrtab_lirc_dev_fop_close~0.base, 10 + ~#__kstrtab_lirc_dev_fop_close~0.offset, 1);call write~init~int(112, ~#__kstrtab_lirc_dev_fop_close~0.base, 11 + ~#__kstrtab_lirc_dev_fop_close~0.offset, 1);call write~init~int(95, ~#__kstrtab_lirc_dev_fop_close~0.base, 12 + ~#__kstrtab_lirc_dev_fop_close~0.offset, 1);call write~init~int(99, ~#__kstrtab_lirc_dev_fop_close~0.base, 13 + ~#__kstrtab_lirc_dev_fop_close~0.offset, 1);call write~init~int(108, ~#__kstrtab_lirc_dev_fop_close~0.base, 14 + ~#__kstrtab_lirc_dev_fop_close~0.offset, 1);call write~init~int(111, ~#__kstrtab_lirc_dev_fop_close~0.base, 15 + ~#__kstrtab_lirc_dev_fop_close~0.offset, 1);call write~init~int(115, ~#__kstrtab_lirc_dev_fop_close~0.base, 16 + ~#__kstrtab_lirc_dev_fop_close~0.offset, 1);call write~init~int(101, ~#__kstrtab_lirc_dev_fop_close~0.base, 17 + ~#__kstrtab_lirc_dev_fop_close~0.offset, 1);call write~init~int(0, ~#__kstrtab_lirc_dev_fop_close~0.base, 18 + ~#__kstrtab_lirc_dev_fop_close~0.offset, 1);~__ksymtab_lirc_dev_fop_close~0.value := #funAddr~lirc_dev_fop_close.base + #funAddr~lirc_dev_fop_close.offset;~__ksymtab_lirc_dev_fop_close~0.name.base, ~__ksymtab_lirc_dev_fop_close~0.name.offset := ~#__kstrtab_lirc_dev_fop_close~0.base, ~#__kstrtab_lirc_dev_fop_close~0.offset;~#__kstrtab_lirc_dev_fop_poll~0.base, ~#__kstrtab_lirc_dev_fop_poll~0.offset := 149, 0;call #Ultimate.allocInit(18, 149);call write~init~int(108, ~#__kstrtab_lirc_dev_fop_poll~0.base, ~#__kstrtab_lirc_dev_fop_poll~0.offset, 1);call write~init~int(105, ~#__kstrtab_lirc_dev_fop_poll~0.base, 1 + ~#__kstrtab_lirc_dev_fop_poll~0.offset, 1);call write~init~int(114, ~#__kstrtab_lirc_dev_fop_poll~0.base, 2 + ~#__kstrtab_lirc_dev_fop_poll~0.offset, 1);call write~init~int(99, ~#__kstrtab_lirc_dev_fop_poll~0.base, 3 + ~#__kstrtab_lirc_dev_fop_poll~0.offset, 1);call write~init~int(95, ~#__kstrtab_lirc_dev_fop_poll~0.base, 4 + ~#__kstrtab_lirc_dev_fop_poll~0.offset, 1);call write~init~int(100, ~#__kstrtab_lirc_dev_fop_poll~0.base, 5 + ~#__kstrtab_lirc_dev_fop_poll~0.offset, 1);call write~init~int(101, ~#__kstrtab_lirc_dev_fop_poll~0.base, 6 + ~#__kstrtab_lirc_dev_fop_poll~0.offset, 1);call write~init~int(118, ~#__kstrtab_lirc_dev_fop_poll~0.base, 7 + ~#__kstrtab_lirc_dev_fop_poll~0.offset, 1);call write~init~int(95, ~#__kstrtab_lirc_dev_fop_poll~0.base, 8 + ~#__kstrtab_lirc_dev_fop_poll~0.offset, 1);call write~init~int(102, ~#__kstrtab_lirc_dev_fop_poll~0.base, 9 + ~#__kstrtab_lirc_dev_fop_poll~0.offset, 1);call write~init~int(111, ~#__kstrtab_lirc_dev_fop_poll~0.base, 10 + ~#__kstrtab_lirc_dev_fop_poll~0.offset, 1);call write~init~int(112, ~#__kstrtab_lirc_dev_fop_poll~0.base, 11 + ~#__kstrtab_lirc_dev_fop_poll~0.offset, 1);call write~init~int(95, ~#__kstrtab_lirc_dev_fop_poll~0.base, 12 + ~#__kstrtab_lirc_dev_fop_poll~0.offset, 1);call write~init~int(112, ~#__kstrtab_lirc_dev_fop_poll~0.base, 13 + ~#__kstrtab_lirc_dev_fop_poll~0.offset, 1);call write~init~int(111, ~#__kstrtab_lirc_dev_fop_poll~0.base, 14 + ~#__kstrtab_lirc_dev_fop_poll~0.offset, 1);call write~init~int(108, ~#__kstrtab_lirc_dev_fop_poll~0.base, 15 + ~#__kstrtab_lirc_dev_fop_poll~0.offset, 1);call write~init~int(108, ~#__kstrtab_lirc_dev_fop_poll~0.base, 16 + ~#__kstrtab_lirc_dev_fop_poll~0.offset, 1);call write~init~int(0, ~#__kstrtab_lirc_dev_fop_poll~0.base, 17 + ~#__kstrtab_lirc_dev_fop_poll~0.offset, 1);~__ksymtab_lirc_dev_fop_poll~0.value := #funAddr~lirc_dev_fop_poll.base + #funAddr~lirc_dev_fop_poll.offset;~__ksymtab_lirc_dev_fop_poll~0.name.base, ~__ksymtab_lirc_dev_fop_poll~0.name.offset := ~#__kstrtab_lirc_dev_fop_poll~0.base, ~#__kstrtab_lirc_dev_fop_poll~0.offset;~#__kstrtab_lirc_dev_fop_ioctl~0.base, ~#__kstrtab_lirc_dev_fop_ioctl~0.offset := 150, 0;call #Ultimate.allocInit(19, 150);call write~init~int(108, ~#__kstrtab_lirc_dev_fop_ioctl~0.base, ~#__kstrtab_lirc_dev_fop_ioctl~0.offset, 1);call write~init~int(105, ~#__kstrtab_lirc_dev_fop_ioctl~0.base, 1 + ~#__kstrtab_lirc_dev_fop_ioctl~0.offset, 1);call write~init~int(114, ~#__kstrtab_lirc_dev_fop_ioctl~0.base, 2 + ~#__kstrtab_lirc_dev_fop_ioctl~0.offset, 1);call write~init~int(99, ~#__kstrtab_lirc_dev_fop_ioctl~0.base, 3 + ~#__kstrtab_lirc_dev_fop_ioctl~0.offset, 1);call write~init~int(95, ~#__kstrtab_lirc_dev_fop_ioctl~0.base, 4 + ~#__kstrtab_lirc_dev_fop_ioctl~0.offset, 1);call write~init~int(100, ~#__kstrtab_lirc_dev_fop_ioctl~0.base, 5 + ~#__kstrtab_lirc_dev_fop_ioctl~0.offset, 1);call write~init~int(101, ~#__kstrtab_lirc_dev_fop_ioctl~0.base, 6 + ~#__kstrtab_lirc_dev_fop_ioctl~0.offset, 1);call write~init~int(118, ~#__kstrtab_lirc_dev_fop_ioctl~0.base, 7 + ~#__kstrtab_lirc_dev_fop_ioctl~0.offset, 1);call write~init~int(95, ~#__kstrtab_lirc_dev_fop_ioctl~0.base, 8 + ~#__kstrtab_lirc_dev_fop_ioctl~0.offset, 1);call write~init~int(102, ~#__kstrtab_lirc_dev_fop_ioctl~0.base, 9 + ~#__kstrtab_lirc_dev_fop_ioctl~0.offset, 1);call write~init~int(111, ~#__kstrtab_lirc_dev_fop_ioctl~0.base, 10 + ~#__kstrtab_lirc_dev_fop_ioctl~0.offset, 1);call write~init~int(112, ~#__kstrtab_lirc_dev_fop_ioctl~0.base, 11 + ~#__kstrtab_lirc_dev_fop_ioctl~0.offset, 1);call write~init~int(95, ~#__kstrtab_lirc_dev_fop_ioctl~0.base, 12 + ~#__kstrtab_lirc_dev_fop_ioctl~0.offset, 1);call write~init~int(105, ~#__kstrtab_lirc_dev_fop_ioctl~0.base, 13 + ~#__kstrtab_lirc_dev_fop_ioctl~0.offset, 1);call write~init~int(111, ~#__kstrtab_lirc_dev_fop_ioctl~0.base, 14 + ~#__kstrtab_lirc_dev_fop_ioctl~0.offset, 1);call write~init~int(99, ~#__kstrtab_lirc_dev_fop_ioctl~0.base, 15 + ~#__kstrtab_lirc_dev_fop_ioctl~0.offset, 1);call write~init~int(116, ~#__kstrtab_lirc_dev_fop_ioctl~0.base, 16 + ~#__kstrtab_lirc_dev_fop_ioctl~0.offset, 1);call write~init~int(108, ~#__kstrtab_lirc_dev_fop_ioctl~0.base, 17 + ~#__kstrtab_lirc_dev_fop_ioctl~0.offset, 1);call write~init~int(0, ~#__kstrtab_lirc_dev_fop_ioctl~0.base, 18 + ~#__kstrtab_lirc_dev_fop_ioctl~0.offset, 1);~__ksymtab_lirc_dev_fop_ioctl~0.value := #funAddr~lirc_dev_fop_ioctl.base + #funAddr~lirc_dev_fop_ioctl.offset;~__ksymtab_lirc_dev_fop_ioctl~0.name.base, ~__ksymtab_lirc_dev_fop_ioctl~0.name.offset := ~#__kstrtab_lirc_dev_fop_ioctl~0.base, ~#__kstrtab_lirc_dev_fop_ioctl~0.offset;~#__kstrtab_lirc_dev_fop_read~0.base, ~#__kstrtab_lirc_dev_fop_read~0.offset := 151, 0;call #Ultimate.allocInit(18, 151);call write~init~int(108, ~#__kstrtab_lirc_dev_fop_read~0.base, ~#__kstrtab_lirc_dev_fop_read~0.offset, 1);call write~init~int(105, ~#__kstrtab_lirc_dev_fop_read~0.base, 1 + ~#__kstrtab_lirc_dev_fop_read~0.offset, 1);call write~init~int(114, ~#__kstrtab_lirc_dev_fop_read~0.base, 2 + ~#__kstrtab_lirc_dev_fop_read~0.offset, 1);call write~init~int(99, ~#__kstrtab_lirc_dev_fop_read~0.base, 3 + ~#__kstrtab_lirc_dev_fop_read~0.offset, 1);call write~init~int(95, ~#__kstrtab_lirc_dev_fop_read~0.base, 4 + ~#__kstrtab_lirc_dev_fop_read~0.offset, 1);call write~init~int(100, ~#__kstrtab_lirc_dev_fop_read~0.base, 5 + ~#__kstrtab_lirc_dev_fop_read~0.offset, 1);call write~init~int(101, ~#__kstrtab_lirc_dev_fop_read~0.base, 6 + ~#__kstrtab_lirc_dev_fop_read~0.offset, 1);call write~init~int(118, ~#__kstrtab_lirc_dev_fop_read~0.base, 7 + ~#__kstrtab_lirc_dev_fop_read~0.offset, 1);call write~init~int(95, ~#__kstrtab_lirc_dev_fop_read~0.base, 8 + ~#__kstrtab_lirc_dev_fop_read~0.offset, 1);call write~init~int(102, ~#__kstrtab_lirc_dev_fop_read~0.base, 9 + ~#__kstrtab_lirc_dev_fop_read~0.offset, 1);call write~init~int(111, ~#__kstrtab_lirc_dev_fop_read~0.base, 10 + ~#__kstrtab_lirc_dev_fop_read~0.offset, 1);call write~init~int(112, ~#__kstrtab_lirc_dev_fop_read~0.base, 11 + ~#__kstrtab_lirc_dev_fop_read~0.offset, 1);call write~init~int(95, ~#__kstrtab_lirc_dev_fop_read~0.base, 12 + ~#__kstrtab_lirc_dev_fop_read~0.offset, 1);call write~init~int(114, ~#__kstrtab_lirc_dev_fop_read~0.base, 13 + ~#__kstrtab_lirc_dev_fop_read~0.offset, 1);call write~init~int(101, ~#__kstrtab_lirc_dev_fop_read~0.base, 14 + ~#__kstrtab_lirc_dev_fop_read~0.offset, 1);call write~init~int(97, ~#__kstrtab_lirc_dev_fop_read~0.base, 15 + ~#__kstrtab_lirc_dev_fop_read~0.offset, 1);call write~init~int(100, ~#__kstrtab_lirc_dev_fop_read~0.base, 16 + ~#__kstrtab_lirc_dev_fop_read~0.offset, 1);call write~init~int(0, ~#__kstrtab_lirc_dev_fop_read~0.base, 17 + ~#__kstrtab_lirc_dev_fop_read~0.offset, 1);~__ksymtab_lirc_dev_fop_read~0.value := #funAddr~lirc_dev_fop_read.base + #funAddr~lirc_dev_fop_read.offset;~__ksymtab_lirc_dev_fop_read~0.name.base, ~__ksymtab_lirc_dev_fop_read~0.name.offset := ~#__kstrtab_lirc_dev_fop_read~0.base, ~#__kstrtab_lirc_dev_fop_read~0.offset;~#__kstrtab_lirc_get_pdata~0.base, ~#__kstrtab_lirc_get_pdata~0.offset := 152, 0;call #Ultimate.allocInit(15, 152);call write~init~int(108, ~#__kstrtab_lirc_get_pdata~0.base, ~#__kstrtab_lirc_get_pdata~0.offset, 1);call write~init~int(105, ~#__kstrtab_lirc_get_pdata~0.base, 1 + ~#__kstrtab_lirc_get_pdata~0.offset, 1);call write~init~int(114, ~#__kstrtab_lirc_get_pdata~0.base, 2 + ~#__kstrtab_lirc_get_pdata~0.offset, 1);call write~init~int(99, ~#__kstrtab_lirc_get_pdata~0.base, 3 + ~#__kstrtab_lirc_get_pdata~0.offset, 1);call write~init~int(95, ~#__kstrtab_lirc_get_pdata~0.base, 4 + ~#__kstrtab_lirc_get_pdata~0.offset, 1);call write~init~int(103, ~#__kstrtab_lirc_get_pdata~0.base, 5 + ~#__kstrtab_lirc_get_pdata~0.offset, 1);call write~init~int(101, ~#__kstrtab_lirc_get_pdata~0.base, 6 + ~#__kstrtab_lirc_get_pdata~0.offset, 1);call write~init~int(116, ~#__kstrtab_lirc_get_pdata~0.base, 7 + ~#__kstrtab_lirc_get_pdata~0.offset, 1);call write~init~int(95, ~#__kstrtab_lirc_get_pdata~0.base, 8 + ~#__kstrtab_lirc_get_pdata~0.offset, 1);call write~init~int(112, ~#__kstrtab_lirc_get_pdata~0.base, 9 + ~#__kstrtab_lirc_get_pdata~0.offset, 1);call write~init~int(100, ~#__kstrtab_lirc_get_pdata~0.base, 10 + ~#__kstrtab_lirc_get_pdata~0.offset, 1);call write~init~int(97, ~#__kstrtab_lirc_get_pdata~0.base, 11 + ~#__kstrtab_lirc_get_pdata~0.offset, 1);call write~init~int(116, ~#__kstrtab_lirc_get_pdata~0.base, 12 + ~#__kstrtab_lirc_get_pdata~0.offset, 1);call write~init~int(97, ~#__kstrtab_lirc_get_pdata~0.base, 13 + ~#__kstrtab_lirc_get_pdata~0.offset, 1);call write~init~int(0, ~#__kstrtab_lirc_get_pdata~0.base, 14 + ~#__kstrtab_lirc_get_pdata~0.offset, 1);~__ksymtab_lirc_get_pdata~0.value := #funAddr~lirc_get_pdata.base + #funAddr~lirc_get_pdata.offset;~__ksymtab_lirc_get_pdata~0.name.base, ~__ksymtab_lirc_get_pdata~0.name.offset := ~#__kstrtab_lirc_get_pdata~0.base, ~#__kstrtab_lirc_get_pdata~0.offset;~#__kstrtab_lirc_dev_fop_write~0.base, ~#__kstrtab_lirc_dev_fop_write~0.offset := 153, 0;call #Ultimate.allocInit(19, 153);call write~init~int(108, ~#__kstrtab_lirc_dev_fop_write~0.base, ~#__kstrtab_lirc_dev_fop_write~0.offset, 1);call write~init~int(105, ~#__kstrtab_lirc_dev_fop_write~0.base, 1 + ~#__kstrtab_lirc_dev_fop_write~0.offset, 1);call write~init~int(114, ~#__kstrtab_lirc_dev_fop_write~0.base, 2 + ~#__kstrtab_lirc_dev_fop_write~0.offset, 1);call write~init~int(99, ~#__kstrtab_lirc_dev_fop_write~0.base, 3 + ~#__kstrtab_lirc_dev_fop_write~0.offset, 1);call write~init~int(95, ~#__kstrtab_lirc_dev_fop_write~0.base, 4 + ~#__kstrtab_lirc_dev_fop_write~0.offset, 1);call write~init~int(100, ~#__kstrtab_lirc_dev_fop_write~0.base, 5 + ~#__kstrtab_lirc_dev_fop_write~0.offset, 1);call write~init~int(101, ~#__kstrtab_lirc_dev_fop_write~0.base, 6 + ~#__kstrtab_lirc_dev_fop_write~0.offset, 1);call write~init~int(118, ~#__kstrtab_lirc_dev_fop_write~0.base, 7 + ~#__kstrtab_lirc_dev_fop_write~0.offset, 1);call write~init~int(95, ~#__kstrtab_lirc_dev_fop_write~0.base, 8 + ~#__kstrtab_lirc_dev_fop_write~0.offset, 1);call write~init~int(102, ~#__kstrtab_lirc_dev_fop_write~0.base, 9 + ~#__kstrtab_lirc_dev_fop_write~0.offset, 1);call write~init~int(111, ~#__kstrtab_lirc_dev_fop_write~0.base, 10 + ~#__kstrtab_lirc_dev_fop_write~0.offset, 1);call write~init~int(112, ~#__kstrtab_lirc_dev_fop_write~0.base, 11 + ~#__kstrtab_lirc_dev_fop_write~0.offset, 1);call write~init~int(95, ~#__kstrtab_lirc_dev_fop_write~0.base, 12 + ~#__kstrtab_lirc_dev_fop_write~0.offset, 1);call write~init~int(119, ~#__kstrtab_lirc_dev_fop_write~0.base, 13 + ~#__kstrtab_lirc_dev_fop_write~0.offset, 1);call write~init~int(114, ~#__kstrtab_lirc_dev_fop_write~0.base, 14 + ~#__kstrtab_lirc_dev_fop_write~0.offset, 1);call write~init~int(105, ~#__kstrtab_lirc_dev_fop_write~0.base, 15 + ~#__kstrtab_lirc_dev_fop_write~0.offset, 1);call write~init~int(116, ~#__kstrtab_lirc_dev_fop_write~0.base, 16 + ~#__kstrtab_lirc_dev_fop_write~0.offset, 1);call write~init~int(101, ~#__kstrtab_lirc_dev_fop_write~0.base, 17 + ~#__kstrtab_lirc_dev_fop_write~0.offset, 1);call write~init~int(0, ~#__kstrtab_lirc_dev_fop_write~0.base, 18 + ~#__kstrtab_lirc_dev_fop_write~0.offset, 1);~__ksymtab_lirc_dev_fop_write~0.value := #funAddr~lirc_dev_fop_write.base + #funAddr~lirc_dev_fop_write.offset;~__ksymtab_lirc_dev_fop_write~0.name.base, ~__ksymtab_lirc_dev_fop_write~0.name.offset := ~#__kstrtab_lirc_dev_fop_write~0.base, ~#__kstrtab_lirc_dev_fop_write~0.offset;~ldv_thread_0~0.identifier := 0;~ldv_thread_0~0.function.base, ~ldv_thread_0~0.function.offset := 0, 0;~ldv_thread_3~0.identifier := 0;~ldv_thread_3~0.function.base, ~ldv_thread_3~0.function.offset := 0, 0;~ldv_linux_alloc_usb_lock_lock~0 := 1;~ldv_linux_arch_io_iomem~0 := 0;~ldv_linux_block_genhd_disk_state~0 := 0;~ldv_linux_block_queue_queue_state~0 := 0;~ldv_linux_block_request_blk_rq~0 := 0;~ldv_linux_drivers_base_class_usb_gadget_class~0 := 0;~ldv_linux_fs_char_dev_usb_gadget_chrdev~0 := 0;~ldv_linux_fs_sysfs_sysfs~0 := 0;~ldv_linux_kernel_locking_rwlock_rlock~0 := 1;~ldv_linux_kernel_locking_rwlock_wlock~0 := 1;~ldv_linux_kernel_module_module_refcounter~0 := 1;~ldv_linux_kernel_rcu_srcu_srcu_nested~0 := 0;~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 := 0;~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 := 0;~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 := 0;~__ldv_in_interrupt_context~0 := 0;~ldv_linux_mmc_sdio_func_sdio_element~0 := 0;~ldv_linux_net_register_probe_state~0 := 0;~rtnllocknumber~0 := 0;~locksocknumber~0 := 0;~ldv_linux_usb_coherent_coherent_state~0 := 0;~LDV_LINUX_USB_DEV_USB_DEV_REF_COUNTS~0 := 0;~ldv_linux_usb_gadget_usb_gadget~0 := 0;~ldv_linux_usb_register_probe_state~0 := 0;~ldv_linux_usb_urb_urb_state~0 := 0;~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_i_mutex_of_inode~0 := 0;~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_irctl_lock_of_irctl~0 := 0;~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_lirc_dev_lock~0 := 0;~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_lock~0 := 0;~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_device~0 := 0;~ldv_linux_kernel_locking_spinlock_spin_alloc_lock_of_task_struct~0 := 1;~ldv_linux_kernel_locking_spinlock_spin_fifo_lock_of_lirc_buffer~0 := 1;~ldv_linux_kernel_locking_spinlock_spin_i_lock_of_inode~0 := 1;~ldv_linux_kernel_locking_spinlock_spin_lock~0 := 1;~ldv_linux_kernel_locking_spinlock_spin_lock_of_NOT_ARG_SIGN~0 := 1;~ldv_linux_kernel_locking_spinlock_spin_node_size_lock_of_pglist_data~0 := 1;~ldv_linux_kernel_locking_spinlock_spin_ptl~0 := 1;~ldv_linux_kernel_locking_spinlock_spin_siglock_of_sighand_struct~0 := 1;~ldv_linux_kernel_sched_completion_completion~0 := 0;~ldv_linux_lib_idr_idr~0 := 0; {4028#(= ~ldv_linux_usb_gadget_usb_gadget~0 0)} is VALID [2022-02-20 23:17:57,260 INFO L290 TraceCheckUtils]: 1: Hoare triple {4028#(= ~ldv_linux_usb_gadget_usb_gadget~0 0)} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;assume { :begin_inline_ldv_ldv_initialize_137 } true;assume { :begin_inline_ldv_linux_lib_find_bit_initialize } true; {4028#(= ~ldv_linux_usb_gadget_usb_gadget~0 0)} is VALID [2022-02-20 23:17:57,260 INFO L272 TraceCheckUtils]: 2: Hoare triple {4028#(= ~ldv_linux_usb_gadget_usb_gadget~0 0)} call ldv_assume((if ~nr_cpu_ids~0 > 0 then 1 else 0)); {4026#true} is VALID [2022-02-20 23:17:57,261 INFO L290 TraceCheckUtils]: 3: Hoare triple {4026#true} ~expression := #in~expression; {4026#true} is VALID [2022-02-20 23:17:57,261 INFO L290 TraceCheckUtils]: 4: Hoare triple {4026#true} assume !(0 == ~expression); {4026#true} is VALID [2022-02-20 23:17:57,261 INFO L290 TraceCheckUtils]: 5: Hoare triple {4026#true} assume true; {4026#true} is VALID [2022-02-20 23:17:57,262 INFO L284 TraceCheckUtils]: 6: Hoare quadruple {4026#true} {4028#(= ~ldv_linux_usb_gadget_usb_gadget~0 0)} #611#return; {4028#(= ~ldv_linux_usb_gadget_usb_gadget~0 0)} is VALID [2022-02-20 23:17:57,262 INFO L290 TraceCheckUtils]: 7: Hoare triple {4028#(= ~ldv_linux_usb_gadget_usb_gadget~0 0)} assume { :end_inline_ldv_linux_lib_find_bit_initialize } true; {4028#(= ~ldv_linux_usb_gadget_usb_gadget~0 0)} is VALID [2022-02-20 23:17:57,262 INFO L290 TraceCheckUtils]: 8: Hoare triple {4028#(= ~ldv_linux_usb_gadget_usb_gadget~0 0)} assume { :end_inline_ldv_ldv_initialize_137 } true;assume { :begin_inline_ldv_entry_EMGentry_3 } true;ldv_entry_EMGentry_3_#in~arg0#1.base, ldv_entry_EMGentry_3_#in~arg0#1.offset := 0, 0;havoc ldv_entry_EMGentry_3_#t~ret534#1, ldv_entry_EMGentry_3_#t~ret535#1, ldv_entry_EMGentry_3_#t~ret536#1, ldv_entry_EMGentry_3_~arg0#1.base, ldv_entry_EMGentry_3_~arg0#1.offset, ldv_entry_EMGentry_3_~ldv_3_exit_lirc_dev_exit_default~0#1.base, ldv_entry_EMGentry_3_~ldv_3_exit_lirc_dev_exit_default~0#1.offset, ldv_entry_EMGentry_3_~ldv_3_init_lirc_dev_init_default~0#1.base, ldv_entry_EMGentry_3_~ldv_3_init_lirc_dev_init_default~0#1.offset, ldv_entry_EMGentry_3_~ldv_3_ret_default~0#1, ldv_entry_EMGentry_3_~tmp~26#1;ldv_entry_EMGentry_3_~arg0#1.base, ldv_entry_EMGentry_3_~arg0#1.offset := ldv_entry_EMGentry_3_#in~arg0#1.base, ldv_entry_EMGentry_3_#in~arg0#1.offset;havoc ldv_entry_EMGentry_3_~ldv_3_exit_lirc_dev_exit_default~0#1.base, ldv_entry_EMGentry_3_~ldv_3_exit_lirc_dev_exit_default~0#1.offset;havoc ldv_entry_EMGentry_3_~ldv_3_init_lirc_dev_init_default~0#1.base, ldv_entry_EMGentry_3_~ldv_3_init_lirc_dev_init_default~0#1.offset;havoc ldv_entry_EMGentry_3_~ldv_3_ret_default~0#1;havoc ldv_entry_EMGentry_3_~tmp~26#1;assume { :begin_inline_ldv_EMGentry_init_lirc_dev_init_3_7 } true;ldv_EMGentry_init_lirc_dev_init_3_7_#in~arg0#1.base, ldv_EMGentry_init_lirc_dev_init_3_7_#in~arg0#1.offset := ldv_entry_EMGentry_3_~ldv_3_init_lirc_dev_init_default~0#1.base, ldv_entry_EMGentry_3_~ldv_3_init_lirc_dev_init_default~0#1.offset;havoc ldv_EMGentry_init_lirc_dev_init_3_7_#res#1;havoc ldv_EMGentry_init_lirc_dev_init_3_7_#t~ret531#1, ldv_EMGentry_init_lirc_dev_init_3_7_~arg0#1.base, ldv_EMGentry_init_lirc_dev_init_3_7_~arg0#1.offset, ldv_EMGentry_init_lirc_dev_init_3_7_~tmp~24#1;ldv_EMGentry_init_lirc_dev_init_3_7_~arg0#1.base, ldv_EMGentry_init_lirc_dev_init_3_7_~arg0#1.offset := ldv_EMGentry_init_lirc_dev_init_3_7_#in~arg0#1.base, ldv_EMGentry_init_lirc_dev_init_3_7_#in~arg0#1.offset;havoc ldv_EMGentry_init_lirc_dev_init_3_7_~tmp~24#1;assume { :begin_inline_lirc_dev_init } true;havoc lirc_dev_init_#res#1;havoc lirc_dev_init_#t~ret521#1.base, lirc_dev_init_#t~ret521#1.offset, lirc_dev_init_#t~ret522#1, lirc_dev_init_#t~ret523#1, lirc_dev_init_#t~nondet524#1, lirc_dev_init_#t~ret525#1, lirc_dev_init_#t~nondet526#1, lirc_dev_init_#t~nondet527#1, lirc_dev_init_#t~mem528#1, lirc_dev_init_~retval~2#1, lirc_dev_init_~tmp~23#1.base, lirc_dev_init_~tmp~23#1.offset, lirc_dev_init_~tmp___0~17#1, lirc_dev_init_~tmp___1~8#1;havoc lirc_dev_init_~retval~2#1;havoc lirc_dev_init_~tmp~23#1.base, lirc_dev_init_~tmp~23#1.offset;havoc lirc_dev_init_~tmp___0~17#1;havoc lirc_dev_init_~tmp___1~8#1;assume { :begin_inline_ldv_create_class } true;havoc ldv_create_class_#res#1.base, ldv_create_class_#res#1.offset;havoc ldv_create_class_#t~ret0#1.base, ldv_create_class_#t~ret0#1.offset, ldv_create_class_#t~ret1#1.base, ldv_create_class_#t~ret1#1.offset, ldv_create_class_~res1~0#1.base, ldv_create_class_~res1~0#1.offset, ldv_create_class_~tmp~0#1.base, ldv_create_class_~tmp~0#1.offset, ldv_create_class_~res2~0#1.base, ldv_create_class_~res2~0#1.offset, ldv_create_class_~tmp___0~0#1.base, ldv_create_class_~tmp___0~0#1.offset;havoc ldv_create_class_~res1~0#1.base, ldv_create_class_~res1~0#1.offset;havoc ldv_create_class_~tmp~0#1.base, ldv_create_class_~tmp~0#1.offset;havoc ldv_create_class_~res2~0#1.base, ldv_create_class_~res2~0#1.offset;havoc ldv_create_class_~tmp___0~0#1.base, ldv_create_class_~tmp___0~0#1.offset;assume { :begin_inline_ldv_linux_drivers_base_class_create_class } true;havoc ldv_linux_drivers_base_class_create_class_#res#1.base, ldv_linux_drivers_base_class_create_class_#res#1.offset;havoc ldv_linux_drivers_base_class_create_class_#t~ret597#1.base, ldv_linux_drivers_base_class_create_class_#t~ret597#1.offset, ldv_linux_drivers_base_class_create_class_#t~ret598#1, ldv_linux_drivers_base_class_create_class_~is_got~0#1.base, ldv_linux_drivers_base_class_create_class_~is_got~0#1.offset, ldv_linux_drivers_base_class_create_class_~tmp~45#1;havoc ldv_linux_drivers_base_class_create_class_~is_got~0#1.base, ldv_linux_drivers_base_class_create_class_~is_got~0#1.offset;havoc ldv_linux_drivers_base_class_create_class_~tmp~45#1; {4028#(= ~ldv_linux_usb_gadget_usb_gadget~0 0)} is VALID [2022-02-20 23:17:57,263 INFO L272 TraceCheckUtils]: 9: Hoare triple {4028#(= ~ldv_linux_usb_gadget_usb_gadget~0 0)} call ldv_linux_drivers_base_class_create_class_#t~ret597#1.base, ldv_linux_drivers_base_class_create_class_#t~ret597#1.offset := ldv_malloc(120); {4058#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 23:17:57,263 INFO L290 TraceCheckUtils]: 10: Hoare triple {4058#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~res~4.base, ~res~4.offset;havoc ~tmp~67.base, ~tmp~67.offset;havoc ~tmp___0~22;havoc ~tmp___1~11; {4026#true} is VALID [2022-02-20 23:17:57,263 INFO L272 TraceCheckUtils]: 11: Hoare triple {4026#true} call #t~ret655 := ldv_undef_int(); {4026#true} is VALID [2022-02-20 23:17:57,264 INFO L290 TraceCheckUtils]: 12: Hoare triple {4026#true} havoc ~tmp~72;assume -2147483648 <= #t~nondet666 && #t~nondet666 <= 2147483647;~tmp~72 := #t~nondet666;havoc #t~nondet666;#res := ~tmp~72; {4026#true} is VALID [2022-02-20 23:17:57,264 INFO L290 TraceCheckUtils]: 13: Hoare triple {4026#true} assume true; {4026#true} is VALID [2022-02-20 23:17:57,264 INFO L284 TraceCheckUtils]: 14: Hoare quadruple {4026#true} {4026#true} #603#return; {4026#true} is VALID [2022-02-20 23:17:57,264 INFO L290 TraceCheckUtils]: 15: Hoare triple {4026#true} assume -2147483648 <= #t~ret655 && #t~ret655 <= 2147483647;~tmp___1~11 := #t~ret655;havoc #t~ret655; {4026#true} is VALID [2022-02-20 23:17:57,264 INFO L290 TraceCheckUtils]: 16: Hoare triple {4026#true} assume !(0 != ~tmp___1~11);#res.base, #res.offset := 0, 0; {4026#true} is VALID [2022-02-20 23:17:57,264 INFO L290 TraceCheckUtils]: 17: Hoare triple {4026#true} assume true; {4026#true} is VALID [2022-02-20 23:17:57,265 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {4026#true} {4028#(= ~ldv_linux_usb_gadget_usb_gadget~0 0)} #613#return; {4028#(= ~ldv_linux_usb_gadget_usb_gadget~0 0)} is VALID [2022-02-20 23:17:57,266 INFO L290 TraceCheckUtils]: 19: Hoare triple {4028#(= ~ldv_linux_usb_gadget_usb_gadget~0 0)} ldv_linux_drivers_base_class_create_class_~is_got~0#1.base, ldv_linux_drivers_base_class_create_class_~is_got~0#1.offset := ldv_linux_drivers_base_class_create_class_#t~ret597#1.base, ldv_linux_drivers_base_class_create_class_#t~ret597#1.offset;havoc ldv_linux_drivers_base_class_create_class_#t~ret597#1.base, ldv_linux_drivers_base_class_create_class_#t~ret597#1.offset; {4028#(= ~ldv_linux_usb_gadget_usb_gadget~0 0)} is VALID [2022-02-20 23:17:57,266 INFO L272 TraceCheckUtils]: 20: Hoare triple {4028#(= ~ldv_linux_usb_gadget_usb_gadget~0 0)} call ldv_assume((if (ldv_linux_drivers_base_class_create_class_~is_got~0#1.base + ldv_linux_drivers_base_class_create_class_~is_got~0#1.offset) % 4294967296 <= 2147483647 then (ldv_linux_drivers_base_class_create_class_~is_got~0#1.base + ldv_linux_drivers_base_class_create_class_~is_got~0#1.offset) % 4294967296 else (ldv_linux_drivers_base_class_create_class_~is_got~0#1.base + ldv_linux_drivers_base_class_create_class_~is_got~0#1.offset) % 4294967296 - 4294967296)); {4026#true} is VALID [2022-02-20 23:17:57,266 INFO L290 TraceCheckUtils]: 21: Hoare triple {4026#true} ~expression := #in~expression; {4026#true} is VALID [2022-02-20 23:17:57,266 INFO L290 TraceCheckUtils]: 22: Hoare triple {4026#true} assume !(0 == ~expression); {4026#true} is VALID [2022-02-20 23:17:57,266 INFO L290 TraceCheckUtils]: 23: Hoare triple {4026#true} assume true; {4026#true} is VALID [2022-02-20 23:17:57,267 INFO L284 TraceCheckUtils]: 24: Hoare quadruple {4026#true} {4028#(= ~ldv_linux_usb_gadget_usb_gadget~0 0)} #615#return; {4028#(= ~ldv_linux_usb_gadget_usb_gadget~0 0)} is VALID [2022-02-20 23:17:57,267 INFO L272 TraceCheckUtils]: 25: Hoare triple {4028#(= ~ldv_linux_usb_gadget_usb_gadget~0 0)} call ldv_linux_drivers_base_class_create_class_#t~ret598#1 := ldv_is_err(ldv_linux_drivers_base_class_create_class_~is_got~0#1.base, ldv_linux_drivers_base_class_create_class_~is_got~0#1.offset); {4026#true} is VALID [2022-02-20 23:17:57,267 INFO L290 TraceCheckUtils]: 26: Hoare triple {4026#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 18446744073709547521 then 1 else 0); {4026#true} is VALID [2022-02-20 23:17:57,267 INFO L290 TraceCheckUtils]: 27: Hoare triple {4026#true} assume true; {4026#true} is VALID [2022-02-20 23:17:57,268 INFO L284 TraceCheckUtils]: 28: Hoare quadruple {4026#true} {4028#(= ~ldv_linux_usb_gadget_usb_gadget~0 0)} #617#return; {4028#(= ~ldv_linux_usb_gadget_usb_gadget~0 0)} is VALID [2022-02-20 23:17:57,268 INFO L290 TraceCheckUtils]: 29: Hoare triple {4028#(= ~ldv_linux_usb_gadget_usb_gadget~0 0)} assume -9223372036854775808 <= ldv_linux_drivers_base_class_create_class_#t~ret598#1 && ldv_linux_drivers_base_class_create_class_#t~ret598#1 <= 9223372036854775807;ldv_linux_drivers_base_class_create_class_~tmp~45#1 := ldv_linux_drivers_base_class_create_class_#t~ret598#1;havoc ldv_linux_drivers_base_class_create_class_#t~ret598#1; {4028#(= ~ldv_linux_usb_gadget_usb_gadget~0 0)} is VALID [2022-02-20 23:17:57,269 INFO L290 TraceCheckUtils]: 30: Hoare triple {4028#(= ~ldv_linux_usb_gadget_usb_gadget~0 0)} assume !(0 == ldv_linux_drivers_base_class_create_class_~tmp~45#1); {4028#(= ~ldv_linux_usb_gadget_usb_gadget~0 0)} is VALID [2022-02-20 23:17:57,269 INFO L290 TraceCheckUtils]: 31: Hoare triple {4028#(= ~ldv_linux_usb_gadget_usb_gadget~0 0)} ldv_linux_drivers_base_class_create_class_#res#1.base, ldv_linux_drivers_base_class_create_class_#res#1.offset := ldv_linux_drivers_base_class_create_class_~is_got~0#1.base, ldv_linux_drivers_base_class_create_class_~is_got~0#1.offset; {4028#(= ~ldv_linux_usb_gadget_usb_gadget~0 0)} is VALID [2022-02-20 23:17:57,270 INFO L290 TraceCheckUtils]: 32: Hoare triple {4028#(= ~ldv_linux_usb_gadget_usb_gadget~0 0)} ldv_create_class_#t~ret0#1.base, ldv_create_class_#t~ret0#1.offset := ldv_linux_drivers_base_class_create_class_#res#1.base, ldv_linux_drivers_base_class_create_class_#res#1.offset;assume { :end_inline_ldv_linux_drivers_base_class_create_class } true;ldv_create_class_~tmp~0#1.base, ldv_create_class_~tmp~0#1.offset := ldv_create_class_#t~ret0#1.base, ldv_create_class_#t~ret0#1.offset;havoc ldv_create_class_#t~ret0#1.base, ldv_create_class_#t~ret0#1.offset;ldv_create_class_~res1~0#1.base, ldv_create_class_~res1~0#1.offset := ldv_create_class_~tmp~0#1.base, ldv_create_class_~tmp~0#1.offset;assume { :begin_inline_ldv_linux_usb_gadget_create_class } true;ldv_linux_usb_gadget_create_class_#in~is_got#1.base, ldv_linux_usb_gadget_create_class_#in~is_got#1.offset := ldv_create_class_~res1~0#1.base, ldv_create_class_~res1~0#1.offset;havoc ldv_linux_usb_gadget_create_class_#res#1.base, ldv_linux_usb_gadget_create_class_#res#1.offset;havoc ldv_linux_usb_gadget_create_class_#t~ret638#1, ldv_linux_usb_gadget_create_class_~is_got#1.base, ldv_linux_usb_gadget_create_class_~is_got#1.offset, ldv_linux_usb_gadget_create_class_~tmp~64#1;ldv_linux_usb_gadget_create_class_~is_got#1.base, ldv_linux_usb_gadget_create_class_~is_got#1.offset := ldv_linux_usb_gadget_create_class_#in~is_got#1.base, ldv_linux_usb_gadget_create_class_#in~is_got#1.offset;havoc ldv_linux_usb_gadget_create_class_~tmp~64#1; {4028#(= ~ldv_linux_usb_gadget_usb_gadget~0 0)} is VALID [2022-02-20 23:17:57,270 INFO L272 TraceCheckUtils]: 33: Hoare triple {4028#(= ~ldv_linux_usb_gadget_usb_gadget~0 0)} call ldv_assume((if (ldv_linux_usb_gadget_create_class_~is_got#1.base + ldv_linux_usb_gadget_create_class_~is_got#1.offset) % 4294967296 <= 2147483647 then (ldv_linux_usb_gadget_create_class_~is_got#1.base + ldv_linux_usb_gadget_create_class_~is_got#1.offset) % 4294967296 else (ldv_linux_usb_gadget_create_class_~is_got#1.base + ldv_linux_usb_gadget_create_class_~is_got#1.offset) % 4294967296 - 4294967296)); {4026#true} is VALID [2022-02-20 23:17:57,270 INFO L290 TraceCheckUtils]: 34: Hoare triple {4026#true} ~expression := #in~expression; {4026#true} is VALID [2022-02-20 23:17:57,270 INFO L290 TraceCheckUtils]: 35: Hoare triple {4026#true} assume !(0 == ~expression); {4026#true} is VALID [2022-02-20 23:17:57,270 INFO L290 TraceCheckUtils]: 36: Hoare triple {4026#true} assume true; {4026#true} is VALID [2022-02-20 23:17:57,271 INFO L284 TraceCheckUtils]: 37: Hoare quadruple {4026#true} {4028#(= ~ldv_linux_usb_gadget_usb_gadget~0 0)} #621#return; {4028#(= ~ldv_linux_usb_gadget_usb_gadget~0 0)} is VALID [2022-02-20 23:17:57,271 INFO L272 TraceCheckUtils]: 38: Hoare triple {4028#(= ~ldv_linux_usb_gadget_usb_gadget~0 0)} call ldv_linux_usb_gadget_create_class_#t~ret638#1 := ldv_is_err(ldv_linux_usb_gadget_create_class_~is_got#1.base, ldv_linux_usb_gadget_create_class_~is_got#1.offset); {4026#true} is VALID [2022-02-20 23:17:57,271 INFO L290 TraceCheckUtils]: 39: Hoare triple {4026#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 18446744073709547521 then 1 else 0); {4026#true} is VALID [2022-02-20 23:17:57,271 INFO L290 TraceCheckUtils]: 40: Hoare triple {4026#true} assume true; {4026#true} is VALID [2022-02-20 23:17:57,278 INFO L284 TraceCheckUtils]: 41: Hoare quadruple {4026#true} {4028#(= ~ldv_linux_usb_gadget_usb_gadget~0 0)} #623#return; {4028#(= ~ldv_linux_usb_gadget_usb_gadget~0 0)} is VALID [2022-02-20 23:17:57,278 INFO L290 TraceCheckUtils]: 42: Hoare triple {4028#(= ~ldv_linux_usb_gadget_usb_gadget~0 0)} assume -9223372036854775808 <= ldv_linux_usb_gadget_create_class_#t~ret638#1 && ldv_linux_usb_gadget_create_class_#t~ret638#1 <= 9223372036854775807;ldv_linux_usb_gadget_create_class_~tmp~64#1 := ldv_linux_usb_gadget_create_class_#t~ret638#1;havoc ldv_linux_usb_gadget_create_class_#t~ret638#1; {4028#(= ~ldv_linux_usb_gadget_usb_gadget~0 0)} is VALID [2022-02-20 23:17:57,278 INFO L290 TraceCheckUtils]: 43: Hoare triple {4028#(= ~ldv_linux_usb_gadget_usb_gadget~0 0)} assume 0 == ldv_linux_usb_gadget_create_class_~tmp~64#1; {4028#(= ~ldv_linux_usb_gadget_usb_gadget~0 0)} is VALID [2022-02-20 23:17:57,279 INFO L272 TraceCheckUtils]: 44: Hoare triple {4028#(= ~ldv_linux_usb_gadget_usb_gadget~0 0)} call ldv_assert_linux_usb_gadget__class_registration_with_usb_gadget((if 0 == ~ldv_linux_usb_gadget_usb_gadget~0 then 1 else 0)); {4056#(not (= |ldv_assert_linux_usb_gadget__class_registration_with_usb_gadget_#in~expr| 0))} is VALID [2022-02-20 23:17:57,279 INFO L290 TraceCheckUtils]: 45: Hoare triple {4056#(not (= |ldv_assert_linux_usb_gadget__class_registration_with_usb_gadget_#in~expr| 0))} ~expr := #in~expr; {4057#(not (= ldv_assert_linux_usb_gadget__class_registration_with_usb_gadget_~expr 0))} is VALID [2022-02-20 23:17:57,280 INFO L290 TraceCheckUtils]: 46: Hoare triple {4057#(not (= ldv_assert_linux_usb_gadget__class_registration_with_usb_gadget_~expr 0))} assume 0 == ~expr; {4027#false} is VALID [2022-02-20 23:17:57,280 INFO L290 TraceCheckUtils]: 47: Hoare triple {4027#false} assume !false; {4027#false} is VALID [2022-02-20 23:17:57,280 INFO L134 CoverageAnalysis]: Checked inductivity of 15 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 15 trivial. 0 not checked. [2022-02-20 23:17:57,280 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 23:17:57,280 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1672293437] [2022-02-20 23:17:57,280 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1672293437] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 23:17:57,281 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-20 23:17:57,281 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2022-02-20 23:17:57,281 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [701939932] [2022-02-20 23:17:57,281 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 23:17:57,282 INFO L78 Accepts]: Start accepts. Automaton has has 6 states, 6 states have (on average 4.166666666666667) internal successors, (25), 4 states have internal predecessors, (25), 2 states have call successors, (8), 3 states have call predecessors, (8), 1 states have return successors, (7), 2 states have call predecessors, (7), 2 states have call successors, (7) Word has length 48 [2022-02-20 23:17:57,282 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 23:17:57,282 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 6 states, 6 states have (on average 4.166666666666667) internal successors, (25), 4 states have internal predecessors, (25), 2 states have call successors, (8), 3 states have call predecessors, (8), 1 states have return successors, (7), 2 states have call predecessors, (7), 2 states have call successors, (7) [2022-02-20 23:17:57,325 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 40 edges. 40 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 23:17:57,325 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2022-02-20 23:17:57,326 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 23:17:57,326 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2022-02-20 23:17:57,326 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=9, Invalid=21, Unknown=0, NotChecked=0, Total=30 [2022-02-20 23:17:57,326 INFO L87 Difference]: Start difference. First operand 480 states and 557 transitions. Second operand has 6 states, 6 states have (on average 4.166666666666667) internal successors, (25), 4 states have internal predecessors, (25), 2 states have call successors, (8), 3 states have call predecessors, (8), 1 states have return successors, (7), 2 states have call predecessors, (7), 2 states have call successors, (7) [2022-02-20 23:17:58,804 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 23:17:58,805 INFO L93 Difference]: Finished difference Result 482 states and 559 transitions. [2022-02-20 23:17:58,805 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2022-02-20 23:17:58,806 INFO L78 Accepts]: Start accepts. Automaton has has 6 states, 6 states have (on average 4.166666666666667) internal successors, (25), 4 states have internal predecessors, (25), 2 states have call successors, (8), 3 states have call predecessors, (8), 1 states have return successors, (7), 2 states have call predecessors, (7), 2 states have call successors, (7) Word has length 48 [2022-02-20 23:17:58,806 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 23:17:58,806 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 6 states, 6 states have (on average 4.166666666666667) internal successors, (25), 4 states have internal predecessors, (25), 2 states have call successors, (8), 3 states have call predecessors, (8), 1 states have return successors, (7), 2 states have call predecessors, (7), 2 states have call successors, (7) [2022-02-20 23:17:58,842 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 410 transitions. [2022-02-20 23:17:58,842 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 6 states, 6 states have (on average 4.166666666666667) internal successors, (25), 4 states have internal predecessors, (25), 2 states have call successors, (8), 3 states have call predecessors, (8), 1 states have return successors, (7), 2 states have call predecessors, (7), 2 states have call successors, (7) [2022-02-20 23:17:58,846 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 410 transitions. [2022-02-20 23:17:58,847 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 6 states and 410 transitions. [2022-02-20 23:17:59,145 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 410 edges. 410 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 23:17:59,159 INFO L225 Difference]: With dead ends: 482 [2022-02-20 23:17:59,159 INFO L226 Difference]: Without dead ends: 480 [2022-02-20 23:17:59,159 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 22 GetRequests, 15 SyntacticMatches, 0 SemanticMatches, 7 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=27, Invalid=45, Unknown=0, NotChecked=0, Total=72 [2022-02-20 23:17:59,160 INFO L933 BasicCegarLoop]: 392 mSDtfsCounter, 508 mSDsluCounter, 351 mSDsCounter, 0 mSdLazyCounter, 605 mSolverCounterSat, 96 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.5s Time, 0 mProtectedPredicate, 0 mProtectedAction, 568 SdHoareTripleChecker+Valid, 743 SdHoareTripleChecker+Invalid, 701 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 96 IncrementalHoareTripleChecker+Valid, 605 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.5s IncrementalHoareTripleChecker+Time [2022-02-20 23:17:59,160 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [568 Valid, 743 Invalid, 701 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [96 Valid, 605 Invalid, 0 Unknown, 0 Unchecked, 0.5s Time] [2022-02-20 23:17:59,161 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 480 states. [2022-02-20 23:17:59,175 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 480 to 478. [2022-02-20 23:17:59,175 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 23:17:59,176 INFO L82 GeneralOperation]: Start isEquivalent. First operand 480 states. Second operand has 478 states, 301 states have (on average 1.169435215946844) internal successors, (352), 334 states have internal predecessors, (352), 101 states have call successors, (101), 50 states have call predecessors, (101), 49 states have return successors, (101), 97 states have call predecessors, (101), 99 states have call successors, (101) [2022-02-20 23:17:59,177 INFO L74 IsIncluded]: Start isIncluded. First operand 480 states. Second operand has 478 states, 301 states have (on average 1.169435215946844) internal successors, (352), 334 states have internal predecessors, (352), 101 states have call successors, (101), 50 states have call predecessors, (101), 49 states have return successors, (101), 97 states have call predecessors, (101), 99 states have call successors, (101) [2022-02-20 23:17:59,178 INFO L87 Difference]: Start difference. First operand 480 states. Second operand has 478 states, 301 states have (on average 1.169435215946844) internal successors, (352), 334 states have internal predecessors, (352), 101 states have call successors, (101), 50 states have call predecessors, (101), 49 states have return successors, (101), 97 states have call predecessors, (101), 99 states have call successors, (101) [2022-02-20 23:17:59,189 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 23:17:59,189 INFO L93 Difference]: Finished difference Result 480 states and 556 transitions. [2022-02-20 23:17:59,189 INFO L276 IsEmpty]: Start isEmpty. Operand 480 states and 556 transitions. [2022-02-20 23:17:59,190 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 23:17:59,191 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 23:17:59,191 INFO L74 IsIncluded]: Start isIncluded. First operand has 478 states, 301 states have (on average 1.169435215946844) internal successors, (352), 334 states have internal predecessors, (352), 101 states have call successors, (101), 50 states have call predecessors, (101), 49 states have return successors, (101), 97 states have call predecessors, (101), 99 states have call successors, (101) Second operand 480 states. [2022-02-20 23:17:59,192 INFO L87 Difference]: Start difference. First operand has 478 states, 301 states have (on average 1.169435215946844) internal successors, (352), 334 states have internal predecessors, (352), 101 states have call successors, (101), 50 states have call predecessors, (101), 49 states have return successors, (101), 97 states have call predecessors, (101), 99 states have call successors, (101) Second operand 480 states. [2022-02-20 23:17:59,204 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 23:17:59,204 INFO L93 Difference]: Finished difference Result 480 states and 556 transitions. [2022-02-20 23:17:59,204 INFO L276 IsEmpty]: Start isEmpty. Operand 480 states and 556 transitions. [2022-02-20 23:17:59,205 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 23:17:59,205 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 23:17:59,205 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 23:17:59,205 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 23:17:59,206 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 478 states, 301 states have (on average 1.169435215946844) internal successors, (352), 334 states have internal predecessors, (352), 101 states have call successors, (101), 50 states have call predecessors, (101), 49 states have return successors, (101), 97 states have call predecessors, (101), 99 states have call successors, (101) [2022-02-20 23:17:59,220 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 478 states to 478 states and 554 transitions. [2022-02-20 23:17:59,220 INFO L78 Accepts]: Start accepts. Automaton has 478 states and 554 transitions. Word has length 48 [2022-02-20 23:17:59,220 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 23:17:59,220 INFO L470 AbstractCegarLoop]: Abstraction has 478 states and 554 transitions. [2022-02-20 23:17:59,220 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 6 states, 6 states have (on average 4.166666666666667) internal successors, (25), 4 states have internal predecessors, (25), 2 states have call successors, (8), 3 states have call predecessors, (8), 1 states have return successors, (7), 2 states have call predecessors, (7), 2 states have call successors, (7) [2022-02-20 23:17:59,221 INFO L276 IsEmpty]: Start isEmpty. Operand 478 states and 554 transitions. [2022-02-20 23:17:59,222 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 87 [2022-02-20 23:17:59,222 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 23:17:59,222 INFO L514 BasicCegarLoop]: trace histogram [5, 5, 5, 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] [2022-02-20 23:17:59,222 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable1 [2022-02-20 23:17:59,222 INFO L402 AbstractCegarLoop]: === Iteration 3 === Targeting ldv_assert_linux_fs_char_dev__double_registrationErr0ASSERT_VIOLATIONERROR_FUNCTION === [ldv_linux_kernel_rcu_update_lock_sched_check_final_stateErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_gadget__class_registration_with_usb_gadgetErr0ASSERT_VIOLATIONERROR_FUNCTION (and 27 more)] === [2022-02-20 23:17:59,223 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 23:17:59,223 INFO L85 PathProgramCache]: Analyzing trace with hash 951373245, now seen corresponding path program 1 times [2022-02-20 23:17:59,223 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 23:17:59,223 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [745796961] [2022-02-20 23:17:59,223 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 23:17:59,223 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 23:17:59,267 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 23:17:59,324 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 2 [2022-02-20 23:17:59,326 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 23:17:59,331 INFO L290 TraceCheckUtils]: 0: Hoare triple {6427#true} ~expression := #in~expression; {6427#true} is VALID [2022-02-20 23:17:59,331 INFO L290 TraceCheckUtils]: 1: Hoare triple {6427#true} assume !(0 == ~expression); {6427#true} is VALID [2022-02-20 23:17:59,331 INFO L290 TraceCheckUtils]: 2: Hoare triple {6427#true} assume true; {6427#true} is VALID [2022-02-20 23:17:59,331 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {6427#true} {6429#(= 0 ~ldv_linux_fs_char_dev_usb_gadget_chrdev~0)} #611#return; {6429#(= 0 ~ldv_linux_fs_char_dev_usb_gadget_chrdev~0)} is VALID [2022-02-20 23:17:59,336 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 9 [2022-02-20 23:17:59,339 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 23:17:59,349 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 23:17:59,351 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 23:17:59,355 INFO L290 TraceCheckUtils]: 0: Hoare triple {6427#true} havoc ~tmp~72;assume -2147483648 <= #t~nondet666 && #t~nondet666 <= 2147483647;~tmp~72 := #t~nondet666;havoc #t~nondet666;#res := ~tmp~72; {6427#true} is VALID [2022-02-20 23:17:59,356 INFO L290 TraceCheckUtils]: 1: Hoare triple {6427#true} assume true; {6427#true} is VALID [2022-02-20 23:17:59,356 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {6427#true} {6427#true} #603#return; {6427#true} is VALID [2022-02-20 23:17:59,356 INFO L290 TraceCheckUtils]: 0: Hoare triple {6485#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~res~4.base, ~res~4.offset;havoc ~tmp~67.base, ~tmp~67.offset;havoc ~tmp___0~22;havoc ~tmp___1~11; {6427#true} is VALID [2022-02-20 23:17:59,356 INFO L272 TraceCheckUtils]: 1: Hoare triple {6427#true} call #t~ret655 := ldv_undef_int(); {6427#true} is VALID [2022-02-20 23:17:59,356 INFO L290 TraceCheckUtils]: 2: Hoare triple {6427#true} havoc ~tmp~72;assume -2147483648 <= #t~nondet666 && #t~nondet666 <= 2147483647;~tmp~72 := #t~nondet666;havoc #t~nondet666;#res := ~tmp~72; {6427#true} is VALID [2022-02-20 23:17:59,356 INFO L290 TraceCheckUtils]: 3: Hoare triple {6427#true} assume true; {6427#true} is VALID [2022-02-20 23:17:59,357 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {6427#true} {6427#true} #603#return; {6427#true} is VALID [2022-02-20 23:17:59,357 INFO L290 TraceCheckUtils]: 5: Hoare triple {6427#true} assume -2147483648 <= #t~ret655 && #t~ret655 <= 2147483647;~tmp___1~11 := #t~ret655;havoc #t~ret655; {6427#true} is VALID [2022-02-20 23:17:59,357 INFO L290 TraceCheckUtils]: 6: Hoare triple {6427#true} assume !(0 != ~tmp___1~11);#res.base, #res.offset := 0, 0; {6427#true} is VALID [2022-02-20 23:17:59,357 INFO L290 TraceCheckUtils]: 7: Hoare triple {6427#true} assume true; {6427#true} is VALID [2022-02-20 23:17:59,358 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {6427#true} {6429#(= 0 ~ldv_linux_fs_char_dev_usb_gadget_chrdev~0)} #613#return; {6429#(= 0 ~ldv_linux_fs_char_dev_usb_gadget_chrdev~0)} is VALID [2022-02-20 23:17:59,358 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 20 [2022-02-20 23:17:59,360 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 23:17:59,368 INFO L290 TraceCheckUtils]: 0: Hoare triple {6427#true} ~expression := #in~expression; {6427#true} is VALID [2022-02-20 23:17:59,368 INFO L290 TraceCheckUtils]: 1: Hoare triple {6427#true} assume !(0 == ~expression); {6427#true} is VALID [2022-02-20 23:17:59,369 INFO L290 TraceCheckUtils]: 2: Hoare triple {6427#true} assume true; {6427#true} is VALID [2022-02-20 23:17:59,369 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {6427#true} {6429#(= 0 ~ldv_linux_fs_char_dev_usb_gadget_chrdev~0)} #615#return; {6429#(= 0 ~ldv_linux_fs_char_dev_usb_gadget_chrdev~0)} is VALID [2022-02-20 23:17:59,369 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 25 [2022-02-20 23:17:59,374 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 23:17:59,381 INFO L290 TraceCheckUtils]: 0: Hoare triple {6427#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 18446744073709547521 then 1 else 0); {6427#true} is VALID [2022-02-20 23:17:59,382 INFO L290 TraceCheckUtils]: 1: Hoare triple {6427#true} assume true; {6427#true} is VALID [2022-02-20 23:17:59,382 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {6427#true} {6429#(= 0 ~ldv_linux_fs_char_dev_usb_gadget_chrdev~0)} #617#return; {6429#(= 0 ~ldv_linux_fs_char_dev_usb_gadget_chrdev~0)} is VALID [2022-02-20 23:17:59,382 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 33 [2022-02-20 23:17:59,384 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 23:17:59,388 INFO L290 TraceCheckUtils]: 0: Hoare triple {6427#true} ~expression := #in~expression; {6427#true} is VALID [2022-02-20 23:17:59,388 INFO L290 TraceCheckUtils]: 1: Hoare triple {6427#true} assume !(0 == ~expression); {6427#true} is VALID [2022-02-20 23:17:59,388 INFO L290 TraceCheckUtils]: 2: Hoare triple {6427#true} assume true; {6427#true} is VALID [2022-02-20 23:17:59,389 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {6427#true} {6429#(= 0 ~ldv_linux_fs_char_dev_usb_gadget_chrdev~0)} #621#return; {6429#(= 0 ~ldv_linux_fs_char_dev_usb_gadget_chrdev~0)} is VALID [2022-02-20 23:17:59,389 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 38 [2022-02-20 23:17:59,390 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 23:17:59,399 INFO L290 TraceCheckUtils]: 0: Hoare triple {6427#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 18446744073709547521 then 1 else 0); {6427#true} is VALID [2022-02-20 23:17:59,400 INFO L290 TraceCheckUtils]: 1: Hoare triple {6427#true} assume true; {6427#true} is VALID [2022-02-20 23:17:59,406 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {6427#true} {6429#(= 0 ~ldv_linux_fs_char_dev_usb_gadget_chrdev~0)} #623#return; {6429#(= 0 ~ldv_linux_fs_char_dev_usb_gadget_chrdev~0)} is VALID [2022-02-20 23:17:59,406 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 46 [2022-02-20 23:17:59,408 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 23:17:59,428 INFO L290 TraceCheckUtils]: 0: Hoare triple {6427#true} ~expression := #in~expression; {6427#true} is VALID [2022-02-20 23:17:59,428 INFO L290 TraceCheckUtils]: 1: Hoare triple {6427#true} assume !(0 == ~expression); {6427#true} is VALID [2022-02-20 23:17:59,428 INFO L290 TraceCheckUtils]: 2: Hoare triple {6427#true} assume true; {6427#true} is VALID [2022-02-20 23:17:59,429 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {6427#true} {6429#(= 0 ~ldv_linux_fs_char_dev_usb_gadget_chrdev~0)} #627#return; {6429#(= 0 ~ldv_linux_fs_char_dev_usb_gadget_chrdev~0)} is VALID [2022-02-20 23:17:59,429 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 53 [2022-02-20 23:17:59,432 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 23:17:59,436 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 23:17:59,437 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 23:17:59,440 INFO L290 TraceCheckUtils]: 0: Hoare triple {6427#true} ~exp := #in~exp;~c := #in~c;#res := ~exp; {6427#true} is VALID [2022-02-20 23:17:59,440 INFO L290 TraceCheckUtils]: 1: Hoare triple {6427#true} assume true; {6427#true} is VALID [2022-02-20 23:17:59,440 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {6427#true} {6427#true} #745#return; {6427#true} is VALID [2022-02-20 23:17:59,440 INFO L290 TraceCheckUtils]: 0: Hoare triple {6427#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~2; {6427#true} is VALID [2022-02-20 23:17:59,440 INFO L272 TraceCheckUtils]: 1: Hoare triple {6427#true} call #t~ret14 := ldv__builtin_expect((if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 18446744073709547521 then 1 else 0), 0); {6427#true} is VALID [2022-02-20 23:17:59,440 INFO L290 TraceCheckUtils]: 2: Hoare triple {6427#true} ~exp := #in~exp;~c := #in~c;#res := ~exp; {6427#true} is VALID [2022-02-20 23:17:59,440 INFO L290 TraceCheckUtils]: 3: Hoare triple {6427#true} assume true; {6427#true} is VALID [2022-02-20 23:17:59,441 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {6427#true} {6427#true} #745#return; {6427#true} is VALID [2022-02-20 23:17:59,441 INFO L290 TraceCheckUtils]: 5: Hoare triple {6427#true} assume -9223372036854775808 <= #t~ret14 && #t~ret14 <= 9223372036854775807;~tmp~2 := #t~ret14;havoc #t~ret14;#res := (if 0 == (if 0 != ~tmp~2 then 1 else 0) then 0 else 1); {6427#true} is VALID [2022-02-20 23:17:59,441 INFO L290 TraceCheckUtils]: 6: Hoare triple {6427#true} assume true; {6427#true} is VALID [2022-02-20 23:17:59,441 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {6427#true} {6429#(= 0 ~ldv_linux_fs_char_dev_usb_gadget_chrdev~0)} #629#return; {6429#(= 0 ~ldv_linux_fs_char_dev_usb_gadget_chrdev~0)} is VALID [2022-02-20 23:17:59,441 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 65 [2022-02-20 23:17:59,444 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 23:17:59,456 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 23:17:59,457 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 23:17:59,460 INFO L290 TraceCheckUtils]: 0: Hoare triple {6427#true} havoc ~tmp~72;assume -2147483648 <= #t~nondet666 && #t~nondet666 <= 2147483647;~tmp~72 := #t~nondet666;havoc #t~nondet666;#res := ~tmp~72; {6427#true} is VALID [2022-02-20 23:17:59,460 INFO L290 TraceCheckUtils]: 1: Hoare triple {6427#true} assume true; {6427#true} is VALID [2022-02-20 23:17:59,460 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {6427#true} {6427#true} #593#return; {6427#true} is VALID [2022-02-20 23:17:59,460 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-02-20 23:17:59,461 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 23:17:59,464 INFO L290 TraceCheckUtils]: 0: Hoare triple {6427#true} ~expression := #in~expression; {6427#true} is VALID [2022-02-20 23:17:59,464 INFO L290 TraceCheckUtils]: 1: Hoare triple {6427#true} assume !(0 == ~expression); {6427#true} is VALID [2022-02-20 23:17:59,464 INFO L290 TraceCheckUtils]: 2: Hoare triple {6427#true} assume true; {6427#true} is VALID [2022-02-20 23:17:59,464 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {6427#true} {6427#true} #595#return; {6427#true} is VALID [2022-02-20 23:17:59,464 INFO L290 TraceCheckUtils]: 0: Hoare triple {6427#true} havoc ~ret~5;havoc ~tmp~75; {6427#true} is VALID [2022-02-20 23:17:59,465 INFO L272 TraceCheckUtils]: 1: Hoare triple {6427#true} call #t~ret669 := ldv_undef_int(); {6427#true} is VALID [2022-02-20 23:17:59,465 INFO L290 TraceCheckUtils]: 2: Hoare triple {6427#true} havoc ~tmp~72;assume -2147483648 <= #t~nondet666 && #t~nondet666 <= 2147483647;~tmp~72 := #t~nondet666;havoc #t~nondet666;#res := ~tmp~72; {6427#true} is VALID [2022-02-20 23:17:59,465 INFO L290 TraceCheckUtils]: 3: Hoare triple {6427#true} assume true; {6427#true} is VALID [2022-02-20 23:17:59,465 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {6427#true} {6427#true} #593#return; {6427#true} is VALID [2022-02-20 23:17:59,465 INFO L290 TraceCheckUtils]: 5: Hoare triple {6427#true} assume -2147483648 <= #t~ret669 && #t~ret669 <= 2147483647;~tmp~75 := #t~ret669;havoc #t~ret669;~ret~5 := ~tmp~75; {6427#true} is VALID [2022-02-20 23:17:59,465 INFO L272 TraceCheckUtils]: 6: Hoare triple {6427#true} call ldv_assume((if ~ret~5 <= 0 then 1 else 0)); {6427#true} is VALID [2022-02-20 23:17:59,465 INFO L290 TraceCheckUtils]: 7: Hoare triple {6427#true} ~expression := #in~expression; {6427#true} is VALID [2022-02-20 23:17:59,466 INFO L290 TraceCheckUtils]: 8: Hoare triple {6427#true} assume !(0 == ~expression); {6427#true} is VALID [2022-02-20 23:17:59,466 INFO L290 TraceCheckUtils]: 9: Hoare triple {6427#true} assume true; {6427#true} is VALID [2022-02-20 23:17:59,466 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {6427#true} {6427#true} #595#return; {6427#true} is VALID [2022-02-20 23:17:59,466 INFO L290 TraceCheckUtils]: 11: Hoare triple {6427#true} #res := ~ret~5; {6427#true} is VALID [2022-02-20 23:17:59,466 INFO L290 TraceCheckUtils]: 12: Hoare triple {6427#true} assume true; {6427#true} is VALID [2022-02-20 23:17:59,467 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {6427#true} {6429#(= 0 ~ldv_linux_fs_char_dev_usb_gadget_chrdev~0)} #631#return; {6429#(= 0 ~ldv_linux_fs_char_dev_usb_gadget_chrdev~0)} is VALID [2022-02-20 23:17:59,475 INFO L290 TraceCheckUtils]: 0: Hoare triple {6427#true} assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(25, 1);call #Ultimate.allocInit(44, 2);call #Ultimate.allocInit(18, 3);call #Ultimate.allocInit(16, 4);call #Ultimate.allocInit(26, 5);call #Ultimate.allocInit(25, 6);call #Ultimate.allocInit(44, 7);call #Ultimate.allocInit(17, 8);call #Ultimate.allocInit(24, 9);call #Ultimate.allocInit(14, 10);call #Ultimate.allocInit(16, 11);call #Ultimate.allocInit(9, 12);call #Ultimate.allocInit(19, 13);call #Ultimate.allocInit(28, 14);call #Ultimate.allocInit(32, 15);call #Ultimate.allocInit(32, 16);call #Ultimate.allocInit(9, 17);call #Ultimate.allocInit(12, 18);call #Ultimate.allocInit(28, 19);call #Ultimate.allocInit(40, 20);call #Ultimate.allocInit(40, 21);call #Ultimate.allocInit(9, 22);call #Ultimate.allocInit(12, 23);call #Ultimate.allocInit(28, 24);call #Ultimate.allocInit(38, 25);call #Ultimate.allocInit(38, 26);call #Ultimate.allocInit(7, 27);call write~init~int(108, 27, 0, 1);call write~init~int(105, 27, 1, 1);call write~init~int(114, 27, 2, 1);call write~init~int(99, 27, 3, 1);call write~init~int(37, 27, 4, 1);call write~init~int(100, 27, 5, 1);call write~init~int(0, 27, 6, 1);call #Ultimate.allocInit(67, 28);call #Ultimate.allocInit(33, 29);call #Ultimate.allocInit(21, 30);call #Ultimate.allocInit(72, 31);call #Ultimate.allocInit(90, 32);call #Ultimate.allocInit(9, 33);call #Ultimate.allocInit(21, 34);call #Ultimate.allocInit(28, 35);call #Ultimate.allocInit(49, 36);call #Ultimate.allocInit(49, 37);call #Ultimate.allocInit(71, 38);call #Ultimate.allocInit(83, 39);call #Ultimate.allocInit(73, 40);call #Ultimate.allocInit(84, 41);call #Ultimate.allocInit(60, 42);call #Ultimate.allocInit(61, 43);call #Ultimate.allocInit(7, 44);call write~init~int(108, 44, 0, 1);call write~init~int(105, 44, 1, 1);call write~init~int(114, 44, 2, 1);call write~init~int(99, 44, 3, 1);call write~init~int(37, 44, 4, 1);call write~init~int(117, 44, 5, 1);call write~init~int(0, 44, 6, 1);call #Ultimate.allocInit(9, 45);call #Ultimate.allocInit(71, 46);call #Ultimate.allocInit(46, 47);call #Ultimate.allocInit(53, 48);call #Ultimate.allocInit(23, 49);call #Ultimate.allocInit(57, 50);call #Ultimate.allocInit(23, 51);call #Ultimate.allocInit(50, 52);call #Ultimate.allocInit(23, 53);call #Ultimate.allocInit(9, 54);call #Ultimate.allocInit(23, 55);call #Ultimate.allocInit(28, 56);call #Ultimate.allocInit(50, 57);call #Ultimate.allocInit(50, 58);call #Ultimate.allocInit(9, 59);call #Ultimate.allocInit(23, 60);call #Ultimate.allocInit(28, 61);call #Ultimate.allocInit(44, 62);call #Ultimate.allocInit(44, 63);call #Ultimate.allocInit(39, 64);call #Ultimate.allocInit(9, 65);call #Ultimate.allocInit(18, 66);call #Ultimate.allocInit(28, 67);call #Ultimate.allocInit(32, 68);call #Ultimate.allocInit(32, 69);call #Ultimate.allocInit(9, 70);call #Ultimate.allocInit(18, 71);call #Ultimate.allocInit(28, 72);call #Ultimate.allocInit(37, 73);call #Ultimate.allocInit(37, 74);call #Ultimate.allocInit(32, 75);call #Ultimate.allocInit(19, 76);call #Ultimate.allocInit(9, 77);call #Ultimate.allocInit(19, 78);call #Ultimate.allocInit(28, 79);call #Ultimate.allocInit(33, 80);call #Ultimate.allocInit(33, 81);call #Ultimate.allocInit(28, 82);call #Ultimate.allocInit(32, 83);call #Ultimate.allocInit(18, 84);call #Ultimate.allocInit(9, 85);call #Ultimate.allocInit(18, 86);call #Ultimate.allocInit(28, 87);call #Ultimate.allocInit(32, 88);call #Ultimate.allocInit(32, 89);call #Ultimate.allocInit(9, 90);call #Ultimate.allocInit(18, 91);call #Ultimate.allocInit(28, 92);call #Ultimate.allocInit(37, 93);call #Ultimate.allocInit(37, 94);call #Ultimate.allocInit(32, 95);call #Ultimate.allocInit(19, 96);call #Ultimate.allocInit(9, 97);call #Ultimate.allocInit(19, 98);call #Ultimate.allocInit(28, 99);call #Ultimate.allocInit(40, 100);call #Ultimate.allocInit(40, 101);call #Ultimate.allocInit(9, 102);call #Ultimate.allocInit(19, 103);call #Ultimate.allocInit(28, 104);call #Ultimate.allocInit(43, 105);call #Ultimate.allocInit(43, 106);call #Ultimate.allocInit(9, 107);call #Ultimate.allocInit(19, 108);call #Ultimate.allocInit(28, 109);call #Ultimate.allocInit(38, 110);call #Ultimate.allocInit(38, 111);call #Ultimate.allocInit(32, 112);call #Ultimate.allocInit(18, 113);call #Ultimate.allocInit(9, 114);call #Ultimate.allocInit(18, 115);call #Ultimate.allocInit(28, 116);call #Ultimate.allocInit(32, 117);call #Ultimate.allocInit(32, 118);call #Ultimate.allocInit(9, 119);call #Ultimate.allocInit(18, 120);call #Ultimate.allocInit(28, 121);call #Ultimate.allocInit(42, 122);call #Ultimate.allocInit(42, 123);call #Ultimate.allocInit(7, 124);call write~init~int(60, 124, 0, 1);call write~init~int(102, 124, 1, 1);call write~init~int(97, 124, 2, 1);call write~init~int(105, 124, 3, 1);call write~init~int(108, 124, 4, 1);call write~init~int(62, 124, 5, 1);call write~init~int(0, 124, 6, 1);call #Ultimate.allocInit(5, 125);call write~init~int(60, 125, 0, 1);call write~init~int(111, 125, 1, 1);call write~init~int(107, 125, 2, 1);call write~init~int(62, 125, 3, 1);call write~init~int(0, 125, 4, 1);call #Ultimate.allocInit(32, 126);call #Ultimate.allocInit(19, 127);call #Ultimate.allocInit(9, 128);call #Ultimate.allocInit(19, 129);call #Ultimate.allocInit(28, 130);call #Ultimate.allocInit(33, 131);call #Ultimate.allocInit(33, 132);call #Ultimate.allocInit(32, 133);call #Ultimate.allocInit(14, 134);call #Ultimate.allocInit(39, 135);call #Ultimate.allocInit(59, 136);call #Ultimate.allocInit(28, 137);call #Ultimate.allocInit(1, 138);call write~init~int(0, 138, 0, 1);call #Ultimate.allocInit(2, 139);call write~init~int(48, 139, 0, 1);call write~init~int(0, 139, 1, 1);call #Ultimate.allocInit(54, 140);~#lirc_base_dev~0.base, ~#lirc_base_dev~0.offset := 141, 0;call #Ultimate.allocInit(4, 141);call write~init~int(0, ~#lirc_base_dev~0.base, ~#lirc_base_dev~0.offset, 4);~#lirc_dev_lock~0.base, ~#lirc_dev_lock~0.offset := 142, 0;call #Ultimate.allocInit(148, 142);call write~init~int(1, ~#lirc_dev_lock~0.base, ~#lirc_dev_lock~0.offset, 4);call write~init~int(0, ~#lirc_dev_lock~0.base, 4 + ~#lirc_dev_lock~0.offset, 4);call write~init~int(3735899821, ~#lirc_dev_lock~0.base, 8 + ~#lirc_dev_lock~0.offset, 4);call write~init~int(4294967295, ~#lirc_dev_lock~0.base, 12 + ~#lirc_dev_lock~0.offset, 4);call write~init~$Pointer$(0, -1, ~#lirc_dev_lock~0.base, 16 + ~#lirc_dev_lock~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lirc_dev_lock~0.base, 24 + ~#lirc_dev_lock~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lirc_dev_lock~0.base, 32 + ~#lirc_dev_lock~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lirc_dev_lock~0.base, 40 + ~#lirc_dev_lock~0.offset, 8);call write~init~$Pointer$(9, 0, ~#lirc_dev_lock~0.base, 48 + ~#lirc_dev_lock~0.offset, 8);call write~init~int(0, ~#lirc_dev_lock~0.base, 56 + ~#lirc_dev_lock~0.offset, 4);call write~init~int(0, ~#lirc_dev_lock~0.base, 60 + ~#lirc_dev_lock~0.offset, 8);call write~init~$Pointer$(~#lirc_dev_lock~0.base, 72 + ~#lirc_dev_lock~0.offset, ~#lirc_dev_lock~0.base, 72 + ~#lirc_dev_lock~0.offset, 8);call write~init~$Pointer$(~#lirc_dev_lock~0.base, 72 + ~#lirc_dev_lock~0.offset, ~#lirc_dev_lock~0.base, 80 + ~#lirc_dev_lock~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lirc_dev_lock~0.base, 88 + ~#lirc_dev_lock~0.offset, 8);call write~init~$Pointer$(~#lirc_dev_lock~0.base, ~#lirc_dev_lock~0.offset, ~#lirc_dev_lock~0.base, 96 + ~#lirc_dev_lock~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lirc_dev_lock~0.base, 104 + ~#lirc_dev_lock~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lirc_dev_lock~0.base, 112 + ~#lirc_dev_lock~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lirc_dev_lock~0.base, 120 + ~#lirc_dev_lock~0.offset, 8);call write~init~$Pointer$(10, 0, ~#lirc_dev_lock~0.base, 128 + ~#lirc_dev_lock~0.offset, 8);call write~init~int(0, ~#lirc_dev_lock~0.base, 136 + ~#lirc_dev_lock~0.offset, 4);call write~init~int(0, ~#lirc_dev_lock~0.base, 140 + ~#lirc_dev_lock~0.offset, 8);~#irctls~0.base, ~#irctls~0.offset := 143, 0;call #Ultimate.allocInit(64, 143);call write~init~$Pointer$(0, 0, ~#irctls~0.base, ~#irctls~0.offset, 8);call write~init~$Pointer$(0, 0, ~#irctls~0.base, 8 + ~#irctls~0.offset, 8);call write~init~$Pointer$(0, 0, ~#irctls~0.base, 16 + ~#irctls~0.offset, 8);call write~init~$Pointer$(0, 0, ~#irctls~0.base, 24 + ~#irctls~0.offset, 8);call write~init~$Pointer$(0, 0, ~#irctls~0.base, 32 + ~#irctls~0.offset, 8);call write~init~$Pointer$(0, 0, ~#irctls~0.base, 40 + ~#irctls~0.offset, 8);call write~init~$Pointer$(0, 0, ~#irctls~0.base, 48 + ~#irctls~0.offset, 8);call write~init~$Pointer$(0, 0, ~#irctls~0.base, 56 + ~#irctls~0.offset, 8);~lirc_class~0.base, ~lirc_class~0.offset := 0, 0;~#lirc_dev_fops~0.base, ~#lirc_dev_fops~0.offset := 144, 0;call #Ultimate.allocInit(240, 144);call write~init~$Pointer$(~#__this_module~0.base, ~#__this_module~0.offset, ~#lirc_dev_fops~0.base, ~#lirc_dev_fops~0.offset, 8);call write~init~$Pointer$(#funAddr~noop_llseek.base, #funAddr~noop_llseek.offset, ~#lirc_dev_fops~0.base, 8 + ~#lirc_dev_fops~0.offset, 8);call write~init~$Pointer$(#funAddr~lirc_dev_fop_read.base, #funAddr~lirc_dev_fop_read.offset, ~#lirc_dev_fops~0.base, 16 + ~#lirc_dev_fops~0.offset, 8);call write~init~$Pointer$(#funAddr~lirc_dev_fop_write.base, #funAddr~lirc_dev_fop_write.offset, ~#lirc_dev_fops~0.base, 24 + ~#lirc_dev_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lirc_dev_fops~0.base, 32 + ~#lirc_dev_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lirc_dev_fops~0.base, 40 + ~#lirc_dev_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lirc_dev_fops~0.base, 48 + ~#lirc_dev_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lirc_dev_fops~0.base, 56 + ~#lirc_dev_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lirc_dev_fops~0.base, 64 + ~#lirc_dev_fops~0.offset, 8);call write~init~$Pointer$(#funAddr~lirc_dev_fop_poll.base, #funAddr~lirc_dev_fop_poll.offset, ~#lirc_dev_fops~0.base, 72 + ~#lirc_dev_fops~0.offset, 8);call write~init~$Pointer$(#funAddr~lirc_dev_fop_ioctl.base, #funAddr~lirc_dev_fop_ioctl.offset, ~#lirc_dev_fops~0.base, 80 + ~#lirc_dev_fops~0.offset, 8);call write~init~$Pointer$(#funAddr~lirc_dev_fop_ioctl.base, #funAddr~lirc_dev_fop_ioctl.offset, ~#lirc_dev_fops~0.base, 88 + ~#lirc_dev_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lirc_dev_fops~0.base, 96 + ~#lirc_dev_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lirc_dev_fops~0.base, 104 + ~#lirc_dev_fops~0.offset, 8);call write~init~$Pointer$(#funAddr~lirc_dev_fop_open.base, #funAddr~lirc_dev_fop_open.offset, ~#lirc_dev_fops~0.base, 112 + ~#lirc_dev_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lirc_dev_fops~0.base, 120 + ~#lirc_dev_fops~0.offset, 8);call write~init~$Pointer$(#funAddr~lirc_dev_fop_close.base, #funAddr~lirc_dev_fop_close.offset, ~#lirc_dev_fops~0.base, 128 + ~#lirc_dev_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lirc_dev_fops~0.base, 136 + ~#lirc_dev_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lirc_dev_fops~0.base, 144 + ~#lirc_dev_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lirc_dev_fops~0.base, 152 + ~#lirc_dev_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lirc_dev_fops~0.base, 160 + ~#lirc_dev_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lirc_dev_fops~0.base, 168 + ~#lirc_dev_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lirc_dev_fops~0.base, 176 + ~#lirc_dev_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lirc_dev_fops~0.base, 184 + ~#lirc_dev_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lirc_dev_fops~0.base, 192 + ~#lirc_dev_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lirc_dev_fops~0.base, 200 + ~#lirc_dev_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lirc_dev_fops~0.base, 208 + ~#lirc_dev_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lirc_dev_fops~0.base, 216 + ~#lirc_dev_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lirc_dev_fops~0.base, 224 + ~#lirc_dev_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lirc_dev_fops~0.base, 232 + ~#lirc_dev_fops~0.offset, 8);~#__kstrtab_lirc_register_driver~0.base, ~#__kstrtab_lirc_register_driver~0.offset := 145, 0;call #Ultimate.allocInit(21, 145);call write~init~int(108, ~#__kstrtab_lirc_register_driver~0.base, ~#__kstrtab_lirc_register_driver~0.offset, 1);call write~init~int(105, ~#__kstrtab_lirc_register_driver~0.base, 1 + ~#__kstrtab_lirc_register_driver~0.offset, 1);call write~init~int(114, ~#__kstrtab_lirc_register_driver~0.base, 2 + ~#__kstrtab_lirc_register_driver~0.offset, 1);call write~init~int(99, ~#__kstrtab_lirc_register_driver~0.base, 3 + ~#__kstrtab_lirc_register_driver~0.offset, 1);call write~init~int(95, ~#__kstrtab_lirc_register_driver~0.base, 4 + ~#__kstrtab_lirc_register_driver~0.offset, 1);call write~init~int(114, ~#__kstrtab_lirc_register_driver~0.base, 5 + ~#__kstrtab_lirc_register_driver~0.offset, 1);call write~init~int(101, ~#__kstrtab_lirc_register_driver~0.base, 6 + ~#__kstrtab_lirc_register_driver~0.offset, 1);call write~init~int(103, ~#__kstrtab_lirc_register_driver~0.base, 7 + ~#__kstrtab_lirc_register_driver~0.offset, 1);call write~init~int(105, ~#__kstrtab_lirc_register_driver~0.base, 8 + ~#__kstrtab_lirc_register_driver~0.offset, 1);call write~init~int(115, ~#__kstrtab_lirc_register_driver~0.base, 9 + ~#__kstrtab_lirc_register_driver~0.offset, 1);call write~init~int(116, ~#__kstrtab_lirc_register_driver~0.base, 10 + ~#__kstrtab_lirc_register_driver~0.offset, 1);call write~init~int(101, ~#__kstrtab_lirc_register_driver~0.base, 11 + ~#__kstrtab_lirc_register_driver~0.offset, 1);call write~init~int(114, ~#__kstrtab_lirc_register_driver~0.base, 12 + ~#__kstrtab_lirc_register_driver~0.offset, 1);call write~init~int(95, ~#__kstrtab_lirc_register_driver~0.base, 13 + ~#__kstrtab_lirc_register_driver~0.offset, 1);call write~init~int(100, ~#__kstrtab_lirc_register_driver~0.base, 14 + ~#__kstrtab_lirc_register_driver~0.offset, 1);call write~init~int(114, ~#__kstrtab_lirc_register_driver~0.base, 15 + ~#__kstrtab_lirc_register_driver~0.offset, 1);call write~init~int(105, ~#__kstrtab_lirc_register_driver~0.base, 16 + ~#__kstrtab_lirc_register_driver~0.offset, 1);call write~init~int(118, ~#__kstrtab_lirc_register_driver~0.base, 17 + ~#__kstrtab_lirc_register_driver~0.offset, 1);call write~init~int(101, ~#__kstrtab_lirc_register_driver~0.base, 18 + ~#__kstrtab_lirc_register_driver~0.offset, 1);call write~init~int(114, ~#__kstrtab_lirc_register_driver~0.base, 19 + ~#__kstrtab_lirc_register_driver~0.offset, 1);call write~init~int(0, ~#__kstrtab_lirc_register_driver~0.base, 20 + ~#__kstrtab_lirc_register_driver~0.offset, 1);~__ksymtab_lirc_register_driver~0.value := #funAddr~lirc_register_driver.base + #funAddr~lirc_register_driver.offset;~__ksymtab_lirc_register_driver~0.name.base, ~__ksymtab_lirc_register_driver~0.name.offset := ~#__kstrtab_lirc_register_driver~0.base, ~#__kstrtab_lirc_register_driver~0.offset;~#__kstrtab_lirc_unregister_driver~0.base, ~#__kstrtab_lirc_unregister_driver~0.offset := 146, 0;call #Ultimate.allocInit(23, 146);call write~init~int(108, ~#__kstrtab_lirc_unregister_driver~0.base, ~#__kstrtab_lirc_unregister_driver~0.offset, 1);call write~init~int(105, ~#__kstrtab_lirc_unregister_driver~0.base, 1 + ~#__kstrtab_lirc_unregister_driver~0.offset, 1);call write~init~int(114, ~#__kstrtab_lirc_unregister_driver~0.base, 2 + ~#__kstrtab_lirc_unregister_driver~0.offset, 1);call write~init~int(99, ~#__kstrtab_lirc_unregister_driver~0.base, 3 + ~#__kstrtab_lirc_unregister_driver~0.offset, 1);call write~init~int(95, ~#__kstrtab_lirc_unregister_driver~0.base, 4 + ~#__kstrtab_lirc_unregister_driver~0.offset, 1);call write~init~int(117, ~#__kstrtab_lirc_unregister_driver~0.base, 5 + ~#__kstrtab_lirc_unregister_driver~0.offset, 1);call write~init~int(110, ~#__kstrtab_lirc_unregister_driver~0.base, 6 + ~#__kstrtab_lirc_unregister_driver~0.offset, 1);call write~init~int(114, ~#__kstrtab_lirc_unregister_driver~0.base, 7 + ~#__kstrtab_lirc_unregister_driver~0.offset, 1);call write~init~int(101, ~#__kstrtab_lirc_unregister_driver~0.base, 8 + ~#__kstrtab_lirc_unregister_driver~0.offset, 1);call write~init~int(103, ~#__kstrtab_lirc_unregister_driver~0.base, 9 + ~#__kstrtab_lirc_unregister_driver~0.offset, 1);call write~init~int(105, ~#__kstrtab_lirc_unregister_driver~0.base, 10 + ~#__kstrtab_lirc_unregister_driver~0.offset, 1);call write~init~int(115, ~#__kstrtab_lirc_unregister_driver~0.base, 11 + ~#__kstrtab_lirc_unregister_driver~0.offset, 1);call write~init~int(116, ~#__kstrtab_lirc_unregister_driver~0.base, 12 + ~#__kstrtab_lirc_unregister_driver~0.offset, 1);call write~init~int(101, ~#__kstrtab_lirc_unregister_driver~0.base, 13 + ~#__kstrtab_lirc_unregister_driver~0.offset, 1);call write~init~int(114, ~#__kstrtab_lirc_unregister_driver~0.base, 14 + ~#__kstrtab_lirc_unregister_driver~0.offset, 1);call write~init~int(95, ~#__kstrtab_lirc_unregister_driver~0.base, 15 + ~#__kstrtab_lirc_unregister_driver~0.offset, 1);call write~init~int(100, ~#__kstrtab_lirc_unregister_driver~0.base, 16 + ~#__kstrtab_lirc_unregister_driver~0.offset, 1);call write~init~int(114, ~#__kstrtab_lirc_unregister_driver~0.base, 17 + ~#__kstrtab_lirc_unregister_driver~0.offset, 1);call write~init~int(105, ~#__kstrtab_lirc_unregister_driver~0.base, 18 + ~#__kstrtab_lirc_unregister_driver~0.offset, 1);call write~init~int(118, ~#__kstrtab_lirc_unregister_driver~0.base, 19 + ~#__kstrtab_lirc_unregister_driver~0.offset, 1);call write~init~int(101, ~#__kstrtab_lirc_unregister_driver~0.base, 20 + ~#__kstrtab_lirc_unregister_driver~0.offset, 1);call write~init~int(114, ~#__kstrtab_lirc_unregister_driver~0.base, 21 + ~#__kstrtab_lirc_unregister_driver~0.offset, 1);call write~init~int(0, ~#__kstrtab_lirc_unregister_driver~0.base, 22 + ~#__kstrtab_lirc_unregister_driver~0.offset, 1);~__ksymtab_lirc_unregister_driver~0.value := #funAddr~lirc_unregister_driver.base + #funAddr~lirc_unregister_driver.offset;~__ksymtab_lirc_unregister_driver~0.name.base, ~__ksymtab_lirc_unregister_driver~0.name.offset := ~#__kstrtab_lirc_unregister_driver~0.base, ~#__kstrtab_lirc_unregister_driver~0.offset;~#__kstrtab_lirc_dev_fop_open~0.base, ~#__kstrtab_lirc_dev_fop_open~0.offset := 147, 0;call #Ultimate.allocInit(18, 147);call write~init~int(108, ~#__kstrtab_lirc_dev_fop_open~0.base, ~#__kstrtab_lirc_dev_fop_open~0.offset, 1);call write~init~int(105, ~#__kstrtab_lirc_dev_fop_open~0.base, 1 + ~#__kstrtab_lirc_dev_fop_open~0.offset, 1);call write~init~int(114, ~#__kstrtab_lirc_dev_fop_open~0.base, 2 + ~#__kstrtab_lirc_dev_fop_open~0.offset, 1);call write~init~int(99, ~#__kstrtab_lirc_dev_fop_open~0.base, 3 + ~#__kstrtab_lirc_dev_fop_open~0.offset, 1);call write~init~int(95, ~#__kstrtab_lirc_dev_fop_open~0.base, 4 + ~#__kstrtab_lirc_dev_fop_open~0.offset, 1);call write~init~int(100, ~#__kstrtab_lirc_dev_fop_open~0.base, 5 + ~#__kstrtab_lirc_dev_fop_open~0.offset, 1);call write~init~int(101, ~#__kstrtab_lirc_dev_fop_open~0.base, 6 + ~#__kstrtab_lirc_dev_fop_open~0.offset, 1);call write~init~int(118, ~#__kstrtab_lirc_dev_fop_open~0.base, 7 + ~#__kstrtab_lirc_dev_fop_open~0.offset, 1);call write~init~int(95, ~#__kstrtab_lirc_dev_fop_open~0.base, 8 + ~#__kstrtab_lirc_dev_fop_open~0.offset, 1);call write~init~int(102, ~#__kstrtab_lirc_dev_fop_open~0.base, 9 + ~#__kstrtab_lirc_dev_fop_open~0.offset, 1);call write~init~int(111, ~#__kstrtab_lirc_dev_fop_open~0.base, 10 + ~#__kstrtab_lirc_dev_fop_open~0.offset, 1);call write~init~int(112, ~#__kstrtab_lirc_dev_fop_open~0.base, 11 + ~#__kstrtab_lirc_dev_fop_open~0.offset, 1);call write~init~int(95, ~#__kstrtab_lirc_dev_fop_open~0.base, 12 + ~#__kstrtab_lirc_dev_fop_open~0.offset, 1);call write~init~int(111, ~#__kstrtab_lirc_dev_fop_open~0.base, 13 + ~#__kstrtab_lirc_dev_fop_open~0.offset, 1);call write~init~int(112, ~#__kstrtab_lirc_dev_fop_open~0.base, 14 + ~#__kstrtab_lirc_dev_fop_open~0.offset, 1);call write~init~int(101, ~#__kstrtab_lirc_dev_fop_open~0.base, 15 + ~#__kstrtab_lirc_dev_fop_open~0.offset, 1);call write~init~int(110, ~#__kstrtab_lirc_dev_fop_open~0.base, 16 + ~#__kstrtab_lirc_dev_fop_open~0.offset, 1);call write~init~int(0, ~#__kstrtab_lirc_dev_fop_open~0.base, 17 + ~#__kstrtab_lirc_dev_fop_open~0.offset, 1);~__ksymtab_lirc_dev_fop_open~0.value := #funAddr~lirc_dev_fop_open.base + #funAddr~lirc_dev_fop_open.offset;~__ksymtab_lirc_dev_fop_open~0.name.base, ~__ksymtab_lirc_dev_fop_open~0.name.offset := ~#__kstrtab_lirc_dev_fop_open~0.base, ~#__kstrtab_lirc_dev_fop_open~0.offset;~#__kstrtab_lirc_dev_fop_close~0.base, ~#__kstrtab_lirc_dev_fop_close~0.offset := 148, 0;call #Ultimate.allocInit(19, 148);call write~init~int(108, ~#__kstrtab_lirc_dev_fop_close~0.base, ~#__kstrtab_lirc_dev_fop_close~0.offset, 1);call write~init~int(105, ~#__kstrtab_lirc_dev_fop_close~0.base, 1 + ~#__kstrtab_lirc_dev_fop_close~0.offset, 1);call write~init~int(114, ~#__kstrtab_lirc_dev_fop_close~0.base, 2 + ~#__kstrtab_lirc_dev_fop_close~0.offset, 1);call write~init~int(99, ~#__kstrtab_lirc_dev_fop_close~0.base, 3 + ~#__kstrtab_lirc_dev_fop_close~0.offset, 1);call write~init~int(95, ~#__kstrtab_lirc_dev_fop_close~0.base, 4 + ~#__kstrtab_lirc_dev_fop_close~0.offset, 1);call write~init~int(100, ~#__kstrtab_lirc_dev_fop_close~0.base, 5 + ~#__kstrtab_lirc_dev_fop_close~0.offset, 1);call write~init~int(101, ~#__kstrtab_lirc_dev_fop_close~0.base, 6 + ~#__kstrtab_lirc_dev_fop_close~0.offset, 1);call write~init~int(118, ~#__kstrtab_lirc_dev_fop_close~0.base, 7 + ~#__kstrtab_lirc_dev_fop_close~0.offset, 1);call write~init~int(95, ~#__kstrtab_lirc_dev_fop_close~0.base, 8 + ~#__kstrtab_lirc_dev_fop_close~0.offset, 1);call write~init~int(102, ~#__kstrtab_lirc_dev_fop_close~0.base, 9 + ~#__kstrtab_lirc_dev_fop_close~0.offset, 1);call write~init~int(111, ~#__kstrtab_lirc_dev_fop_close~0.base, 10 + ~#__kstrtab_lirc_dev_fop_close~0.offset, 1);call write~init~int(112, ~#__kstrtab_lirc_dev_fop_close~0.base, 11 + ~#__kstrtab_lirc_dev_fop_close~0.offset, 1);call write~init~int(95, ~#__kstrtab_lirc_dev_fop_close~0.base, 12 + ~#__kstrtab_lirc_dev_fop_close~0.offset, 1);call write~init~int(99, ~#__kstrtab_lirc_dev_fop_close~0.base, 13 + ~#__kstrtab_lirc_dev_fop_close~0.offset, 1);call write~init~int(108, ~#__kstrtab_lirc_dev_fop_close~0.base, 14 + ~#__kstrtab_lirc_dev_fop_close~0.offset, 1);call write~init~int(111, ~#__kstrtab_lirc_dev_fop_close~0.base, 15 + ~#__kstrtab_lirc_dev_fop_close~0.offset, 1);call write~init~int(115, ~#__kstrtab_lirc_dev_fop_close~0.base, 16 + ~#__kstrtab_lirc_dev_fop_close~0.offset, 1);call write~init~int(101, ~#__kstrtab_lirc_dev_fop_close~0.base, 17 + ~#__kstrtab_lirc_dev_fop_close~0.offset, 1);call write~init~int(0, ~#__kstrtab_lirc_dev_fop_close~0.base, 18 + ~#__kstrtab_lirc_dev_fop_close~0.offset, 1);~__ksymtab_lirc_dev_fop_close~0.value := #funAddr~lirc_dev_fop_close.base + #funAddr~lirc_dev_fop_close.offset;~__ksymtab_lirc_dev_fop_close~0.name.base, ~__ksymtab_lirc_dev_fop_close~0.name.offset := ~#__kstrtab_lirc_dev_fop_close~0.base, ~#__kstrtab_lirc_dev_fop_close~0.offset;~#__kstrtab_lirc_dev_fop_poll~0.base, ~#__kstrtab_lirc_dev_fop_poll~0.offset := 149, 0;call #Ultimate.allocInit(18, 149);call write~init~int(108, ~#__kstrtab_lirc_dev_fop_poll~0.base, ~#__kstrtab_lirc_dev_fop_poll~0.offset, 1);call write~init~int(105, ~#__kstrtab_lirc_dev_fop_poll~0.base, 1 + ~#__kstrtab_lirc_dev_fop_poll~0.offset, 1);call write~init~int(114, ~#__kstrtab_lirc_dev_fop_poll~0.base, 2 + ~#__kstrtab_lirc_dev_fop_poll~0.offset, 1);call write~init~int(99, ~#__kstrtab_lirc_dev_fop_poll~0.base, 3 + ~#__kstrtab_lirc_dev_fop_poll~0.offset, 1);call write~init~int(95, ~#__kstrtab_lirc_dev_fop_poll~0.base, 4 + ~#__kstrtab_lirc_dev_fop_poll~0.offset, 1);call write~init~int(100, ~#__kstrtab_lirc_dev_fop_poll~0.base, 5 + ~#__kstrtab_lirc_dev_fop_poll~0.offset, 1);call write~init~int(101, ~#__kstrtab_lirc_dev_fop_poll~0.base, 6 + ~#__kstrtab_lirc_dev_fop_poll~0.offset, 1);call write~init~int(118, ~#__kstrtab_lirc_dev_fop_poll~0.base, 7 + ~#__kstrtab_lirc_dev_fop_poll~0.offset, 1);call write~init~int(95, ~#__kstrtab_lirc_dev_fop_poll~0.base, 8 + ~#__kstrtab_lirc_dev_fop_poll~0.offset, 1);call write~init~int(102, ~#__kstrtab_lirc_dev_fop_poll~0.base, 9 + ~#__kstrtab_lirc_dev_fop_poll~0.offset, 1);call write~init~int(111, ~#__kstrtab_lirc_dev_fop_poll~0.base, 10 + ~#__kstrtab_lirc_dev_fop_poll~0.offset, 1);call write~init~int(112, ~#__kstrtab_lirc_dev_fop_poll~0.base, 11 + ~#__kstrtab_lirc_dev_fop_poll~0.offset, 1);call write~init~int(95, ~#__kstrtab_lirc_dev_fop_poll~0.base, 12 + ~#__kstrtab_lirc_dev_fop_poll~0.offset, 1);call write~init~int(112, ~#__kstrtab_lirc_dev_fop_poll~0.base, 13 + ~#__kstrtab_lirc_dev_fop_poll~0.offset, 1);call write~init~int(111, ~#__kstrtab_lirc_dev_fop_poll~0.base, 14 + ~#__kstrtab_lirc_dev_fop_poll~0.offset, 1);call write~init~int(108, ~#__kstrtab_lirc_dev_fop_poll~0.base, 15 + ~#__kstrtab_lirc_dev_fop_poll~0.offset, 1);call write~init~int(108, ~#__kstrtab_lirc_dev_fop_poll~0.base, 16 + ~#__kstrtab_lirc_dev_fop_poll~0.offset, 1);call write~init~int(0, ~#__kstrtab_lirc_dev_fop_poll~0.base, 17 + ~#__kstrtab_lirc_dev_fop_poll~0.offset, 1);~__ksymtab_lirc_dev_fop_poll~0.value := #funAddr~lirc_dev_fop_poll.base + #funAddr~lirc_dev_fop_poll.offset;~__ksymtab_lirc_dev_fop_poll~0.name.base, ~__ksymtab_lirc_dev_fop_poll~0.name.offset := ~#__kstrtab_lirc_dev_fop_poll~0.base, ~#__kstrtab_lirc_dev_fop_poll~0.offset;~#__kstrtab_lirc_dev_fop_ioctl~0.base, ~#__kstrtab_lirc_dev_fop_ioctl~0.offset := 150, 0;call #Ultimate.allocInit(19, 150);call write~init~int(108, ~#__kstrtab_lirc_dev_fop_ioctl~0.base, ~#__kstrtab_lirc_dev_fop_ioctl~0.offset, 1);call write~init~int(105, ~#__kstrtab_lirc_dev_fop_ioctl~0.base, 1 + ~#__kstrtab_lirc_dev_fop_ioctl~0.offset, 1);call write~init~int(114, ~#__kstrtab_lirc_dev_fop_ioctl~0.base, 2 + ~#__kstrtab_lirc_dev_fop_ioctl~0.offset, 1);call write~init~int(99, ~#__kstrtab_lirc_dev_fop_ioctl~0.base, 3 + ~#__kstrtab_lirc_dev_fop_ioctl~0.offset, 1);call write~init~int(95, ~#__kstrtab_lirc_dev_fop_ioctl~0.base, 4 + ~#__kstrtab_lirc_dev_fop_ioctl~0.offset, 1);call write~init~int(100, ~#__kstrtab_lirc_dev_fop_ioctl~0.base, 5 + ~#__kstrtab_lirc_dev_fop_ioctl~0.offset, 1);call write~init~int(101, ~#__kstrtab_lirc_dev_fop_ioctl~0.base, 6 + ~#__kstrtab_lirc_dev_fop_ioctl~0.offset, 1);call write~init~int(118, ~#__kstrtab_lirc_dev_fop_ioctl~0.base, 7 + ~#__kstrtab_lirc_dev_fop_ioctl~0.offset, 1);call write~init~int(95, ~#__kstrtab_lirc_dev_fop_ioctl~0.base, 8 + ~#__kstrtab_lirc_dev_fop_ioctl~0.offset, 1);call write~init~int(102, ~#__kstrtab_lirc_dev_fop_ioctl~0.base, 9 + ~#__kstrtab_lirc_dev_fop_ioctl~0.offset, 1);call write~init~int(111, ~#__kstrtab_lirc_dev_fop_ioctl~0.base, 10 + ~#__kstrtab_lirc_dev_fop_ioctl~0.offset, 1);call write~init~int(112, ~#__kstrtab_lirc_dev_fop_ioctl~0.base, 11 + ~#__kstrtab_lirc_dev_fop_ioctl~0.offset, 1);call write~init~int(95, ~#__kstrtab_lirc_dev_fop_ioctl~0.base, 12 + ~#__kstrtab_lirc_dev_fop_ioctl~0.offset, 1);call write~init~int(105, ~#__kstrtab_lirc_dev_fop_ioctl~0.base, 13 + ~#__kstrtab_lirc_dev_fop_ioctl~0.offset, 1);call write~init~int(111, ~#__kstrtab_lirc_dev_fop_ioctl~0.base, 14 + ~#__kstrtab_lirc_dev_fop_ioctl~0.offset, 1);call write~init~int(99, ~#__kstrtab_lirc_dev_fop_ioctl~0.base, 15 + ~#__kstrtab_lirc_dev_fop_ioctl~0.offset, 1);call write~init~int(116, ~#__kstrtab_lirc_dev_fop_ioctl~0.base, 16 + ~#__kstrtab_lirc_dev_fop_ioctl~0.offset, 1);call write~init~int(108, ~#__kstrtab_lirc_dev_fop_ioctl~0.base, 17 + ~#__kstrtab_lirc_dev_fop_ioctl~0.offset, 1);call write~init~int(0, ~#__kstrtab_lirc_dev_fop_ioctl~0.base, 18 + ~#__kstrtab_lirc_dev_fop_ioctl~0.offset, 1);~__ksymtab_lirc_dev_fop_ioctl~0.value := #funAddr~lirc_dev_fop_ioctl.base + #funAddr~lirc_dev_fop_ioctl.offset;~__ksymtab_lirc_dev_fop_ioctl~0.name.base, ~__ksymtab_lirc_dev_fop_ioctl~0.name.offset := ~#__kstrtab_lirc_dev_fop_ioctl~0.base, ~#__kstrtab_lirc_dev_fop_ioctl~0.offset;~#__kstrtab_lirc_dev_fop_read~0.base, ~#__kstrtab_lirc_dev_fop_read~0.offset := 151, 0;call #Ultimate.allocInit(18, 151);call write~init~int(108, ~#__kstrtab_lirc_dev_fop_read~0.base, ~#__kstrtab_lirc_dev_fop_read~0.offset, 1);call write~init~int(105, ~#__kstrtab_lirc_dev_fop_read~0.base, 1 + ~#__kstrtab_lirc_dev_fop_read~0.offset, 1);call write~init~int(114, ~#__kstrtab_lirc_dev_fop_read~0.base, 2 + ~#__kstrtab_lirc_dev_fop_read~0.offset, 1);call write~init~int(99, ~#__kstrtab_lirc_dev_fop_read~0.base, 3 + ~#__kstrtab_lirc_dev_fop_read~0.offset, 1);call write~init~int(95, ~#__kstrtab_lirc_dev_fop_read~0.base, 4 + ~#__kstrtab_lirc_dev_fop_read~0.offset, 1);call write~init~int(100, ~#__kstrtab_lirc_dev_fop_read~0.base, 5 + ~#__kstrtab_lirc_dev_fop_read~0.offset, 1);call write~init~int(101, ~#__kstrtab_lirc_dev_fop_read~0.base, 6 + ~#__kstrtab_lirc_dev_fop_read~0.offset, 1);call write~init~int(118, ~#__kstrtab_lirc_dev_fop_read~0.base, 7 + ~#__kstrtab_lirc_dev_fop_read~0.offset, 1);call write~init~int(95, ~#__kstrtab_lirc_dev_fop_read~0.base, 8 + ~#__kstrtab_lirc_dev_fop_read~0.offset, 1);call write~init~int(102, ~#__kstrtab_lirc_dev_fop_read~0.base, 9 + ~#__kstrtab_lirc_dev_fop_read~0.offset, 1);call write~init~int(111, ~#__kstrtab_lirc_dev_fop_read~0.base, 10 + ~#__kstrtab_lirc_dev_fop_read~0.offset, 1);call write~init~int(112, ~#__kstrtab_lirc_dev_fop_read~0.base, 11 + ~#__kstrtab_lirc_dev_fop_read~0.offset, 1);call write~init~int(95, ~#__kstrtab_lirc_dev_fop_read~0.base, 12 + ~#__kstrtab_lirc_dev_fop_read~0.offset, 1);call write~init~int(114, ~#__kstrtab_lirc_dev_fop_read~0.base, 13 + ~#__kstrtab_lirc_dev_fop_read~0.offset, 1);call write~init~int(101, ~#__kstrtab_lirc_dev_fop_read~0.base, 14 + ~#__kstrtab_lirc_dev_fop_read~0.offset, 1);call write~init~int(97, ~#__kstrtab_lirc_dev_fop_read~0.base, 15 + ~#__kstrtab_lirc_dev_fop_read~0.offset, 1);call write~init~int(100, ~#__kstrtab_lirc_dev_fop_read~0.base, 16 + ~#__kstrtab_lirc_dev_fop_read~0.offset, 1);call write~init~int(0, ~#__kstrtab_lirc_dev_fop_read~0.base, 17 + ~#__kstrtab_lirc_dev_fop_read~0.offset, 1);~__ksymtab_lirc_dev_fop_read~0.value := #funAddr~lirc_dev_fop_read.base + #funAddr~lirc_dev_fop_read.offset;~__ksymtab_lirc_dev_fop_read~0.name.base, ~__ksymtab_lirc_dev_fop_read~0.name.offset := ~#__kstrtab_lirc_dev_fop_read~0.base, ~#__kstrtab_lirc_dev_fop_read~0.offset;~#__kstrtab_lirc_get_pdata~0.base, ~#__kstrtab_lirc_get_pdata~0.offset := 152, 0;call #Ultimate.allocInit(15, 152);call write~init~int(108, ~#__kstrtab_lirc_get_pdata~0.base, ~#__kstrtab_lirc_get_pdata~0.offset, 1);call write~init~int(105, ~#__kstrtab_lirc_get_pdata~0.base, 1 + ~#__kstrtab_lirc_get_pdata~0.offset, 1);call write~init~int(114, ~#__kstrtab_lirc_get_pdata~0.base, 2 + ~#__kstrtab_lirc_get_pdata~0.offset, 1);call write~init~int(99, ~#__kstrtab_lirc_get_pdata~0.base, 3 + ~#__kstrtab_lirc_get_pdata~0.offset, 1);call write~init~int(95, ~#__kstrtab_lirc_get_pdata~0.base, 4 + ~#__kstrtab_lirc_get_pdata~0.offset, 1);call write~init~int(103, ~#__kstrtab_lirc_get_pdata~0.base, 5 + ~#__kstrtab_lirc_get_pdata~0.offset, 1);call write~init~int(101, ~#__kstrtab_lirc_get_pdata~0.base, 6 + ~#__kstrtab_lirc_get_pdata~0.offset, 1);call write~init~int(116, ~#__kstrtab_lirc_get_pdata~0.base, 7 + ~#__kstrtab_lirc_get_pdata~0.offset, 1);call write~init~int(95, ~#__kstrtab_lirc_get_pdata~0.base, 8 + ~#__kstrtab_lirc_get_pdata~0.offset, 1);call write~init~int(112, ~#__kstrtab_lirc_get_pdata~0.base, 9 + ~#__kstrtab_lirc_get_pdata~0.offset, 1);call write~init~int(100, ~#__kstrtab_lirc_get_pdata~0.base, 10 + ~#__kstrtab_lirc_get_pdata~0.offset, 1);call write~init~int(97, ~#__kstrtab_lirc_get_pdata~0.base, 11 + ~#__kstrtab_lirc_get_pdata~0.offset, 1);call write~init~int(116, ~#__kstrtab_lirc_get_pdata~0.base, 12 + ~#__kstrtab_lirc_get_pdata~0.offset, 1);call write~init~int(97, ~#__kstrtab_lirc_get_pdata~0.base, 13 + ~#__kstrtab_lirc_get_pdata~0.offset, 1);call write~init~int(0, ~#__kstrtab_lirc_get_pdata~0.base, 14 + ~#__kstrtab_lirc_get_pdata~0.offset, 1);~__ksymtab_lirc_get_pdata~0.value := #funAddr~lirc_get_pdata.base + #funAddr~lirc_get_pdata.offset;~__ksymtab_lirc_get_pdata~0.name.base, ~__ksymtab_lirc_get_pdata~0.name.offset := ~#__kstrtab_lirc_get_pdata~0.base, ~#__kstrtab_lirc_get_pdata~0.offset;~#__kstrtab_lirc_dev_fop_write~0.base, ~#__kstrtab_lirc_dev_fop_write~0.offset := 153, 0;call #Ultimate.allocInit(19, 153);call write~init~int(108, ~#__kstrtab_lirc_dev_fop_write~0.base, ~#__kstrtab_lirc_dev_fop_write~0.offset, 1);call write~init~int(105, ~#__kstrtab_lirc_dev_fop_write~0.base, 1 + ~#__kstrtab_lirc_dev_fop_write~0.offset, 1);call write~init~int(114, ~#__kstrtab_lirc_dev_fop_write~0.base, 2 + ~#__kstrtab_lirc_dev_fop_write~0.offset, 1);call write~init~int(99, ~#__kstrtab_lirc_dev_fop_write~0.base, 3 + ~#__kstrtab_lirc_dev_fop_write~0.offset, 1);call write~init~int(95, ~#__kstrtab_lirc_dev_fop_write~0.base, 4 + ~#__kstrtab_lirc_dev_fop_write~0.offset, 1);call write~init~int(100, ~#__kstrtab_lirc_dev_fop_write~0.base, 5 + ~#__kstrtab_lirc_dev_fop_write~0.offset, 1);call write~init~int(101, ~#__kstrtab_lirc_dev_fop_write~0.base, 6 + ~#__kstrtab_lirc_dev_fop_write~0.offset, 1);call write~init~int(118, ~#__kstrtab_lirc_dev_fop_write~0.base, 7 + ~#__kstrtab_lirc_dev_fop_write~0.offset, 1);call write~init~int(95, ~#__kstrtab_lirc_dev_fop_write~0.base, 8 + ~#__kstrtab_lirc_dev_fop_write~0.offset, 1);call write~init~int(102, ~#__kstrtab_lirc_dev_fop_write~0.base, 9 + ~#__kstrtab_lirc_dev_fop_write~0.offset, 1);call write~init~int(111, ~#__kstrtab_lirc_dev_fop_write~0.base, 10 + ~#__kstrtab_lirc_dev_fop_write~0.offset, 1);call write~init~int(112, ~#__kstrtab_lirc_dev_fop_write~0.base, 11 + ~#__kstrtab_lirc_dev_fop_write~0.offset, 1);call write~init~int(95, ~#__kstrtab_lirc_dev_fop_write~0.base, 12 + ~#__kstrtab_lirc_dev_fop_write~0.offset, 1);call write~init~int(119, ~#__kstrtab_lirc_dev_fop_write~0.base, 13 + ~#__kstrtab_lirc_dev_fop_write~0.offset, 1);call write~init~int(114, ~#__kstrtab_lirc_dev_fop_write~0.base, 14 + ~#__kstrtab_lirc_dev_fop_write~0.offset, 1);call write~init~int(105, ~#__kstrtab_lirc_dev_fop_write~0.base, 15 + ~#__kstrtab_lirc_dev_fop_write~0.offset, 1);call write~init~int(116, ~#__kstrtab_lirc_dev_fop_write~0.base, 16 + ~#__kstrtab_lirc_dev_fop_write~0.offset, 1);call write~init~int(101, ~#__kstrtab_lirc_dev_fop_write~0.base, 17 + ~#__kstrtab_lirc_dev_fop_write~0.offset, 1);call write~init~int(0, ~#__kstrtab_lirc_dev_fop_write~0.base, 18 + ~#__kstrtab_lirc_dev_fop_write~0.offset, 1);~__ksymtab_lirc_dev_fop_write~0.value := #funAddr~lirc_dev_fop_write.base + #funAddr~lirc_dev_fop_write.offset;~__ksymtab_lirc_dev_fop_write~0.name.base, ~__ksymtab_lirc_dev_fop_write~0.name.offset := ~#__kstrtab_lirc_dev_fop_write~0.base, ~#__kstrtab_lirc_dev_fop_write~0.offset;~ldv_thread_0~0.identifier := 0;~ldv_thread_0~0.function.base, ~ldv_thread_0~0.function.offset := 0, 0;~ldv_thread_3~0.identifier := 0;~ldv_thread_3~0.function.base, ~ldv_thread_3~0.function.offset := 0, 0;~ldv_linux_alloc_usb_lock_lock~0 := 1;~ldv_linux_arch_io_iomem~0 := 0;~ldv_linux_block_genhd_disk_state~0 := 0;~ldv_linux_block_queue_queue_state~0 := 0;~ldv_linux_block_request_blk_rq~0 := 0;~ldv_linux_drivers_base_class_usb_gadget_class~0 := 0;~ldv_linux_fs_char_dev_usb_gadget_chrdev~0 := 0;~ldv_linux_fs_sysfs_sysfs~0 := 0;~ldv_linux_kernel_locking_rwlock_rlock~0 := 1;~ldv_linux_kernel_locking_rwlock_wlock~0 := 1;~ldv_linux_kernel_module_module_refcounter~0 := 1;~ldv_linux_kernel_rcu_srcu_srcu_nested~0 := 0;~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 := 0;~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 := 0;~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 := 0;~__ldv_in_interrupt_context~0 := 0;~ldv_linux_mmc_sdio_func_sdio_element~0 := 0;~ldv_linux_net_register_probe_state~0 := 0;~rtnllocknumber~0 := 0;~locksocknumber~0 := 0;~ldv_linux_usb_coherent_coherent_state~0 := 0;~LDV_LINUX_USB_DEV_USB_DEV_REF_COUNTS~0 := 0;~ldv_linux_usb_gadget_usb_gadget~0 := 0;~ldv_linux_usb_register_probe_state~0 := 0;~ldv_linux_usb_urb_urb_state~0 := 0;~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_i_mutex_of_inode~0 := 0;~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_irctl_lock_of_irctl~0 := 0;~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_lirc_dev_lock~0 := 0;~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_lock~0 := 0;~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_device~0 := 0;~ldv_linux_kernel_locking_spinlock_spin_alloc_lock_of_task_struct~0 := 1;~ldv_linux_kernel_locking_spinlock_spin_fifo_lock_of_lirc_buffer~0 := 1;~ldv_linux_kernel_locking_spinlock_spin_i_lock_of_inode~0 := 1;~ldv_linux_kernel_locking_spinlock_spin_lock~0 := 1;~ldv_linux_kernel_locking_spinlock_spin_lock_of_NOT_ARG_SIGN~0 := 1;~ldv_linux_kernel_locking_spinlock_spin_node_size_lock_of_pglist_data~0 := 1;~ldv_linux_kernel_locking_spinlock_spin_ptl~0 := 1;~ldv_linux_kernel_locking_spinlock_spin_siglock_of_sighand_struct~0 := 1;~ldv_linux_kernel_sched_completion_completion~0 := 0;~ldv_linux_lib_idr_idr~0 := 0; {6429#(= 0 ~ldv_linux_fs_char_dev_usb_gadget_chrdev~0)} is VALID [2022-02-20 23:17:59,476 INFO L290 TraceCheckUtils]: 1: Hoare triple {6429#(= 0 ~ldv_linux_fs_char_dev_usb_gadget_chrdev~0)} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;assume { :begin_inline_ldv_ldv_initialize_137 } true;assume { :begin_inline_ldv_linux_lib_find_bit_initialize } true; {6429#(= 0 ~ldv_linux_fs_char_dev_usb_gadget_chrdev~0)} is VALID [2022-02-20 23:17:59,476 INFO L272 TraceCheckUtils]: 2: Hoare triple {6429#(= 0 ~ldv_linux_fs_char_dev_usb_gadget_chrdev~0)} call ldv_assume((if ~nr_cpu_ids~0 > 0 then 1 else 0)); {6427#true} is VALID [2022-02-20 23:17:59,476 INFO L290 TraceCheckUtils]: 3: Hoare triple {6427#true} ~expression := #in~expression; {6427#true} is VALID [2022-02-20 23:17:59,477 INFO L290 TraceCheckUtils]: 4: Hoare triple {6427#true} assume !(0 == ~expression); {6427#true} is VALID [2022-02-20 23:17:59,477 INFO L290 TraceCheckUtils]: 5: Hoare triple {6427#true} assume true; {6427#true} is VALID [2022-02-20 23:17:59,477 INFO L284 TraceCheckUtils]: 6: Hoare quadruple {6427#true} {6429#(= 0 ~ldv_linux_fs_char_dev_usb_gadget_chrdev~0)} #611#return; {6429#(= 0 ~ldv_linux_fs_char_dev_usb_gadget_chrdev~0)} is VALID [2022-02-20 23:17:59,477 INFO L290 TraceCheckUtils]: 7: Hoare triple {6429#(= 0 ~ldv_linux_fs_char_dev_usb_gadget_chrdev~0)} assume { :end_inline_ldv_linux_lib_find_bit_initialize } true; {6429#(= 0 ~ldv_linux_fs_char_dev_usb_gadget_chrdev~0)} is VALID [2022-02-20 23:17:59,478 INFO L290 TraceCheckUtils]: 8: Hoare triple {6429#(= 0 ~ldv_linux_fs_char_dev_usb_gadget_chrdev~0)} assume { :end_inline_ldv_ldv_initialize_137 } true;assume { :begin_inline_ldv_entry_EMGentry_3 } true;ldv_entry_EMGentry_3_#in~arg0#1.base, ldv_entry_EMGentry_3_#in~arg0#1.offset := 0, 0;havoc ldv_entry_EMGentry_3_#t~ret534#1, ldv_entry_EMGentry_3_#t~ret535#1, ldv_entry_EMGentry_3_#t~ret536#1, ldv_entry_EMGentry_3_~arg0#1.base, ldv_entry_EMGentry_3_~arg0#1.offset, ldv_entry_EMGentry_3_~ldv_3_exit_lirc_dev_exit_default~0#1.base, ldv_entry_EMGentry_3_~ldv_3_exit_lirc_dev_exit_default~0#1.offset, ldv_entry_EMGentry_3_~ldv_3_init_lirc_dev_init_default~0#1.base, ldv_entry_EMGentry_3_~ldv_3_init_lirc_dev_init_default~0#1.offset, ldv_entry_EMGentry_3_~ldv_3_ret_default~0#1, ldv_entry_EMGentry_3_~tmp~26#1;ldv_entry_EMGentry_3_~arg0#1.base, ldv_entry_EMGentry_3_~arg0#1.offset := ldv_entry_EMGentry_3_#in~arg0#1.base, ldv_entry_EMGentry_3_#in~arg0#1.offset;havoc ldv_entry_EMGentry_3_~ldv_3_exit_lirc_dev_exit_default~0#1.base, ldv_entry_EMGentry_3_~ldv_3_exit_lirc_dev_exit_default~0#1.offset;havoc ldv_entry_EMGentry_3_~ldv_3_init_lirc_dev_init_default~0#1.base, ldv_entry_EMGentry_3_~ldv_3_init_lirc_dev_init_default~0#1.offset;havoc ldv_entry_EMGentry_3_~ldv_3_ret_default~0#1;havoc ldv_entry_EMGentry_3_~tmp~26#1;assume { :begin_inline_ldv_EMGentry_init_lirc_dev_init_3_7 } true;ldv_EMGentry_init_lirc_dev_init_3_7_#in~arg0#1.base, ldv_EMGentry_init_lirc_dev_init_3_7_#in~arg0#1.offset := ldv_entry_EMGentry_3_~ldv_3_init_lirc_dev_init_default~0#1.base, ldv_entry_EMGentry_3_~ldv_3_init_lirc_dev_init_default~0#1.offset;havoc ldv_EMGentry_init_lirc_dev_init_3_7_#res#1;havoc ldv_EMGentry_init_lirc_dev_init_3_7_#t~ret531#1, ldv_EMGentry_init_lirc_dev_init_3_7_~arg0#1.base, ldv_EMGentry_init_lirc_dev_init_3_7_~arg0#1.offset, ldv_EMGentry_init_lirc_dev_init_3_7_~tmp~24#1;ldv_EMGentry_init_lirc_dev_init_3_7_~arg0#1.base, ldv_EMGentry_init_lirc_dev_init_3_7_~arg0#1.offset := ldv_EMGentry_init_lirc_dev_init_3_7_#in~arg0#1.base, ldv_EMGentry_init_lirc_dev_init_3_7_#in~arg0#1.offset;havoc ldv_EMGentry_init_lirc_dev_init_3_7_~tmp~24#1;assume { :begin_inline_lirc_dev_init } true;havoc lirc_dev_init_#res#1;havoc lirc_dev_init_#t~ret521#1.base, lirc_dev_init_#t~ret521#1.offset, lirc_dev_init_#t~ret522#1, lirc_dev_init_#t~ret523#1, lirc_dev_init_#t~nondet524#1, lirc_dev_init_#t~ret525#1, lirc_dev_init_#t~nondet526#1, lirc_dev_init_#t~nondet527#1, lirc_dev_init_#t~mem528#1, lirc_dev_init_~retval~2#1, lirc_dev_init_~tmp~23#1.base, lirc_dev_init_~tmp~23#1.offset, lirc_dev_init_~tmp___0~17#1, lirc_dev_init_~tmp___1~8#1;havoc lirc_dev_init_~retval~2#1;havoc lirc_dev_init_~tmp~23#1.base, lirc_dev_init_~tmp~23#1.offset;havoc lirc_dev_init_~tmp___0~17#1;havoc lirc_dev_init_~tmp___1~8#1;assume { :begin_inline_ldv_create_class } true;havoc ldv_create_class_#res#1.base, ldv_create_class_#res#1.offset;havoc ldv_create_class_#t~ret0#1.base, ldv_create_class_#t~ret0#1.offset, ldv_create_class_#t~ret1#1.base, ldv_create_class_#t~ret1#1.offset, ldv_create_class_~res1~0#1.base, ldv_create_class_~res1~0#1.offset, ldv_create_class_~tmp~0#1.base, ldv_create_class_~tmp~0#1.offset, ldv_create_class_~res2~0#1.base, ldv_create_class_~res2~0#1.offset, ldv_create_class_~tmp___0~0#1.base, ldv_create_class_~tmp___0~0#1.offset;havoc ldv_create_class_~res1~0#1.base, ldv_create_class_~res1~0#1.offset;havoc ldv_create_class_~tmp~0#1.base, ldv_create_class_~tmp~0#1.offset;havoc ldv_create_class_~res2~0#1.base, ldv_create_class_~res2~0#1.offset;havoc ldv_create_class_~tmp___0~0#1.base, ldv_create_class_~tmp___0~0#1.offset;assume { :begin_inline_ldv_linux_drivers_base_class_create_class } true;havoc ldv_linux_drivers_base_class_create_class_#res#1.base, ldv_linux_drivers_base_class_create_class_#res#1.offset;havoc ldv_linux_drivers_base_class_create_class_#t~ret597#1.base, ldv_linux_drivers_base_class_create_class_#t~ret597#1.offset, ldv_linux_drivers_base_class_create_class_#t~ret598#1, ldv_linux_drivers_base_class_create_class_~is_got~0#1.base, ldv_linux_drivers_base_class_create_class_~is_got~0#1.offset, ldv_linux_drivers_base_class_create_class_~tmp~45#1;havoc ldv_linux_drivers_base_class_create_class_~is_got~0#1.base, ldv_linux_drivers_base_class_create_class_~is_got~0#1.offset;havoc ldv_linux_drivers_base_class_create_class_~tmp~45#1; {6429#(= 0 ~ldv_linux_fs_char_dev_usb_gadget_chrdev~0)} is VALID [2022-02-20 23:17:59,478 INFO L272 TraceCheckUtils]: 9: Hoare triple {6429#(= 0 ~ldv_linux_fs_char_dev_usb_gadget_chrdev~0)} call ldv_linux_drivers_base_class_create_class_#t~ret597#1.base, ldv_linux_drivers_base_class_create_class_#t~ret597#1.offset := ldv_malloc(120); {6485#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 23:17:59,479 INFO L290 TraceCheckUtils]: 10: Hoare triple {6485#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~res~4.base, ~res~4.offset;havoc ~tmp~67.base, ~tmp~67.offset;havoc ~tmp___0~22;havoc ~tmp___1~11; {6427#true} is VALID [2022-02-20 23:17:59,479 INFO L272 TraceCheckUtils]: 11: Hoare triple {6427#true} call #t~ret655 := ldv_undef_int(); {6427#true} is VALID [2022-02-20 23:17:59,479 INFO L290 TraceCheckUtils]: 12: Hoare triple {6427#true} havoc ~tmp~72;assume -2147483648 <= #t~nondet666 && #t~nondet666 <= 2147483647;~tmp~72 := #t~nondet666;havoc #t~nondet666;#res := ~tmp~72; {6427#true} is VALID [2022-02-20 23:17:59,479 INFO L290 TraceCheckUtils]: 13: Hoare triple {6427#true} assume true; {6427#true} is VALID [2022-02-20 23:17:59,479 INFO L284 TraceCheckUtils]: 14: Hoare quadruple {6427#true} {6427#true} #603#return; {6427#true} is VALID [2022-02-20 23:17:59,479 INFO L290 TraceCheckUtils]: 15: Hoare triple {6427#true} assume -2147483648 <= #t~ret655 && #t~ret655 <= 2147483647;~tmp___1~11 := #t~ret655;havoc #t~ret655; {6427#true} is VALID [2022-02-20 23:17:59,479 INFO L290 TraceCheckUtils]: 16: Hoare triple {6427#true} assume !(0 != ~tmp___1~11);#res.base, #res.offset := 0, 0; {6427#true} is VALID [2022-02-20 23:17:59,480 INFO L290 TraceCheckUtils]: 17: Hoare triple {6427#true} assume true; {6427#true} is VALID [2022-02-20 23:17:59,480 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {6427#true} {6429#(= 0 ~ldv_linux_fs_char_dev_usb_gadget_chrdev~0)} #613#return; {6429#(= 0 ~ldv_linux_fs_char_dev_usb_gadget_chrdev~0)} is VALID [2022-02-20 23:17:59,480 INFO L290 TraceCheckUtils]: 19: Hoare triple {6429#(= 0 ~ldv_linux_fs_char_dev_usb_gadget_chrdev~0)} ldv_linux_drivers_base_class_create_class_~is_got~0#1.base, ldv_linux_drivers_base_class_create_class_~is_got~0#1.offset := ldv_linux_drivers_base_class_create_class_#t~ret597#1.base, ldv_linux_drivers_base_class_create_class_#t~ret597#1.offset;havoc ldv_linux_drivers_base_class_create_class_#t~ret597#1.base, ldv_linux_drivers_base_class_create_class_#t~ret597#1.offset; {6429#(= 0 ~ldv_linux_fs_char_dev_usb_gadget_chrdev~0)} is VALID [2022-02-20 23:17:59,481 INFO L272 TraceCheckUtils]: 20: Hoare triple {6429#(= 0 ~ldv_linux_fs_char_dev_usb_gadget_chrdev~0)} call ldv_assume((if (ldv_linux_drivers_base_class_create_class_~is_got~0#1.base + ldv_linux_drivers_base_class_create_class_~is_got~0#1.offset) % 4294967296 <= 2147483647 then (ldv_linux_drivers_base_class_create_class_~is_got~0#1.base + ldv_linux_drivers_base_class_create_class_~is_got~0#1.offset) % 4294967296 else (ldv_linux_drivers_base_class_create_class_~is_got~0#1.base + ldv_linux_drivers_base_class_create_class_~is_got~0#1.offset) % 4294967296 - 4294967296)); {6427#true} is VALID [2022-02-20 23:17:59,481 INFO L290 TraceCheckUtils]: 21: Hoare triple {6427#true} ~expression := #in~expression; {6427#true} is VALID [2022-02-20 23:17:59,481 INFO L290 TraceCheckUtils]: 22: Hoare triple {6427#true} assume !(0 == ~expression); {6427#true} is VALID [2022-02-20 23:17:59,481 INFO L290 TraceCheckUtils]: 23: Hoare triple {6427#true} assume true; {6427#true} is VALID [2022-02-20 23:17:59,481 INFO L284 TraceCheckUtils]: 24: Hoare quadruple {6427#true} {6429#(= 0 ~ldv_linux_fs_char_dev_usb_gadget_chrdev~0)} #615#return; {6429#(= 0 ~ldv_linux_fs_char_dev_usb_gadget_chrdev~0)} is VALID [2022-02-20 23:17:59,482 INFO L272 TraceCheckUtils]: 25: Hoare triple {6429#(= 0 ~ldv_linux_fs_char_dev_usb_gadget_chrdev~0)} call ldv_linux_drivers_base_class_create_class_#t~ret598#1 := ldv_is_err(ldv_linux_drivers_base_class_create_class_~is_got~0#1.base, ldv_linux_drivers_base_class_create_class_~is_got~0#1.offset); {6427#true} is VALID [2022-02-20 23:17:59,482 INFO L290 TraceCheckUtils]: 26: Hoare triple {6427#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 18446744073709547521 then 1 else 0); {6427#true} is VALID [2022-02-20 23:17:59,482 INFO L290 TraceCheckUtils]: 27: Hoare triple {6427#true} assume true; {6427#true} is VALID [2022-02-20 23:17:59,482 INFO L284 TraceCheckUtils]: 28: Hoare quadruple {6427#true} {6429#(= 0 ~ldv_linux_fs_char_dev_usb_gadget_chrdev~0)} #617#return; {6429#(= 0 ~ldv_linux_fs_char_dev_usb_gadget_chrdev~0)} is VALID [2022-02-20 23:17:59,483 INFO L290 TraceCheckUtils]: 29: Hoare triple {6429#(= 0 ~ldv_linux_fs_char_dev_usb_gadget_chrdev~0)} assume -9223372036854775808 <= ldv_linux_drivers_base_class_create_class_#t~ret598#1 && ldv_linux_drivers_base_class_create_class_#t~ret598#1 <= 9223372036854775807;ldv_linux_drivers_base_class_create_class_~tmp~45#1 := ldv_linux_drivers_base_class_create_class_#t~ret598#1;havoc ldv_linux_drivers_base_class_create_class_#t~ret598#1; {6429#(= 0 ~ldv_linux_fs_char_dev_usb_gadget_chrdev~0)} is VALID [2022-02-20 23:17:59,483 INFO L290 TraceCheckUtils]: 30: Hoare triple {6429#(= 0 ~ldv_linux_fs_char_dev_usb_gadget_chrdev~0)} assume !(0 == ldv_linux_drivers_base_class_create_class_~tmp~45#1); {6429#(= 0 ~ldv_linux_fs_char_dev_usb_gadget_chrdev~0)} is VALID [2022-02-20 23:17:59,484 INFO L290 TraceCheckUtils]: 31: Hoare triple {6429#(= 0 ~ldv_linux_fs_char_dev_usb_gadget_chrdev~0)} ldv_linux_drivers_base_class_create_class_#res#1.base, ldv_linux_drivers_base_class_create_class_#res#1.offset := ldv_linux_drivers_base_class_create_class_~is_got~0#1.base, ldv_linux_drivers_base_class_create_class_~is_got~0#1.offset; {6429#(= 0 ~ldv_linux_fs_char_dev_usb_gadget_chrdev~0)} is VALID [2022-02-20 23:17:59,484 INFO L290 TraceCheckUtils]: 32: Hoare triple {6429#(= 0 ~ldv_linux_fs_char_dev_usb_gadget_chrdev~0)} ldv_create_class_#t~ret0#1.base, ldv_create_class_#t~ret0#1.offset := ldv_linux_drivers_base_class_create_class_#res#1.base, ldv_linux_drivers_base_class_create_class_#res#1.offset;assume { :end_inline_ldv_linux_drivers_base_class_create_class } true;ldv_create_class_~tmp~0#1.base, ldv_create_class_~tmp~0#1.offset := ldv_create_class_#t~ret0#1.base, ldv_create_class_#t~ret0#1.offset;havoc ldv_create_class_#t~ret0#1.base, ldv_create_class_#t~ret0#1.offset;ldv_create_class_~res1~0#1.base, ldv_create_class_~res1~0#1.offset := ldv_create_class_~tmp~0#1.base, ldv_create_class_~tmp~0#1.offset;assume { :begin_inline_ldv_linux_usb_gadget_create_class } true;ldv_linux_usb_gadget_create_class_#in~is_got#1.base, ldv_linux_usb_gadget_create_class_#in~is_got#1.offset := ldv_create_class_~res1~0#1.base, ldv_create_class_~res1~0#1.offset;havoc ldv_linux_usb_gadget_create_class_#res#1.base, ldv_linux_usb_gadget_create_class_#res#1.offset;havoc ldv_linux_usb_gadget_create_class_#t~ret638#1, ldv_linux_usb_gadget_create_class_~is_got#1.base, ldv_linux_usb_gadget_create_class_~is_got#1.offset, ldv_linux_usb_gadget_create_class_~tmp~64#1;ldv_linux_usb_gadget_create_class_~is_got#1.base, ldv_linux_usb_gadget_create_class_~is_got#1.offset := ldv_linux_usb_gadget_create_class_#in~is_got#1.base, ldv_linux_usb_gadget_create_class_#in~is_got#1.offset;havoc ldv_linux_usb_gadget_create_class_~tmp~64#1; {6429#(= 0 ~ldv_linux_fs_char_dev_usb_gadget_chrdev~0)} is VALID [2022-02-20 23:17:59,484 INFO L272 TraceCheckUtils]: 33: Hoare triple {6429#(= 0 ~ldv_linux_fs_char_dev_usb_gadget_chrdev~0)} call ldv_assume((if (ldv_linux_usb_gadget_create_class_~is_got#1.base + ldv_linux_usb_gadget_create_class_~is_got#1.offset) % 4294967296 <= 2147483647 then (ldv_linux_usb_gadget_create_class_~is_got#1.base + ldv_linux_usb_gadget_create_class_~is_got#1.offset) % 4294967296 else (ldv_linux_usb_gadget_create_class_~is_got#1.base + ldv_linux_usb_gadget_create_class_~is_got#1.offset) % 4294967296 - 4294967296)); {6427#true} is VALID [2022-02-20 23:17:59,484 INFO L290 TraceCheckUtils]: 34: Hoare triple {6427#true} ~expression := #in~expression; {6427#true} is VALID [2022-02-20 23:17:59,484 INFO L290 TraceCheckUtils]: 35: Hoare triple {6427#true} assume !(0 == ~expression); {6427#true} is VALID [2022-02-20 23:17:59,485 INFO L290 TraceCheckUtils]: 36: Hoare triple {6427#true} assume true; {6427#true} is VALID [2022-02-20 23:17:59,485 INFO L284 TraceCheckUtils]: 37: Hoare quadruple {6427#true} {6429#(= 0 ~ldv_linux_fs_char_dev_usb_gadget_chrdev~0)} #621#return; {6429#(= 0 ~ldv_linux_fs_char_dev_usb_gadget_chrdev~0)} is VALID [2022-02-20 23:17:59,485 INFO L272 TraceCheckUtils]: 38: Hoare triple {6429#(= 0 ~ldv_linux_fs_char_dev_usb_gadget_chrdev~0)} call ldv_linux_usb_gadget_create_class_#t~ret638#1 := ldv_is_err(ldv_linux_usb_gadget_create_class_~is_got#1.base, ldv_linux_usb_gadget_create_class_~is_got#1.offset); {6427#true} is VALID [2022-02-20 23:17:59,485 INFO L290 TraceCheckUtils]: 39: Hoare triple {6427#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 18446744073709547521 then 1 else 0); {6427#true} is VALID [2022-02-20 23:17:59,485 INFO L290 TraceCheckUtils]: 40: Hoare triple {6427#true} assume true; {6427#true} is VALID [2022-02-20 23:17:59,486 INFO L284 TraceCheckUtils]: 41: Hoare quadruple {6427#true} {6429#(= 0 ~ldv_linux_fs_char_dev_usb_gadget_chrdev~0)} #623#return; {6429#(= 0 ~ldv_linux_fs_char_dev_usb_gadget_chrdev~0)} is VALID [2022-02-20 23:17:59,486 INFO L290 TraceCheckUtils]: 42: Hoare triple {6429#(= 0 ~ldv_linux_fs_char_dev_usb_gadget_chrdev~0)} assume -9223372036854775808 <= ldv_linux_usb_gadget_create_class_#t~ret638#1 && ldv_linux_usb_gadget_create_class_#t~ret638#1 <= 9223372036854775807;ldv_linux_usb_gadget_create_class_~tmp~64#1 := ldv_linux_usb_gadget_create_class_#t~ret638#1;havoc ldv_linux_usb_gadget_create_class_#t~ret638#1; {6429#(= 0 ~ldv_linux_fs_char_dev_usb_gadget_chrdev~0)} is VALID [2022-02-20 23:17:59,487 INFO L290 TraceCheckUtils]: 43: Hoare triple {6429#(= 0 ~ldv_linux_fs_char_dev_usb_gadget_chrdev~0)} assume !(0 == ldv_linux_usb_gadget_create_class_~tmp~64#1); {6429#(= 0 ~ldv_linux_fs_char_dev_usb_gadget_chrdev~0)} is VALID [2022-02-20 23:17:59,488 INFO L290 TraceCheckUtils]: 44: Hoare triple {6429#(= 0 ~ldv_linux_fs_char_dev_usb_gadget_chrdev~0)} ldv_linux_usb_gadget_create_class_#res#1.base, ldv_linux_usb_gadget_create_class_#res#1.offset := ldv_linux_usb_gadget_create_class_~is_got#1.base, ldv_linux_usb_gadget_create_class_~is_got#1.offset; {6429#(= 0 ~ldv_linux_fs_char_dev_usb_gadget_chrdev~0)} is VALID [2022-02-20 23:17:59,488 INFO L290 TraceCheckUtils]: 45: Hoare triple {6429#(= 0 ~ldv_linux_fs_char_dev_usb_gadget_chrdev~0)} ldv_create_class_#t~ret1#1.base, ldv_create_class_#t~ret1#1.offset := ldv_linux_usb_gadget_create_class_#res#1.base, ldv_linux_usb_gadget_create_class_#res#1.offset;assume { :end_inline_ldv_linux_usb_gadget_create_class } true;ldv_create_class_~tmp___0~0#1.base, ldv_create_class_~tmp___0~0#1.offset := ldv_create_class_#t~ret1#1.base, ldv_create_class_#t~ret1#1.offset;havoc ldv_create_class_#t~ret1#1.base, ldv_create_class_#t~ret1#1.offset;ldv_create_class_~res2~0#1.base, ldv_create_class_~res2~0#1.offset := ldv_create_class_~tmp___0~0#1.base, ldv_create_class_~tmp___0~0#1.offset; {6429#(= 0 ~ldv_linux_fs_char_dev_usb_gadget_chrdev~0)} is VALID [2022-02-20 23:17:59,489 INFO L272 TraceCheckUtils]: 46: Hoare triple {6429#(= 0 ~ldv_linux_fs_char_dev_usb_gadget_chrdev~0)} call ldv_assume((if (ldv_create_class_~res1~0#1.base + ldv_create_class_~res1~0#1.offset) % 18446744073709551616 == (ldv_create_class_~res2~0#1.base + ldv_create_class_~res2~0#1.offset) % 18446744073709551616 then 1 else 0)); {6427#true} is VALID [2022-02-20 23:17:59,489 INFO L290 TraceCheckUtils]: 47: Hoare triple {6427#true} ~expression := #in~expression; {6427#true} is VALID [2022-02-20 23:17:59,489 INFO L290 TraceCheckUtils]: 48: Hoare triple {6427#true} assume !(0 == ~expression); {6427#true} is VALID [2022-02-20 23:17:59,489 INFO L290 TraceCheckUtils]: 49: Hoare triple {6427#true} assume true; {6427#true} is VALID [2022-02-20 23:17:59,490 INFO L284 TraceCheckUtils]: 50: Hoare quadruple {6427#true} {6429#(= 0 ~ldv_linux_fs_char_dev_usb_gadget_chrdev~0)} #627#return; {6429#(= 0 ~ldv_linux_fs_char_dev_usb_gadget_chrdev~0)} is VALID [2022-02-20 23:17:59,490 INFO L290 TraceCheckUtils]: 51: Hoare triple {6429#(= 0 ~ldv_linux_fs_char_dev_usb_gadget_chrdev~0)} ldv_create_class_#res#1.base, ldv_create_class_#res#1.offset := ldv_create_class_~res1~0#1.base, ldv_create_class_~res1~0#1.offset; {6429#(= 0 ~ldv_linux_fs_char_dev_usb_gadget_chrdev~0)} is VALID [2022-02-20 23:17:59,491 INFO L290 TraceCheckUtils]: 52: Hoare triple {6429#(= 0 ~ldv_linux_fs_char_dev_usb_gadget_chrdev~0)} lirc_dev_init_#t~ret521#1.base, lirc_dev_init_#t~ret521#1.offset := ldv_create_class_#res#1.base, ldv_create_class_#res#1.offset;assume { :end_inline_ldv_create_class } true;lirc_dev_init_~tmp~23#1.base, lirc_dev_init_~tmp~23#1.offset := lirc_dev_init_#t~ret521#1.base, lirc_dev_init_#t~ret521#1.offset;havoc lirc_dev_init_#t~ret521#1.base, lirc_dev_init_#t~ret521#1.offset;~lirc_class~0.base, ~lirc_class~0.offset := lirc_dev_init_~tmp~23#1.base, lirc_dev_init_~tmp~23#1.offset; {6429#(= 0 ~ldv_linux_fs_char_dev_usb_gadget_chrdev~0)} is VALID [2022-02-20 23:17:59,491 INFO L272 TraceCheckUtils]: 53: Hoare triple {6429#(= 0 ~ldv_linux_fs_char_dev_usb_gadget_chrdev~0)} call lirc_dev_init_#t~ret522#1 := IS_ERR(~lirc_class~0.base, ~lirc_class~0.offset); {6427#true} is VALID [2022-02-20 23:17:59,491 INFO L290 TraceCheckUtils]: 54: Hoare triple {6427#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~2; {6427#true} is VALID [2022-02-20 23:17:59,491 INFO L272 TraceCheckUtils]: 55: Hoare triple {6427#true} call #t~ret14 := ldv__builtin_expect((if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 18446744073709547521 then 1 else 0), 0); {6427#true} is VALID [2022-02-20 23:17:59,491 INFO L290 TraceCheckUtils]: 56: Hoare triple {6427#true} ~exp := #in~exp;~c := #in~c;#res := ~exp; {6427#true} is VALID [2022-02-20 23:17:59,492 INFO L290 TraceCheckUtils]: 57: Hoare triple {6427#true} assume true; {6427#true} is VALID [2022-02-20 23:17:59,492 INFO L284 TraceCheckUtils]: 58: Hoare quadruple {6427#true} {6427#true} #745#return; {6427#true} is VALID [2022-02-20 23:17:59,492 INFO L290 TraceCheckUtils]: 59: Hoare triple {6427#true} assume -9223372036854775808 <= #t~ret14 && #t~ret14 <= 9223372036854775807;~tmp~2 := #t~ret14;havoc #t~ret14;#res := (if 0 == (if 0 != ~tmp~2 then 1 else 0) then 0 else 1); {6427#true} is VALID [2022-02-20 23:17:59,492 INFO L290 TraceCheckUtils]: 60: Hoare triple {6427#true} assume true; {6427#true} is VALID [2022-02-20 23:17:59,495 INFO L284 TraceCheckUtils]: 61: Hoare quadruple {6427#true} {6429#(= 0 ~ldv_linux_fs_char_dev_usb_gadget_chrdev~0)} #629#return; {6429#(= 0 ~ldv_linux_fs_char_dev_usb_gadget_chrdev~0)} is VALID [2022-02-20 23:17:59,496 INFO L290 TraceCheckUtils]: 62: Hoare triple {6429#(= 0 ~ldv_linux_fs_char_dev_usb_gadget_chrdev~0)} lirc_dev_init_~tmp___1~8#1 := lirc_dev_init_#t~ret522#1;havoc lirc_dev_init_#t~ret522#1; {6429#(= 0 ~ldv_linux_fs_char_dev_usb_gadget_chrdev~0)} is VALID [2022-02-20 23:17:59,496 INFO L290 TraceCheckUtils]: 63: Hoare triple {6429#(= 0 ~ldv_linux_fs_char_dev_usb_gadget_chrdev~0)} assume !(0 != lirc_dev_init_~tmp___1~8#1 % 256);assume { :begin_inline_ldv_alloc_chrdev_region_130 } true;ldv_alloc_chrdev_region_130_#in~ldv_func_arg1#1.base, ldv_alloc_chrdev_region_130_#in~ldv_func_arg1#1.offset, ldv_alloc_chrdev_region_130_#in~ldv_func_arg2#1, ldv_alloc_chrdev_region_130_#in~ldv_func_arg3#1, ldv_alloc_chrdev_region_130_#in~ldv_func_arg4#1.base, ldv_alloc_chrdev_region_130_#in~ldv_func_arg4#1.offset := ~#lirc_base_dev~0.base, ~#lirc_base_dev~0.offset, 0, 8, 134, 0;havoc ldv_alloc_chrdev_region_130_#res#1;havoc ldv_alloc_chrdev_region_130_#t~ret570#1, ldv_alloc_chrdev_region_130_#t~ret571#1, ldv_alloc_chrdev_region_130_#t~ret572#1, ldv_alloc_chrdev_region_130_~ldv_func_arg1#1.base, ldv_alloc_chrdev_region_130_~ldv_func_arg1#1.offset, ldv_alloc_chrdev_region_130_~ldv_func_arg2#1, ldv_alloc_chrdev_region_130_~ldv_func_arg3#1, ldv_alloc_chrdev_region_130_~ldv_func_arg4#1.base, ldv_alloc_chrdev_region_130_~ldv_func_arg4#1.offset, ldv_alloc_chrdev_region_130_~ldv_func_res~0#1, ldv_alloc_chrdev_region_130_~tmp~36#1, ldv_alloc_chrdev_region_130_~res1~2#1, ldv_alloc_chrdev_region_130_~tmp___0~19#1, ldv_alloc_chrdev_region_130_~res2~2#1, ldv_alloc_chrdev_region_130_~tmp___1~10#1;ldv_alloc_chrdev_region_130_~ldv_func_arg1#1.base, ldv_alloc_chrdev_region_130_~ldv_func_arg1#1.offset := ldv_alloc_chrdev_region_130_#in~ldv_func_arg1#1.base, ldv_alloc_chrdev_region_130_#in~ldv_func_arg1#1.offset;ldv_alloc_chrdev_region_130_~ldv_func_arg2#1 := ldv_alloc_chrdev_region_130_#in~ldv_func_arg2#1;ldv_alloc_chrdev_region_130_~ldv_func_arg3#1 := ldv_alloc_chrdev_region_130_#in~ldv_func_arg3#1;ldv_alloc_chrdev_region_130_~ldv_func_arg4#1.base, ldv_alloc_chrdev_region_130_~ldv_func_arg4#1.offset := ldv_alloc_chrdev_region_130_#in~ldv_func_arg4#1.base, ldv_alloc_chrdev_region_130_#in~ldv_func_arg4#1.offset;havoc ldv_alloc_chrdev_region_130_~ldv_func_res~0#1;havoc ldv_alloc_chrdev_region_130_~tmp~36#1;havoc ldv_alloc_chrdev_region_130_~res1~2#1;havoc ldv_alloc_chrdev_region_130_~tmp___0~19#1;havoc ldv_alloc_chrdev_region_130_~res2~2#1;havoc ldv_alloc_chrdev_region_130_~tmp___1~10#1;assume { :begin_inline_alloc_chrdev_region } true;alloc_chrdev_region_#in~arg0#1.base, alloc_chrdev_region_#in~arg0#1.offset, alloc_chrdev_region_#in~arg1#1, alloc_chrdev_region_#in~arg2#1, alloc_chrdev_region_#in~arg3#1.base, alloc_chrdev_region_#in~arg3#1.offset := ldv_alloc_chrdev_region_130_~ldv_func_arg1#1.base, ldv_alloc_chrdev_region_130_~ldv_func_arg1#1.offset, ldv_alloc_chrdev_region_130_~ldv_func_arg2#1, ldv_alloc_chrdev_region_130_~ldv_func_arg3#1, ldv_alloc_chrdev_region_130_~ldv_func_arg4#1.base, ldv_alloc_chrdev_region_130_~ldv_func_arg4#1.offset;havoc alloc_chrdev_region_#res#1;havoc alloc_chrdev_region_#t~nondet742#1, alloc_chrdev_region_~arg0#1.base, alloc_chrdev_region_~arg0#1.offset, alloc_chrdev_region_~arg1#1, alloc_chrdev_region_~arg2#1, alloc_chrdev_region_~arg3#1.base, alloc_chrdev_region_~arg3#1.offset;alloc_chrdev_region_~arg0#1.base, alloc_chrdev_region_~arg0#1.offset := alloc_chrdev_region_#in~arg0#1.base, alloc_chrdev_region_#in~arg0#1.offset;alloc_chrdev_region_~arg1#1 := alloc_chrdev_region_#in~arg1#1;alloc_chrdev_region_~arg2#1 := alloc_chrdev_region_#in~arg2#1;alloc_chrdev_region_~arg3#1.base, alloc_chrdev_region_~arg3#1.offset := alloc_chrdev_region_#in~arg3#1.base, alloc_chrdev_region_#in~arg3#1.offset;assume -2147483648 <= alloc_chrdev_region_#t~nondet742#1 && alloc_chrdev_region_#t~nondet742#1 <= 2147483647;alloc_chrdev_region_#res#1 := alloc_chrdev_region_#t~nondet742#1;havoc alloc_chrdev_region_#t~nondet742#1; {6429#(= 0 ~ldv_linux_fs_char_dev_usb_gadget_chrdev~0)} is VALID [2022-02-20 23:17:59,497 INFO L290 TraceCheckUtils]: 64: Hoare triple {6429#(= 0 ~ldv_linux_fs_char_dev_usb_gadget_chrdev~0)} ldv_alloc_chrdev_region_130_#t~ret570#1 := alloc_chrdev_region_#res#1;assume { :end_inline_alloc_chrdev_region } true;assume -2147483648 <= ldv_alloc_chrdev_region_130_#t~ret570#1 && ldv_alloc_chrdev_region_130_#t~ret570#1 <= 2147483647;ldv_alloc_chrdev_region_130_~tmp~36#1 := ldv_alloc_chrdev_region_130_#t~ret570#1;havoc ldv_alloc_chrdev_region_130_#t~ret570#1;ldv_alloc_chrdev_region_130_~ldv_func_res~0#1 := ldv_alloc_chrdev_region_130_~tmp~36#1;assume { :begin_inline_ldv_linux_fs_char_dev_register_chrdev_region } true;havoc ldv_linux_fs_char_dev_register_chrdev_region_#res#1;havoc ldv_linux_fs_char_dev_register_chrdev_region_#t~ret612#1, ldv_linux_fs_char_dev_register_chrdev_region_~is_reg~2#1;havoc ldv_linux_fs_char_dev_register_chrdev_region_~is_reg~2#1; {6429#(= 0 ~ldv_linux_fs_char_dev_usb_gadget_chrdev~0)} is VALID [2022-02-20 23:17:59,497 INFO L272 TraceCheckUtils]: 65: Hoare triple {6429#(= 0 ~ldv_linux_fs_char_dev_usb_gadget_chrdev~0)} call ldv_linux_fs_char_dev_register_chrdev_region_#t~ret612#1 := ldv_undef_int_nonpositive(); {6427#true} is VALID [2022-02-20 23:17:59,497 INFO L290 TraceCheckUtils]: 66: Hoare triple {6427#true} havoc ~ret~5;havoc ~tmp~75; {6427#true} is VALID [2022-02-20 23:17:59,497 INFO L272 TraceCheckUtils]: 67: Hoare triple {6427#true} call #t~ret669 := ldv_undef_int(); {6427#true} is VALID [2022-02-20 23:17:59,497 INFO L290 TraceCheckUtils]: 68: Hoare triple {6427#true} havoc ~tmp~72;assume -2147483648 <= #t~nondet666 && #t~nondet666 <= 2147483647;~tmp~72 := #t~nondet666;havoc #t~nondet666;#res := ~tmp~72; {6427#true} is VALID [2022-02-20 23:17:59,497 INFO L290 TraceCheckUtils]: 69: Hoare triple {6427#true} assume true; {6427#true} is VALID [2022-02-20 23:17:59,497 INFO L284 TraceCheckUtils]: 70: Hoare quadruple {6427#true} {6427#true} #593#return; {6427#true} is VALID [2022-02-20 23:17:59,498 INFO L290 TraceCheckUtils]: 71: Hoare triple {6427#true} assume -2147483648 <= #t~ret669 && #t~ret669 <= 2147483647;~tmp~75 := #t~ret669;havoc #t~ret669;~ret~5 := ~tmp~75; {6427#true} is VALID [2022-02-20 23:17:59,498 INFO L272 TraceCheckUtils]: 72: Hoare triple {6427#true} call ldv_assume((if ~ret~5 <= 0 then 1 else 0)); {6427#true} is VALID [2022-02-20 23:17:59,498 INFO L290 TraceCheckUtils]: 73: Hoare triple {6427#true} ~expression := #in~expression; {6427#true} is VALID [2022-02-20 23:17:59,498 INFO L290 TraceCheckUtils]: 74: Hoare triple {6427#true} assume !(0 == ~expression); {6427#true} is VALID [2022-02-20 23:17:59,498 INFO L290 TraceCheckUtils]: 75: Hoare triple {6427#true} assume true; {6427#true} is VALID [2022-02-20 23:17:59,498 INFO L284 TraceCheckUtils]: 76: Hoare quadruple {6427#true} {6427#true} #595#return; {6427#true} is VALID [2022-02-20 23:17:59,498 INFO L290 TraceCheckUtils]: 77: Hoare triple {6427#true} #res := ~ret~5; {6427#true} is VALID [2022-02-20 23:17:59,498 INFO L290 TraceCheckUtils]: 78: Hoare triple {6427#true} assume true; {6427#true} is VALID [2022-02-20 23:17:59,499 INFO L284 TraceCheckUtils]: 79: Hoare quadruple {6427#true} {6429#(= 0 ~ldv_linux_fs_char_dev_usb_gadget_chrdev~0)} #631#return; {6429#(= 0 ~ldv_linux_fs_char_dev_usb_gadget_chrdev~0)} is VALID [2022-02-20 23:17:59,499 INFO L290 TraceCheckUtils]: 80: Hoare triple {6429#(= 0 ~ldv_linux_fs_char_dev_usb_gadget_chrdev~0)} assume -2147483648 <= ldv_linux_fs_char_dev_register_chrdev_region_#t~ret612#1 && ldv_linux_fs_char_dev_register_chrdev_region_#t~ret612#1 <= 2147483647;ldv_linux_fs_char_dev_register_chrdev_region_~is_reg~2#1 := ldv_linux_fs_char_dev_register_chrdev_region_#t~ret612#1;havoc ldv_linux_fs_char_dev_register_chrdev_region_#t~ret612#1; {6429#(= 0 ~ldv_linux_fs_char_dev_usb_gadget_chrdev~0)} is VALID [2022-02-20 23:17:59,500 INFO L290 TraceCheckUtils]: 81: Hoare triple {6429#(= 0 ~ldv_linux_fs_char_dev_usb_gadget_chrdev~0)} assume 0 == ldv_linux_fs_char_dev_register_chrdev_region_~is_reg~2#1; {6429#(= 0 ~ldv_linux_fs_char_dev_usb_gadget_chrdev~0)} is VALID [2022-02-20 23:17:59,500 INFO L272 TraceCheckUtils]: 82: Hoare triple {6429#(= 0 ~ldv_linux_fs_char_dev_usb_gadget_chrdev~0)} call ldv_assert_linux_fs_char_dev__double_registration((if 0 == ~ldv_linux_fs_char_dev_usb_gadget_chrdev~0 then 1 else 0)); {6483#(not (= |ldv_assert_linux_fs_char_dev__double_registration_#in~expr| 0))} is VALID [2022-02-20 23:17:59,500 INFO L290 TraceCheckUtils]: 83: Hoare triple {6483#(not (= |ldv_assert_linux_fs_char_dev__double_registration_#in~expr| 0))} ~expr := #in~expr; {6484#(not (= ldv_assert_linux_fs_char_dev__double_registration_~expr 0))} is VALID [2022-02-20 23:17:59,501 INFO L290 TraceCheckUtils]: 84: Hoare triple {6484#(not (= ldv_assert_linux_fs_char_dev__double_registration_~expr 0))} assume 0 == ~expr; {6428#false} is VALID [2022-02-20 23:17:59,501 INFO L290 TraceCheckUtils]: 85: Hoare triple {6428#false} assume !false; {6428#false} is VALID [2022-02-20 23:17:59,501 INFO L134 CoverageAnalysis]: Checked inductivity of 46 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 46 trivial. 0 not checked. [2022-02-20 23:17:59,501 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 23:17:59,501 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [745796961] [2022-02-20 23:17:59,502 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [745796961] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 23:17:59,502 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-20 23:17:59,502 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2022-02-20 23:17:59,502 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [156853962] [2022-02-20 23:17:59,502 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 23:17:59,503 INFO L78 Accepts]: Start accepts. Automaton has has 6 states, 6 states have (on average 7.166666666666667) internal successors, (43), 4 states have internal predecessors, (43), 2 states have call successors, (14), 3 states have call predecessors, (14), 1 states have return successors, (13), 2 states have call predecessors, (13), 2 states have call successors, (13) Word has length 86 [2022-02-20 23:17:59,503 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 23:17:59,503 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 6 states, 6 states have (on average 7.166666666666667) internal successors, (43), 4 states have internal predecessors, (43), 2 states have call successors, (14), 3 states have call predecessors, (14), 1 states have return successors, (13), 2 states have call predecessors, (13), 2 states have call successors, (13) [2022-02-20 23:17:59,579 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 70 edges. 70 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 23:17:59,579 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2022-02-20 23:17:59,579 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 23:17:59,580 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2022-02-20 23:17:59,580 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=9, Invalid=21, Unknown=0, NotChecked=0, Total=30 [2022-02-20 23:17:59,580 INFO L87 Difference]: Start difference. First operand 478 states and 554 transitions. Second operand has 6 states, 6 states have (on average 7.166666666666667) internal successors, (43), 4 states have internal predecessors, (43), 2 states have call successors, (14), 3 states have call predecessors, (14), 1 states have return successors, (13), 2 states have call predecessors, (13), 2 states have call successors, (13) [2022-02-20 23:18:01,614 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 23:18:01,614 INFO L93 Difference]: Finished difference Result 821 states and 930 transitions. [2022-02-20 23:18:01,614 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2022-02-20 23:18:01,615 INFO L78 Accepts]: Start accepts. Automaton has has 6 states, 6 states have (on average 7.166666666666667) internal successors, (43), 4 states have internal predecessors, (43), 2 states have call successors, (14), 3 states have call predecessors, (14), 1 states have return successors, (13), 2 states have call predecessors, (13), 2 states have call successors, (13) Word has length 86 [2022-02-20 23:18:01,615 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 23:18:01,615 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 6 states, 6 states have (on average 7.166666666666667) internal successors, (43), 4 states have internal predecessors, (43), 2 states have call successors, (14), 3 states have call predecessors, (14), 1 states have return successors, (13), 2 states have call predecessors, (13), 2 states have call successors, (13) [2022-02-20 23:18:01,622 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 681 transitions. [2022-02-20 23:18:01,622 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 6 states, 6 states have (on average 7.166666666666667) internal successors, (43), 4 states have internal predecessors, (43), 2 states have call successors, (14), 3 states have call predecessors, (14), 1 states have return successors, (13), 2 states have call predecessors, (13), 2 states have call successors, (13) [2022-02-20 23:18:01,629 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 681 transitions. [2022-02-20 23:18:01,629 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 7 states and 681 transitions. [2022-02-20 23:18:01,921 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 681 edges. 681 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 23:18:01,959 INFO L225 Difference]: With dead ends: 821 [2022-02-20 23:18:01,959 INFO L226 Difference]: Without dead ends: 819 [2022-02-20 23:18:01,960 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 34 GetRequests, 27 SyntacticMatches, 0 SemanticMatches, 7 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=27, Invalid=45, Unknown=0, NotChecked=0, Total=72 [2022-02-20 23:18:01,960 INFO L933 BasicCegarLoop]: 468 mSDtfsCounter, 632 mSDsluCounter, 450 mSDsCounter, 0 mSdLazyCounter, 985 mSolverCounterSat, 130 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.8s Time, 0 mProtectedPredicate, 0 mProtectedAction, 694 SdHoareTripleChecker+Valid, 918 SdHoareTripleChecker+Invalid, 1115 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 130 IncrementalHoareTripleChecker+Valid, 985 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.8s IncrementalHoareTripleChecker+Time [2022-02-20 23:18:01,961 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [694 Valid, 918 Invalid, 1115 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [130 Valid, 985 Invalid, 0 Unknown, 0 Unchecked, 0.8s Time] [2022-02-20 23:18:01,961 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 819 states. [2022-02-20 23:18:01,980 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 819 to 672. [2022-02-20 23:18:01,980 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 23:18:01,981 INFO L82 GeneralOperation]: Start isEquivalent. First operand 819 states. Second operand has 672 states, 432 states have (on average 1.1828703703703705) internal successors, (511), 467 states have internal predecessors, (511), 137 states have call successors, (137), 78 states have call predecessors, (137), 77 states have return successors, (137), 131 states have call predecessors, (137), 135 states have call successors, (137) [2022-02-20 23:18:01,982 INFO L74 IsIncluded]: Start isIncluded. First operand 819 states. Second operand has 672 states, 432 states have (on average 1.1828703703703705) internal successors, (511), 467 states have internal predecessors, (511), 137 states have call successors, (137), 78 states have call predecessors, (137), 77 states have return successors, (137), 131 states have call predecessors, (137), 135 states have call successors, (137) [2022-02-20 23:18:01,983 INFO L87 Difference]: Start difference. First operand 819 states. Second operand has 672 states, 432 states have (on average 1.1828703703703705) internal successors, (511), 467 states have internal predecessors, (511), 137 states have call successors, (137), 78 states have call predecessors, (137), 77 states have return successors, (137), 131 states have call predecessors, (137), 135 states have call successors, (137) [2022-02-20 23:18:02,011 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 23:18:02,011 INFO L93 Difference]: Finished difference Result 819 states and 927 transitions. [2022-02-20 23:18:02,011 INFO L276 IsEmpty]: Start isEmpty. Operand 819 states and 927 transitions. [2022-02-20 23:18:02,013 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 23:18:02,013 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 23:18:02,015 INFO L74 IsIncluded]: Start isIncluded. First operand has 672 states, 432 states have (on average 1.1828703703703705) internal successors, (511), 467 states have internal predecessors, (511), 137 states have call successors, (137), 78 states have call predecessors, (137), 77 states have return successors, (137), 131 states have call predecessors, (137), 135 states have call successors, (137) Second operand 819 states. [2022-02-20 23:18:02,016 INFO L87 Difference]: Start difference. First operand has 672 states, 432 states have (on average 1.1828703703703705) internal successors, (511), 467 states have internal predecessors, (511), 137 states have call successors, (137), 78 states have call predecessors, (137), 77 states have return successors, (137), 131 states have call predecessors, (137), 135 states have call successors, (137) Second operand 819 states. [2022-02-20 23:18:02,052 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 23:18:02,052 INFO L93 Difference]: Finished difference Result 819 states and 927 transitions. [2022-02-20 23:18:02,052 INFO L276 IsEmpty]: Start isEmpty. Operand 819 states and 927 transitions. [2022-02-20 23:18:02,054 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 23:18:02,054 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 23:18:02,054 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 23:18:02,054 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 23:18:02,055 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 672 states, 432 states have (on average 1.1828703703703705) internal successors, (511), 467 states have internal predecessors, (511), 137 states have call successors, (137), 78 states have call predecessors, (137), 77 states have return successors, (137), 131 states have call predecessors, (137), 135 states have call successors, (137) [2022-02-20 23:18:02,080 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 672 states to 672 states and 785 transitions. [2022-02-20 23:18:02,081 INFO L78 Accepts]: Start accepts. Automaton has 672 states and 785 transitions. Word has length 86 [2022-02-20 23:18:02,081 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 23:18:02,081 INFO L470 AbstractCegarLoop]: Abstraction has 672 states and 785 transitions. [2022-02-20 23:18:02,081 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 6 states, 6 states have (on average 7.166666666666667) internal successors, (43), 4 states have internal predecessors, (43), 2 states have call successors, (14), 3 states have call predecessors, (14), 1 states have return successors, (13), 2 states have call predecessors, (13), 2 states have call successors, (13) [2022-02-20 23:18:02,081 INFO L276 IsEmpty]: Start isEmpty. Operand 672 states and 785 transitions. [2022-02-20 23:18:02,082 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 106 [2022-02-20 23:18:02,082 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 23:18:02,082 INFO L514 BasicCegarLoop]: trace histogram [6, 6, 6, 3, 3, 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] [2022-02-20 23:18:02,083 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable2 [2022-02-20 23:18:02,083 INFO L402 AbstractCegarLoop]: === Iteration 4 === Targeting ldv_assert_linux_usb_gadget__chrdev_registration_with_usb_gadgetErr0ASSERT_VIOLATIONERROR_FUNCTION === [ldv_linux_kernel_rcu_update_lock_sched_check_final_stateErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_gadget__class_registration_with_usb_gadgetErr0ASSERT_VIOLATIONERROR_FUNCTION (and 27 more)] === [2022-02-20 23:18:02,083 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 23:18:02,083 INFO L85 PathProgramCache]: Analyzing trace with hash -292723993, now seen corresponding path program 1 times [2022-02-20 23:18:02,084 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 23:18:02,084 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1398087304] [2022-02-20 23:18:02,084 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 23:18:02,084 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 23:18:02,129 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 23:18:02,220 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 2 [2022-02-20 23:18:02,222 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 23:18:02,227 INFO L290 TraceCheckUtils]: 0: Hoare triple {10315#true} ~expression := #in~expression; {10315#true} is VALID [2022-02-20 23:18:02,227 INFO L290 TraceCheckUtils]: 1: Hoare triple {10315#true} assume !(0 == ~expression); {10315#true} is VALID [2022-02-20 23:18:02,227 INFO L290 TraceCheckUtils]: 2: Hoare triple {10315#true} assume true; {10315#true} is VALID [2022-02-20 23:18:02,228 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {10315#true} {10317#(= ~ldv_linux_usb_gadget_usb_gadget~0 0)} #611#return; {10317#(= ~ldv_linux_usb_gadget_usb_gadget~0 0)} is VALID [2022-02-20 23:18:02,232 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 9 [2022-02-20 23:18:02,237 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 23:18:02,242 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 23:18:02,244 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 23:18:02,247 INFO L290 TraceCheckUtils]: 0: Hoare triple {10315#true} havoc ~tmp~72;assume -2147483648 <= #t~nondet666 && #t~nondet666 <= 2147483647;~tmp~72 := #t~nondet666;havoc #t~nondet666;#res := ~tmp~72; {10315#true} is VALID [2022-02-20 23:18:02,247 INFO L290 TraceCheckUtils]: 1: Hoare triple {10315#true} assume true; {10315#true} is VALID [2022-02-20 23:18:02,247 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {10315#true} {10315#true} #603#return; {10315#true} is VALID [2022-02-20 23:18:02,247 INFO L290 TraceCheckUtils]: 0: Hoare triple {10387#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~res~4.base, ~res~4.offset;havoc ~tmp~67.base, ~tmp~67.offset;havoc ~tmp___0~22;havoc ~tmp___1~11; {10315#true} is VALID [2022-02-20 23:18:02,247 INFO L272 TraceCheckUtils]: 1: Hoare triple {10315#true} call #t~ret655 := ldv_undef_int(); {10315#true} is VALID [2022-02-20 23:18:02,248 INFO L290 TraceCheckUtils]: 2: Hoare triple {10315#true} havoc ~tmp~72;assume -2147483648 <= #t~nondet666 && #t~nondet666 <= 2147483647;~tmp~72 := #t~nondet666;havoc #t~nondet666;#res := ~tmp~72; {10315#true} is VALID [2022-02-20 23:18:02,248 INFO L290 TraceCheckUtils]: 3: Hoare triple {10315#true} assume true; {10315#true} is VALID [2022-02-20 23:18:02,248 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {10315#true} {10315#true} #603#return; {10315#true} is VALID [2022-02-20 23:18:02,248 INFO L290 TraceCheckUtils]: 5: Hoare triple {10315#true} assume -2147483648 <= #t~ret655 && #t~ret655 <= 2147483647;~tmp___1~11 := #t~ret655;havoc #t~ret655; {10315#true} is VALID [2022-02-20 23:18:02,248 INFO L290 TraceCheckUtils]: 6: Hoare triple {10315#true} assume !(0 != ~tmp___1~11);#res.base, #res.offset := 0, 0; {10315#true} is VALID [2022-02-20 23:18:02,248 INFO L290 TraceCheckUtils]: 7: Hoare triple {10315#true} assume true; {10315#true} is VALID [2022-02-20 23:18:02,249 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {10315#true} {10317#(= ~ldv_linux_usb_gadget_usb_gadget~0 0)} #613#return; {10317#(= ~ldv_linux_usb_gadget_usb_gadget~0 0)} is VALID [2022-02-20 23:18:02,249 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 20 [2022-02-20 23:18:02,252 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 23:18:02,260 INFO L290 TraceCheckUtils]: 0: Hoare triple {10315#true} ~expression := #in~expression; {10315#true} is VALID [2022-02-20 23:18:02,260 INFO L290 TraceCheckUtils]: 1: Hoare triple {10315#true} assume !(0 == ~expression); {10315#true} is VALID [2022-02-20 23:18:02,260 INFO L290 TraceCheckUtils]: 2: Hoare triple {10315#true} assume true; {10315#true} is VALID [2022-02-20 23:18:02,261 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {10315#true} {10317#(= ~ldv_linux_usb_gadget_usb_gadget~0 0)} #615#return; {10317#(= ~ldv_linux_usb_gadget_usb_gadget~0 0)} is VALID [2022-02-20 23:18:02,261 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 25 [2022-02-20 23:18:02,263 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 23:18:02,267 INFO L290 TraceCheckUtils]: 0: Hoare triple {10315#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 18446744073709547521 then 1 else 0); {10315#true} is VALID [2022-02-20 23:18:02,267 INFO L290 TraceCheckUtils]: 1: Hoare triple {10315#true} assume true; {10315#true} is VALID [2022-02-20 23:18:02,268 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {10315#true} {10317#(= ~ldv_linux_usb_gadget_usb_gadget~0 0)} #617#return; {10317#(= ~ldv_linux_usb_gadget_usb_gadget~0 0)} is VALID [2022-02-20 23:18:02,268 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 33 [2022-02-20 23:18:02,270 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 23:18:02,273 INFO L290 TraceCheckUtils]: 0: Hoare triple {10315#true} ~expression := #in~expression; {10315#true} is VALID [2022-02-20 23:18:02,273 INFO L290 TraceCheckUtils]: 1: Hoare triple {10315#true} assume !(0 == ~expression); {10315#true} is VALID [2022-02-20 23:18:02,273 INFO L290 TraceCheckUtils]: 2: Hoare triple {10315#true} assume true; {10315#true} is VALID [2022-02-20 23:18:02,274 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {10315#true} {10317#(= ~ldv_linux_usb_gadget_usb_gadget~0 0)} #621#return; {10317#(= ~ldv_linux_usb_gadget_usb_gadget~0 0)} is VALID [2022-02-20 23:18:02,274 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 38 [2022-02-20 23:18:02,280 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 23:18:02,283 INFO L290 TraceCheckUtils]: 0: Hoare triple {10315#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 18446744073709547521 then 1 else 0); {10315#true} is VALID [2022-02-20 23:18:02,283 INFO L290 TraceCheckUtils]: 1: Hoare triple {10315#true} assume true; {10315#true} is VALID [2022-02-20 23:18:02,284 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {10315#true} {10317#(= ~ldv_linux_usb_gadget_usb_gadget~0 0)} #623#return; {10317#(= ~ldv_linux_usb_gadget_usb_gadget~0 0)} is VALID [2022-02-20 23:18:02,284 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 46 [2022-02-20 23:18:02,286 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 23:18:02,290 INFO L290 TraceCheckUtils]: 0: Hoare triple {10315#true} ~expression := #in~expression; {10315#true} is VALID [2022-02-20 23:18:02,291 INFO L290 TraceCheckUtils]: 1: Hoare triple {10315#true} assume !(0 == ~expression); {10315#true} is VALID [2022-02-20 23:18:02,291 INFO L290 TraceCheckUtils]: 2: Hoare triple {10315#true} assume true; {10315#true} is VALID [2022-02-20 23:18:02,291 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {10315#true} {10317#(= ~ldv_linux_usb_gadget_usb_gadget~0 0)} #627#return; {10317#(= ~ldv_linux_usb_gadget_usb_gadget~0 0)} is VALID [2022-02-20 23:18:02,291 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 53 [2022-02-20 23:18:02,295 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 23:18:02,300 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 23:18:02,300 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 23:18:02,303 INFO L290 TraceCheckUtils]: 0: Hoare triple {10315#true} ~exp := #in~exp;~c := #in~c;#res := ~exp; {10315#true} is VALID [2022-02-20 23:18:02,304 INFO L290 TraceCheckUtils]: 1: Hoare triple {10315#true} assume true; {10315#true} is VALID [2022-02-20 23:18:02,304 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {10315#true} {10315#true} #745#return; {10315#true} is VALID [2022-02-20 23:18:02,304 INFO L290 TraceCheckUtils]: 0: Hoare triple {10315#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~2; {10315#true} is VALID [2022-02-20 23:18:02,304 INFO L272 TraceCheckUtils]: 1: Hoare triple {10315#true} call #t~ret14 := ldv__builtin_expect((if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 18446744073709547521 then 1 else 0), 0); {10315#true} is VALID [2022-02-20 23:18:02,304 INFO L290 TraceCheckUtils]: 2: Hoare triple {10315#true} ~exp := #in~exp;~c := #in~c;#res := ~exp; {10315#true} is VALID [2022-02-20 23:18:02,304 INFO L290 TraceCheckUtils]: 3: Hoare triple {10315#true} assume true; {10315#true} is VALID [2022-02-20 23:18:02,304 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {10315#true} {10315#true} #745#return; {10315#true} is VALID [2022-02-20 23:18:02,305 INFO L290 TraceCheckUtils]: 5: Hoare triple {10315#true} assume -9223372036854775808 <= #t~ret14 && #t~ret14 <= 9223372036854775807;~tmp~2 := #t~ret14;havoc #t~ret14;#res := (if 0 == (if 0 != ~tmp~2 then 1 else 0) then 0 else 1); {10315#true} is VALID [2022-02-20 23:18:02,305 INFO L290 TraceCheckUtils]: 6: Hoare triple {10315#true} assume true; {10315#true} is VALID [2022-02-20 23:18:02,307 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {10315#true} {10317#(= ~ldv_linux_usb_gadget_usb_gadget~0 0)} #629#return; {10317#(= ~ldv_linux_usb_gadget_usb_gadget~0 0)} is VALID [2022-02-20 23:18:02,307 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 65 [2022-02-20 23:18:02,310 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 23:18:02,314 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 23:18:02,315 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 23:18:02,318 INFO L290 TraceCheckUtils]: 0: Hoare triple {10315#true} havoc ~tmp~72;assume -2147483648 <= #t~nondet666 && #t~nondet666 <= 2147483647;~tmp~72 := #t~nondet666;havoc #t~nondet666;#res := ~tmp~72; {10315#true} is VALID [2022-02-20 23:18:02,318 INFO L290 TraceCheckUtils]: 1: Hoare triple {10315#true} assume true; {10315#true} is VALID [2022-02-20 23:18:02,319 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {10315#true} {10315#true} #593#return; {10315#true} is VALID [2022-02-20 23:18:02,319 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-02-20 23:18:02,319 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 23:18:02,322 INFO L290 TraceCheckUtils]: 0: Hoare triple {10315#true} ~expression := #in~expression; {10315#true} is VALID [2022-02-20 23:18:02,322 INFO L290 TraceCheckUtils]: 1: Hoare triple {10315#true} assume !(0 == ~expression); {10315#true} is VALID [2022-02-20 23:18:02,323 INFO L290 TraceCheckUtils]: 2: Hoare triple {10315#true} assume true; {10315#true} is VALID [2022-02-20 23:18:02,323 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {10315#true} {10315#true} #595#return; {10315#true} is VALID [2022-02-20 23:18:02,323 INFO L290 TraceCheckUtils]: 0: Hoare triple {10315#true} havoc ~ret~5;havoc ~tmp~75; {10315#true} is VALID [2022-02-20 23:18:02,323 INFO L272 TraceCheckUtils]: 1: Hoare triple {10315#true} call #t~ret669 := ldv_undef_int(); {10315#true} is VALID [2022-02-20 23:18:02,323 INFO L290 TraceCheckUtils]: 2: Hoare triple {10315#true} havoc ~tmp~72;assume -2147483648 <= #t~nondet666 && #t~nondet666 <= 2147483647;~tmp~72 := #t~nondet666;havoc #t~nondet666;#res := ~tmp~72; {10315#true} is VALID [2022-02-20 23:18:02,323 INFO L290 TraceCheckUtils]: 3: Hoare triple {10315#true} assume true; {10315#true} is VALID [2022-02-20 23:18:02,323 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {10315#true} {10315#true} #593#return; {10315#true} is VALID [2022-02-20 23:18:02,324 INFO L290 TraceCheckUtils]: 5: Hoare triple {10315#true} assume -2147483648 <= #t~ret669 && #t~ret669 <= 2147483647;~tmp~75 := #t~ret669;havoc #t~ret669;~ret~5 := ~tmp~75; {10315#true} is VALID [2022-02-20 23:18:02,324 INFO L272 TraceCheckUtils]: 6: Hoare triple {10315#true} call ldv_assume((if ~ret~5 <= 0 then 1 else 0)); {10315#true} is VALID [2022-02-20 23:18:02,324 INFO L290 TraceCheckUtils]: 7: Hoare triple {10315#true} ~expression := #in~expression; {10315#true} is VALID [2022-02-20 23:18:02,324 INFO L290 TraceCheckUtils]: 8: Hoare triple {10315#true} assume !(0 == ~expression); {10315#true} is VALID [2022-02-20 23:18:02,324 INFO L290 TraceCheckUtils]: 9: Hoare triple {10315#true} assume true; {10315#true} is VALID [2022-02-20 23:18:02,324 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {10315#true} {10315#true} #595#return; {10315#true} is VALID [2022-02-20 23:18:02,324 INFO L290 TraceCheckUtils]: 11: Hoare triple {10315#true} #res := ~ret~5; {10315#true} is VALID [2022-02-20 23:18:02,324 INFO L290 TraceCheckUtils]: 12: Hoare triple {10315#true} assume true; {10315#true} is VALID [2022-02-20 23:18:02,325 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {10315#true} {10317#(= ~ldv_linux_usb_gadget_usb_gadget~0 0)} #631#return; {10317#(= ~ldv_linux_usb_gadget_usb_gadget~0 0)} is VALID [2022-02-20 23:18:02,325 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 84 [2022-02-20 23:18:02,328 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 23:18:02,332 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 23:18:02,333 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 23:18:02,336 INFO L290 TraceCheckUtils]: 0: Hoare triple {10315#true} havoc ~tmp~72;assume -2147483648 <= #t~nondet666 && #t~nondet666 <= 2147483647;~tmp~72 := #t~nondet666;havoc #t~nondet666;#res := ~tmp~72; {10315#true} is VALID [2022-02-20 23:18:02,336 INFO L290 TraceCheckUtils]: 1: Hoare triple {10315#true} assume true; {10315#true} is VALID [2022-02-20 23:18:02,336 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {10315#true} {10315#true} #593#return; {10315#true} is VALID [2022-02-20 23:18:02,337 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-02-20 23:18:02,337 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 23:18:02,340 INFO L290 TraceCheckUtils]: 0: Hoare triple {10315#true} ~expression := #in~expression; {10315#true} is VALID [2022-02-20 23:18:02,340 INFO L290 TraceCheckUtils]: 1: Hoare triple {10315#true} assume !(0 == ~expression); {10315#true} is VALID [2022-02-20 23:18:02,340 INFO L290 TraceCheckUtils]: 2: Hoare triple {10315#true} assume true; {10315#true} is VALID [2022-02-20 23:18:02,340 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {10315#true} {10315#true} #595#return; {10315#true} is VALID [2022-02-20 23:18:02,340 INFO L290 TraceCheckUtils]: 0: Hoare triple {10315#true} havoc ~ret~5;havoc ~tmp~75; {10315#true} is VALID [2022-02-20 23:18:02,340 INFO L272 TraceCheckUtils]: 1: Hoare triple {10315#true} call #t~ret669 := ldv_undef_int(); {10315#true} is VALID [2022-02-20 23:18:02,341 INFO L290 TraceCheckUtils]: 2: Hoare triple {10315#true} havoc ~tmp~72;assume -2147483648 <= #t~nondet666 && #t~nondet666 <= 2147483647;~tmp~72 := #t~nondet666;havoc #t~nondet666;#res := ~tmp~72; {10315#true} is VALID [2022-02-20 23:18:02,341 INFO L290 TraceCheckUtils]: 3: Hoare triple {10315#true} assume true; {10315#true} is VALID [2022-02-20 23:18:02,341 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {10315#true} {10315#true} #593#return; {10315#true} is VALID [2022-02-20 23:18:02,341 INFO L290 TraceCheckUtils]: 5: Hoare triple {10315#true} assume -2147483648 <= #t~ret669 && #t~ret669 <= 2147483647;~tmp~75 := #t~ret669;havoc #t~ret669;~ret~5 := ~tmp~75; {10315#true} is VALID [2022-02-20 23:18:02,341 INFO L272 TraceCheckUtils]: 6: Hoare triple {10315#true} call ldv_assume((if ~ret~5 <= 0 then 1 else 0)); {10315#true} is VALID [2022-02-20 23:18:02,341 INFO L290 TraceCheckUtils]: 7: Hoare triple {10315#true} ~expression := #in~expression; {10315#true} is VALID [2022-02-20 23:18:02,341 INFO L290 TraceCheckUtils]: 8: Hoare triple {10315#true} assume !(0 == ~expression); {10315#true} is VALID [2022-02-20 23:18:02,342 INFO L290 TraceCheckUtils]: 9: Hoare triple {10315#true} assume true; {10315#true} is VALID [2022-02-20 23:18:02,342 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {10315#true} {10315#true} #595#return; {10315#true} is VALID [2022-02-20 23:18:02,342 INFO L290 TraceCheckUtils]: 11: Hoare triple {10315#true} #res := ~ret~5; {10315#true} is VALID [2022-02-20 23:18:02,342 INFO L290 TraceCheckUtils]: 12: Hoare triple {10315#true} assume true; {10315#true} is VALID [2022-02-20 23:18:02,342 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {10315#true} {10317#(= ~ldv_linux_usb_gadget_usb_gadget~0 0)} #635#return; {10317#(= ~ldv_linux_usb_gadget_usb_gadget~0 0)} is VALID [2022-02-20 23:18:02,343 INFO L290 TraceCheckUtils]: 0: Hoare triple {10315#true} assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(25, 1);call #Ultimate.allocInit(44, 2);call #Ultimate.allocInit(18, 3);call #Ultimate.allocInit(16, 4);call #Ultimate.allocInit(26, 5);call #Ultimate.allocInit(25, 6);call #Ultimate.allocInit(44, 7);call #Ultimate.allocInit(17, 8);call #Ultimate.allocInit(24, 9);call #Ultimate.allocInit(14, 10);call #Ultimate.allocInit(16, 11);call #Ultimate.allocInit(9, 12);call #Ultimate.allocInit(19, 13);call #Ultimate.allocInit(28, 14);call #Ultimate.allocInit(32, 15);call #Ultimate.allocInit(32, 16);call #Ultimate.allocInit(9, 17);call #Ultimate.allocInit(12, 18);call #Ultimate.allocInit(28, 19);call #Ultimate.allocInit(40, 20);call #Ultimate.allocInit(40, 21);call #Ultimate.allocInit(9, 22);call #Ultimate.allocInit(12, 23);call #Ultimate.allocInit(28, 24);call #Ultimate.allocInit(38, 25);call #Ultimate.allocInit(38, 26);call #Ultimate.allocInit(7, 27);call write~init~int(108, 27, 0, 1);call write~init~int(105, 27, 1, 1);call write~init~int(114, 27, 2, 1);call write~init~int(99, 27, 3, 1);call write~init~int(37, 27, 4, 1);call write~init~int(100, 27, 5, 1);call write~init~int(0, 27, 6, 1);call #Ultimate.allocInit(67, 28);call #Ultimate.allocInit(33, 29);call #Ultimate.allocInit(21, 30);call #Ultimate.allocInit(72, 31);call #Ultimate.allocInit(90, 32);call #Ultimate.allocInit(9, 33);call #Ultimate.allocInit(21, 34);call #Ultimate.allocInit(28, 35);call #Ultimate.allocInit(49, 36);call #Ultimate.allocInit(49, 37);call #Ultimate.allocInit(71, 38);call #Ultimate.allocInit(83, 39);call #Ultimate.allocInit(73, 40);call #Ultimate.allocInit(84, 41);call #Ultimate.allocInit(60, 42);call #Ultimate.allocInit(61, 43);call #Ultimate.allocInit(7, 44);call write~init~int(108, 44, 0, 1);call write~init~int(105, 44, 1, 1);call write~init~int(114, 44, 2, 1);call write~init~int(99, 44, 3, 1);call write~init~int(37, 44, 4, 1);call write~init~int(117, 44, 5, 1);call write~init~int(0, 44, 6, 1);call #Ultimate.allocInit(9, 45);call #Ultimate.allocInit(71, 46);call #Ultimate.allocInit(46, 47);call #Ultimate.allocInit(53, 48);call #Ultimate.allocInit(23, 49);call #Ultimate.allocInit(57, 50);call #Ultimate.allocInit(23, 51);call #Ultimate.allocInit(50, 52);call #Ultimate.allocInit(23, 53);call #Ultimate.allocInit(9, 54);call #Ultimate.allocInit(23, 55);call #Ultimate.allocInit(28, 56);call #Ultimate.allocInit(50, 57);call #Ultimate.allocInit(50, 58);call #Ultimate.allocInit(9, 59);call #Ultimate.allocInit(23, 60);call #Ultimate.allocInit(28, 61);call #Ultimate.allocInit(44, 62);call #Ultimate.allocInit(44, 63);call #Ultimate.allocInit(39, 64);call #Ultimate.allocInit(9, 65);call #Ultimate.allocInit(18, 66);call #Ultimate.allocInit(28, 67);call #Ultimate.allocInit(32, 68);call #Ultimate.allocInit(32, 69);call #Ultimate.allocInit(9, 70);call #Ultimate.allocInit(18, 71);call #Ultimate.allocInit(28, 72);call #Ultimate.allocInit(37, 73);call #Ultimate.allocInit(37, 74);call #Ultimate.allocInit(32, 75);call #Ultimate.allocInit(19, 76);call #Ultimate.allocInit(9, 77);call #Ultimate.allocInit(19, 78);call #Ultimate.allocInit(28, 79);call #Ultimate.allocInit(33, 80);call #Ultimate.allocInit(33, 81);call #Ultimate.allocInit(28, 82);call #Ultimate.allocInit(32, 83);call #Ultimate.allocInit(18, 84);call #Ultimate.allocInit(9, 85);call #Ultimate.allocInit(18, 86);call #Ultimate.allocInit(28, 87);call #Ultimate.allocInit(32, 88);call #Ultimate.allocInit(32, 89);call #Ultimate.allocInit(9, 90);call #Ultimate.allocInit(18, 91);call #Ultimate.allocInit(28, 92);call #Ultimate.allocInit(37, 93);call #Ultimate.allocInit(37, 94);call #Ultimate.allocInit(32, 95);call #Ultimate.allocInit(19, 96);call #Ultimate.allocInit(9, 97);call #Ultimate.allocInit(19, 98);call #Ultimate.allocInit(28, 99);call #Ultimate.allocInit(40, 100);call #Ultimate.allocInit(40, 101);call #Ultimate.allocInit(9, 102);call #Ultimate.allocInit(19, 103);call #Ultimate.allocInit(28, 104);call #Ultimate.allocInit(43, 105);call #Ultimate.allocInit(43, 106);call #Ultimate.allocInit(9, 107);call #Ultimate.allocInit(19, 108);call #Ultimate.allocInit(28, 109);call #Ultimate.allocInit(38, 110);call #Ultimate.allocInit(38, 111);call #Ultimate.allocInit(32, 112);call #Ultimate.allocInit(18, 113);call #Ultimate.allocInit(9, 114);call #Ultimate.allocInit(18, 115);call #Ultimate.allocInit(28, 116);call #Ultimate.allocInit(32, 117);call #Ultimate.allocInit(32, 118);call #Ultimate.allocInit(9, 119);call #Ultimate.allocInit(18, 120);call #Ultimate.allocInit(28, 121);call #Ultimate.allocInit(42, 122);call #Ultimate.allocInit(42, 123);call #Ultimate.allocInit(7, 124);call write~init~int(60, 124, 0, 1);call write~init~int(102, 124, 1, 1);call write~init~int(97, 124, 2, 1);call write~init~int(105, 124, 3, 1);call write~init~int(108, 124, 4, 1);call write~init~int(62, 124, 5, 1);call write~init~int(0, 124, 6, 1);call #Ultimate.allocInit(5, 125);call write~init~int(60, 125, 0, 1);call write~init~int(111, 125, 1, 1);call write~init~int(107, 125, 2, 1);call write~init~int(62, 125, 3, 1);call write~init~int(0, 125, 4, 1);call #Ultimate.allocInit(32, 126);call #Ultimate.allocInit(19, 127);call #Ultimate.allocInit(9, 128);call #Ultimate.allocInit(19, 129);call #Ultimate.allocInit(28, 130);call #Ultimate.allocInit(33, 131);call #Ultimate.allocInit(33, 132);call #Ultimate.allocInit(32, 133);call #Ultimate.allocInit(14, 134);call #Ultimate.allocInit(39, 135);call #Ultimate.allocInit(59, 136);call #Ultimate.allocInit(28, 137);call #Ultimate.allocInit(1, 138);call write~init~int(0, 138, 0, 1);call #Ultimate.allocInit(2, 139);call write~init~int(48, 139, 0, 1);call write~init~int(0, 139, 1, 1);call #Ultimate.allocInit(54, 140);~#lirc_base_dev~0.base, ~#lirc_base_dev~0.offset := 141, 0;call #Ultimate.allocInit(4, 141);call write~init~int(0, ~#lirc_base_dev~0.base, ~#lirc_base_dev~0.offset, 4);~#lirc_dev_lock~0.base, ~#lirc_dev_lock~0.offset := 142, 0;call #Ultimate.allocInit(148, 142);call write~init~int(1, ~#lirc_dev_lock~0.base, ~#lirc_dev_lock~0.offset, 4);call write~init~int(0, ~#lirc_dev_lock~0.base, 4 + ~#lirc_dev_lock~0.offset, 4);call write~init~int(3735899821, ~#lirc_dev_lock~0.base, 8 + ~#lirc_dev_lock~0.offset, 4);call write~init~int(4294967295, ~#lirc_dev_lock~0.base, 12 + ~#lirc_dev_lock~0.offset, 4);call write~init~$Pointer$(0, -1, ~#lirc_dev_lock~0.base, 16 + ~#lirc_dev_lock~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lirc_dev_lock~0.base, 24 + ~#lirc_dev_lock~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lirc_dev_lock~0.base, 32 + ~#lirc_dev_lock~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lirc_dev_lock~0.base, 40 + ~#lirc_dev_lock~0.offset, 8);call write~init~$Pointer$(9, 0, ~#lirc_dev_lock~0.base, 48 + ~#lirc_dev_lock~0.offset, 8);call write~init~int(0, ~#lirc_dev_lock~0.base, 56 + ~#lirc_dev_lock~0.offset, 4);call write~init~int(0, ~#lirc_dev_lock~0.base, 60 + ~#lirc_dev_lock~0.offset, 8);call write~init~$Pointer$(~#lirc_dev_lock~0.base, 72 + ~#lirc_dev_lock~0.offset, ~#lirc_dev_lock~0.base, 72 + ~#lirc_dev_lock~0.offset, 8);call write~init~$Pointer$(~#lirc_dev_lock~0.base, 72 + ~#lirc_dev_lock~0.offset, ~#lirc_dev_lock~0.base, 80 + ~#lirc_dev_lock~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lirc_dev_lock~0.base, 88 + ~#lirc_dev_lock~0.offset, 8);call write~init~$Pointer$(~#lirc_dev_lock~0.base, ~#lirc_dev_lock~0.offset, ~#lirc_dev_lock~0.base, 96 + ~#lirc_dev_lock~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lirc_dev_lock~0.base, 104 + ~#lirc_dev_lock~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lirc_dev_lock~0.base, 112 + ~#lirc_dev_lock~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lirc_dev_lock~0.base, 120 + ~#lirc_dev_lock~0.offset, 8);call write~init~$Pointer$(10, 0, ~#lirc_dev_lock~0.base, 128 + ~#lirc_dev_lock~0.offset, 8);call write~init~int(0, ~#lirc_dev_lock~0.base, 136 + ~#lirc_dev_lock~0.offset, 4);call write~init~int(0, ~#lirc_dev_lock~0.base, 140 + ~#lirc_dev_lock~0.offset, 8);~#irctls~0.base, ~#irctls~0.offset := 143, 0;call #Ultimate.allocInit(64, 143);call write~init~$Pointer$(0, 0, ~#irctls~0.base, ~#irctls~0.offset, 8);call write~init~$Pointer$(0, 0, ~#irctls~0.base, 8 + ~#irctls~0.offset, 8);call write~init~$Pointer$(0, 0, ~#irctls~0.base, 16 + ~#irctls~0.offset, 8);call write~init~$Pointer$(0, 0, ~#irctls~0.base, 24 + ~#irctls~0.offset, 8);call write~init~$Pointer$(0, 0, ~#irctls~0.base, 32 + ~#irctls~0.offset, 8);call write~init~$Pointer$(0, 0, ~#irctls~0.base, 40 + ~#irctls~0.offset, 8);call write~init~$Pointer$(0, 0, ~#irctls~0.base, 48 + ~#irctls~0.offset, 8);call write~init~$Pointer$(0, 0, ~#irctls~0.base, 56 + ~#irctls~0.offset, 8);~lirc_class~0.base, ~lirc_class~0.offset := 0, 0;~#lirc_dev_fops~0.base, ~#lirc_dev_fops~0.offset := 144, 0;call #Ultimate.allocInit(240, 144);call write~init~$Pointer$(~#__this_module~0.base, ~#__this_module~0.offset, ~#lirc_dev_fops~0.base, ~#lirc_dev_fops~0.offset, 8);call write~init~$Pointer$(#funAddr~noop_llseek.base, #funAddr~noop_llseek.offset, ~#lirc_dev_fops~0.base, 8 + ~#lirc_dev_fops~0.offset, 8);call write~init~$Pointer$(#funAddr~lirc_dev_fop_read.base, #funAddr~lirc_dev_fop_read.offset, ~#lirc_dev_fops~0.base, 16 + ~#lirc_dev_fops~0.offset, 8);call write~init~$Pointer$(#funAddr~lirc_dev_fop_write.base, #funAddr~lirc_dev_fop_write.offset, ~#lirc_dev_fops~0.base, 24 + ~#lirc_dev_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lirc_dev_fops~0.base, 32 + ~#lirc_dev_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lirc_dev_fops~0.base, 40 + ~#lirc_dev_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lirc_dev_fops~0.base, 48 + ~#lirc_dev_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lirc_dev_fops~0.base, 56 + ~#lirc_dev_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lirc_dev_fops~0.base, 64 + ~#lirc_dev_fops~0.offset, 8);call write~init~$Pointer$(#funAddr~lirc_dev_fop_poll.base, #funAddr~lirc_dev_fop_poll.offset, ~#lirc_dev_fops~0.base, 72 + ~#lirc_dev_fops~0.offset, 8);call write~init~$Pointer$(#funAddr~lirc_dev_fop_ioctl.base, #funAddr~lirc_dev_fop_ioctl.offset, ~#lirc_dev_fops~0.base, 80 + ~#lirc_dev_fops~0.offset, 8);call write~init~$Pointer$(#funAddr~lirc_dev_fop_ioctl.base, #funAddr~lirc_dev_fop_ioctl.offset, ~#lirc_dev_fops~0.base, 88 + ~#lirc_dev_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lirc_dev_fops~0.base, 96 + ~#lirc_dev_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lirc_dev_fops~0.base, 104 + ~#lirc_dev_fops~0.offset, 8);call write~init~$Pointer$(#funAddr~lirc_dev_fop_open.base, #funAddr~lirc_dev_fop_open.offset, ~#lirc_dev_fops~0.base, 112 + ~#lirc_dev_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lirc_dev_fops~0.base, 120 + ~#lirc_dev_fops~0.offset, 8);call write~init~$Pointer$(#funAddr~lirc_dev_fop_close.base, #funAddr~lirc_dev_fop_close.offset, ~#lirc_dev_fops~0.base, 128 + ~#lirc_dev_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lirc_dev_fops~0.base, 136 + ~#lirc_dev_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lirc_dev_fops~0.base, 144 + ~#lirc_dev_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lirc_dev_fops~0.base, 152 + ~#lirc_dev_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lirc_dev_fops~0.base, 160 + ~#lirc_dev_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lirc_dev_fops~0.base, 168 + ~#lirc_dev_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lirc_dev_fops~0.base, 176 + ~#lirc_dev_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lirc_dev_fops~0.base, 184 + ~#lirc_dev_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lirc_dev_fops~0.base, 192 + ~#lirc_dev_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lirc_dev_fops~0.base, 200 + ~#lirc_dev_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lirc_dev_fops~0.base, 208 + ~#lirc_dev_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lirc_dev_fops~0.base, 216 + ~#lirc_dev_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lirc_dev_fops~0.base, 224 + ~#lirc_dev_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lirc_dev_fops~0.base, 232 + ~#lirc_dev_fops~0.offset, 8);~#__kstrtab_lirc_register_driver~0.base, ~#__kstrtab_lirc_register_driver~0.offset := 145, 0;call #Ultimate.allocInit(21, 145);call write~init~int(108, ~#__kstrtab_lirc_register_driver~0.base, ~#__kstrtab_lirc_register_driver~0.offset, 1);call write~init~int(105, ~#__kstrtab_lirc_register_driver~0.base, 1 + ~#__kstrtab_lirc_register_driver~0.offset, 1);call write~init~int(114, ~#__kstrtab_lirc_register_driver~0.base, 2 + ~#__kstrtab_lirc_register_driver~0.offset, 1);call write~init~int(99, ~#__kstrtab_lirc_register_driver~0.base, 3 + ~#__kstrtab_lirc_register_driver~0.offset, 1);call write~init~int(95, ~#__kstrtab_lirc_register_driver~0.base, 4 + ~#__kstrtab_lirc_register_driver~0.offset, 1);call write~init~int(114, ~#__kstrtab_lirc_register_driver~0.base, 5 + ~#__kstrtab_lirc_register_driver~0.offset, 1);call write~init~int(101, ~#__kstrtab_lirc_register_driver~0.base, 6 + ~#__kstrtab_lirc_register_driver~0.offset, 1);call write~init~int(103, ~#__kstrtab_lirc_register_driver~0.base, 7 + ~#__kstrtab_lirc_register_driver~0.offset, 1);call write~init~int(105, ~#__kstrtab_lirc_register_driver~0.base, 8 + ~#__kstrtab_lirc_register_driver~0.offset, 1);call write~init~int(115, ~#__kstrtab_lirc_register_driver~0.base, 9 + ~#__kstrtab_lirc_register_driver~0.offset, 1);call write~init~int(116, ~#__kstrtab_lirc_register_driver~0.base, 10 + ~#__kstrtab_lirc_register_driver~0.offset, 1);call write~init~int(101, ~#__kstrtab_lirc_register_driver~0.base, 11 + ~#__kstrtab_lirc_register_driver~0.offset, 1);call write~init~int(114, ~#__kstrtab_lirc_register_driver~0.base, 12 + ~#__kstrtab_lirc_register_driver~0.offset, 1);call write~init~int(95, ~#__kstrtab_lirc_register_driver~0.base, 13 + ~#__kstrtab_lirc_register_driver~0.offset, 1);call write~init~int(100, ~#__kstrtab_lirc_register_driver~0.base, 14 + ~#__kstrtab_lirc_register_driver~0.offset, 1);call write~init~int(114, ~#__kstrtab_lirc_register_driver~0.base, 15 + ~#__kstrtab_lirc_register_driver~0.offset, 1);call write~init~int(105, ~#__kstrtab_lirc_register_driver~0.base, 16 + ~#__kstrtab_lirc_register_driver~0.offset, 1);call write~init~int(118, ~#__kstrtab_lirc_register_driver~0.base, 17 + ~#__kstrtab_lirc_register_driver~0.offset, 1);call write~init~int(101, ~#__kstrtab_lirc_register_driver~0.base, 18 + ~#__kstrtab_lirc_register_driver~0.offset, 1);call write~init~int(114, ~#__kstrtab_lirc_register_driver~0.base, 19 + ~#__kstrtab_lirc_register_driver~0.offset, 1);call write~init~int(0, ~#__kstrtab_lirc_register_driver~0.base, 20 + ~#__kstrtab_lirc_register_driver~0.offset, 1);~__ksymtab_lirc_register_driver~0.value := #funAddr~lirc_register_driver.base + #funAddr~lirc_register_driver.offset;~__ksymtab_lirc_register_driver~0.name.base, ~__ksymtab_lirc_register_driver~0.name.offset := ~#__kstrtab_lirc_register_driver~0.base, ~#__kstrtab_lirc_register_driver~0.offset;~#__kstrtab_lirc_unregister_driver~0.base, ~#__kstrtab_lirc_unregister_driver~0.offset := 146, 0;call #Ultimate.allocInit(23, 146);call write~init~int(108, ~#__kstrtab_lirc_unregister_driver~0.base, ~#__kstrtab_lirc_unregister_driver~0.offset, 1);call write~init~int(105, ~#__kstrtab_lirc_unregister_driver~0.base, 1 + ~#__kstrtab_lirc_unregister_driver~0.offset, 1);call write~init~int(114, ~#__kstrtab_lirc_unregister_driver~0.base, 2 + ~#__kstrtab_lirc_unregister_driver~0.offset, 1);call write~init~int(99, ~#__kstrtab_lirc_unregister_driver~0.base, 3 + ~#__kstrtab_lirc_unregister_driver~0.offset, 1);call write~init~int(95, ~#__kstrtab_lirc_unregister_driver~0.base, 4 + ~#__kstrtab_lirc_unregister_driver~0.offset, 1);call write~init~int(117, ~#__kstrtab_lirc_unregister_driver~0.base, 5 + ~#__kstrtab_lirc_unregister_driver~0.offset, 1);call write~init~int(110, ~#__kstrtab_lirc_unregister_driver~0.base, 6 + ~#__kstrtab_lirc_unregister_driver~0.offset, 1);call write~init~int(114, ~#__kstrtab_lirc_unregister_driver~0.base, 7 + ~#__kstrtab_lirc_unregister_driver~0.offset, 1);call write~init~int(101, ~#__kstrtab_lirc_unregister_driver~0.base, 8 + ~#__kstrtab_lirc_unregister_driver~0.offset, 1);call write~init~int(103, ~#__kstrtab_lirc_unregister_driver~0.base, 9 + ~#__kstrtab_lirc_unregister_driver~0.offset, 1);call write~init~int(105, ~#__kstrtab_lirc_unregister_driver~0.base, 10 + ~#__kstrtab_lirc_unregister_driver~0.offset, 1);call write~init~int(115, ~#__kstrtab_lirc_unregister_driver~0.base, 11 + ~#__kstrtab_lirc_unregister_driver~0.offset, 1);call write~init~int(116, ~#__kstrtab_lirc_unregister_driver~0.base, 12 + ~#__kstrtab_lirc_unregister_driver~0.offset, 1);call write~init~int(101, ~#__kstrtab_lirc_unregister_driver~0.base, 13 + ~#__kstrtab_lirc_unregister_driver~0.offset, 1);call write~init~int(114, ~#__kstrtab_lirc_unregister_driver~0.base, 14 + ~#__kstrtab_lirc_unregister_driver~0.offset, 1);call write~init~int(95, ~#__kstrtab_lirc_unregister_driver~0.base, 15 + ~#__kstrtab_lirc_unregister_driver~0.offset, 1);call write~init~int(100, ~#__kstrtab_lirc_unregister_driver~0.base, 16 + ~#__kstrtab_lirc_unregister_driver~0.offset, 1);call write~init~int(114, ~#__kstrtab_lirc_unregister_driver~0.base, 17 + ~#__kstrtab_lirc_unregister_driver~0.offset, 1);call write~init~int(105, ~#__kstrtab_lirc_unregister_driver~0.base, 18 + ~#__kstrtab_lirc_unregister_driver~0.offset, 1);call write~init~int(118, ~#__kstrtab_lirc_unregister_driver~0.base, 19 + ~#__kstrtab_lirc_unregister_driver~0.offset, 1);call write~init~int(101, ~#__kstrtab_lirc_unregister_driver~0.base, 20 + ~#__kstrtab_lirc_unregister_driver~0.offset, 1);call write~init~int(114, ~#__kstrtab_lirc_unregister_driver~0.base, 21 + ~#__kstrtab_lirc_unregister_driver~0.offset, 1);call write~init~int(0, ~#__kstrtab_lirc_unregister_driver~0.base, 22 + ~#__kstrtab_lirc_unregister_driver~0.offset, 1);~__ksymtab_lirc_unregister_driver~0.value := #funAddr~lirc_unregister_driver.base + #funAddr~lirc_unregister_driver.offset;~__ksymtab_lirc_unregister_driver~0.name.base, ~__ksymtab_lirc_unregister_driver~0.name.offset := ~#__kstrtab_lirc_unregister_driver~0.base, ~#__kstrtab_lirc_unregister_driver~0.offset;~#__kstrtab_lirc_dev_fop_open~0.base, ~#__kstrtab_lirc_dev_fop_open~0.offset := 147, 0;call #Ultimate.allocInit(18, 147);call write~init~int(108, ~#__kstrtab_lirc_dev_fop_open~0.base, ~#__kstrtab_lirc_dev_fop_open~0.offset, 1);call write~init~int(105, ~#__kstrtab_lirc_dev_fop_open~0.base, 1 + ~#__kstrtab_lirc_dev_fop_open~0.offset, 1);call write~init~int(114, ~#__kstrtab_lirc_dev_fop_open~0.base, 2 + ~#__kstrtab_lirc_dev_fop_open~0.offset, 1);call write~init~int(99, ~#__kstrtab_lirc_dev_fop_open~0.base, 3 + ~#__kstrtab_lirc_dev_fop_open~0.offset, 1);call write~init~int(95, ~#__kstrtab_lirc_dev_fop_open~0.base, 4 + ~#__kstrtab_lirc_dev_fop_open~0.offset, 1);call write~init~int(100, ~#__kstrtab_lirc_dev_fop_open~0.base, 5 + ~#__kstrtab_lirc_dev_fop_open~0.offset, 1);call write~init~int(101, ~#__kstrtab_lirc_dev_fop_open~0.base, 6 + ~#__kstrtab_lirc_dev_fop_open~0.offset, 1);call write~init~int(118, ~#__kstrtab_lirc_dev_fop_open~0.base, 7 + ~#__kstrtab_lirc_dev_fop_open~0.offset, 1);call write~init~int(95, ~#__kstrtab_lirc_dev_fop_open~0.base, 8 + ~#__kstrtab_lirc_dev_fop_open~0.offset, 1);call write~init~int(102, ~#__kstrtab_lirc_dev_fop_open~0.base, 9 + ~#__kstrtab_lirc_dev_fop_open~0.offset, 1);call write~init~int(111, ~#__kstrtab_lirc_dev_fop_open~0.base, 10 + ~#__kstrtab_lirc_dev_fop_open~0.offset, 1);call write~init~int(112, ~#__kstrtab_lirc_dev_fop_open~0.base, 11 + ~#__kstrtab_lirc_dev_fop_open~0.offset, 1);call write~init~int(95, ~#__kstrtab_lirc_dev_fop_open~0.base, 12 + ~#__kstrtab_lirc_dev_fop_open~0.offset, 1);call write~init~int(111, ~#__kstrtab_lirc_dev_fop_open~0.base, 13 + ~#__kstrtab_lirc_dev_fop_open~0.offset, 1);call write~init~int(112, ~#__kstrtab_lirc_dev_fop_open~0.base, 14 + ~#__kstrtab_lirc_dev_fop_open~0.offset, 1);call write~init~int(101, ~#__kstrtab_lirc_dev_fop_open~0.base, 15 + ~#__kstrtab_lirc_dev_fop_open~0.offset, 1);call write~init~int(110, ~#__kstrtab_lirc_dev_fop_open~0.base, 16 + ~#__kstrtab_lirc_dev_fop_open~0.offset, 1);call write~init~int(0, ~#__kstrtab_lirc_dev_fop_open~0.base, 17 + ~#__kstrtab_lirc_dev_fop_open~0.offset, 1);~__ksymtab_lirc_dev_fop_open~0.value := #funAddr~lirc_dev_fop_open.base + #funAddr~lirc_dev_fop_open.offset;~__ksymtab_lirc_dev_fop_open~0.name.base, ~__ksymtab_lirc_dev_fop_open~0.name.offset := ~#__kstrtab_lirc_dev_fop_open~0.base, ~#__kstrtab_lirc_dev_fop_open~0.offset;~#__kstrtab_lirc_dev_fop_close~0.base, ~#__kstrtab_lirc_dev_fop_close~0.offset := 148, 0;call #Ultimate.allocInit(19, 148);call write~init~int(108, ~#__kstrtab_lirc_dev_fop_close~0.base, ~#__kstrtab_lirc_dev_fop_close~0.offset, 1);call write~init~int(105, ~#__kstrtab_lirc_dev_fop_close~0.base, 1 + ~#__kstrtab_lirc_dev_fop_close~0.offset, 1);call write~init~int(114, ~#__kstrtab_lirc_dev_fop_close~0.base, 2 + ~#__kstrtab_lirc_dev_fop_close~0.offset, 1);call write~init~int(99, ~#__kstrtab_lirc_dev_fop_close~0.base, 3 + ~#__kstrtab_lirc_dev_fop_close~0.offset, 1);call write~init~int(95, ~#__kstrtab_lirc_dev_fop_close~0.base, 4 + ~#__kstrtab_lirc_dev_fop_close~0.offset, 1);call write~init~int(100, ~#__kstrtab_lirc_dev_fop_close~0.base, 5 + ~#__kstrtab_lirc_dev_fop_close~0.offset, 1);call write~init~int(101, ~#__kstrtab_lirc_dev_fop_close~0.base, 6 + ~#__kstrtab_lirc_dev_fop_close~0.offset, 1);call write~init~int(118, ~#__kstrtab_lirc_dev_fop_close~0.base, 7 + ~#__kstrtab_lirc_dev_fop_close~0.offset, 1);call write~init~int(95, ~#__kstrtab_lirc_dev_fop_close~0.base, 8 + ~#__kstrtab_lirc_dev_fop_close~0.offset, 1);call write~init~int(102, ~#__kstrtab_lirc_dev_fop_close~0.base, 9 + ~#__kstrtab_lirc_dev_fop_close~0.offset, 1);call write~init~int(111, ~#__kstrtab_lirc_dev_fop_close~0.base, 10 + ~#__kstrtab_lirc_dev_fop_close~0.offset, 1);call write~init~int(112, ~#__kstrtab_lirc_dev_fop_close~0.base, 11 + ~#__kstrtab_lirc_dev_fop_close~0.offset, 1);call write~init~int(95, ~#__kstrtab_lirc_dev_fop_close~0.base, 12 + ~#__kstrtab_lirc_dev_fop_close~0.offset, 1);call write~init~int(99, ~#__kstrtab_lirc_dev_fop_close~0.base, 13 + ~#__kstrtab_lirc_dev_fop_close~0.offset, 1);call write~init~int(108, ~#__kstrtab_lirc_dev_fop_close~0.base, 14 + ~#__kstrtab_lirc_dev_fop_close~0.offset, 1);call write~init~int(111, ~#__kstrtab_lirc_dev_fop_close~0.base, 15 + ~#__kstrtab_lirc_dev_fop_close~0.offset, 1);call write~init~int(115, ~#__kstrtab_lirc_dev_fop_close~0.base, 16 + ~#__kstrtab_lirc_dev_fop_close~0.offset, 1);call write~init~int(101, ~#__kstrtab_lirc_dev_fop_close~0.base, 17 + ~#__kstrtab_lirc_dev_fop_close~0.offset, 1);call write~init~int(0, ~#__kstrtab_lirc_dev_fop_close~0.base, 18 + ~#__kstrtab_lirc_dev_fop_close~0.offset, 1);~__ksymtab_lirc_dev_fop_close~0.value := #funAddr~lirc_dev_fop_close.base + #funAddr~lirc_dev_fop_close.offset;~__ksymtab_lirc_dev_fop_close~0.name.base, ~__ksymtab_lirc_dev_fop_close~0.name.offset := ~#__kstrtab_lirc_dev_fop_close~0.base, ~#__kstrtab_lirc_dev_fop_close~0.offset;~#__kstrtab_lirc_dev_fop_poll~0.base, ~#__kstrtab_lirc_dev_fop_poll~0.offset := 149, 0;call #Ultimate.allocInit(18, 149);call write~init~int(108, ~#__kstrtab_lirc_dev_fop_poll~0.base, ~#__kstrtab_lirc_dev_fop_poll~0.offset, 1);call write~init~int(105, ~#__kstrtab_lirc_dev_fop_poll~0.base, 1 + ~#__kstrtab_lirc_dev_fop_poll~0.offset, 1);call write~init~int(114, ~#__kstrtab_lirc_dev_fop_poll~0.base, 2 + ~#__kstrtab_lirc_dev_fop_poll~0.offset, 1);call write~init~int(99, ~#__kstrtab_lirc_dev_fop_poll~0.base, 3 + ~#__kstrtab_lirc_dev_fop_poll~0.offset, 1);call write~init~int(95, ~#__kstrtab_lirc_dev_fop_poll~0.base, 4 + ~#__kstrtab_lirc_dev_fop_poll~0.offset, 1);call write~init~int(100, ~#__kstrtab_lirc_dev_fop_poll~0.base, 5 + ~#__kstrtab_lirc_dev_fop_poll~0.offset, 1);call write~init~int(101, ~#__kstrtab_lirc_dev_fop_poll~0.base, 6 + ~#__kstrtab_lirc_dev_fop_poll~0.offset, 1);call write~init~int(118, ~#__kstrtab_lirc_dev_fop_poll~0.base, 7 + ~#__kstrtab_lirc_dev_fop_poll~0.offset, 1);call write~init~int(95, ~#__kstrtab_lirc_dev_fop_poll~0.base, 8 + ~#__kstrtab_lirc_dev_fop_poll~0.offset, 1);call write~init~int(102, ~#__kstrtab_lirc_dev_fop_poll~0.base, 9 + ~#__kstrtab_lirc_dev_fop_poll~0.offset, 1);call write~init~int(111, ~#__kstrtab_lirc_dev_fop_poll~0.base, 10 + ~#__kstrtab_lirc_dev_fop_poll~0.offset, 1);call write~init~int(112, ~#__kstrtab_lirc_dev_fop_poll~0.base, 11 + ~#__kstrtab_lirc_dev_fop_poll~0.offset, 1);call write~init~int(95, ~#__kstrtab_lirc_dev_fop_poll~0.base, 12 + ~#__kstrtab_lirc_dev_fop_poll~0.offset, 1);call write~init~int(112, ~#__kstrtab_lirc_dev_fop_poll~0.base, 13 + ~#__kstrtab_lirc_dev_fop_poll~0.offset, 1);call write~init~int(111, ~#__kstrtab_lirc_dev_fop_poll~0.base, 14 + ~#__kstrtab_lirc_dev_fop_poll~0.offset, 1);call write~init~int(108, ~#__kstrtab_lirc_dev_fop_poll~0.base, 15 + ~#__kstrtab_lirc_dev_fop_poll~0.offset, 1);call write~init~int(108, ~#__kstrtab_lirc_dev_fop_poll~0.base, 16 + ~#__kstrtab_lirc_dev_fop_poll~0.offset, 1);call write~init~int(0, ~#__kstrtab_lirc_dev_fop_poll~0.base, 17 + ~#__kstrtab_lirc_dev_fop_poll~0.offset, 1);~__ksymtab_lirc_dev_fop_poll~0.value := #funAddr~lirc_dev_fop_poll.base + #funAddr~lirc_dev_fop_poll.offset;~__ksymtab_lirc_dev_fop_poll~0.name.base, ~__ksymtab_lirc_dev_fop_poll~0.name.offset := ~#__kstrtab_lirc_dev_fop_poll~0.base, ~#__kstrtab_lirc_dev_fop_poll~0.offset;~#__kstrtab_lirc_dev_fop_ioctl~0.base, ~#__kstrtab_lirc_dev_fop_ioctl~0.offset := 150, 0;call #Ultimate.allocInit(19, 150);call write~init~int(108, ~#__kstrtab_lirc_dev_fop_ioctl~0.base, ~#__kstrtab_lirc_dev_fop_ioctl~0.offset, 1);call write~init~int(105, ~#__kstrtab_lirc_dev_fop_ioctl~0.base, 1 + ~#__kstrtab_lirc_dev_fop_ioctl~0.offset, 1);call write~init~int(114, ~#__kstrtab_lirc_dev_fop_ioctl~0.base, 2 + ~#__kstrtab_lirc_dev_fop_ioctl~0.offset, 1);call write~init~int(99, ~#__kstrtab_lirc_dev_fop_ioctl~0.base, 3 + ~#__kstrtab_lirc_dev_fop_ioctl~0.offset, 1);call write~init~int(95, ~#__kstrtab_lirc_dev_fop_ioctl~0.base, 4 + ~#__kstrtab_lirc_dev_fop_ioctl~0.offset, 1);call write~init~int(100, ~#__kstrtab_lirc_dev_fop_ioctl~0.base, 5 + ~#__kstrtab_lirc_dev_fop_ioctl~0.offset, 1);call write~init~int(101, ~#__kstrtab_lirc_dev_fop_ioctl~0.base, 6 + ~#__kstrtab_lirc_dev_fop_ioctl~0.offset, 1);call write~init~int(118, ~#__kstrtab_lirc_dev_fop_ioctl~0.base, 7 + ~#__kstrtab_lirc_dev_fop_ioctl~0.offset, 1);call write~init~int(95, ~#__kstrtab_lirc_dev_fop_ioctl~0.base, 8 + ~#__kstrtab_lirc_dev_fop_ioctl~0.offset, 1);call write~init~int(102, ~#__kstrtab_lirc_dev_fop_ioctl~0.base, 9 + ~#__kstrtab_lirc_dev_fop_ioctl~0.offset, 1);call write~init~int(111, ~#__kstrtab_lirc_dev_fop_ioctl~0.base, 10 + ~#__kstrtab_lirc_dev_fop_ioctl~0.offset, 1);call write~init~int(112, ~#__kstrtab_lirc_dev_fop_ioctl~0.base, 11 + ~#__kstrtab_lirc_dev_fop_ioctl~0.offset, 1);call write~init~int(95, ~#__kstrtab_lirc_dev_fop_ioctl~0.base, 12 + ~#__kstrtab_lirc_dev_fop_ioctl~0.offset, 1);call write~init~int(105, ~#__kstrtab_lirc_dev_fop_ioctl~0.base, 13 + ~#__kstrtab_lirc_dev_fop_ioctl~0.offset, 1);call write~init~int(111, ~#__kstrtab_lirc_dev_fop_ioctl~0.base, 14 + ~#__kstrtab_lirc_dev_fop_ioctl~0.offset, 1);call write~init~int(99, ~#__kstrtab_lirc_dev_fop_ioctl~0.base, 15 + ~#__kstrtab_lirc_dev_fop_ioctl~0.offset, 1);call write~init~int(116, ~#__kstrtab_lirc_dev_fop_ioctl~0.base, 16 + ~#__kstrtab_lirc_dev_fop_ioctl~0.offset, 1);call write~init~int(108, ~#__kstrtab_lirc_dev_fop_ioctl~0.base, 17 + ~#__kstrtab_lirc_dev_fop_ioctl~0.offset, 1);call write~init~int(0, ~#__kstrtab_lirc_dev_fop_ioctl~0.base, 18 + ~#__kstrtab_lirc_dev_fop_ioctl~0.offset, 1);~__ksymtab_lirc_dev_fop_ioctl~0.value := #funAddr~lirc_dev_fop_ioctl.base + #funAddr~lirc_dev_fop_ioctl.offset;~__ksymtab_lirc_dev_fop_ioctl~0.name.base, ~__ksymtab_lirc_dev_fop_ioctl~0.name.offset := ~#__kstrtab_lirc_dev_fop_ioctl~0.base, ~#__kstrtab_lirc_dev_fop_ioctl~0.offset;~#__kstrtab_lirc_dev_fop_read~0.base, ~#__kstrtab_lirc_dev_fop_read~0.offset := 151, 0;call #Ultimate.allocInit(18, 151);call write~init~int(108, ~#__kstrtab_lirc_dev_fop_read~0.base, ~#__kstrtab_lirc_dev_fop_read~0.offset, 1);call write~init~int(105, ~#__kstrtab_lirc_dev_fop_read~0.base, 1 + ~#__kstrtab_lirc_dev_fop_read~0.offset, 1);call write~init~int(114, ~#__kstrtab_lirc_dev_fop_read~0.base, 2 + ~#__kstrtab_lirc_dev_fop_read~0.offset, 1);call write~init~int(99, ~#__kstrtab_lirc_dev_fop_read~0.base, 3 + ~#__kstrtab_lirc_dev_fop_read~0.offset, 1);call write~init~int(95, ~#__kstrtab_lirc_dev_fop_read~0.base, 4 + ~#__kstrtab_lirc_dev_fop_read~0.offset, 1);call write~init~int(100, ~#__kstrtab_lirc_dev_fop_read~0.base, 5 + ~#__kstrtab_lirc_dev_fop_read~0.offset, 1);call write~init~int(101, ~#__kstrtab_lirc_dev_fop_read~0.base, 6 + ~#__kstrtab_lirc_dev_fop_read~0.offset, 1);call write~init~int(118, ~#__kstrtab_lirc_dev_fop_read~0.base, 7 + ~#__kstrtab_lirc_dev_fop_read~0.offset, 1);call write~init~int(95, ~#__kstrtab_lirc_dev_fop_read~0.base, 8 + ~#__kstrtab_lirc_dev_fop_read~0.offset, 1);call write~init~int(102, ~#__kstrtab_lirc_dev_fop_read~0.base, 9 + ~#__kstrtab_lirc_dev_fop_read~0.offset, 1);call write~init~int(111, ~#__kstrtab_lirc_dev_fop_read~0.base, 10 + ~#__kstrtab_lirc_dev_fop_read~0.offset, 1);call write~init~int(112, ~#__kstrtab_lirc_dev_fop_read~0.base, 11 + ~#__kstrtab_lirc_dev_fop_read~0.offset, 1);call write~init~int(95, ~#__kstrtab_lirc_dev_fop_read~0.base, 12 + ~#__kstrtab_lirc_dev_fop_read~0.offset, 1);call write~init~int(114, ~#__kstrtab_lirc_dev_fop_read~0.base, 13 + ~#__kstrtab_lirc_dev_fop_read~0.offset, 1);call write~init~int(101, ~#__kstrtab_lirc_dev_fop_read~0.base, 14 + ~#__kstrtab_lirc_dev_fop_read~0.offset, 1);call write~init~int(97, ~#__kstrtab_lirc_dev_fop_read~0.base, 15 + ~#__kstrtab_lirc_dev_fop_read~0.offset, 1);call write~init~int(100, ~#__kstrtab_lirc_dev_fop_read~0.base, 16 + ~#__kstrtab_lirc_dev_fop_read~0.offset, 1);call write~init~int(0, ~#__kstrtab_lirc_dev_fop_read~0.base, 17 + ~#__kstrtab_lirc_dev_fop_read~0.offset, 1);~__ksymtab_lirc_dev_fop_read~0.value := #funAddr~lirc_dev_fop_read.base + #funAddr~lirc_dev_fop_read.offset;~__ksymtab_lirc_dev_fop_read~0.name.base, ~__ksymtab_lirc_dev_fop_read~0.name.offset := ~#__kstrtab_lirc_dev_fop_read~0.base, ~#__kstrtab_lirc_dev_fop_read~0.offset;~#__kstrtab_lirc_get_pdata~0.base, ~#__kstrtab_lirc_get_pdata~0.offset := 152, 0;call #Ultimate.allocInit(15, 152);call write~init~int(108, ~#__kstrtab_lirc_get_pdata~0.base, ~#__kstrtab_lirc_get_pdata~0.offset, 1);call write~init~int(105, ~#__kstrtab_lirc_get_pdata~0.base, 1 + ~#__kstrtab_lirc_get_pdata~0.offset, 1);call write~init~int(114, ~#__kstrtab_lirc_get_pdata~0.base, 2 + ~#__kstrtab_lirc_get_pdata~0.offset, 1);call write~init~int(99, ~#__kstrtab_lirc_get_pdata~0.base, 3 + ~#__kstrtab_lirc_get_pdata~0.offset, 1);call write~init~int(95, ~#__kstrtab_lirc_get_pdata~0.base, 4 + ~#__kstrtab_lirc_get_pdata~0.offset, 1);call write~init~int(103, ~#__kstrtab_lirc_get_pdata~0.base, 5 + ~#__kstrtab_lirc_get_pdata~0.offset, 1);call write~init~int(101, ~#__kstrtab_lirc_get_pdata~0.base, 6 + ~#__kstrtab_lirc_get_pdata~0.offset, 1);call write~init~int(116, ~#__kstrtab_lirc_get_pdata~0.base, 7 + ~#__kstrtab_lirc_get_pdata~0.offset, 1);call write~init~int(95, ~#__kstrtab_lirc_get_pdata~0.base, 8 + ~#__kstrtab_lirc_get_pdata~0.offset, 1);call write~init~int(112, ~#__kstrtab_lirc_get_pdata~0.base, 9 + ~#__kstrtab_lirc_get_pdata~0.offset, 1);call write~init~int(100, ~#__kstrtab_lirc_get_pdata~0.base, 10 + ~#__kstrtab_lirc_get_pdata~0.offset, 1);call write~init~int(97, ~#__kstrtab_lirc_get_pdata~0.base, 11 + ~#__kstrtab_lirc_get_pdata~0.offset, 1);call write~init~int(116, ~#__kstrtab_lirc_get_pdata~0.base, 12 + ~#__kstrtab_lirc_get_pdata~0.offset, 1);call write~init~int(97, ~#__kstrtab_lirc_get_pdata~0.base, 13 + ~#__kstrtab_lirc_get_pdata~0.offset, 1);call write~init~int(0, ~#__kstrtab_lirc_get_pdata~0.base, 14 + ~#__kstrtab_lirc_get_pdata~0.offset, 1);~__ksymtab_lirc_get_pdata~0.value := #funAddr~lirc_get_pdata.base + #funAddr~lirc_get_pdata.offset;~__ksymtab_lirc_get_pdata~0.name.base, ~__ksymtab_lirc_get_pdata~0.name.offset := ~#__kstrtab_lirc_get_pdata~0.base, ~#__kstrtab_lirc_get_pdata~0.offset;~#__kstrtab_lirc_dev_fop_write~0.base, ~#__kstrtab_lirc_dev_fop_write~0.offset := 153, 0;call #Ultimate.allocInit(19, 153);call write~init~int(108, ~#__kstrtab_lirc_dev_fop_write~0.base, ~#__kstrtab_lirc_dev_fop_write~0.offset, 1);call write~init~int(105, ~#__kstrtab_lirc_dev_fop_write~0.base, 1 + ~#__kstrtab_lirc_dev_fop_write~0.offset, 1);call write~init~int(114, ~#__kstrtab_lirc_dev_fop_write~0.base, 2 + ~#__kstrtab_lirc_dev_fop_write~0.offset, 1);call write~init~int(99, ~#__kstrtab_lirc_dev_fop_write~0.base, 3 + ~#__kstrtab_lirc_dev_fop_write~0.offset, 1);call write~init~int(95, ~#__kstrtab_lirc_dev_fop_write~0.base, 4 + ~#__kstrtab_lirc_dev_fop_write~0.offset, 1);call write~init~int(100, ~#__kstrtab_lirc_dev_fop_write~0.base, 5 + ~#__kstrtab_lirc_dev_fop_write~0.offset, 1);call write~init~int(101, ~#__kstrtab_lirc_dev_fop_write~0.base, 6 + ~#__kstrtab_lirc_dev_fop_write~0.offset, 1);call write~init~int(118, ~#__kstrtab_lirc_dev_fop_write~0.base, 7 + ~#__kstrtab_lirc_dev_fop_write~0.offset, 1);call write~init~int(95, ~#__kstrtab_lirc_dev_fop_write~0.base, 8 + ~#__kstrtab_lirc_dev_fop_write~0.offset, 1);call write~init~int(102, ~#__kstrtab_lirc_dev_fop_write~0.base, 9 + ~#__kstrtab_lirc_dev_fop_write~0.offset, 1);call write~init~int(111, ~#__kstrtab_lirc_dev_fop_write~0.base, 10 + ~#__kstrtab_lirc_dev_fop_write~0.offset, 1);call write~init~int(112, ~#__kstrtab_lirc_dev_fop_write~0.base, 11 + ~#__kstrtab_lirc_dev_fop_write~0.offset, 1);call write~init~int(95, ~#__kstrtab_lirc_dev_fop_write~0.base, 12 + ~#__kstrtab_lirc_dev_fop_write~0.offset, 1);call write~init~int(119, ~#__kstrtab_lirc_dev_fop_write~0.base, 13 + ~#__kstrtab_lirc_dev_fop_write~0.offset, 1);call write~init~int(114, ~#__kstrtab_lirc_dev_fop_write~0.base, 14 + ~#__kstrtab_lirc_dev_fop_write~0.offset, 1);call write~init~int(105, ~#__kstrtab_lirc_dev_fop_write~0.base, 15 + ~#__kstrtab_lirc_dev_fop_write~0.offset, 1);call write~init~int(116, ~#__kstrtab_lirc_dev_fop_write~0.base, 16 + ~#__kstrtab_lirc_dev_fop_write~0.offset, 1);call write~init~int(101, ~#__kstrtab_lirc_dev_fop_write~0.base, 17 + ~#__kstrtab_lirc_dev_fop_write~0.offset, 1);call write~init~int(0, ~#__kstrtab_lirc_dev_fop_write~0.base, 18 + ~#__kstrtab_lirc_dev_fop_write~0.offset, 1);~__ksymtab_lirc_dev_fop_write~0.value := #funAddr~lirc_dev_fop_write.base + #funAddr~lirc_dev_fop_write.offset;~__ksymtab_lirc_dev_fop_write~0.name.base, ~__ksymtab_lirc_dev_fop_write~0.name.offset := ~#__kstrtab_lirc_dev_fop_write~0.base, ~#__kstrtab_lirc_dev_fop_write~0.offset;~ldv_thread_0~0.identifier := 0;~ldv_thread_0~0.function.base, ~ldv_thread_0~0.function.offset := 0, 0;~ldv_thread_3~0.identifier := 0;~ldv_thread_3~0.function.base, ~ldv_thread_3~0.function.offset := 0, 0;~ldv_linux_alloc_usb_lock_lock~0 := 1;~ldv_linux_arch_io_iomem~0 := 0;~ldv_linux_block_genhd_disk_state~0 := 0;~ldv_linux_block_queue_queue_state~0 := 0;~ldv_linux_block_request_blk_rq~0 := 0;~ldv_linux_drivers_base_class_usb_gadget_class~0 := 0;~ldv_linux_fs_char_dev_usb_gadget_chrdev~0 := 0;~ldv_linux_fs_sysfs_sysfs~0 := 0;~ldv_linux_kernel_locking_rwlock_rlock~0 := 1;~ldv_linux_kernel_locking_rwlock_wlock~0 := 1;~ldv_linux_kernel_module_module_refcounter~0 := 1;~ldv_linux_kernel_rcu_srcu_srcu_nested~0 := 0;~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 := 0;~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 := 0;~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 := 0;~__ldv_in_interrupt_context~0 := 0;~ldv_linux_mmc_sdio_func_sdio_element~0 := 0;~ldv_linux_net_register_probe_state~0 := 0;~rtnllocknumber~0 := 0;~locksocknumber~0 := 0;~ldv_linux_usb_coherent_coherent_state~0 := 0;~LDV_LINUX_USB_DEV_USB_DEV_REF_COUNTS~0 := 0;~ldv_linux_usb_gadget_usb_gadget~0 := 0;~ldv_linux_usb_register_probe_state~0 := 0;~ldv_linux_usb_urb_urb_state~0 := 0;~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_i_mutex_of_inode~0 := 0;~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_irctl_lock_of_irctl~0 := 0;~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_lirc_dev_lock~0 := 0;~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_lock~0 := 0;~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_device~0 := 0;~ldv_linux_kernel_locking_spinlock_spin_alloc_lock_of_task_struct~0 := 1;~ldv_linux_kernel_locking_spinlock_spin_fifo_lock_of_lirc_buffer~0 := 1;~ldv_linux_kernel_locking_spinlock_spin_i_lock_of_inode~0 := 1;~ldv_linux_kernel_locking_spinlock_spin_lock~0 := 1;~ldv_linux_kernel_locking_spinlock_spin_lock_of_NOT_ARG_SIGN~0 := 1;~ldv_linux_kernel_locking_spinlock_spin_node_size_lock_of_pglist_data~0 := 1;~ldv_linux_kernel_locking_spinlock_spin_ptl~0 := 1;~ldv_linux_kernel_locking_spinlock_spin_siglock_of_sighand_struct~0 := 1;~ldv_linux_kernel_sched_completion_completion~0 := 0;~ldv_linux_lib_idr_idr~0 := 0; {10317#(= ~ldv_linux_usb_gadget_usb_gadget~0 0)} is VALID [2022-02-20 23:18:02,344 INFO L290 TraceCheckUtils]: 1: Hoare triple {10317#(= ~ldv_linux_usb_gadget_usb_gadget~0 0)} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;assume { :begin_inline_ldv_ldv_initialize_137 } true;assume { :begin_inline_ldv_linux_lib_find_bit_initialize } true; {10317#(= ~ldv_linux_usb_gadget_usb_gadget~0 0)} is VALID [2022-02-20 23:18:02,344 INFO L272 TraceCheckUtils]: 2: Hoare triple {10317#(= ~ldv_linux_usb_gadget_usb_gadget~0 0)} call ldv_assume((if ~nr_cpu_ids~0 > 0 then 1 else 0)); {10315#true} is VALID [2022-02-20 23:18:02,344 INFO L290 TraceCheckUtils]: 3: Hoare triple {10315#true} ~expression := #in~expression; {10315#true} is VALID [2022-02-20 23:18:02,344 INFO L290 TraceCheckUtils]: 4: Hoare triple {10315#true} assume !(0 == ~expression); {10315#true} is VALID [2022-02-20 23:18:02,344 INFO L290 TraceCheckUtils]: 5: Hoare triple {10315#true} assume true; {10315#true} is VALID [2022-02-20 23:18:02,347 INFO L284 TraceCheckUtils]: 6: Hoare quadruple {10315#true} {10317#(= ~ldv_linux_usb_gadget_usb_gadget~0 0)} #611#return; {10317#(= ~ldv_linux_usb_gadget_usb_gadget~0 0)} is VALID [2022-02-20 23:18:02,347 INFO L290 TraceCheckUtils]: 7: Hoare triple {10317#(= ~ldv_linux_usb_gadget_usb_gadget~0 0)} assume { :end_inline_ldv_linux_lib_find_bit_initialize } true; {10317#(= ~ldv_linux_usb_gadget_usb_gadget~0 0)} is VALID [2022-02-20 23:18:02,347 INFO L290 TraceCheckUtils]: 8: Hoare triple {10317#(= ~ldv_linux_usb_gadget_usb_gadget~0 0)} assume { :end_inline_ldv_ldv_initialize_137 } true;assume { :begin_inline_ldv_entry_EMGentry_3 } true;ldv_entry_EMGentry_3_#in~arg0#1.base, ldv_entry_EMGentry_3_#in~arg0#1.offset := 0, 0;havoc ldv_entry_EMGentry_3_#t~ret534#1, ldv_entry_EMGentry_3_#t~ret535#1, ldv_entry_EMGentry_3_#t~ret536#1, ldv_entry_EMGentry_3_~arg0#1.base, ldv_entry_EMGentry_3_~arg0#1.offset, ldv_entry_EMGentry_3_~ldv_3_exit_lirc_dev_exit_default~0#1.base, ldv_entry_EMGentry_3_~ldv_3_exit_lirc_dev_exit_default~0#1.offset, ldv_entry_EMGentry_3_~ldv_3_init_lirc_dev_init_default~0#1.base, ldv_entry_EMGentry_3_~ldv_3_init_lirc_dev_init_default~0#1.offset, ldv_entry_EMGentry_3_~ldv_3_ret_default~0#1, ldv_entry_EMGentry_3_~tmp~26#1;ldv_entry_EMGentry_3_~arg0#1.base, ldv_entry_EMGentry_3_~arg0#1.offset := ldv_entry_EMGentry_3_#in~arg0#1.base, ldv_entry_EMGentry_3_#in~arg0#1.offset;havoc ldv_entry_EMGentry_3_~ldv_3_exit_lirc_dev_exit_default~0#1.base, ldv_entry_EMGentry_3_~ldv_3_exit_lirc_dev_exit_default~0#1.offset;havoc ldv_entry_EMGentry_3_~ldv_3_init_lirc_dev_init_default~0#1.base, ldv_entry_EMGentry_3_~ldv_3_init_lirc_dev_init_default~0#1.offset;havoc ldv_entry_EMGentry_3_~ldv_3_ret_default~0#1;havoc ldv_entry_EMGentry_3_~tmp~26#1;assume { :begin_inline_ldv_EMGentry_init_lirc_dev_init_3_7 } true;ldv_EMGentry_init_lirc_dev_init_3_7_#in~arg0#1.base, ldv_EMGentry_init_lirc_dev_init_3_7_#in~arg0#1.offset := ldv_entry_EMGentry_3_~ldv_3_init_lirc_dev_init_default~0#1.base, ldv_entry_EMGentry_3_~ldv_3_init_lirc_dev_init_default~0#1.offset;havoc ldv_EMGentry_init_lirc_dev_init_3_7_#res#1;havoc ldv_EMGentry_init_lirc_dev_init_3_7_#t~ret531#1, ldv_EMGentry_init_lirc_dev_init_3_7_~arg0#1.base, ldv_EMGentry_init_lirc_dev_init_3_7_~arg0#1.offset, ldv_EMGentry_init_lirc_dev_init_3_7_~tmp~24#1;ldv_EMGentry_init_lirc_dev_init_3_7_~arg0#1.base, ldv_EMGentry_init_lirc_dev_init_3_7_~arg0#1.offset := ldv_EMGentry_init_lirc_dev_init_3_7_#in~arg0#1.base, ldv_EMGentry_init_lirc_dev_init_3_7_#in~arg0#1.offset;havoc ldv_EMGentry_init_lirc_dev_init_3_7_~tmp~24#1;assume { :begin_inline_lirc_dev_init } true;havoc lirc_dev_init_#res#1;havoc lirc_dev_init_#t~ret521#1.base, lirc_dev_init_#t~ret521#1.offset, lirc_dev_init_#t~ret522#1, lirc_dev_init_#t~ret523#1, lirc_dev_init_#t~nondet524#1, lirc_dev_init_#t~ret525#1, lirc_dev_init_#t~nondet526#1, lirc_dev_init_#t~nondet527#1, lirc_dev_init_#t~mem528#1, lirc_dev_init_~retval~2#1, lirc_dev_init_~tmp~23#1.base, lirc_dev_init_~tmp~23#1.offset, lirc_dev_init_~tmp___0~17#1, lirc_dev_init_~tmp___1~8#1;havoc lirc_dev_init_~retval~2#1;havoc lirc_dev_init_~tmp~23#1.base, lirc_dev_init_~tmp~23#1.offset;havoc lirc_dev_init_~tmp___0~17#1;havoc lirc_dev_init_~tmp___1~8#1;assume { :begin_inline_ldv_create_class } true;havoc ldv_create_class_#res#1.base, ldv_create_class_#res#1.offset;havoc ldv_create_class_#t~ret0#1.base, ldv_create_class_#t~ret0#1.offset, ldv_create_class_#t~ret1#1.base, ldv_create_class_#t~ret1#1.offset, ldv_create_class_~res1~0#1.base, ldv_create_class_~res1~0#1.offset, ldv_create_class_~tmp~0#1.base, ldv_create_class_~tmp~0#1.offset, ldv_create_class_~res2~0#1.base, ldv_create_class_~res2~0#1.offset, ldv_create_class_~tmp___0~0#1.base, ldv_create_class_~tmp___0~0#1.offset;havoc ldv_create_class_~res1~0#1.base, ldv_create_class_~res1~0#1.offset;havoc ldv_create_class_~tmp~0#1.base, ldv_create_class_~tmp~0#1.offset;havoc ldv_create_class_~res2~0#1.base, ldv_create_class_~res2~0#1.offset;havoc ldv_create_class_~tmp___0~0#1.base, ldv_create_class_~tmp___0~0#1.offset;assume { :begin_inline_ldv_linux_drivers_base_class_create_class } true;havoc ldv_linux_drivers_base_class_create_class_#res#1.base, ldv_linux_drivers_base_class_create_class_#res#1.offset;havoc ldv_linux_drivers_base_class_create_class_#t~ret597#1.base, ldv_linux_drivers_base_class_create_class_#t~ret597#1.offset, ldv_linux_drivers_base_class_create_class_#t~ret598#1, ldv_linux_drivers_base_class_create_class_~is_got~0#1.base, ldv_linux_drivers_base_class_create_class_~is_got~0#1.offset, ldv_linux_drivers_base_class_create_class_~tmp~45#1;havoc ldv_linux_drivers_base_class_create_class_~is_got~0#1.base, ldv_linux_drivers_base_class_create_class_~is_got~0#1.offset;havoc ldv_linux_drivers_base_class_create_class_~tmp~45#1; {10317#(= ~ldv_linux_usb_gadget_usb_gadget~0 0)} is VALID [2022-02-20 23:18:02,348 INFO L272 TraceCheckUtils]: 9: Hoare triple {10317#(= ~ldv_linux_usb_gadget_usb_gadget~0 0)} call ldv_linux_drivers_base_class_create_class_#t~ret597#1.base, ldv_linux_drivers_base_class_create_class_#t~ret597#1.offset := ldv_malloc(120); {10387#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 23:18:02,348 INFO L290 TraceCheckUtils]: 10: Hoare triple {10387#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~res~4.base, ~res~4.offset;havoc ~tmp~67.base, ~tmp~67.offset;havoc ~tmp___0~22;havoc ~tmp___1~11; {10315#true} is VALID [2022-02-20 23:18:02,348 INFO L272 TraceCheckUtils]: 11: Hoare triple {10315#true} call #t~ret655 := ldv_undef_int(); {10315#true} is VALID [2022-02-20 23:18:02,349 INFO L290 TraceCheckUtils]: 12: Hoare triple {10315#true} havoc ~tmp~72;assume -2147483648 <= #t~nondet666 && #t~nondet666 <= 2147483647;~tmp~72 := #t~nondet666;havoc #t~nondet666;#res := ~tmp~72; {10315#true} is VALID [2022-02-20 23:18:02,349 INFO L290 TraceCheckUtils]: 13: Hoare triple {10315#true} assume true; {10315#true} is VALID [2022-02-20 23:18:02,349 INFO L284 TraceCheckUtils]: 14: Hoare quadruple {10315#true} {10315#true} #603#return; {10315#true} is VALID [2022-02-20 23:18:02,349 INFO L290 TraceCheckUtils]: 15: Hoare triple {10315#true} assume -2147483648 <= #t~ret655 && #t~ret655 <= 2147483647;~tmp___1~11 := #t~ret655;havoc #t~ret655; {10315#true} is VALID [2022-02-20 23:18:02,349 INFO L290 TraceCheckUtils]: 16: Hoare triple {10315#true} assume !(0 != ~tmp___1~11);#res.base, #res.offset := 0, 0; {10315#true} is VALID [2022-02-20 23:18:02,349 INFO L290 TraceCheckUtils]: 17: Hoare triple {10315#true} assume true; {10315#true} is VALID [2022-02-20 23:18:02,350 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {10315#true} {10317#(= ~ldv_linux_usb_gadget_usb_gadget~0 0)} #613#return; {10317#(= ~ldv_linux_usb_gadget_usb_gadget~0 0)} is VALID [2022-02-20 23:18:02,350 INFO L290 TraceCheckUtils]: 19: Hoare triple {10317#(= ~ldv_linux_usb_gadget_usb_gadget~0 0)} ldv_linux_drivers_base_class_create_class_~is_got~0#1.base, ldv_linux_drivers_base_class_create_class_~is_got~0#1.offset := ldv_linux_drivers_base_class_create_class_#t~ret597#1.base, ldv_linux_drivers_base_class_create_class_#t~ret597#1.offset;havoc ldv_linux_drivers_base_class_create_class_#t~ret597#1.base, ldv_linux_drivers_base_class_create_class_#t~ret597#1.offset; {10317#(= ~ldv_linux_usb_gadget_usb_gadget~0 0)} is VALID [2022-02-20 23:18:02,350 INFO L272 TraceCheckUtils]: 20: Hoare triple {10317#(= ~ldv_linux_usb_gadget_usb_gadget~0 0)} call ldv_assume((if (ldv_linux_drivers_base_class_create_class_~is_got~0#1.base + ldv_linux_drivers_base_class_create_class_~is_got~0#1.offset) % 4294967296 <= 2147483647 then (ldv_linux_drivers_base_class_create_class_~is_got~0#1.base + ldv_linux_drivers_base_class_create_class_~is_got~0#1.offset) % 4294967296 else (ldv_linux_drivers_base_class_create_class_~is_got~0#1.base + ldv_linux_drivers_base_class_create_class_~is_got~0#1.offset) % 4294967296 - 4294967296)); {10315#true} is VALID [2022-02-20 23:18:02,350 INFO L290 TraceCheckUtils]: 21: Hoare triple {10315#true} ~expression := #in~expression; {10315#true} is VALID [2022-02-20 23:18:02,350 INFO L290 TraceCheckUtils]: 22: Hoare triple {10315#true} assume !(0 == ~expression); {10315#true} is VALID [2022-02-20 23:18:02,350 INFO L290 TraceCheckUtils]: 23: Hoare triple {10315#true} assume true; {10315#true} is VALID [2022-02-20 23:18:02,351 INFO L284 TraceCheckUtils]: 24: Hoare quadruple {10315#true} {10317#(= ~ldv_linux_usb_gadget_usb_gadget~0 0)} #615#return; {10317#(= ~ldv_linux_usb_gadget_usb_gadget~0 0)} is VALID [2022-02-20 23:18:02,351 INFO L272 TraceCheckUtils]: 25: Hoare triple {10317#(= ~ldv_linux_usb_gadget_usb_gadget~0 0)} call ldv_linux_drivers_base_class_create_class_#t~ret598#1 := ldv_is_err(ldv_linux_drivers_base_class_create_class_~is_got~0#1.base, ldv_linux_drivers_base_class_create_class_~is_got~0#1.offset); {10315#true} is VALID [2022-02-20 23:18:02,351 INFO L290 TraceCheckUtils]: 26: Hoare triple {10315#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 18446744073709547521 then 1 else 0); {10315#true} is VALID [2022-02-20 23:18:02,351 INFO L290 TraceCheckUtils]: 27: Hoare triple {10315#true} assume true; {10315#true} is VALID [2022-02-20 23:18:02,352 INFO L284 TraceCheckUtils]: 28: Hoare quadruple {10315#true} {10317#(= ~ldv_linux_usb_gadget_usb_gadget~0 0)} #617#return; {10317#(= ~ldv_linux_usb_gadget_usb_gadget~0 0)} is VALID [2022-02-20 23:18:02,352 INFO L290 TraceCheckUtils]: 29: Hoare triple {10317#(= ~ldv_linux_usb_gadget_usb_gadget~0 0)} assume -9223372036854775808 <= ldv_linux_drivers_base_class_create_class_#t~ret598#1 && ldv_linux_drivers_base_class_create_class_#t~ret598#1 <= 9223372036854775807;ldv_linux_drivers_base_class_create_class_~tmp~45#1 := ldv_linux_drivers_base_class_create_class_#t~ret598#1;havoc ldv_linux_drivers_base_class_create_class_#t~ret598#1; {10317#(= ~ldv_linux_usb_gadget_usb_gadget~0 0)} is VALID [2022-02-20 23:18:02,352 INFO L290 TraceCheckUtils]: 30: Hoare triple {10317#(= ~ldv_linux_usb_gadget_usb_gadget~0 0)} assume !(0 == ldv_linux_drivers_base_class_create_class_~tmp~45#1); {10317#(= ~ldv_linux_usb_gadget_usb_gadget~0 0)} is VALID [2022-02-20 23:18:02,353 INFO L290 TraceCheckUtils]: 31: Hoare triple {10317#(= ~ldv_linux_usb_gadget_usb_gadget~0 0)} ldv_linux_drivers_base_class_create_class_#res#1.base, ldv_linux_drivers_base_class_create_class_#res#1.offset := ldv_linux_drivers_base_class_create_class_~is_got~0#1.base, ldv_linux_drivers_base_class_create_class_~is_got~0#1.offset; {10317#(= ~ldv_linux_usb_gadget_usb_gadget~0 0)} is VALID [2022-02-20 23:18:02,353 INFO L290 TraceCheckUtils]: 32: Hoare triple {10317#(= ~ldv_linux_usb_gadget_usb_gadget~0 0)} ldv_create_class_#t~ret0#1.base, ldv_create_class_#t~ret0#1.offset := ldv_linux_drivers_base_class_create_class_#res#1.base, ldv_linux_drivers_base_class_create_class_#res#1.offset;assume { :end_inline_ldv_linux_drivers_base_class_create_class } true;ldv_create_class_~tmp~0#1.base, ldv_create_class_~tmp~0#1.offset := ldv_create_class_#t~ret0#1.base, ldv_create_class_#t~ret0#1.offset;havoc ldv_create_class_#t~ret0#1.base, ldv_create_class_#t~ret0#1.offset;ldv_create_class_~res1~0#1.base, ldv_create_class_~res1~0#1.offset := ldv_create_class_~tmp~0#1.base, ldv_create_class_~tmp~0#1.offset;assume { :begin_inline_ldv_linux_usb_gadget_create_class } true;ldv_linux_usb_gadget_create_class_#in~is_got#1.base, ldv_linux_usb_gadget_create_class_#in~is_got#1.offset := ldv_create_class_~res1~0#1.base, ldv_create_class_~res1~0#1.offset;havoc ldv_linux_usb_gadget_create_class_#res#1.base, ldv_linux_usb_gadget_create_class_#res#1.offset;havoc ldv_linux_usb_gadget_create_class_#t~ret638#1, ldv_linux_usb_gadget_create_class_~is_got#1.base, ldv_linux_usb_gadget_create_class_~is_got#1.offset, ldv_linux_usb_gadget_create_class_~tmp~64#1;ldv_linux_usb_gadget_create_class_~is_got#1.base, ldv_linux_usb_gadget_create_class_~is_got#1.offset := ldv_linux_usb_gadget_create_class_#in~is_got#1.base, ldv_linux_usb_gadget_create_class_#in~is_got#1.offset;havoc ldv_linux_usb_gadget_create_class_~tmp~64#1; {10317#(= ~ldv_linux_usb_gadget_usb_gadget~0 0)} is VALID [2022-02-20 23:18:02,353 INFO L272 TraceCheckUtils]: 33: Hoare triple {10317#(= ~ldv_linux_usb_gadget_usb_gadget~0 0)} call ldv_assume((if (ldv_linux_usb_gadget_create_class_~is_got#1.base + ldv_linux_usb_gadget_create_class_~is_got#1.offset) % 4294967296 <= 2147483647 then (ldv_linux_usb_gadget_create_class_~is_got#1.base + ldv_linux_usb_gadget_create_class_~is_got#1.offset) % 4294967296 else (ldv_linux_usb_gadget_create_class_~is_got#1.base + ldv_linux_usb_gadget_create_class_~is_got#1.offset) % 4294967296 - 4294967296)); {10315#true} is VALID [2022-02-20 23:18:02,353 INFO L290 TraceCheckUtils]: 34: Hoare triple {10315#true} ~expression := #in~expression; {10315#true} is VALID [2022-02-20 23:18:02,353 INFO L290 TraceCheckUtils]: 35: Hoare triple {10315#true} assume !(0 == ~expression); {10315#true} is VALID [2022-02-20 23:18:02,353 INFO L290 TraceCheckUtils]: 36: Hoare triple {10315#true} assume true; {10315#true} is VALID [2022-02-20 23:18:02,354 INFO L284 TraceCheckUtils]: 37: Hoare quadruple {10315#true} {10317#(= ~ldv_linux_usb_gadget_usb_gadget~0 0)} #621#return; {10317#(= ~ldv_linux_usb_gadget_usb_gadget~0 0)} is VALID [2022-02-20 23:18:02,354 INFO L272 TraceCheckUtils]: 38: Hoare triple {10317#(= ~ldv_linux_usb_gadget_usb_gadget~0 0)} call ldv_linux_usb_gadget_create_class_#t~ret638#1 := ldv_is_err(ldv_linux_usb_gadget_create_class_~is_got#1.base, ldv_linux_usb_gadget_create_class_~is_got#1.offset); {10315#true} is VALID [2022-02-20 23:18:02,354 INFO L290 TraceCheckUtils]: 39: Hoare triple {10315#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 18446744073709547521 then 1 else 0); {10315#true} is VALID [2022-02-20 23:18:02,354 INFO L290 TraceCheckUtils]: 40: Hoare triple {10315#true} assume true; {10315#true} is VALID [2022-02-20 23:18:02,355 INFO L284 TraceCheckUtils]: 41: Hoare quadruple {10315#true} {10317#(= ~ldv_linux_usb_gadget_usb_gadget~0 0)} #623#return; {10317#(= ~ldv_linux_usb_gadget_usb_gadget~0 0)} is VALID [2022-02-20 23:18:02,355 INFO L290 TraceCheckUtils]: 42: Hoare triple {10317#(= ~ldv_linux_usb_gadget_usb_gadget~0 0)} assume -9223372036854775808 <= ldv_linux_usb_gadget_create_class_#t~ret638#1 && ldv_linux_usb_gadget_create_class_#t~ret638#1 <= 9223372036854775807;ldv_linux_usb_gadget_create_class_~tmp~64#1 := ldv_linux_usb_gadget_create_class_#t~ret638#1;havoc ldv_linux_usb_gadget_create_class_#t~ret638#1; {10317#(= ~ldv_linux_usb_gadget_usb_gadget~0 0)} is VALID [2022-02-20 23:18:02,355 INFO L290 TraceCheckUtils]: 43: Hoare triple {10317#(= ~ldv_linux_usb_gadget_usb_gadget~0 0)} assume !(0 == ldv_linux_usb_gadget_create_class_~tmp~64#1); {10317#(= ~ldv_linux_usb_gadget_usb_gadget~0 0)} is VALID [2022-02-20 23:18:02,356 INFO L290 TraceCheckUtils]: 44: Hoare triple {10317#(= ~ldv_linux_usb_gadget_usb_gadget~0 0)} ldv_linux_usb_gadget_create_class_#res#1.base, ldv_linux_usb_gadget_create_class_#res#1.offset := ldv_linux_usb_gadget_create_class_~is_got#1.base, ldv_linux_usb_gadget_create_class_~is_got#1.offset; {10317#(= ~ldv_linux_usb_gadget_usb_gadget~0 0)} is VALID [2022-02-20 23:18:02,356 INFO L290 TraceCheckUtils]: 45: Hoare triple {10317#(= ~ldv_linux_usb_gadget_usb_gadget~0 0)} ldv_create_class_#t~ret1#1.base, ldv_create_class_#t~ret1#1.offset := ldv_linux_usb_gadget_create_class_#res#1.base, ldv_linux_usb_gadget_create_class_#res#1.offset;assume { :end_inline_ldv_linux_usb_gadget_create_class } true;ldv_create_class_~tmp___0~0#1.base, ldv_create_class_~tmp___0~0#1.offset := ldv_create_class_#t~ret1#1.base, ldv_create_class_#t~ret1#1.offset;havoc ldv_create_class_#t~ret1#1.base, ldv_create_class_#t~ret1#1.offset;ldv_create_class_~res2~0#1.base, ldv_create_class_~res2~0#1.offset := ldv_create_class_~tmp___0~0#1.base, ldv_create_class_~tmp___0~0#1.offset; {10317#(= ~ldv_linux_usb_gadget_usb_gadget~0 0)} is VALID [2022-02-20 23:18:02,356 INFO L272 TraceCheckUtils]: 46: Hoare triple {10317#(= ~ldv_linux_usb_gadget_usb_gadget~0 0)} call ldv_assume((if (ldv_create_class_~res1~0#1.base + ldv_create_class_~res1~0#1.offset) % 18446744073709551616 == (ldv_create_class_~res2~0#1.base + ldv_create_class_~res2~0#1.offset) % 18446744073709551616 then 1 else 0)); {10315#true} is VALID [2022-02-20 23:18:02,356 INFO L290 TraceCheckUtils]: 47: Hoare triple {10315#true} ~expression := #in~expression; {10315#true} is VALID [2022-02-20 23:18:02,356 INFO L290 TraceCheckUtils]: 48: Hoare triple {10315#true} assume !(0 == ~expression); {10315#true} is VALID [2022-02-20 23:18:02,356 INFO L290 TraceCheckUtils]: 49: Hoare triple {10315#true} assume true; {10315#true} is VALID [2022-02-20 23:18:02,357 INFO L284 TraceCheckUtils]: 50: Hoare quadruple {10315#true} {10317#(= ~ldv_linux_usb_gadget_usb_gadget~0 0)} #627#return; {10317#(= ~ldv_linux_usb_gadget_usb_gadget~0 0)} is VALID [2022-02-20 23:18:02,357 INFO L290 TraceCheckUtils]: 51: Hoare triple {10317#(= ~ldv_linux_usb_gadget_usb_gadget~0 0)} ldv_create_class_#res#1.base, ldv_create_class_#res#1.offset := ldv_create_class_~res1~0#1.base, ldv_create_class_~res1~0#1.offset; {10317#(= ~ldv_linux_usb_gadget_usb_gadget~0 0)} is VALID [2022-02-20 23:18:02,357 INFO L290 TraceCheckUtils]: 52: Hoare triple {10317#(= ~ldv_linux_usb_gadget_usb_gadget~0 0)} lirc_dev_init_#t~ret521#1.base, lirc_dev_init_#t~ret521#1.offset := ldv_create_class_#res#1.base, ldv_create_class_#res#1.offset;assume { :end_inline_ldv_create_class } true;lirc_dev_init_~tmp~23#1.base, lirc_dev_init_~tmp~23#1.offset := lirc_dev_init_#t~ret521#1.base, lirc_dev_init_#t~ret521#1.offset;havoc lirc_dev_init_#t~ret521#1.base, lirc_dev_init_#t~ret521#1.offset;~lirc_class~0.base, ~lirc_class~0.offset := lirc_dev_init_~tmp~23#1.base, lirc_dev_init_~tmp~23#1.offset; {10317#(= ~ldv_linux_usb_gadget_usb_gadget~0 0)} is VALID [2022-02-20 23:18:02,358 INFO L272 TraceCheckUtils]: 53: Hoare triple {10317#(= ~ldv_linux_usb_gadget_usb_gadget~0 0)} call lirc_dev_init_#t~ret522#1 := IS_ERR(~lirc_class~0.base, ~lirc_class~0.offset); {10315#true} is VALID [2022-02-20 23:18:02,358 INFO L290 TraceCheckUtils]: 54: Hoare triple {10315#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~2; {10315#true} is VALID [2022-02-20 23:18:02,358 INFO L272 TraceCheckUtils]: 55: Hoare triple {10315#true} call #t~ret14 := ldv__builtin_expect((if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 18446744073709547521 then 1 else 0), 0); {10315#true} is VALID [2022-02-20 23:18:02,358 INFO L290 TraceCheckUtils]: 56: Hoare triple {10315#true} ~exp := #in~exp;~c := #in~c;#res := ~exp; {10315#true} is VALID [2022-02-20 23:18:02,358 INFO L290 TraceCheckUtils]: 57: Hoare triple {10315#true} assume true; {10315#true} is VALID [2022-02-20 23:18:02,358 INFO L284 TraceCheckUtils]: 58: Hoare quadruple {10315#true} {10315#true} #745#return; {10315#true} is VALID [2022-02-20 23:18:02,358 INFO L290 TraceCheckUtils]: 59: Hoare triple {10315#true} assume -9223372036854775808 <= #t~ret14 && #t~ret14 <= 9223372036854775807;~tmp~2 := #t~ret14;havoc #t~ret14;#res := (if 0 == (if 0 != ~tmp~2 then 1 else 0) then 0 else 1); {10315#true} is VALID [2022-02-20 23:18:02,358 INFO L290 TraceCheckUtils]: 60: Hoare triple {10315#true} assume true; {10315#true} is VALID [2022-02-20 23:18:02,359 INFO L284 TraceCheckUtils]: 61: Hoare quadruple {10315#true} {10317#(= ~ldv_linux_usb_gadget_usb_gadget~0 0)} #629#return; {10317#(= ~ldv_linux_usb_gadget_usb_gadget~0 0)} is VALID [2022-02-20 23:18:02,359 INFO L290 TraceCheckUtils]: 62: Hoare triple {10317#(= ~ldv_linux_usb_gadget_usb_gadget~0 0)} lirc_dev_init_~tmp___1~8#1 := lirc_dev_init_#t~ret522#1;havoc lirc_dev_init_#t~ret522#1; {10317#(= ~ldv_linux_usb_gadget_usb_gadget~0 0)} is VALID [2022-02-20 23:18:02,359 INFO L290 TraceCheckUtils]: 63: Hoare triple {10317#(= ~ldv_linux_usb_gadget_usb_gadget~0 0)} assume !(0 != lirc_dev_init_~tmp___1~8#1 % 256);assume { :begin_inline_ldv_alloc_chrdev_region_130 } true;ldv_alloc_chrdev_region_130_#in~ldv_func_arg1#1.base, ldv_alloc_chrdev_region_130_#in~ldv_func_arg1#1.offset, ldv_alloc_chrdev_region_130_#in~ldv_func_arg2#1, ldv_alloc_chrdev_region_130_#in~ldv_func_arg3#1, ldv_alloc_chrdev_region_130_#in~ldv_func_arg4#1.base, ldv_alloc_chrdev_region_130_#in~ldv_func_arg4#1.offset := ~#lirc_base_dev~0.base, ~#lirc_base_dev~0.offset, 0, 8, 134, 0;havoc ldv_alloc_chrdev_region_130_#res#1;havoc ldv_alloc_chrdev_region_130_#t~ret570#1, ldv_alloc_chrdev_region_130_#t~ret571#1, ldv_alloc_chrdev_region_130_#t~ret572#1, ldv_alloc_chrdev_region_130_~ldv_func_arg1#1.base, ldv_alloc_chrdev_region_130_~ldv_func_arg1#1.offset, ldv_alloc_chrdev_region_130_~ldv_func_arg2#1, ldv_alloc_chrdev_region_130_~ldv_func_arg3#1, ldv_alloc_chrdev_region_130_~ldv_func_arg4#1.base, ldv_alloc_chrdev_region_130_~ldv_func_arg4#1.offset, ldv_alloc_chrdev_region_130_~ldv_func_res~0#1, ldv_alloc_chrdev_region_130_~tmp~36#1, ldv_alloc_chrdev_region_130_~res1~2#1, ldv_alloc_chrdev_region_130_~tmp___0~19#1, ldv_alloc_chrdev_region_130_~res2~2#1, ldv_alloc_chrdev_region_130_~tmp___1~10#1;ldv_alloc_chrdev_region_130_~ldv_func_arg1#1.base, ldv_alloc_chrdev_region_130_~ldv_func_arg1#1.offset := ldv_alloc_chrdev_region_130_#in~ldv_func_arg1#1.base, ldv_alloc_chrdev_region_130_#in~ldv_func_arg1#1.offset;ldv_alloc_chrdev_region_130_~ldv_func_arg2#1 := ldv_alloc_chrdev_region_130_#in~ldv_func_arg2#1;ldv_alloc_chrdev_region_130_~ldv_func_arg3#1 := ldv_alloc_chrdev_region_130_#in~ldv_func_arg3#1;ldv_alloc_chrdev_region_130_~ldv_func_arg4#1.base, ldv_alloc_chrdev_region_130_~ldv_func_arg4#1.offset := ldv_alloc_chrdev_region_130_#in~ldv_func_arg4#1.base, ldv_alloc_chrdev_region_130_#in~ldv_func_arg4#1.offset;havoc ldv_alloc_chrdev_region_130_~ldv_func_res~0#1;havoc ldv_alloc_chrdev_region_130_~tmp~36#1;havoc ldv_alloc_chrdev_region_130_~res1~2#1;havoc ldv_alloc_chrdev_region_130_~tmp___0~19#1;havoc ldv_alloc_chrdev_region_130_~res2~2#1;havoc ldv_alloc_chrdev_region_130_~tmp___1~10#1;assume { :begin_inline_alloc_chrdev_region } true;alloc_chrdev_region_#in~arg0#1.base, alloc_chrdev_region_#in~arg0#1.offset, alloc_chrdev_region_#in~arg1#1, alloc_chrdev_region_#in~arg2#1, alloc_chrdev_region_#in~arg3#1.base, alloc_chrdev_region_#in~arg3#1.offset := ldv_alloc_chrdev_region_130_~ldv_func_arg1#1.base, ldv_alloc_chrdev_region_130_~ldv_func_arg1#1.offset, ldv_alloc_chrdev_region_130_~ldv_func_arg2#1, ldv_alloc_chrdev_region_130_~ldv_func_arg3#1, ldv_alloc_chrdev_region_130_~ldv_func_arg4#1.base, ldv_alloc_chrdev_region_130_~ldv_func_arg4#1.offset;havoc alloc_chrdev_region_#res#1;havoc alloc_chrdev_region_#t~nondet742#1, alloc_chrdev_region_~arg0#1.base, alloc_chrdev_region_~arg0#1.offset, alloc_chrdev_region_~arg1#1, alloc_chrdev_region_~arg2#1, alloc_chrdev_region_~arg3#1.base, alloc_chrdev_region_~arg3#1.offset;alloc_chrdev_region_~arg0#1.base, alloc_chrdev_region_~arg0#1.offset := alloc_chrdev_region_#in~arg0#1.base, alloc_chrdev_region_#in~arg0#1.offset;alloc_chrdev_region_~arg1#1 := alloc_chrdev_region_#in~arg1#1;alloc_chrdev_region_~arg2#1 := alloc_chrdev_region_#in~arg2#1;alloc_chrdev_region_~arg3#1.base, alloc_chrdev_region_~arg3#1.offset := alloc_chrdev_region_#in~arg3#1.base, alloc_chrdev_region_#in~arg3#1.offset;assume -2147483648 <= alloc_chrdev_region_#t~nondet742#1 && alloc_chrdev_region_#t~nondet742#1 <= 2147483647;alloc_chrdev_region_#res#1 := alloc_chrdev_region_#t~nondet742#1;havoc alloc_chrdev_region_#t~nondet742#1; {10317#(= ~ldv_linux_usb_gadget_usb_gadget~0 0)} is VALID [2022-02-20 23:18:02,360 INFO L290 TraceCheckUtils]: 64: Hoare triple {10317#(= ~ldv_linux_usb_gadget_usb_gadget~0 0)} ldv_alloc_chrdev_region_130_#t~ret570#1 := alloc_chrdev_region_#res#1;assume { :end_inline_alloc_chrdev_region } true;assume -2147483648 <= ldv_alloc_chrdev_region_130_#t~ret570#1 && ldv_alloc_chrdev_region_130_#t~ret570#1 <= 2147483647;ldv_alloc_chrdev_region_130_~tmp~36#1 := ldv_alloc_chrdev_region_130_#t~ret570#1;havoc ldv_alloc_chrdev_region_130_#t~ret570#1;ldv_alloc_chrdev_region_130_~ldv_func_res~0#1 := ldv_alloc_chrdev_region_130_~tmp~36#1;assume { :begin_inline_ldv_linux_fs_char_dev_register_chrdev_region } true;havoc ldv_linux_fs_char_dev_register_chrdev_region_#res#1;havoc ldv_linux_fs_char_dev_register_chrdev_region_#t~ret612#1, ldv_linux_fs_char_dev_register_chrdev_region_~is_reg~2#1;havoc ldv_linux_fs_char_dev_register_chrdev_region_~is_reg~2#1; {10317#(= ~ldv_linux_usb_gadget_usb_gadget~0 0)} is VALID [2022-02-20 23:18:02,360 INFO L272 TraceCheckUtils]: 65: Hoare triple {10317#(= ~ldv_linux_usb_gadget_usb_gadget~0 0)} call ldv_linux_fs_char_dev_register_chrdev_region_#t~ret612#1 := ldv_undef_int_nonpositive(); {10315#true} is VALID [2022-02-20 23:18:02,360 INFO L290 TraceCheckUtils]: 66: Hoare triple {10315#true} havoc ~ret~5;havoc ~tmp~75; {10315#true} is VALID [2022-02-20 23:18:02,360 INFO L272 TraceCheckUtils]: 67: Hoare triple {10315#true} call #t~ret669 := ldv_undef_int(); {10315#true} is VALID [2022-02-20 23:18:02,360 INFO L290 TraceCheckUtils]: 68: Hoare triple {10315#true} havoc ~tmp~72;assume -2147483648 <= #t~nondet666 && #t~nondet666 <= 2147483647;~tmp~72 := #t~nondet666;havoc #t~nondet666;#res := ~tmp~72; {10315#true} is VALID [2022-02-20 23:18:02,360 INFO L290 TraceCheckUtils]: 69: Hoare triple {10315#true} assume true; {10315#true} is VALID [2022-02-20 23:18:02,361 INFO L284 TraceCheckUtils]: 70: Hoare quadruple {10315#true} {10315#true} #593#return; {10315#true} is VALID [2022-02-20 23:18:02,361 INFO L290 TraceCheckUtils]: 71: Hoare triple {10315#true} assume -2147483648 <= #t~ret669 && #t~ret669 <= 2147483647;~tmp~75 := #t~ret669;havoc #t~ret669;~ret~5 := ~tmp~75; {10315#true} is VALID [2022-02-20 23:18:02,361 INFO L272 TraceCheckUtils]: 72: Hoare triple {10315#true} call ldv_assume((if ~ret~5 <= 0 then 1 else 0)); {10315#true} is VALID [2022-02-20 23:18:02,361 INFO L290 TraceCheckUtils]: 73: Hoare triple {10315#true} ~expression := #in~expression; {10315#true} is VALID [2022-02-20 23:18:02,361 INFO L290 TraceCheckUtils]: 74: Hoare triple {10315#true} assume !(0 == ~expression); {10315#true} is VALID [2022-02-20 23:18:02,361 INFO L290 TraceCheckUtils]: 75: Hoare triple {10315#true} assume true; {10315#true} is VALID [2022-02-20 23:18:02,361 INFO L284 TraceCheckUtils]: 76: Hoare quadruple {10315#true} {10315#true} #595#return; {10315#true} is VALID [2022-02-20 23:18:02,361 INFO L290 TraceCheckUtils]: 77: Hoare triple {10315#true} #res := ~ret~5; {10315#true} is VALID [2022-02-20 23:18:02,362 INFO L290 TraceCheckUtils]: 78: Hoare triple {10315#true} assume true; {10315#true} is VALID [2022-02-20 23:18:02,362 INFO L284 TraceCheckUtils]: 79: Hoare quadruple {10315#true} {10317#(= ~ldv_linux_usb_gadget_usb_gadget~0 0)} #631#return; {10317#(= ~ldv_linux_usb_gadget_usb_gadget~0 0)} is VALID [2022-02-20 23:18:02,362 INFO L290 TraceCheckUtils]: 80: Hoare triple {10317#(= ~ldv_linux_usb_gadget_usb_gadget~0 0)} assume -2147483648 <= ldv_linux_fs_char_dev_register_chrdev_region_#t~ret612#1 && ldv_linux_fs_char_dev_register_chrdev_region_#t~ret612#1 <= 2147483647;ldv_linux_fs_char_dev_register_chrdev_region_~is_reg~2#1 := ldv_linux_fs_char_dev_register_chrdev_region_#t~ret612#1;havoc ldv_linux_fs_char_dev_register_chrdev_region_#t~ret612#1; {10317#(= ~ldv_linux_usb_gadget_usb_gadget~0 0)} is VALID [2022-02-20 23:18:02,363 INFO L290 TraceCheckUtils]: 81: Hoare triple {10317#(= ~ldv_linux_usb_gadget_usb_gadget~0 0)} assume !(0 == ldv_linux_fs_char_dev_register_chrdev_region_~is_reg~2#1); {10317#(= ~ldv_linux_usb_gadget_usb_gadget~0 0)} is VALID [2022-02-20 23:18:02,363 INFO L290 TraceCheckUtils]: 82: Hoare triple {10317#(= ~ldv_linux_usb_gadget_usb_gadget~0 0)} ldv_linux_fs_char_dev_register_chrdev_region_#res#1 := ldv_linux_fs_char_dev_register_chrdev_region_~is_reg~2#1; {10317#(= ~ldv_linux_usb_gadget_usb_gadget~0 0)} is VALID [2022-02-20 23:18:02,363 INFO L290 TraceCheckUtils]: 83: Hoare triple {10317#(= ~ldv_linux_usb_gadget_usb_gadget~0 0)} ldv_alloc_chrdev_region_130_#t~ret571#1 := ldv_linux_fs_char_dev_register_chrdev_region_#res#1;assume { :end_inline_ldv_linux_fs_char_dev_register_chrdev_region } true;assume -2147483648 <= ldv_alloc_chrdev_region_130_#t~ret571#1 && ldv_alloc_chrdev_region_130_#t~ret571#1 <= 2147483647;ldv_alloc_chrdev_region_130_~tmp___0~19#1 := ldv_alloc_chrdev_region_130_#t~ret571#1;havoc ldv_alloc_chrdev_region_130_#t~ret571#1;ldv_alloc_chrdev_region_130_~res1~2#1 := ldv_alloc_chrdev_region_130_~tmp___0~19#1;assume { :begin_inline_ldv_linux_usb_gadget_register_chrdev_region } true;havoc ldv_linux_usb_gadget_register_chrdev_region_#res#1;havoc ldv_linux_usb_gadget_register_chrdev_region_#t~ret643#1, ldv_linux_usb_gadget_register_chrdev_region_~is_reg~5#1;havoc ldv_linux_usb_gadget_register_chrdev_region_~is_reg~5#1; {10317#(= ~ldv_linux_usb_gadget_usb_gadget~0 0)} is VALID [2022-02-20 23:18:02,363 INFO L272 TraceCheckUtils]: 84: Hoare triple {10317#(= ~ldv_linux_usb_gadget_usb_gadget~0 0)} call ldv_linux_usb_gadget_register_chrdev_region_#t~ret643#1 := ldv_undef_int_nonpositive(); {10315#true} is VALID [2022-02-20 23:18:02,363 INFO L290 TraceCheckUtils]: 85: Hoare triple {10315#true} havoc ~ret~5;havoc ~tmp~75; {10315#true} is VALID [2022-02-20 23:18:02,364 INFO L272 TraceCheckUtils]: 86: Hoare triple {10315#true} call #t~ret669 := ldv_undef_int(); {10315#true} is VALID [2022-02-20 23:18:02,364 INFO L290 TraceCheckUtils]: 87: Hoare triple {10315#true} havoc ~tmp~72;assume -2147483648 <= #t~nondet666 && #t~nondet666 <= 2147483647;~tmp~72 := #t~nondet666;havoc #t~nondet666;#res := ~tmp~72; {10315#true} is VALID [2022-02-20 23:18:02,364 INFO L290 TraceCheckUtils]: 88: Hoare triple {10315#true} assume true; {10315#true} is VALID [2022-02-20 23:18:02,364 INFO L284 TraceCheckUtils]: 89: Hoare quadruple {10315#true} {10315#true} #593#return; {10315#true} is VALID [2022-02-20 23:18:02,364 INFO L290 TraceCheckUtils]: 90: Hoare triple {10315#true} assume -2147483648 <= #t~ret669 && #t~ret669 <= 2147483647;~tmp~75 := #t~ret669;havoc #t~ret669;~ret~5 := ~tmp~75; {10315#true} is VALID [2022-02-20 23:18:02,364 INFO L272 TraceCheckUtils]: 91: Hoare triple {10315#true} call ldv_assume((if ~ret~5 <= 0 then 1 else 0)); {10315#true} is VALID [2022-02-20 23:18:02,364 INFO L290 TraceCheckUtils]: 92: Hoare triple {10315#true} ~expression := #in~expression; {10315#true} is VALID [2022-02-20 23:18:02,364 INFO L290 TraceCheckUtils]: 93: Hoare triple {10315#true} assume !(0 == ~expression); {10315#true} is VALID [2022-02-20 23:18:02,365 INFO L290 TraceCheckUtils]: 94: Hoare triple {10315#true} assume true; {10315#true} is VALID [2022-02-20 23:18:02,365 INFO L284 TraceCheckUtils]: 95: Hoare quadruple {10315#true} {10315#true} #595#return; {10315#true} is VALID [2022-02-20 23:18:02,365 INFO L290 TraceCheckUtils]: 96: Hoare triple {10315#true} #res := ~ret~5; {10315#true} is VALID [2022-02-20 23:18:02,365 INFO L290 TraceCheckUtils]: 97: Hoare triple {10315#true} assume true; {10315#true} is VALID [2022-02-20 23:18:02,365 INFO L284 TraceCheckUtils]: 98: Hoare quadruple {10315#true} {10317#(= ~ldv_linux_usb_gadget_usb_gadget~0 0)} #635#return; {10317#(= ~ldv_linux_usb_gadget_usb_gadget~0 0)} is VALID [2022-02-20 23:18:02,366 INFO L290 TraceCheckUtils]: 99: Hoare triple {10317#(= ~ldv_linux_usb_gadget_usb_gadget~0 0)} assume -2147483648 <= ldv_linux_usb_gadget_register_chrdev_region_#t~ret643#1 && ldv_linux_usb_gadget_register_chrdev_region_#t~ret643#1 <= 2147483647;ldv_linux_usb_gadget_register_chrdev_region_~is_reg~5#1 := ldv_linux_usb_gadget_register_chrdev_region_#t~ret643#1;havoc ldv_linux_usb_gadget_register_chrdev_region_#t~ret643#1; {10317#(= ~ldv_linux_usb_gadget_usb_gadget~0 0)} is VALID [2022-02-20 23:18:02,366 INFO L290 TraceCheckUtils]: 100: Hoare triple {10317#(= ~ldv_linux_usb_gadget_usb_gadget~0 0)} assume 0 == ldv_linux_usb_gadget_register_chrdev_region_~is_reg~5#1; {10317#(= ~ldv_linux_usb_gadget_usb_gadget~0 0)} is VALID [2022-02-20 23:18:02,366 INFO L272 TraceCheckUtils]: 101: Hoare triple {10317#(= ~ldv_linux_usb_gadget_usb_gadget~0 0)} call ldv_assert_linux_usb_gadget__chrdev_registration_with_usb_gadget((if 0 == ~ldv_linux_usb_gadget_usb_gadget~0 then 1 else 0)); {10385#(not (= |ldv_assert_linux_usb_gadget__chrdev_registration_with_usb_gadget_#in~expr| 0))} is VALID [2022-02-20 23:18:02,367 INFO L290 TraceCheckUtils]: 102: Hoare triple {10385#(not (= |ldv_assert_linux_usb_gadget__chrdev_registration_with_usb_gadget_#in~expr| 0))} ~expr := #in~expr; {10386#(not (= ldv_assert_linux_usb_gadget__chrdev_registration_with_usb_gadget_~expr 0))} is VALID [2022-02-20 23:18:02,367 INFO L290 TraceCheckUtils]: 103: Hoare triple {10386#(not (= ldv_assert_linux_usb_gadget__chrdev_registration_with_usb_gadget_~expr 0))} assume 0 == ~expr; {10316#false} is VALID [2022-02-20 23:18:02,367 INFO L290 TraceCheckUtils]: 104: Hoare triple {10316#false} assume !false; {10316#false} is VALID [2022-02-20 23:18:02,367 INFO L134 CoverageAnalysis]: Checked inductivity of 79 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 79 trivial. 0 not checked. [2022-02-20 23:18:02,368 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 23:18:02,368 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1398087304] [2022-02-20 23:18:02,368 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1398087304] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 23:18:02,368 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-20 23:18:02,368 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2022-02-20 23:18:02,368 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1043422158] [2022-02-20 23:18:02,368 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 23:18:02,369 INFO L78 Accepts]: Start accepts. Automaton has has 6 states, 6 states have (on average 7.833333333333333) internal successors, (47), 4 states have internal predecessors, (47), 2 states have call successors, (15), 3 states have call predecessors, (15), 1 states have return successors, (14), 2 states have call predecessors, (14), 2 states have call successors, (14) Word has length 105 [2022-02-20 23:18:02,369 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 23:18:02,369 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 6 states, 6 states have (on average 7.833333333333333) internal successors, (47), 4 states have internal predecessors, (47), 2 states have call successors, (15), 3 states have call predecessors, (15), 1 states have return successors, (14), 2 states have call predecessors, (14), 2 states have call successors, (14) [2022-02-20 23:18:02,429 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 76 edges. 76 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 23:18:02,429 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2022-02-20 23:18:02,430 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 23:18:02,430 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2022-02-20 23:18:02,430 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=9, Invalid=21, Unknown=0, NotChecked=0, Total=30 [2022-02-20 23:18:02,430 INFO L87 Difference]: Start difference. First operand 672 states and 785 transitions. Second operand has 6 states, 6 states have (on average 7.833333333333333) internal successors, (47), 4 states have internal predecessors, (47), 2 states have call successors, (15), 3 states have call predecessors, (15), 1 states have return successors, (14), 2 states have call predecessors, (14), 2 states have call successors, (14) [2022-02-20 23:18:03,946 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 23:18:03,947 INFO L93 Difference]: Finished difference Result 674 states and 787 transitions. [2022-02-20 23:18:03,947 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2022-02-20 23:18:03,948 INFO L78 Accepts]: Start accepts. Automaton has has 6 states, 6 states have (on average 7.833333333333333) internal successors, (47), 4 states have internal predecessors, (47), 2 states have call successors, (15), 3 states have call predecessors, (15), 1 states have return successors, (14), 2 states have call predecessors, (14), 2 states have call successors, (14) Word has length 105 [2022-02-20 23:18:03,949 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 23:18:03,949 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 6 states, 6 states have (on average 7.833333333333333) internal successors, (47), 4 states have internal predecessors, (47), 2 states have call successors, (15), 3 states have call predecessors, (15), 1 states have return successors, (14), 2 states have call predecessors, (14), 2 states have call successors, (14) [2022-02-20 23:18:03,955 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 406 transitions. [2022-02-20 23:18:03,955 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 6 states, 6 states have (on average 7.833333333333333) internal successors, (47), 4 states have internal predecessors, (47), 2 states have call successors, (15), 3 states have call predecessors, (15), 1 states have return successors, (14), 2 states have call predecessors, (14), 2 states have call successors, (14) [2022-02-20 23:18:03,961 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 406 transitions. [2022-02-20 23:18:03,961 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 6 states and 406 transitions. [2022-02-20 23:18:04,292 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 406 edges. 406 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 23:18:04,315 INFO L225 Difference]: With dead ends: 674 [2022-02-20 23:18:04,315 INFO L226 Difference]: Without dead ends: 672 [2022-02-20 23:18:04,316 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 40 GetRequests, 33 SyntacticMatches, 0 SemanticMatches, 7 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=27, Invalid=45, Unknown=0, NotChecked=0, Total=72 [2022-02-20 23:18:04,317 INFO L933 BasicCegarLoop]: 388 mSDtfsCounter, 487 mSDsluCounter, 351 mSDsCounter, 0 mSdLazyCounter, 597 mSolverCounterSat, 96 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.5s Time, 0 mProtectedPredicate, 0 mProtectedAction, 543 SdHoareTripleChecker+Valid, 739 SdHoareTripleChecker+Invalid, 693 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 96 IncrementalHoareTripleChecker+Valid, 597 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.5s IncrementalHoareTripleChecker+Time [2022-02-20 23:18:04,318 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [543 Valid, 739 Invalid, 693 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [96 Valid, 597 Invalid, 0 Unknown, 0 Unchecked, 0.5s Time] [2022-02-20 23:18:04,319 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 672 states. [2022-02-20 23:18:04,359 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 672 to 670. [2022-02-20 23:18:04,359 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 23:18:04,362 INFO L82 GeneralOperation]: Start isEquivalent. First operand 672 states. Second operand has 670 states, 431 states have (on average 1.1763341067285382) internal successors, (507), 465 states have internal predecessors, (507), 137 states have call successors, (137), 78 states have call predecessors, (137), 77 states have return successors, (137), 131 states have call predecessors, (137), 135 states have call successors, (137) [2022-02-20 23:18:04,363 INFO L74 IsIncluded]: Start isIncluded. First operand 672 states. Second operand has 670 states, 431 states have (on average 1.1763341067285382) internal successors, (507), 465 states have internal predecessors, (507), 137 states have call successors, (137), 78 states have call predecessors, (137), 77 states have return successors, (137), 131 states have call predecessors, (137), 135 states have call successors, (137) [2022-02-20 23:18:04,364 INFO L87 Difference]: Start difference. First operand 672 states. Second operand has 670 states, 431 states have (on average 1.1763341067285382) internal successors, (507), 465 states have internal predecessors, (507), 137 states have call successors, (137), 78 states have call predecessors, (137), 77 states have return successors, (137), 131 states have call predecessors, (137), 135 states have call successors, (137) [2022-02-20 23:18:04,386 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 23:18:04,386 INFO L93 Difference]: Finished difference Result 672 states and 783 transitions. [2022-02-20 23:18:04,386 INFO L276 IsEmpty]: Start isEmpty. Operand 672 states and 783 transitions. [2022-02-20 23:18:04,389 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 23:18:04,389 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 23:18:04,391 INFO L74 IsIncluded]: Start isIncluded. First operand has 670 states, 431 states have (on average 1.1763341067285382) internal successors, (507), 465 states have internal predecessors, (507), 137 states have call successors, (137), 78 states have call predecessors, (137), 77 states have return successors, (137), 131 states have call predecessors, (137), 135 states have call successors, (137) Second operand 672 states. [2022-02-20 23:18:04,392 INFO L87 Difference]: Start difference. First operand has 670 states, 431 states have (on average 1.1763341067285382) internal successors, (507), 465 states have internal predecessors, (507), 137 states have call successors, (137), 78 states have call predecessors, (137), 77 states have return successors, (137), 131 states have call predecessors, (137), 135 states have call successors, (137) Second operand 672 states. [2022-02-20 23:18:04,411 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 23:18:04,412 INFO L93 Difference]: Finished difference Result 672 states and 783 transitions. [2022-02-20 23:18:04,412 INFO L276 IsEmpty]: Start isEmpty. Operand 672 states and 783 transitions. [2022-02-20 23:18:04,413 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 23:18:04,414 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 23:18:04,414 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 23:18:04,414 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 23:18:04,415 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 670 states, 431 states have (on average 1.1763341067285382) internal successors, (507), 465 states have internal predecessors, (507), 137 states have call successors, (137), 78 states have call predecessors, (137), 77 states have return successors, (137), 131 states have call predecessors, (137), 135 states have call successors, (137) [2022-02-20 23:18:04,442 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 670 states to 670 states and 781 transitions. [2022-02-20 23:18:04,443 INFO L78 Accepts]: Start accepts. Automaton has 670 states and 781 transitions. Word has length 105 [2022-02-20 23:18:04,443 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 23:18:04,443 INFO L470 AbstractCegarLoop]: Abstraction has 670 states and 781 transitions. [2022-02-20 23:18:04,444 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 6 states, 6 states have (on average 7.833333333333333) internal successors, (47), 4 states have internal predecessors, (47), 2 states have call successors, (15), 3 states have call predecessors, (15), 1 states have return successors, (14), 2 states have call predecessors, (14), 2 states have call successors, (14) [2022-02-20 23:18:04,444 INFO L276 IsEmpty]: Start isEmpty. Operand 670 states and 781 transitions. [2022-02-20 23:18:04,445 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 108 [2022-02-20 23:18:04,445 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 23:18:04,446 INFO L514 BasicCegarLoop]: trace histogram [6, 6, 6, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-02-20 23:18:04,446 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable3 [2022-02-20 23:18:04,446 INFO L402 AbstractCegarLoop]: === Iteration 5 === Targeting ldv_linux_arch_io_check_final_stateErr0ASSERT_VIOLATIONERROR_FUNCTION === [ldv_linux_kernel_rcu_update_lock_sched_check_final_stateErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_gadget__class_registration_with_usb_gadgetErr0ASSERT_VIOLATIONERROR_FUNCTION (and 27 more)] === [2022-02-20 23:18:04,447 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 23:18:04,447 INFO L85 PathProgramCache]: Analyzing trace with hash -876569357, now seen corresponding path program 1 times [2022-02-20 23:18:04,447 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 23:18:04,447 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [504712304] [2022-02-20 23:18:04,447 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 23:18:04,447 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 23:18:04,512 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 23:18:04,591 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 2 [2022-02-20 23:18:04,593 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 23:18:04,598 INFO L290 TraceCheckUtils]: 0: Hoare triple {13735#true} ~expression := #in~expression; {13735#true} is VALID [2022-02-20 23:18:04,598 INFO L290 TraceCheckUtils]: 1: Hoare triple {13735#true} assume !(0 == ~expression); {13735#true} is VALID [2022-02-20 23:18:04,598 INFO L290 TraceCheckUtils]: 2: Hoare triple {13735#true} assume true; {13735#true} is VALID [2022-02-20 23:18:04,599 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {13735#true} {13737#(= ~ldv_linux_arch_io_iomem~0 0)} #611#return; {13737#(= ~ldv_linux_arch_io_iomem~0 0)} is VALID [2022-02-20 23:18:04,603 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 9 [2022-02-20 23:18:04,606 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 23:18:04,610 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 23:18:04,611 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 23:18:04,613 INFO L290 TraceCheckUtils]: 0: Hoare triple {13735#true} havoc ~tmp~72;assume -2147483648 <= #t~nondet666 && #t~nondet666 <= 2147483647;~tmp~72 := #t~nondet666;havoc #t~nondet666;#res := ~tmp~72; {13735#true} is VALID [2022-02-20 23:18:04,613 INFO L290 TraceCheckUtils]: 1: Hoare triple {13735#true} assume true; {13735#true} is VALID [2022-02-20 23:18:04,614 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {13735#true} {13735#true} #603#return; {13735#true} is VALID [2022-02-20 23:18:04,614 INFO L290 TraceCheckUtils]: 0: Hoare triple {13800#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~res~4.base, ~res~4.offset;havoc ~tmp~67.base, ~tmp~67.offset;havoc ~tmp___0~22;havoc ~tmp___1~11; {13735#true} is VALID [2022-02-20 23:18:04,614 INFO L272 TraceCheckUtils]: 1: Hoare triple {13735#true} call #t~ret655 := ldv_undef_int(); {13735#true} is VALID [2022-02-20 23:18:04,614 INFO L290 TraceCheckUtils]: 2: Hoare triple {13735#true} havoc ~tmp~72;assume -2147483648 <= #t~nondet666 && #t~nondet666 <= 2147483647;~tmp~72 := #t~nondet666;havoc #t~nondet666;#res := ~tmp~72; {13735#true} is VALID [2022-02-20 23:18:04,614 INFO L290 TraceCheckUtils]: 3: Hoare triple {13735#true} assume true; {13735#true} is VALID [2022-02-20 23:18:04,614 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {13735#true} {13735#true} #603#return; {13735#true} is VALID [2022-02-20 23:18:04,614 INFO L290 TraceCheckUtils]: 5: Hoare triple {13735#true} assume -2147483648 <= #t~ret655 && #t~ret655 <= 2147483647;~tmp___1~11 := #t~ret655;havoc #t~ret655; {13735#true} is VALID [2022-02-20 23:18:04,615 INFO L290 TraceCheckUtils]: 6: Hoare triple {13735#true} assume !(0 != ~tmp___1~11);#res.base, #res.offset := 0, 0; {13735#true} is VALID [2022-02-20 23:18:04,615 INFO L290 TraceCheckUtils]: 7: Hoare triple {13735#true} assume true; {13735#true} is VALID [2022-02-20 23:18:04,615 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {13735#true} {13737#(= ~ldv_linux_arch_io_iomem~0 0)} #613#return; {13737#(= ~ldv_linux_arch_io_iomem~0 0)} is VALID [2022-02-20 23:18:04,615 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 20 [2022-02-20 23:18:04,623 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 23:18:04,631 INFO L290 TraceCheckUtils]: 0: Hoare triple {13735#true} ~expression := #in~expression; {13735#true} is VALID [2022-02-20 23:18:04,632 INFO L290 TraceCheckUtils]: 1: Hoare triple {13735#true} assume !(0 == ~expression); {13735#true} is VALID [2022-02-20 23:18:04,632 INFO L290 TraceCheckUtils]: 2: Hoare triple {13735#true} assume true; {13735#true} is VALID [2022-02-20 23:18:04,632 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {13735#true} {13737#(= ~ldv_linux_arch_io_iomem~0 0)} #615#return; {13737#(= ~ldv_linux_arch_io_iomem~0 0)} is VALID [2022-02-20 23:18:04,633 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 25 [2022-02-20 23:18:04,635 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 23:18:04,638 INFO L290 TraceCheckUtils]: 0: Hoare triple {13735#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 18446744073709547521 then 1 else 0); {13735#true} is VALID [2022-02-20 23:18:04,638 INFO L290 TraceCheckUtils]: 1: Hoare triple {13735#true} assume true; {13735#true} is VALID [2022-02-20 23:18:04,639 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {13735#true} {13737#(= ~ldv_linux_arch_io_iomem~0 0)} #617#return; {13737#(= ~ldv_linux_arch_io_iomem~0 0)} is VALID [2022-02-20 23:18:04,639 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 33 [2022-02-20 23:18:04,641 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 23:18:04,645 INFO L290 TraceCheckUtils]: 0: Hoare triple {13735#true} ~expression := #in~expression; {13735#true} is VALID [2022-02-20 23:18:04,645 INFO L290 TraceCheckUtils]: 1: Hoare triple {13735#true} assume !(0 == ~expression); {13735#true} is VALID [2022-02-20 23:18:04,645 INFO L290 TraceCheckUtils]: 2: Hoare triple {13735#true} assume true; {13735#true} is VALID [2022-02-20 23:18:04,646 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {13735#true} {13737#(= ~ldv_linux_arch_io_iomem~0 0)} #621#return; {13737#(= ~ldv_linux_arch_io_iomem~0 0)} is VALID [2022-02-20 23:18:04,646 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 38 [2022-02-20 23:18:04,649 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 23:18:04,658 INFO L290 TraceCheckUtils]: 0: Hoare triple {13735#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 18446744073709547521 then 1 else 0); {13735#true} is VALID [2022-02-20 23:18:04,659 INFO L290 TraceCheckUtils]: 1: Hoare triple {13735#true} assume true; {13735#true} is VALID [2022-02-20 23:18:04,659 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {13735#true} {13737#(= ~ldv_linux_arch_io_iomem~0 0)} #623#return; {13737#(= ~ldv_linux_arch_io_iomem~0 0)} is VALID [2022-02-20 23:18:04,660 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 46 [2022-02-20 23:18:04,662 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 23:18:04,666 INFO L290 TraceCheckUtils]: 0: Hoare triple {13735#true} ~expression := #in~expression; {13735#true} is VALID [2022-02-20 23:18:04,666 INFO L290 TraceCheckUtils]: 1: Hoare triple {13735#true} assume !(0 == ~expression); {13735#true} is VALID [2022-02-20 23:18:04,666 INFO L290 TraceCheckUtils]: 2: Hoare triple {13735#true} assume true; {13735#true} is VALID [2022-02-20 23:18:04,667 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {13735#true} {13737#(= ~ldv_linux_arch_io_iomem~0 0)} #627#return; {13737#(= ~ldv_linux_arch_io_iomem~0 0)} is VALID [2022-02-20 23:18:04,667 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 53 [2022-02-20 23:18:04,671 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 23:18:04,675 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 23:18:04,675 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 23:18:04,678 INFO L290 TraceCheckUtils]: 0: Hoare triple {13735#true} ~exp := #in~exp;~c := #in~c;#res := ~exp; {13735#true} is VALID [2022-02-20 23:18:04,678 INFO L290 TraceCheckUtils]: 1: Hoare triple {13735#true} assume true; {13735#true} is VALID [2022-02-20 23:18:04,678 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {13735#true} {13735#true} #745#return; {13735#true} is VALID [2022-02-20 23:18:04,679 INFO L290 TraceCheckUtils]: 0: Hoare triple {13735#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~2; {13735#true} is VALID [2022-02-20 23:18:04,679 INFO L272 TraceCheckUtils]: 1: Hoare triple {13735#true} call #t~ret14 := ldv__builtin_expect((if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 18446744073709547521 then 1 else 0), 0); {13735#true} is VALID [2022-02-20 23:18:04,679 INFO L290 TraceCheckUtils]: 2: Hoare triple {13735#true} ~exp := #in~exp;~c := #in~c;#res := ~exp; {13735#true} is VALID [2022-02-20 23:18:04,679 INFO L290 TraceCheckUtils]: 3: Hoare triple {13735#true} assume true; {13735#true} is VALID [2022-02-20 23:18:04,679 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {13735#true} {13735#true} #745#return; {13735#true} is VALID [2022-02-20 23:18:04,679 INFO L290 TraceCheckUtils]: 5: Hoare triple {13735#true} assume -9223372036854775808 <= #t~ret14 && #t~ret14 <= 9223372036854775807;~tmp~2 := #t~ret14;havoc #t~ret14;#res := (if 0 == (if 0 != ~tmp~2 then 1 else 0) then 0 else 1); {13735#true} is VALID [2022-02-20 23:18:04,679 INFO L290 TraceCheckUtils]: 6: Hoare triple {13735#true} assume true; {13735#true} is VALID [2022-02-20 23:18:04,680 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {13735#true} {13737#(= ~ldv_linux_arch_io_iomem~0 0)} #629#return; {13737#(= ~ldv_linux_arch_io_iomem~0 0)} is VALID [2022-02-20 23:18:04,683 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 69 [2022-02-20 23:18:04,686 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 23:18:04,689 INFO L290 TraceCheckUtils]: 0: Hoare triple {13807#(= |old(~ldv_linux_net_register_probe_state~0)| ~ldv_linux_net_register_probe_state~0)} ~ldv_linux_net_register_probe_state~0 := 0; {13735#true} is VALID [2022-02-20 23:18:04,690 INFO L290 TraceCheckUtils]: 1: Hoare triple {13735#true} assume true; {13735#true} is VALID [2022-02-20 23:18:04,690 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {13735#true} {13737#(= ~ldv_linux_arch_io_iomem~0 0)} #645#return; {13737#(= ~ldv_linux_arch_io_iomem~0 0)} is VALID [2022-02-20 23:18:04,693 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 73 [2022-02-20 23:18:04,695 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 23:18:04,698 INFO L290 TraceCheckUtils]: 0: Hoare triple {13808#(= ~ldv_linux_usb_register_probe_state~0 |old(~ldv_linux_usb_register_probe_state~0)|)} ~ldv_linux_usb_register_probe_state~0 := 0; {13735#true} is VALID [2022-02-20 23:18:04,698 INFO L290 TraceCheckUtils]: 1: Hoare triple {13735#true} assume true; {13735#true} is VALID [2022-02-20 23:18:04,698 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {13735#true} {13737#(= ~ldv_linux_arch_io_iomem~0 0)} #647#return; {13737#(= ~ldv_linux_arch_io_iomem~0 0)} is VALID [2022-02-20 23:18:04,699 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 78 [2022-02-20 23:18:04,701 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 23:18:04,708 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 23:18:04,708 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 23:18:04,711 INFO L290 TraceCheckUtils]: 0: Hoare triple {13735#true} ~expression := #in~expression; {13735#true} is VALID [2022-02-20 23:18:04,711 INFO L290 TraceCheckUtils]: 1: Hoare triple {13735#true} assume !(0 == ~expression); {13735#true} is VALID [2022-02-20 23:18:04,712 INFO L290 TraceCheckUtils]: 2: Hoare triple {13735#true} assume true; {13735#true} is VALID [2022-02-20 23:18:04,712 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {13735#true} {13735#true} #599#return; {13735#true} is VALID [2022-02-20 23:18:04,712 INFO L290 TraceCheckUtils]: 0: Hoare triple {13735#true} ~val := #in~val; {13735#true} is VALID [2022-02-20 23:18:04,712 INFO L272 TraceCheckUtils]: 1: Hoare triple {13735#true} call ldv_assume((if ~val <= 0 then 1 else 0)); {13735#true} is VALID [2022-02-20 23:18:04,712 INFO L290 TraceCheckUtils]: 2: Hoare triple {13735#true} ~expression := #in~expression; {13735#true} is VALID [2022-02-20 23:18:04,712 INFO L290 TraceCheckUtils]: 3: Hoare triple {13735#true} assume !(0 == ~expression); {13735#true} is VALID [2022-02-20 23:18:04,712 INFO L290 TraceCheckUtils]: 4: Hoare triple {13735#true} assume true; {13735#true} is VALID [2022-02-20 23:18:04,712 INFO L284 TraceCheckUtils]: 5: Hoare quadruple {13735#true} {13735#true} #599#return; {13735#true} is VALID [2022-02-20 23:18:04,713 INFO L290 TraceCheckUtils]: 6: Hoare triple {13735#true} #res := ~val; {13735#true} is VALID [2022-02-20 23:18:04,713 INFO L290 TraceCheckUtils]: 7: Hoare triple {13735#true} assume true; {13735#true} is VALID [2022-02-20 23:18:04,713 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {13735#true} {13737#(= ~ldv_linux_arch_io_iomem~0 0)} #649#return; {13737#(= ~ldv_linux_arch_io_iomem~0 0)} is VALID [2022-02-20 23:18:04,713 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 91 [2022-02-20 23:18:04,716 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 23:18:04,719 INFO L290 TraceCheckUtils]: 0: Hoare triple {13735#true} havoc ~tmp~72;assume -2147483648 <= #t~nondet666 && #t~nondet666 <= 2147483647;~tmp~72 := #t~nondet666;havoc #t~nondet666;#res := ~tmp~72; {13735#true} is VALID [2022-02-20 23:18:04,719 INFO L290 TraceCheckUtils]: 1: Hoare triple {13735#true} assume true; {13735#true} is VALID [2022-02-20 23:18:04,719 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {13735#true} {13737#(= ~ldv_linux_arch_io_iomem~0 0)} #651#return; {13737#(= ~ldv_linux_arch_io_iomem~0 0)} is VALID [2022-02-20 23:18:04,720 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 97 [2022-02-20 23:18:04,721 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 23:18:04,725 INFO L290 TraceCheckUtils]: 0: Hoare triple {13735#true} ~expression := #in~expression; {13735#true} is VALID [2022-02-20 23:18:04,725 INFO L290 TraceCheckUtils]: 1: Hoare triple {13735#true} assume !(0 == ~expression); {13735#true} is VALID [2022-02-20 23:18:04,725 INFO L290 TraceCheckUtils]: 2: Hoare triple {13735#true} assume true; {13735#true} is VALID [2022-02-20 23:18:04,725 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {13735#true} {13737#(= ~ldv_linux_arch_io_iomem~0 0)} #653#return; {13737#(= ~ldv_linux_arch_io_iomem~0 0)} is VALID [2022-02-20 23:18:04,726 INFO L290 TraceCheckUtils]: 0: Hoare triple {13735#true} assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(25, 1);call #Ultimate.allocInit(44, 2);call #Ultimate.allocInit(18, 3);call #Ultimate.allocInit(16, 4);call #Ultimate.allocInit(26, 5);call #Ultimate.allocInit(25, 6);call #Ultimate.allocInit(44, 7);call #Ultimate.allocInit(17, 8);call #Ultimate.allocInit(24, 9);call #Ultimate.allocInit(14, 10);call #Ultimate.allocInit(16, 11);call #Ultimate.allocInit(9, 12);call #Ultimate.allocInit(19, 13);call #Ultimate.allocInit(28, 14);call #Ultimate.allocInit(32, 15);call #Ultimate.allocInit(32, 16);call #Ultimate.allocInit(9, 17);call #Ultimate.allocInit(12, 18);call #Ultimate.allocInit(28, 19);call #Ultimate.allocInit(40, 20);call #Ultimate.allocInit(40, 21);call #Ultimate.allocInit(9, 22);call #Ultimate.allocInit(12, 23);call #Ultimate.allocInit(28, 24);call #Ultimate.allocInit(38, 25);call #Ultimate.allocInit(38, 26);call #Ultimate.allocInit(7, 27);call write~init~int(108, 27, 0, 1);call write~init~int(105, 27, 1, 1);call write~init~int(114, 27, 2, 1);call write~init~int(99, 27, 3, 1);call write~init~int(37, 27, 4, 1);call write~init~int(100, 27, 5, 1);call write~init~int(0, 27, 6, 1);call #Ultimate.allocInit(67, 28);call #Ultimate.allocInit(33, 29);call #Ultimate.allocInit(21, 30);call #Ultimate.allocInit(72, 31);call #Ultimate.allocInit(90, 32);call #Ultimate.allocInit(9, 33);call #Ultimate.allocInit(21, 34);call #Ultimate.allocInit(28, 35);call #Ultimate.allocInit(49, 36);call #Ultimate.allocInit(49, 37);call #Ultimate.allocInit(71, 38);call #Ultimate.allocInit(83, 39);call #Ultimate.allocInit(73, 40);call #Ultimate.allocInit(84, 41);call #Ultimate.allocInit(60, 42);call #Ultimate.allocInit(61, 43);call #Ultimate.allocInit(7, 44);call write~init~int(108, 44, 0, 1);call write~init~int(105, 44, 1, 1);call write~init~int(114, 44, 2, 1);call write~init~int(99, 44, 3, 1);call write~init~int(37, 44, 4, 1);call write~init~int(117, 44, 5, 1);call write~init~int(0, 44, 6, 1);call #Ultimate.allocInit(9, 45);call #Ultimate.allocInit(71, 46);call #Ultimate.allocInit(46, 47);call #Ultimate.allocInit(53, 48);call #Ultimate.allocInit(23, 49);call #Ultimate.allocInit(57, 50);call #Ultimate.allocInit(23, 51);call #Ultimate.allocInit(50, 52);call #Ultimate.allocInit(23, 53);call #Ultimate.allocInit(9, 54);call #Ultimate.allocInit(23, 55);call #Ultimate.allocInit(28, 56);call #Ultimate.allocInit(50, 57);call #Ultimate.allocInit(50, 58);call #Ultimate.allocInit(9, 59);call #Ultimate.allocInit(23, 60);call #Ultimate.allocInit(28, 61);call #Ultimate.allocInit(44, 62);call #Ultimate.allocInit(44, 63);call #Ultimate.allocInit(39, 64);call #Ultimate.allocInit(9, 65);call #Ultimate.allocInit(18, 66);call #Ultimate.allocInit(28, 67);call #Ultimate.allocInit(32, 68);call #Ultimate.allocInit(32, 69);call #Ultimate.allocInit(9, 70);call #Ultimate.allocInit(18, 71);call #Ultimate.allocInit(28, 72);call #Ultimate.allocInit(37, 73);call #Ultimate.allocInit(37, 74);call #Ultimate.allocInit(32, 75);call #Ultimate.allocInit(19, 76);call #Ultimate.allocInit(9, 77);call #Ultimate.allocInit(19, 78);call #Ultimate.allocInit(28, 79);call #Ultimate.allocInit(33, 80);call #Ultimate.allocInit(33, 81);call #Ultimate.allocInit(28, 82);call #Ultimate.allocInit(32, 83);call #Ultimate.allocInit(18, 84);call #Ultimate.allocInit(9, 85);call #Ultimate.allocInit(18, 86);call #Ultimate.allocInit(28, 87);call #Ultimate.allocInit(32, 88);call #Ultimate.allocInit(32, 89);call #Ultimate.allocInit(9, 90);call #Ultimate.allocInit(18, 91);call #Ultimate.allocInit(28, 92);call #Ultimate.allocInit(37, 93);call #Ultimate.allocInit(37, 94);call #Ultimate.allocInit(32, 95);call #Ultimate.allocInit(19, 96);call #Ultimate.allocInit(9, 97);call #Ultimate.allocInit(19, 98);call #Ultimate.allocInit(28, 99);call #Ultimate.allocInit(40, 100);call #Ultimate.allocInit(40, 101);call #Ultimate.allocInit(9, 102);call #Ultimate.allocInit(19, 103);call #Ultimate.allocInit(28, 104);call #Ultimate.allocInit(43, 105);call #Ultimate.allocInit(43, 106);call #Ultimate.allocInit(9, 107);call #Ultimate.allocInit(19, 108);call #Ultimate.allocInit(28, 109);call #Ultimate.allocInit(38, 110);call #Ultimate.allocInit(38, 111);call #Ultimate.allocInit(32, 112);call #Ultimate.allocInit(18, 113);call #Ultimate.allocInit(9, 114);call #Ultimate.allocInit(18, 115);call #Ultimate.allocInit(28, 116);call #Ultimate.allocInit(32, 117);call #Ultimate.allocInit(32, 118);call #Ultimate.allocInit(9, 119);call #Ultimate.allocInit(18, 120);call #Ultimate.allocInit(28, 121);call #Ultimate.allocInit(42, 122);call #Ultimate.allocInit(42, 123);call #Ultimate.allocInit(7, 124);call write~init~int(60, 124, 0, 1);call write~init~int(102, 124, 1, 1);call write~init~int(97, 124, 2, 1);call write~init~int(105, 124, 3, 1);call write~init~int(108, 124, 4, 1);call write~init~int(62, 124, 5, 1);call write~init~int(0, 124, 6, 1);call #Ultimate.allocInit(5, 125);call write~init~int(60, 125, 0, 1);call write~init~int(111, 125, 1, 1);call write~init~int(107, 125, 2, 1);call write~init~int(62, 125, 3, 1);call write~init~int(0, 125, 4, 1);call #Ultimate.allocInit(32, 126);call #Ultimate.allocInit(19, 127);call #Ultimate.allocInit(9, 128);call #Ultimate.allocInit(19, 129);call #Ultimate.allocInit(28, 130);call #Ultimate.allocInit(33, 131);call #Ultimate.allocInit(33, 132);call #Ultimate.allocInit(32, 133);call #Ultimate.allocInit(14, 134);call #Ultimate.allocInit(39, 135);call #Ultimate.allocInit(59, 136);call #Ultimate.allocInit(28, 137);call #Ultimate.allocInit(1, 138);call write~init~int(0, 138, 0, 1);call #Ultimate.allocInit(2, 139);call write~init~int(48, 139, 0, 1);call write~init~int(0, 139, 1, 1);call #Ultimate.allocInit(54, 140);~#lirc_base_dev~0.base, ~#lirc_base_dev~0.offset := 141, 0;call #Ultimate.allocInit(4, 141);call write~init~int(0, ~#lirc_base_dev~0.base, ~#lirc_base_dev~0.offset, 4);~#lirc_dev_lock~0.base, ~#lirc_dev_lock~0.offset := 142, 0;call #Ultimate.allocInit(148, 142);call write~init~int(1, ~#lirc_dev_lock~0.base, ~#lirc_dev_lock~0.offset, 4);call write~init~int(0, ~#lirc_dev_lock~0.base, 4 + ~#lirc_dev_lock~0.offset, 4);call write~init~int(3735899821, ~#lirc_dev_lock~0.base, 8 + ~#lirc_dev_lock~0.offset, 4);call write~init~int(4294967295, ~#lirc_dev_lock~0.base, 12 + ~#lirc_dev_lock~0.offset, 4);call write~init~$Pointer$(0, -1, ~#lirc_dev_lock~0.base, 16 + ~#lirc_dev_lock~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lirc_dev_lock~0.base, 24 + ~#lirc_dev_lock~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lirc_dev_lock~0.base, 32 + ~#lirc_dev_lock~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lirc_dev_lock~0.base, 40 + ~#lirc_dev_lock~0.offset, 8);call write~init~$Pointer$(9, 0, ~#lirc_dev_lock~0.base, 48 + ~#lirc_dev_lock~0.offset, 8);call write~init~int(0, ~#lirc_dev_lock~0.base, 56 + ~#lirc_dev_lock~0.offset, 4);call write~init~int(0, ~#lirc_dev_lock~0.base, 60 + ~#lirc_dev_lock~0.offset, 8);call write~init~$Pointer$(~#lirc_dev_lock~0.base, 72 + ~#lirc_dev_lock~0.offset, ~#lirc_dev_lock~0.base, 72 + ~#lirc_dev_lock~0.offset, 8);call write~init~$Pointer$(~#lirc_dev_lock~0.base, 72 + ~#lirc_dev_lock~0.offset, ~#lirc_dev_lock~0.base, 80 + ~#lirc_dev_lock~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lirc_dev_lock~0.base, 88 + ~#lirc_dev_lock~0.offset, 8);call write~init~$Pointer$(~#lirc_dev_lock~0.base, ~#lirc_dev_lock~0.offset, ~#lirc_dev_lock~0.base, 96 + ~#lirc_dev_lock~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lirc_dev_lock~0.base, 104 + ~#lirc_dev_lock~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lirc_dev_lock~0.base, 112 + ~#lirc_dev_lock~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lirc_dev_lock~0.base, 120 + ~#lirc_dev_lock~0.offset, 8);call write~init~$Pointer$(10, 0, ~#lirc_dev_lock~0.base, 128 + ~#lirc_dev_lock~0.offset, 8);call write~init~int(0, ~#lirc_dev_lock~0.base, 136 + ~#lirc_dev_lock~0.offset, 4);call write~init~int(0, ~#lirc_dev_lock~0.base, 140 + ~#lirc_dev_lock~0.offset, 8);~#irctls~0.base, ~#irctls~0.offset := 143, 0;call #Ultimate.allocInit(64, 143);call write~init~$Pointer$(0, 0, ~#irctls~0.base, ~#irctls~0.offset, 8);call write~init~$Pointer$(0, 0, ~#irctls~0.base, 8 + ~#irctls~0.offset, 8);call write~init~$Pointer$(0, 0, ~#irctls~0.base, 16 + ~#irctls~0.offset, 8);call write~init~$Pointer$(0, 0, ~#irctls~0.base, 24 + ~#irctls~0.offset, 8);call write~init~$Pointer$(0, 0, ~#irctls~0.base, 32 + ~#irctls~0.offset, 8);call write~init~$Pointer$(0, 0, ~#irctls~0.base, 40 + ~#irctls~0.offset, 8);call write~init~$Pointer$(0, 0, ~#irctls~0.base, 48 + ~#irctls~0.offset, 8);call write~init~$Pointer$(0, 0, ~#irctls~0.base, 56 + ~#irctls~0.offset, 8);~lirc_class~0.base, ~lirc_class~0.offset := 0, 0;~#lirc_dev_fops~0.base, ~#lirc_dev_fops~0.offset := 144, 0;call #Ultimate.allocInit(240, 144);call write~init~$Pointer$(~#__this_module~0.base, ~#__this_module~0.offset, ~#lirc_dev_fops~0.base, ~#lirc_dev_fops~0.offset, 8);call write~init~$Pointer$(#funAddr~noop_llseek.base, #funAddr~noop_llseek.offset, ~#lirc_dev_fops~0.base, 8 + ~#lirc_dev_fops~0.offset, 8);call write~init~$Pointer$(#funAddr~lirc_dev_fop_read.base, #funAddr~lirc_dev_fop_read.offset, ~#lirc_dev_fops~0.base, 16 + ~#lirc_dev_fops~0.offset, 8);call write~init~$Pointer$(#funAddr~lirc_dev_fop_write.base, #funAddr~lirc_dev_fop_write.offset, ~#lirc_dev_fops~0.base, 24 + ~#lirc_dev_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lirc_dev_fops~0.base, 32 + ~#lirc_dev_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lirc_dev_fops~0.base, 40 + ~#lirc_dev_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lirc_dev_fops~0.base, 48 + ~#lirc_dev_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lirc_dev_fops~0.base, 56 + ~#lirc_dev_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lirc_dev_fops~0.base, 64 + ~#lirc_dev_fops~0.offset, 8);call write~init~$Pointer$(#funAddr~lirc_dev_fop_poll.base, #funAddr~lirc_dev_fop_poll.offset, ~#lirc_dev_fops~0.base, 72 + ~#lirc_dev_fops~0.offset, 8);call write~init~$Pointer$(#funAddr~lirc_dev_fop_ioctl.base, #funAddr~lirc_dev_fop_ioctl.offset, ~#lirc_dev_fops~0.base, 80 + ~#lirc_dev_fops~0.offset, 8);call write~init~$Pointer$(#funAddr~lirc_dev_fop_ioctl.base, #funAddr~lirc_dev_fop_ioctl.offset, ~#lirc_dev_fops~0.base, 88 + ~#lirc_dev_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lirc_dev_fops~0.base, 96 + ~#lirc_dev_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lirc_dev_fops~0.base, 104 + ~#lirc_dev_fops~0.offset, 8);call write~init~$Pointer$(#funAddr~lirc_dev_fop_open.base, #funAddr~lirc_dev_fop_open.offset, ~#lirc_dev_fops~0.base, 112 + ~#lirc_dev_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lirc_dev_fops~0.base, 120 + ~#lirc_dev_fops~0.offset, 8);call write~init~$Pointer$(#funAddr~lirc_dev_fop_close.base, #funAddr~lirc_dev_fop_close.offset, ~#lirc_dev_fops~0.base, 128 + ~#lirc_dev_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lirc_dev_fops~0.base, 136 + ~#lirc_dev_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lirc_dev_fops~0.base, 144 + ~#lirc_dev_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lirc_dev_fops~0.base, 152 + ~#lirc_dev_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lirc_dev_fops~0.base, 160 + ~#lirc_dev_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lirc_dev_fops~0.base, 168 + ~#lirc_dev_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lirc_dev_fops~0.base, 176 + ~#lirc_dev_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lirc_dev_fops~0.base, 184 + ~#lirc_dev_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lirc_dev_fops~0.base, 192 + ~#lirc_dev_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lirc_dev_fops~0.base, 200 + ~#lirc_dev_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lirc_dev_fops~0.base, 208 + ~#lirc_dev_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lirc_dev_fops~0.base, 216 + ~#lirc_dev_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lirc_dev_fops~0.base, 224 + ~#lirc_dev_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lirc_dev_fops~0.base, 232 + ~#lirc_dev_fops~0.offset, 8);~#__kstrtab_lirc_register_driver~0.base, ~#__kstrtab_lirc_register_driver~0.offset := 145, 0;call #Ultimate.allocInit(21, 145);call write~init~int(108, ~#__kstrtab_lirc_register_driver~0.base, ~#__kstrtab_lirc_register_driver~0.offset, 1);call write~init~int(105, ~#__kstrtab_lirc_register_driver~0.base, 1 + ~#__kstrtab_lirc_register_driver~0.offset, 1);call write~init~int(114, ~#__kstrtab_lirc_register_driver~0.base, 2 + ~#__kstrtab_lirc_register_driver~0.offset, 1);call write~init~int(99, ~#__kstrtab_lirc_register_driver~0.base, 3 + ~#__kstrtab_lirc_register_driver~0.offset, 1);call write~init~int(95, ~#__kstrtab_lirc_register_driver~0.base, 4 + ~#__kstrtab_lirc_register_driver~0.offset, 1);call write~init~int(114, ~#__kstrtab_lirc_register_driver~0.base, 5 + ~#__kstrtab_lirc_register_driver~0.offset, 1);call write~init~int(101, ~#__kstrtab_lirc_register_driver~0.base, 6 + ~#__kstrtab_lirc_register_driver~0.offset, 1);call write~init~int(103, ~#__kstrtab_lirc_register_driver~0.base, 7 + ~#__kstrtab_lirc_register_driver~0.offset, 1);call write~init~int(105, ~#__kstrtab_lirc_register_driver~0.base, 8 + ~#__kstrtab_lirc_register_driver~0.offset, 1);call write~init~int(115, ~#__kstrtab_lirc_register_driver~0.base, 9 + ~#__kstrtab_lirc_register_driver~0.offset, 1);call write~init~int(116, ~#__kstrtab_lirc_register_driver~0.base, 10 + ~#__kstrtab_lirc_register_driver~0.offset, 1);call write~init~int(101, ~#__kstrtab_lirc_register_driver~0.base, 11 + ~#__kstrtab_lirc_register_driver~0.offset, 1);call write~init~int(114, ~#__kstrtab_lirc_register_driver~0.base, 12 + ~#__kstrtab_lirc_register_driver~0.offset, 1);call write~init~int(95, ~#__kstrtab_lirc_register_driver~0.base, 13 + ~#__kstrtab_lirc_register_driver~0.offset, 1);call write~init~int(100, ~#__kstrtab_lirc_register_driver~0.base, 14 + ~#__kstrtab_lirc_register_driver~0.offset, 1);call write~init~int(114, ~#__kstrtab_lirc_register_driver~0.base, 15 + ~#__kstrtab_lirc_register_driver~0.offset, 1);call write~init~int(105, ~#__kstrtab_lirc_register_driver~0.base, 16 + ~#__kstrtab_lirc_register_driver~0.offset, 1);call write~init~int(118, ~#__kstrtab_lirc_register_driver~0.base, 17 + ~#__kstrtab_lirc_register_driver~0.offset, 1);call write~init~int(101, ~#__kstrtab_lirc_register_driver~0.base, 18 + ~#__kstrtab_lirc_register_driver~0.offset, 1);call write~init~int(114, ~#__kstrtab_lirc_register_driver~0.base, 19 + ~#__kstrtab_lirc_register_driver~0.offset, 1);call write~init~int(0, ~#__kstrtab_lirc_register_driver~0.base, 20 + ~#__kstrtab_lirc_register_driver~0.offset, 1);~__ksymtab_lirc_register_driver~0.value := #funAddr~lirc_register_driver.base + #funAddr~lirc_register_driver.offset;~__ksymtab_lirc_register_driver~0.name.base, ~__ksymtab_lirc_register_driver~0.name.offset := ~#__kstrtab_lirc_register_driver~0.base, ~#__kstrtab_lirc_register_driver~0.offset;~#__kstrtab_lirc_unregister_driver~0.base, ~#__kstrtab_lirc_unregister_driver~0.offset := 146, 0;call #Ultimate.allocInit(23, 146);call write~init~int(108, ~#__kstrtab_lirc_unregister_driver~0.base, ~#__kstrtab_lirc_unregister_driver~0.offset, 1);call write~init~int(105, ~#__kstrtab_lirc_unregister_driver~0.base, 1 + ~#__kstrtab_lirc_unregister_driver~0.offset, 1);call write~init~int(114, ~#__kstrtab_lirc_unregister_driver~0.base, 2 + ~#__kstrtab_lirc_unregister_driver~0.offset, 1);call write~init~int(99, ~#__kstrtab_lirc_unregister_driver~0.base, 3 + ~#__kstrtab_lirc_unregister_driver~0.offset, 1);call write~init~int(95, ~#__kstrtab_lirc_unregister_driver~0.base, 4 + ~#__kstrtab_lirc_unregister_driver~0.offset, 1);call write~init~int(117, ~#__kstrtab_lirc_unregister_driver~0.base, 5 + ~#__kstrtab_lirc_unregister_driver~0.offset, 1);call write~init~int(110, ~#__kstrtab_lirc_unregister_driver~0.base, 6 + ~#__kstrtab_lirc_unregister_driver~0.offset, 1);call write~init~int(114, ~#__kstrtab_lirc_unregister_driver~0.base, 7 + ~#__kstrtab_lirc_unregister_driver~0.offset, 1);call write~init~int(101, ~#__kstrtab_lirc_unregister_driver~0.base, 8 + ~#__kstrtab_lirc_unregister_driver~0.offset, 1);call write~init~int(103, ~#__kstrtab_lirc_unregister_driver~0.base, 9 + ~#__kstrtab_lirc_unregister_driver~0.offset, 1);call write~init~int(105, ~#__kstrtab_lirc_unregister_driver~0.base, 10 + ~#__kstrtab_lirc_unregister_driver~0.offset, 1);call write~init~int(115, ~#__kstrtab_lirc_unregister_driver~0.base, 11 + ~#__kstrtab_lirc_unregister_driver~0.offset, 1);call write~init~int(116, ~#__kstrtab_lirc_unregister_driver~0.base, 12 + ~#__kstrtab_lirc_unregister_driver~0.offset, 1);call write~init~int(101, ~#__kstrtab_lirc_unregister_driver~0.base, 13 + ~#__kstrtab_lirc_unregister_driver~0.offset, 1);call write~init~int(114, ~#__kstrtab_lirc_unregister_driver~0.base, 14 + ~#__kstrtab_lirc_unregister_driver~0.offset, 1);call write~init~int(95, ~#__kstrtab_lirc_unregister_driver~0.base, 15 + ~#__kstrtab_lirc_unregister_driver~0.offset, 1);call write~init~int(100, ~#__kstrtab_lirc_unregister_driver~0.base, 16 + ~#__kstrtab_lirc_unregister_driver~0.offset, 1);call write~init~int(114, ~#__kstrtab_lirc_unregister_driver~0.base, 17 + ~#__kstrtab_lirc_unregister_driver~0.offset, 1);call write~init~int(105, ~#__kstrtab_lirc_unregister_driver~0.base, 18 + ~#__kstrtab_lirc_unregister_driver~0.offset, 1);call write~init~int(118, ~#__kstrtab_lirc_unregister_driver~0.base, 19 + ~#__kstrtab_lirc_unregister_driver~0.offset, 1);call write~init~int(101, ~#__kstrtab_lirc_unregister_driver~0.base, 20 + ~#__kstrtab_lirc_unregister_driver~0.offset, 1);call write~init~int(114, ~#__kstrtab_lirc_unregister_driver~0.base, 21 + ~#__kstrtab_lirc_unregister_driver~0.offset, 1);call write~init~int(0, ~#__kstrtab_lirc_unregister_driver~0.base, 22 + ~#__kstrtab_lirc_unregister_driver~0.offset, 1);~__ksymtab_lirc_unregister_driver~0.value := #funAddr~lirc_unregister_driver.base + #funAddr~lirc_unregister_driver.offset;~__ksymtab_lirc_unregister_driver~0.name.base, ~__ksymtab_lirc_unregister_driver~0.name.offset := ~#__kstrtab_lirc_unregister_driver~0.base, ~#__kstrtab_lirc_unregister_driver~0.offset;~#__kstrtab_lirc_dev_fop_open~0.base, ~#__kstrtab_lirc_dev_fop_open~0.offset := 147, 0;call #Ultimate.allocInit(18, 147);call write~init~int(108, ~#__kstrtab_lirc_dev_fop_open~0.base, ~#__kstrtab_lirc_dev_fop_open~0.offset, 1);call write~init~int(105, ~#__kstrtab_lirc_dev_fop_open~0.base, 1 + ~#__kstrtab_lirc_dev_fop_open~0.offset, 1);call write~init~int(114, ~#__kstrtab_lirc_dev_fop_open~0.base, 2 + ~#__kstrtab_lirc_dev_fop_open~0.offset, 1);call write~init~int(99, ~#__kstrtab_lirc_dev_fop_open~0.base, 3 + ~#__kstrtab_lirc_dev_fop_open~0.offset, 1);call write~init~int(95, ~#__kstrtab_lirc_dev_fop_open~0.base, 4 + ~#__kstrtab_lirc_dev_fop_open~0.offset, 1);call write~init~int(100, ~#__kstrtab_lirc_dev_fop_open~0.base, 5 + ~#__kstrtab_lirc_dev_fop_open~0.offset, 1);call write~init~int(101, ~#__kstrtab_lirc_dev_fop_open~0.base, 6 + ~#__kstrtab_lirc_dev_fop_open~0.offset, 1);call write~init~int(118, ~#__kstrtab_lirc_dev_fop_open~0.base, 7 + ~#__kstrtab_lirc_dev_fop_open~0.offset, 1);call write~init~int(95, ~#__kstrtab_lirc_dev_fop_open~0.base, 8 + ~#__kstrtab_lirc_dev_fop_open~0.offset, 1);call write~init~int(102, ~#__kstrtab_lirc_dev_fop_open~0.base, 9 + ~#__kstrtab_lirc_dev_fop_open~0.offset, 1);call write~init~int(111, ~#__kstrtab_lirc_dev_fop_open~0.base, 10 + ~#__kstrtab_lirc_dev_fop_open~0.offset, 1);call write~init~int(112, ~#__kstrtab_lirc_dev_fop_open~0.base, 11 + ~#__kstrtab_lirc_dev_fop_open~0.offset, 1);call write~init~int(95, ~#__kstrtab_lirc_dev_fop_open~0.base, 12 + ~#__kstrtab_lirc_dev_fop_open~0.offset, 1);call write~init~int(111, ~#__kstrtab_lirc_dev_fop_open~0.base, 13 + ~#__kstrtab_lirc_dev_fop_open~0.offset, 1);call write~init~int(112, ~#__kstrtab_lirc_dev_fop_open~0.base, 14 + ~#__kstrtab_lirc_dev_fop_open~0.offset, 1);call write~init~int(101, ~#__kstrtab_lirc_dev_fop_open~0.base, 15 + ~#__kstrtab_lirc_dev_fop_open~0.offset, 1);call write~init~int(110, ~#__kstrtab_lirc_dev_fop_open~0.base, 16 + ~#__kstrtab_lirc_dev_fop_open~0.offset, 1);call write~init~int(0, ~#__kstrtab_lirc_dev_fop_open~0.base, 17 + ~#__kstrtab_lirc_dev_fop_open~0.offset, 1);~__ksymtab_lirc_dev_fop_open~0.value := #funAddr~lirc_dev_fop_open.base + #funAddr~lirc_dev_fop_open.offset;~__ksymtab_lirc_dev_fop_open~0.name.base, ~__ksymtab_lirc_dev_fop_open~0.name.offset := ~#__kstrtab_lirc_dev_fop_open~0.base, ~#__kstrtab_lirc_dev_fop_open~0.offset;~#__kstrtab_lirc_dev_fop_close~0.base, ~#__kstrtab_lirc_dev_fop_close~0.offset := 148, 0;call #Ultimate.allocInit(19, 148);call write~init~int(108, ~#__kstrtab_lirc_dev_fop_close~0.base, ~#__kstrtab_lirc_dev_fop_close~0.offset, 1);call write~init~int(105, ~#__kstrtab_lirc_dev_fop_close~0.base, 1 + ~#__kstrtab_lirc_dev_fop_close~0.offset, 1);call write~init~int(114, ~#__kstrtab_lirc_dev_fop_close~0.base, 2 + ~#__kstrtab_lirc_dev_fop_close~0.offset, 1);call write~init~int(99, ~#__kstrtab_lirc_dev_fop_close~0.base, 3 + ~#__kstrtab_lirc_dev_fop_close~0.offset, 1);call write~init~int(95, ~#__kstrtab_lirc_dev_fop_close~0.base, 4 + ~#__kstrtab_lirc_dev_fop_close~0.offset, 1);call write~init~int(100, ~#__kstrtab_lirc_dev_fop_close~0.base, 5 + ~#__kstrtab_lirc_dev_fop_close~0.offset, 1);call write~init~int(101, ~#__kstrtab_lirc_dev_fop_close~0.base, 6 + ~#__kstrtab_lirc_dev_fop_close~0.offset, 1);call write~init~int(118, ~#__kstrtab_lirc_dev_fop_close~0.base, 7 + ~#__kstrtab_lirc_dev_fop_close~0.offset, 1);call write~init~int(95, ~#__kstrtab_lirc_dev_fop_close~0.base, 8 + ~#__kstrtab_lirc_dev_fop_close~0.offset, 1);call write~init~int(102, ~#__kstrtab_lirc_dev_fop_close~0.base, 9 + ~#__kstrtab_lirc_dev_fop_close~0.offset, 1);call write~init~int(111, ~#__kstrtab_lirc_dev_fop_close~0.base, 10 + ~#__kstrtab_lirc_dev_fop_close~0.offset, 1);call write~init~int(112, ~#__kstrtab_lirc_dev_fop_close~0.base, 11 + ~#__kstrtab_lirc_dev_fop_close~0.offset, 1);call write~init~int(95, ~#__kstrtab_lirc_dev_fop_close~0.base, 12 + ~#__kstrtab_lirc_dev_fop_close~0.offset, 1);call write~init~int(99, ~#__kstrtab_lirc_dev_fop_close~0.base, 13 + ~#__kstrtab_lirc_dev_fop_close~0.offset, 1);call write~init~int(108, ~#__kstrtab_lirc_dev_fop_close~0.base, 14 + ~#__kstrtab_lirc_dev_fop_close~0.offset, 1);call write~init~int(111, ~#__kstrtab_lirc_dev_fop_close~0.base, 15 + ~#__kstrtab_lirc_dev_fop_close~0.offset, 1);call write~init~int(115, ~#__kstrtab_lirc_dev_fop_close~0.base, 16 + ~#__kstrtab_lirc_dev_fop_close~0.offset, 1);call write~init~int(101, ~#__kstrtab_lirc_dev_fop_close~0.base, 17 + ~#__kstrtab_lirc_dev_fop_close~0.offset, 1);call write~init~int(0, ~#__kstrtab_lirc_dev_fop_close~0.base, 18 + ~#__kstrtab_lirc_dev_fop_close~0.offset, 1);~__ksymtab_lirc_dev_fop_close~0.value := #funAddr~lirc_dev_fop_close.base + #funAddr~lirc_dev_fop_close.offset;~__ksymtab_lirc_dev_fop_close~0.name.base, ~__ksymtab_lirc_dev_fop_close~0.name.offset := ~#__kstrtab_lirc_dev_fop_close~0.base, ~#__kstrtab_lirc_dev_fop_close~0.offset;~#__kstrtab_lirc_dev_fop_poll~0.base, ~#__kstrtab_lirc_dev_fop_poll~0.offset := 149, 0;call #Ultimate.allocInit(18, 149);call write~init~int(108, ~#__kstrtab_lirc_dev_fop_poll~0.base, ~#__kstrtab_lirc_dev_fop_poll~0.offset, 1);call write~init~int(105, ~#__kstrtab_lirc_dev_fop_poll~0.base, 1 + ~#__kstrtab_lirc_dev_fop_poll~0.offset, 1);call write~init~int(114, ~#__kstrtab_lirc_dev_fop_poll~0.base, 2 + ~#__kstrtab_lirc_dev_fop_poll~0.offset, 1);call write~init~int(99, ~#__kstrtab_lirc_dev_fop_poll~0.base, 3 + ~#__kstrtab_lirc_dev_fop_poll~0.offset, 1);call write~init~int(95, ~#__kstrtab_lirc_dev_fop_poll~0.base, 4 + ~#__kstrtab_lirc_dev_fop_poll~0.offset, 1);call write~init~int(100, ~#__kstrtab_lirc_dev_fop_poll~0.base, 5 + ~#__kstrtab_lirc_dev_fop_poll~0.offset, 1);call write~init~int(101, ~#__kstrtab_lirc_dev_fop_poll~0.base, 6 + ~#__kstrtab_lirc_dev_fop_poll~0.offset, 1);call write~init~int(118, ~#__kstrtab_lirc_dev_fop_poll~0.base, 7 + ~#__kstrtab_lirc_dev_fop_poll~0.offset, 1);call write~init~int(95, ~#__kstrtab_lirc_dev_fop_poll~0.base, 8 + ~#__kstrtab_lirc_dev_fop_poll~0.offset, 1);call write~init~int(102, ~#__kstrtab_lirc_dev_fop_poll~0.base, 9 + ~#__kstrtab_lirc_dev_fop_poll~0.offset, 1);call write~init~int(111, ~#__kstrtab_lirc_dev_fop_poll~0.base, 10 + ~#__kstrtab_lirc_dev_fop_poll~0.offset, 1);call write~init~int(112, ~#__kstrtab_lirc_dev_fop_poll~0.base, 11 + ~#__kstrtab_lirc_dev_fop_poll~0.offset, 1);call write~init~int(95, ~#__kstrtab_lirc_dev_fop_poll~0.base, 12 + ~#__kstrtab_lirc_dev_fop_poll~0.offset, 1);call write~init~int(112, ~#__kstrtab_lirc_dev_fop_poll~0.base, 13 + ~#__kstrtab_lirc_dev_fop_poll~0.offset, 1);call write~init~int(111, ~#__kstrtab_lirc_dev_fop_poll~0.base, 14 + ~#__kstrtab_lirc_dev_fop_poll~0.offset, 1);call write~init~int(108, ~#__kstrtab_lirc_dev_fop_poll~0.base, 15 + ~#__kstrtab_lirc_dev_fop_poll~0.offset, 1);call write~init~int(108, ~#__kstrtab_lirc_dev_fop_poll~0.base, 16 + ~#__kstrtab_lirc_dev_fop_poll~0.offset, 1);call write~init~int(0, ~#__kstrtab_lirc_dev_fop_poll~0.base, 17 + ~#__kstrtab_lirc_dev_fop_poll~0.offset, 1);~__ksymtab_lirc_dev_fop_poll~0.value := #funAddr~lirc_dev_fop_poll.base + #funAddr~lirc_dev_fop_poll.offset;~__ksymtab_lirc_dev_fop_poll~0.name.base, ~__ksymtab_lirc_dev_fop_poll~0.name.offset := ~#__kstrtab_lirc_dev_fop_poll~0.base, ~#__kstrtab_lirc_dev_fop_poll~0.offset;~#__kstrtab_lirc_dev_fop_ioctl~0.base, ~#__kstrtab_lirc_dev_fop_ioctl~0.offset := 150, 0;call #Ultimate.allocInit(19, 150);call write~init~int(108, ~#__kstrtab_lirc_dev_fop_ioctl~0.base, ~#__kstrtab_lirc_dev_fop_ioctl~0.offset, 1);call write~init~int(105, ~#__kstrtab_lirc_dev_fop_ioctl~0.base, 1 + ~#__kstrtab_lirc_dev_fop_ioctl~0.offset, 1);call write~init~int(114, ~#__kstrtab_lirc_dev_fop_ioctl~0.base, 2 + ~#__kstrtab_lirc_dev_fop_ioctl~0.offset, 1);call write~init~int(99, ~#__kstrtab_lirc_dev_fop_ioctl~0.base, 3 + ~#__kstrtab_lirc_dev_fop_ioctl~0.offset, 1);call write~init~int(95, ~#__kstrtab_lirc_dev_fop_ioctl~0.base, 4 + ~#__kstrtab_lirc_dev_fop_ioctl~0.offset, 1);call write~init~int(100, ~#__kstrtab_lirc_dev_fop_ioctl~0.base, 5 + ~#__kstrtab_lirc_dev_fop_ioctl~0.offset, 1);call write~init~int(101, ~#__kstrtab_lirc_dev_fop_ioctl~0.base, 6 + ~#__kstrtab_lirc_dev_fop_ioctl~0.offset, 1);call write~init~int(118, ~#__kstrtab_lirc_dev_fop_ioctl~0.base, 7 + ~#__kstrtab_lirc_dev_fop_ioctl~0.offset, 1);call write~init~int(95, ~#__kstrtab_lirc_dev_fop_ioctl~0.base, 8 + ~#__kstrtab_lirc_dev_fop_ioctl~0.offset, 1);call write~init~int(102, ~#__kstrtab_lirc_dev_fop_ioctl~0.base, 9 + ~#__kstrtab_lirc_dev_fop_ioctl~0.offset, 1);call write~init~int(111, ~#__kstrtab_lirc_dev_fop_ioctl~0.base, 10 + ~#__kstrtab_lirc_dev_fop_ioctl~0.offset, 1);call write~init~int(112, ~#__kstrtab_lirc_dev_fop_ioctl~0.base, 11 + ~#__kstrtab_lirc_dev_fop_ioctl~0.offset, 1);call write~init~int(95, ~#__kstrtab_lirc_dev_fop_ioctl~0.base, 12 + ~#__kstrtab_lirc_dev_fop_ioctl~0.offset, 1);call write~init~int(105, ~#__kstrtab_lirc_dev_fop_ioctl~0.base, 13 + ~#__kstrtab_lirc_dev_fop_ioctl~0.offset, 1);call write~init~int(111, ~#__kstrtab_lirc_dev_fop_ioctl~0.base, 14 + ~#__kstrtab_lirc_dev_fop_ioctl~0.offset, 1);call write~init~int(99, ~#__kstrtab_lirc_dev_fop_ioctl~0.base, 15 + ~#__kstrtab_lirc_dev_fop_ioctl~0.offset, 1);call write~init~int(116, ~#__kstrtab_lirc_dev_fop_ioctl~0.base, 16 + ~#__kstrtab_lirc_dev_fop_ioctl~0.offset, 1);call write~init~int(108, ~#__kstrtab_lirc_dev_fop_ioctl~0.base, 17 + ~#__kstrtab_lirc_dev_fop_ioctl~0.offset, 1);call write~init~int(0, ~#__kstrtab_lirc_dev_fop_ioctl~0.base, 18 + ~#__kstrtab_lirc_dev_fop_ioctl~0.offset, 1);~__ksymtab_lirc_dev_fop_ioctl~0.value := #funAddr~lirc_dev_fop_ioctl.base + #funAddr~lirc_dev_fop_ioctl.offset;~__ksymtab_lirc_dev_fop_ioctl~0.name.base, ~__ksymtab_lirc_dev_fop_ioctl~0.name.offset := ~#__kstrtab_lirc_dev_fop_ioctl~0.base, ~#__kstrtab_lirc_dev_fop_ioctl~0.offset;~#__kstrtab_lirc_dev_fop_read~0.base, ~#__kstrtab_lirc_dev_fop_read~0.offset := 151, 0;call #Ultimate.allocInit(18, 151);call write~init~int(108, ~#__kstrtab_lirc_dev_fop_read~0.base, ~#__kstrtab_lirc_dev_fop_read~0.offset, 1);call write~init~int(105, ~#__kstrtab_lirc_dev_fop_read~0.base, 1 + ~#__kstrtab_lirc_dev_fop_read~0.offset, 1);call write~init~int(114, ~#__kstrtab_lirc_dev_fop_read~0.base, 2 + ~#__kstrtab_lirc_dev_fop_read~0.offset, 1);call write~init~int(99, ~#__kstrtab_lirc_dev_fop_read~0.base, 3 + ~#__kstrtab_lirc_dev_fop_read~0.offset, 1);call write~init~int(95, ~#__kstrtab_lirc_dev_fop_read~0.base, 4 + ~#__kstrtab_lirc_dev_fop_read~0.offset, 1);call write~init~int(100, ~#__kstrtab_lirc_dev_fop_read~0.base, 5 + ~#__kstrtab_lirc_dev_fop_read~0.offset, 1);call write~init~int(101, ~#__kstrtab_lirc_dev_fop_read~0.base, 6 + ~#__kstrtab_lirc_dev_fop_read~0.offset, 1);call write~init~int(118, ~#__kstrtab_lirc_dev_fop_read~0.base, 7 + ~#__kstrtab_lirc_dev_fop_read~0.offset, 1);call write~init~int(95, ~#__kstrtab_lirc_dev_fop_read~0.base, 8 + ~#__kstrtab_lirc_dev_fop_read~0.offset, 1);call write~init~int(102, ~#__kstrtab_lirc_dev_fop_read~0.base, 9 + ~#__kstrtab_lirc_dev_fop_read~0.offset, 1);call write~init~int(111, ~#__kstrtab_lirc_dev_fop_read~0.base, 10 + ~#__kstrtab_lirc_dev_fop_read~0.offset, 1);call write~init~int(112, ~#__kstrtab_lirc_dev_fop_read~0.base, 11 + ~#__kstrtab_lirc_dev_fop_read~0.offset, 1);call write~init~int(95, ~#__kstrtab_lirc_dev_fop_read~0.base, 12 + ~#__kstrtab_lirc_dev_fop_read~0.offset, 1);call write~init~int(114, ~#__kstrtab_lirc_dev_fop_read~0.base, 13 + ~#__kstrtab_lirc_dev_fop_read~0.offset, 1);call write~init~int(101, ~#__kstrtab_lirc_dev_fop_read~0.base, 14 + ~#__kstrtab_lirc_dev_fop_read~0.offset, 1);call write~init~int(97, ~#__kstrtab_lirc_dev_fop_read~0.base, 15 + ~#__kstrtab_lirc_dev_fop_read~0.offset, 1);call write~init~int(100, ~#__kstrtab_lirc_dev_fop_read~0.base, 16 + ~#__kstrtab_lirc_dev_fop_read~0.offset, 1);call write~init~int(0, ~#__kstrtab_lirc_dev_fop_read~0.base, 17 + ~#__kstrtab_lirc_dev_fop_read~0.offset, 1);~__ksymtab_lirc_dev_fop_read~0.value := #funAddr~lirc_dev_fop_read.base + #funAddr~lirc_dev_fop_read.offset;~__ksymtab_lirc_dev_fop_read~0.name.base, ~__ksymtab_lirc_dev_fop_read~0.name.offset := ~#__kstrtab_lirc_dev_fop_read~0.base, ~#__kstrtab_lirc_dev_fop_read~0.offset;~#__kstrtab_lirc_get_pdata~0.base, ~#__kstrtab_lirc_get_pdata~0.offset := 152, 0;call #Ultimate.allocInit(15, 152);call write~init~int(108, ~#__kstrtab_lirc_get_pdata~0.base, ~#__kstrtab_lirc_get_pdata~0.offset, 1);call write~init~int(105, ~#__kstrtab_lirc_get_pdata~0.base, 1 + ~#__kstrtab_lirc_get_pdata~0.offset, 1);call write~init~int(114, ~#__kstrtab_lirc_get_pdata~0.base, 2 + ~#__kstrtab_lirc_get_pdata~0.offset, 1);call write~init~int(99, ~#__kstrtab_lirc_get_pdata~0.base, 3 + ~#__kstrtab_lirc_get_pdata~0.offset, 1);call write~init~int(95, ~#__kstrtab_lirc_get_pdata~0.base, 4 + ~#__kstrtab_lirc_get_pdata~0.offset, 1);call write~init~int(103, ~#__kstrtab_lirc_get_pdata~0.base, 5 + ~#__kstrtab_lirc_get_pdata~0.offset, 1);call write~init~int(101, ~#__kstrtab_lirc_get_pdata~0.base, 6 + ~#__kstrtab_lirc_get_pdata~0.offset, 1);call write~init~int(116, ~#__kstrtab_lirc_get_pdata~0.base, 7 + ~#__kstrtab_lirc_get_pdata~0.offset, 1);call write~init~int(95, ~#__kstrtab_lirc_get_pdata~0.base, 8 + ~#__kstrtab_lirc_get_pdata~0.offset, 1);call write~init~int(112, ~#__kstrtab_lirc_get_pdata~0.base, 9 + ~#__kstrtab_lirc_get_pdata~0.offset, 1);call write~init~int(100, ~#__kstrtab_lirc_get_pdata~0.base, 10 + ~#__kstrtab_lirc_get_pdata~0.offset, 1);call write~init~int(97, ~#__kstrtab_lirc_get_pdata~0.base, 11 + ~#__kstrtab_lirc_get_pdata~0.offset, 1);call write~init~int(116, ~#__kstrtab_lirc_get_pdata~0.base, 12 + ~#__kstrtab_lirc_get_pdata~0.offset, 1);call write~init~int(97, ~#__kstrtab_lirc_get_pdata~0.base, 13 + ~#__kstrtab_lirc_get_pdata~0.offset, 1);call write~init~int(0, ~#__kstrtab_lirc_get_pdata~0.base, 14 + ~#__kstrtab_lirc_get_pdata~0.offset, 1);~__ksymtab_lirc_get_pdata~0.value := #funAddr~lirc_get_pdata.base + #funAddr~lirc_get_pdata.offset;~__ksymtab_lirc_get_pdata~0.name.base, ~__ksymtab_lirc_get_pdata~0.name.offset := ~#__kstrtab_lirc_get_pdata~0.base, ~#__kstrtab_lirc_get_pdata~0.offset;~#__kstrtab_lirc_dev_fop_write~0.base, ~#__kstrtab_lirc_dev_fop_write~0.offset := 153, 0;call #Ultimate.allocInit(19, 153);call write~init~int(108, ~#__kstrtab_lirc_dev_fop_write~0.base, ~#__kstrtab_lirc_dev_fop_write~0.offset, 1);call write~init~int(105, ~#__kstrtab_lirc_dev_fop_write~0.base, 1 + ~#__kstrtab_lirc_dev_fop_write~0.offset, 1);call write~init~int(114, ~#__kstrtab_lirc_dev_fop_write~0.base, 2 + ~#__kstrtab_lirc_dev_fop_write~0.offset, 1);call write~init~int(99, ~#__kstrtab_lirc_dev_fop_write~0.base, 3 + ~#__kstrtab_lirc_dev_fop_write~0.offset, 1);call write~init~int(95, ~#__kstrtab_lirc_dev_fop_write~0.base, 4 + ~#__kstrtab_lirc_dev_fop_write~0.offset, 1);call write~init~int(100, ~#__kstrtab_lirc_dev_fop_write~0.base, 5 + ~#__kstrtab_lirc_dev_fop_write~0.offset, 1);call write~init~int(101, ~#__kstrtab_lirc_dev_fop_write~0.base, 6 + ~#__kstrtab_lirc_dev_fop_write~0.offset, 1);call write~init~int(118, ~#__kstrtab_lirc_dev_fop_write~0.base, 7 + ~#__kstrtab_lirc_dev_fop_write~0.offset, 1);call write~init~int(95, ~#__kstrtab_lirc_dev_fop_write~0.base, 8 + ~#__kstrtab_lirc_dev_fop_write~0.offset, 1);call write~init~int(102, ~#__kstrtab_lirc_dev_fop_write~0.base, 9 + ~#__kstrtab_lirc_dev_fop_write~0.offset, 1);call write~init~int(111, ~#__kstrtab_lirc_dev_fop_write~0.base, 10 + ~#__kstrtab_lirc_dev_fop_write~0.offset, 1);call write~init~int(112, ~#__kstrtab_lirc_dev_fop_write~0.base, 11 + ~#__kstrtab_lirc_dev_fop_write~0.offset, 1);call write~init~int(95, ~#__kstrtab_lirc_dev_fop_write~0.base, 12 + ~#__kstrtab_lirc_dev_fop_write~0.offset, 1);call write~init~int(119, ~#__kstrtab_lirc_dev_fop_write~0.base, 13 + ~#__kstrtab_lirc_dev_fop_write~0.offset, 1);call write~init~int(114, ~#__kstrtab_lirc_dev_fop_write~0.base, 14 + ~#__kstrtab_lirc_dev_fop_write~0.offset, 1);call write~init~int(105, ~#__kstrtab_lirc_dev_fop_write~0.base, 15 + ~#__kstrtab_lirc_dev_fop_write~0.offset, 1);call write~init~int(116, ~#__kstrtab_lirc_dev_fop_write~0.base, 16 + ~#__kstrtab_lirc_dev_fop_write~0.offset, 1);call write~init~int(101, ~#__kstrtab_lirc_dev_fop_write~0.base, 17 + ~#__kstrtab_lirc_dev_fop_write~0.offset, 1);call write~init~int(0, ~#__kstrtab_lirc_dev_fop_write~0.base, 18 + ~#__kstrtab_lirc_dev_fop_write~0.offset, 1);~__ksymtab_lirc_dev_fop_write~0.value := #funAddr~lirc_dev_fop_write.base + #funAddr~lirc_dev_fop_write.offset;~__ksymtab_lirc_dev_fop_write~0.name.base, ~__ksymtab_lirc_dev_fop_write~0.name.offset := ~#__kstrtab_lirc_dev_fop_write~0.base, ~#__kstrtab_lirc_dev_fop_write~0.offset;~ldv_thread_0~0.identifier := 0;~ldv_thread_0~0.function.base, ~ldv_thread_0~0.function.offset := 0, 0;~ldv_thread_3~0.identifier := 0;~ldv_thread_3~0.function.base, ~ldv_thread_3~0.function.offset := 0, 0;~ldv_linux_alloc_usb_lock_lock~0 := 1;~ldv_linux_arch_io_iomem~0 := 0;~ldv_linux_block_genhd_disk_state~0 := 0;~ldv_linux_block_queue_queue_state~0 := 0;~ldv_linux_block_request_blk_rq~0 := 0;~ldv_linux_drivers_base_class_usb_gadget_class~0 := 0;~ldv_linux_fs_char_dev_usb_gadget_chrdev~0 := 0;~ldv_linux_fs_sysfs_sysfs~0 := 0;~ldv_linux_kernel_locking_rwlock_rlock~0 := 1;~ldv_linux_kernel_locking_rwlock_wlock~0 := 1;~ldv_linux_kernel_module_module_refcounter~0 := 1;~ldv_linux_kernel_rcu_srcu_srcu_nested~0 := 0;~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 := 0;~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 := 0;~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 := 0;~__ldv_in_interrupt_context~0 := 0;~ldv_linux_mmc_sdio_func_sdio_element~0 := 0;~ldv_linux_net_register_probe_state~0 := 0;~rtnllocknumber~0 := 0;~locksocknumber~0 := 0;~ldv_linux_usb_coherent_coherent_state~0 := 0;~LDV_LINUX_USB_DEV_USB_DEV_REF_COUNTS~0 := 0;~ldv_linux_usb_gadget_usb_gadget~0 := 0;~ldv_linux_usb_register_probe_state~0 := 0;~ldv_linux_usb_urb_urb_state~0 := 0;~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_i_mutex_of_inode~0 := 0;~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_irctl_lock_of_irctl~0 := 0;~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_lirc_dev_lock~0 := 0;~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_lock~0 := 0;~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_device~0 := 0;~ldv_linux_kernel_locking_spinlock_spin_alloc_lock_of_task_struct~0 := 1;~ldv_linux_kernel_locking_spinlock_spin_fifo_lock_of_lirc_buffer~0 := 1;~ldv_linux_kernel_locking_spinlock_spin_i_lock_of_inode~0 := 1;~ldv_linux_kernel_locking_spinlock_spin_lock~0 := 1;~ldv_linux_kernel_locking_spinlock_spin_lock_of_NOT_ARG_SIGN~0 := 1;~ldv_linux_kernel_locking_spinlock_spin_node_size_lock_of_pglist_data~0 := 1;~ldv_linux_kernel_locking_spinlock_spin_ptl~0 := 1;~ldv_linux_kernel_locking_spinlock_spin_siglock_of_sighand_struct~0 := 1;~ldv_linux_kernel_sched_completion_completion~0 := 0;~ldv_linux_lib_idr_idr~0 := 0; {13737#(= ~ldv_linux_arch_io_iomem~0 0)} is VALID [2022-02-20 23:18:04,726 INFO L290 TraceCheckUtils]: 1: Hoare triple {13737#(= ~ldv_linux_arch_io_iomem~0 0)} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;assume { :begin_inline_ldv_ldv_initialize_137 } true;assume { :begin_inline_ldv_linux_lib_find_bit_initialize } true; {13737#(= ~ldv_linux_arch_io_iomem~0 0)} is VALID [2022-02-20 23:18:04,727 INFO L272 TraceCheckUtils]: 2: Hoare triple {13737#(= ~ldv_linux_arch_io_iomem~0 0)} call ldv_assume((if ~nr_cpu_ids~0 > 0 then 1 else 0)); {13735#true} is VALID [2022-02-20 23:18:04,727 INFO L290 TraceCheckUtils]: 3: Hoare triple {13735#true} ~expression := #in~expression; {13735#true} is VALID [2022-02-20 23:18:04,727 INFO L290 TraceCheckUtils]: 4: Hoare triple {13735#true} assume !(0 == ~expression); {13735#true} is VALID [2022-02-20 23:18:04,727 INFO L290 TraceCheckUtils]: 5: Hoare triple {13735#true} assume true; {13735#true} is VALID [2022-02-20 23:18:04,727 INFO L284 TraceCheckUtils]: 6: Hoare quadruple {13735#true} {13737#(= ~ldv_linux_arch_io_iomem~0 0)} #611#return; {13737#(= ~ldv_linux_arch_io_iomem~0 0)} is VALID [2022-02-20 23:18:04,728 INFO L290 TraceCheckUtils]: 7: Hoare triple {13737#(= ~ldv_linux_arch_io_iomem~0 0)} assume { :end_inline_ldv_linux_lib_find_bit_initialize } true; {13737#(= ~ldv_linux_arch_io_iomem~0 0)} is VALID [2022-02-20 23:18:04,728 INFO L290 TraceCheckUtils]: 8: Hoare triple {13737#(= ~ldv_linux_arch_io_iomem~0 0)} assume { :end_inline_ldv_ldv_initialize_137 } true;assume { :begin_inline_ldv_entry_EMGentry_3 } true;ldv_entry_EMGentry_3_#in~arg0#1.base, ldv_entry_EMGentry_3_#in~arg0#1.offset := 0, 0;havoc ldv_entry_EMGentry_3_#t~ret534#1, ldv_entry_EMGentry_3_#t~ret535#1, ldv_entry_EMGentry_3_#t~ret536#1, ldv_entry_EMGentry_3_~arg0#1.base, ldv_entry_EMGentry_3_~arg0#1.offset, ldv_entry_EMGentry_3_~ldv_3_exit_lirc_dev_exit_default~0#1.base, ldv_entry_EMGentry_3_~ldv_3_exit_lirc_dev_exit_default~0#1.offset, ldv_entry_EMGentry_3_~ldv_3_init_lirc_dev_init_default~0#1.base, ldv_entry_EMGentry_3_~ldv_3_init_lirc_dev_init_default~0#1.offset, ldv_entry_EMGentry_3_~ldv_3_ret_default~0#1, ldv_entry_EMGentry_3_~tmp~26#1;ldv_entry_EMGentry_3_~arg0#1.base, ldv_entry_EMGentry_3_~arg0#1.offset := ldv_entry_EMGentry_3_#in~arg0#1.base, ldv_entry_EMGentry_3_#in~arg0#1.offset;havoc ldv_entry_EMGentry_3_~ldv_3_exit_lirc_dev_exit_default~0#1.base, ldv_entry_EMGentry_3_~ldv_3_exit_lirc_dev_exit_default~0#1.offset;havoc ldv_entry_EMGentry_3_~ldv_3_init_lirc_dev_init_default~0#1.base, ldv_entry_EMGentry_3_~ldv_3_init_lirc_dev_init_default~0#1.offset;havoc ldv_entry_EMGentry_3_~ldv_3_ret_default~0#1;havoc ldv_entry_EMGentry_3_~tmp~26#1;assume { :begin_inline_ldv_EMGentry_init_lirc_dev_init_3_7 } true;ldv_EMGentry_init_lirc_dev_init_3_7_#in~arg0#1.base, ldv_EMGentry_init_lirc_dev_init_3_7_#in~arg0#1.offset := ldv_entry_EMGentry_3_~ldv_3_init_lirc_dev_init_default~0#1.base, ldv_entry_EMGentry_3_~ldv_3_init_lirc_dev_init_default~0#1.offset;havoc ldv_EMGentry_init_lirc_dev_init_3_7_#res#1;havoc ldv_EMGentry_init_lirc_dev_init_3_7_#t~ret531#1, ldv_EMGentry_init_lirc_dev_init_3_7_~arg0#1.base, ldv_EMGentry_init_lirc_dev_init_3_7_~arg0#1.offset, ldv_EMGentry_init_lirc_dev_init_3_7_~tmp~24#1;ldv_EMGentry_init_lirc_dev_init_3_7_~arg0#1.base, ldv_EMGentry_init_lirc_dev_init_3_7_~arg0#1.offset := ldv_EMGentry_init_lirc_dev_init_3_7_#in~arg0#1.base, ldv_EMGentry_init_lirc_dev_init_3_7_#in~arg0#1.offset;havoc ldv_EMGentry_init_lirc_dev_init_3_7_~tmp~24#1;assume { :begin_inline_lirc_dev_init } true;havoc lirc_dev_init_#res#1;havoc lirc_dev_init_#t~ret521#1.base, lirc_dev_init_#t~ret521#1.offset, lirc_dev_init_#t~ret522#1, lirc_dev_init_#t~ret523#1, lirc_dev_init_#t~nondet524#1, lirc_dev_init_#t~ret525#1, lirc_dev_init_#t~nondet526#1, lirc_dev_init_#t~nondet527#1, lirc_dev_init_#t~mem528#1, lirc_dev_init_~retval~2#1, lirc_dev_init_~tmp~23#1.base, lirc_dev_init_~tmp~23#1.offset, lirc_dev_init_~tmp___0~17#1, lirc_dev_init_~tmp___1~8#1;havoc lirc_dev_init_~retval~2#1;havoc lirc_dev_init_~tmp~23#1.base, lirc_dev_init_~tmp~23#1.offset;havoc lirc_dev_init_~tmp___0~17#1;havoc lirc_dev_init_~tmp___1~8#1;assume { :begin_inline_ldv_create_class } true;havoc ldv_create_class_#res#1.base, ldv_create_class_#res#1.offset;havoc ldv_create_class_#t~ret0#1.base, ldv_create_class_#t~ret0#1.offset, ldv_create_class_#t~ret1#1.base, ldv_create_class_#t~ret1#1.offset, ldv_create_class_~res1~0#1.base, ldv_create_class_~res1~0#1.offset, ldv_create_class_~tmp~0#1.base, ldv_create_class_~tmp~0#1.offset, ldv_create_class_~res2~0#1.base, ldv_create_class_~res2~0#1.offset, ldv_create_class_~tmp___0~0#1.base, ldv_create_class_~tmp___0~0#1.offset;havoc ldv_create_class_~res1~0#1.base, ldv_create_class_~res1~0#1.offset;havoc ldv_create_class_~tmp~0#1.base, ldv_create_class_~tmp~0#1.offset;havoc ldv_create_class_~res2~0#1.base, ldv_create_class_~res2~0#1.offset;havoc ldv_create_class_~tmp___0~0#1.base, ldv_create_class_~tmp___0~0#1.offset;assume { :begin_inline_ldv_linux_drivers_base_class_create_class } true;havoc ldv_linux_drivers_base_class_create_class_#res#1.base, ldv_linux_drivers_base_class_create_class_#res#1.offset;havoc ldv_linux_drivers_base_class_create_class_#t~ret597#1.base, ldv_linux_drivers_base_class_create_class_#t~ret597#1.offset, ldv_linux_drivers_base_class_create_class_#t~ret598#1, ldv_linux_drivers_base_class_create_class_~is_got~0#1.base, ldv_linux_drivers_base_class_create_class_~is_got~0#1.offset, ldv_linux_drivers_base_class_create_class_~tmp~45#1;havoc ldv_linux_drivers_base_class_create_class_~is_got~0#1.base, ldv_linux_drivers_base_class_create_class_~is_got~0#1.offset;havoc ldv_linux_drivers_base_class_create_class_~tmp~45#1; {13737#(= ~ldv_linux_arch_io_iomem~0 0)} is VALID [2022-02-20 23:18:04,728 INFO L272 TraceCheckUtils]: 9: Hoare triple {13737#(= ~ldv_linux_arch_io_iomem~0 0)} call ldv_linux_drivers_base_class_create_class_#t~ret597#1.base, ldv_linux_drivers_base_class_create_class_#t~ret597#1.offset := ldv_malloc(120); {13800#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 23:18:04,729 INFO L290 TraceCheckUtils]: 10: Hoare triple {13800#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~res~4.base, ~res~4.offset;havoc ~tmp~67.base, ~tmp~67.offset;havoc ~tmp___0~22;havoc ~tmp___1~11; {13735#true} is VALID [2022-02-20 23:18:04,729 INFO L272 TraceCheckUtils]: 11: Hoare triple {13735#true} call #t~ret655 := ldv_undef_int(); {13735#true} is VALID [2022-02-20 23:18:04,729 INFO L290 TraceCheckUtils]: 12: Hoare triple {13735#true} havoc ~tmp~72;assume -2147483648 <= #t~nondet666 && #t~nondet666 <= 2147483647;~tmp~72 := #t~nondet666;havoc #t~nondet666;#res := ~tmp~72; {13735#true} is VALID [2022-02-20 23:18:04,729 INFO L290 TraceCheckUtils]: 13: Hoare triple {13735#true} assume true; {13735#true} is VALID [2022-02-20 23:18:04,729 INFO L284 TraceCheckUtils]: 14: Hoare quadruple {13735#true} {13735#true} #603#return; {13735#true} is VALID [2022-02-20 23:18:04,729 INFO L290 TraceCheckUtils]: 15: Hoare triple {13735#true} assume -2147483648 <= #t~ret655 && #t~ret655 <= 2147483647;~tmp___1~11 := #t~ret655;havoc #t~ret655; {13735#true} is VALID [2022-02-20 23:18:04,729 INFO L290 TraceCheckUtils]: 16: Hoare triple {13735#true} assume !(0 != ~tmp___1~11);#res.base, #res.offset := 0, 0; {13735#true} is VALID [2022-02-20 23:18:04,729 INFO L290 TraceCheckUtils]: 17: Hoare triple {13735#true} assume true; {13735#true} is VALID [2022-02-20 23:18:04,730 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {13735#true} {13737#(= ~ldv_linux_arch_io_iomem~0 0)} #613#return; {13737#(= ~ldv_linux_arch_io_iomem~0 0)} is VALID [2022-02-20 23:18:04,730 INFO L290 TraceCheckUtils]: 19: Hoare triple {13737#(= ~ldv_linux_arch_io_iomem~0 0)} ldv_linux_drivers_base_class_create_class_~is_got~0#1.base, ldv_linux_drivers_base_class_create_class_~is_got~0#1.offset := ldv_linux_drivers_base_class_create_class_#t~ret597#1.base, ldv_linux_drivers_base_class_create_class_#t~ret597#1.offset;havoc ldv_linux_drivers_base_class_create_class_#t~ret597#1.base, ldv_linux_drivers_base_class_create_class_#t~ret597#1.offset; {13737#(= ~ldv_linux_arch_io_iomem~0 0)} is VALID [2022-02-20 23:18:04,730 INFO L272 TraceCheckUtils]: 20: Hoare triple {13737#(= ~ldv_linux_arch_io_iomem~0 0)} call ldv_assume((if (ldv_linux_drivers_base_class_create_class_~is_got~0#1.base + ldv_linux_drivers_base_class_create_class_~is_got~0#1.offset) % 4294967296 <= 2147483647 then (ldv_linux_drivers_base_class_create_class_~is_got~0#1.base + ldv_linux_drivers_base_class_create_class_~is_got~0#1.offset) % 4294967296 else (ldv_linux_drivers_base_class_create_class_~is_got~0#1.base + ldv_linux_drivers_base_class_create_class_~is_got~0#1.offset) % 4294967296 - 4294967296)); {13735#true} is VALID [2022-02-20 23:18:04,730 INFO L290 TraceCheckUtils]: 21: Hoare triple {13735#true} ~expression := #in~expression; {13735#true} is VALID [2022-02-20 23:18:04,730 INFO L290 TraceCheckUtils]: 22: Hoare triple {13735#true} assume !(0 == ~expression); {13735#true} is VALID [2022-02-20 23:18:04,731 INFO L290 TraceCheckUtils]: 23: Hoare triple {13735#true} assume true; {13735#true} is VALID [2022-02-20 23:18:04,731 INFO L284 TraceCheckUtils]: 24: Hoare quadruple {13735#true} {13737#(= ~ldv_linux_arch_io_iomem~0 0)} #615#return; {13737#(= ~ldv_linux_arch_io_iomem~0 0)} is VALID [2022-02-20 23:18:04,731 INFO L272 TraceCheckUtils]: 25: Hoare triple {13737#(= ~ldv_linux_arch_io_iomem~0 0)} call ldv_linux_drivers_base_class_create_class_#t~ret598#1 := ldv_is_err(ldv_linux_drivers_base_class_create_class_~is_got~0#1.base, ldv_linux_drivers_base_class_create_class_~is_got~0#1.offset); {13735#true} is VALID [2022-02-20 23:18:04,731 INFO L290 TraceCheckUtils]: 26: Hoare triple {13735#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 18446744073709547521 then 1 else 0); {13735#true} is VALID [2022-02-20 23:18:04,731 INFO L290 TraceCheckUtils]: 27: Hoare triple {13735#true} assume true; {13735#true} is VALID [2022-02-20 23:18:04,732 INFO L284 TraceCheckUtils]: 28: Hoare quadruple {13735#true} {13737#(= ~ldv_linux_arch_io_iomem~0 0)} #617#return; {13737#(= ~ldv_linux_arch_io_iomem~0 0)} is VALID [2022-02-20 23:18:04,732 INFO L290 TraceCheckUtils]: 29: Hoare triple {13737#(= ~ldv_linux_arch_io_iomem~0 0)} assume -9223372036854775808 <= ldv_linux_drivers_base_class_create_class_#t~ret598#1 && ldv_linux_drivers_base_class_create_class_#t~ret598#1 <= 9223372036854775807;ldv_linux_drivers_base_class_create_class_~tmp~45#1 := ldv_linux_drivers_base_class_create_class_#t~ret598#1;havoc ldv_linux_drivers_base_class_create_class_#t~ret598#1; {13737#(= ~ldv_linux_arch_io_iomem~0 0)} is VALID [2022-02-20 23:18:04,732 INFO L290 TraceCheckUtils]: 30: Hoare triple {13737#(= ~ldv_linux_arch_io_iomem~0 0)} assume !(0 == ldv_linux_drivers_base_class_create_class_~tmp~45#1); {13737#(= ~ldv_linux_arch_io_iomem~0 0)} is VALID [2022-02-20 23:18:04,733 INFO L290 TraceCheckUtils]: 31: Hoare triple {13737#(= ~ldv_linux_arch_io_iomem~0 0)} ldv_linux_drivers_base_class_create_class_#res#1.base, ldv_linux_drivers_base_class_create_class_#res#1.offset := ldv_linux_drivers_base_class_create_class_~is_got~0#1.base, ldv_linux_drivers_base_class_create_class_~is_got~0#1.offset; {13737#(= ~ldv_linux_arch_io_iomem~0 0)} is VALID [2022-02-20 23:18:04,733 INFO L290 TraceCheckUtils]: 32: Hoare triple {13737#(= ~ldv_linux_arch_io_iomem~0 0)} ldv_create_class_#t~ret0#1.base, ldv_create_class_#t~ret0#1.offset := ldv_linux_drivers_base_class_create_class_#res#1.base, ldv_linux_drivers_base_class_create_class_#res#1.offset;assume { :end_inline_ldv_linux_drivers_base_class_create_class } true;ldv_create_class_~tmp~0#1.base, ldv_create_class_~tmp~0#1.offset := ldv_create_class_#t~ret0#1.base, ldv_create_class_#t~ret0#1.offset;havoc ldv_create_class_#t~ret0#1.base, ldv_create_class_#t~ret0#1.offset;ldv_create_class_~res1~0#1.base, ldv_create_class_~res1~0#1.offset := ldv_create_class_~tmp~0#1.base, ldv_create_class_~tmp~0#1.offset;assume { :begin_inline_ldv_linux_usb_gadget_create_class } true;ldv_linux_usb_gadget_create_class_#in~is_got#1.base, ldv_linux_usb_gadget_create_class_#in~is_got#1.offset := ldv_create_class_~res1~0#1.base, ldv_create_class_~res1~0#1.offset;havoc ldv_linux_usb_gadget_create_class_#res#1.base, ldv_linux_usb_gadget_create_class_#res#1.offset;havoc ldv_linux_usb_gadget_create_class_#t~ret638#1, ldv_linux_usb_gadget_create_class_~is_got#1.base, ldv_linux_usb_gadget_create_class_~is_got#1.offset, ldv_linux_usb_gadget_create_class_~tmp~64#1;ldv_linux_usb_gadget_create_class_~is_got#1.base, ldv_linux_usb_gadget_create_class_~is_got#1.offset := ldv_linux_usb_gadget_create_class_#in~is_got#1.base, ldv_linux_usb_gadget_create_class_#in~is_got#1.offset;havoc ldv_linux_usb_gadget_create_class_~tmp~64#1; {13737#(= ~ldv_linux_arch_io_iomem~0 0)} is VALID [2022-02-20 23:18:04,733 INFO L272 TraceCheckUtils]: 33: Hoare triple {13737#(= ~ldv_linux_arch_io_iomem~0 0)} call ldv_assume((if (ldv_linux_usb_gadget_create_class_~is_got#1.base + ldv_linux_usb_gadget_create_class_~is_got#1.offset) % 4294967296 <= 2147483647 then (ldv_linux_usb_gadget_create_class_~is_got#1.base + ldv_linux_usb_gadget_create_class_~is_got#1.offset) % 4294967296 else (ldv_linux_usb_gadget_create_class_~is_got#1.base + ldv_linux_usb_gadget_create_class_~is_got#1.offset) % 4294967296 - 4294967296)); {13735#true} is VALID [2022-02-20 23:18:04,733 INFO L290 TraceCheckUtils]: 34: Hoare triple {13735#true} ~expression := #in~expression; {13735#true} is VALID [2022-02-20 23:18:04,733 INFO L290 TraceCheckUtils]: 35: Hoare triple {13735#true} assume !(0 == ~expression); {13735#true} is VALID [2022-02-20 23:18:04,733 INFO L290 TraceCheckUtils]: 36: Hoare triple {13735#true} assume true; {13735#true} is VALID [2022-02-20 23:18:04,734 INFO L284 TraceCheckUtils]: 37: Hoare quadruple {13735#true} {13737#(= ~ldv_linux_arch_io_iomem~0 0)} #621#return; {13737#(= ~ldv_linux_arch_io_iomem~0 0)} is VALID [2022-02-20 23:18:04,734 INFO L272 TraceCheckUtils]: 38: Hoare triple {13737#(= ~ldv_linux_arch_io_iomem~0 0)} call ldv_linux_usb_gadget_create_class_#t~ret638#1 := ldv_is_err(ldv_linux_usb_gadget_create_class_~is_got#1.base, ldv_linux_usb_gadget_create_class_~is_got#1.offset); {13735#true} is VALID [2022-02-20 23:18:04,734 INFO L290 TraceCheckUtils]: 39: Hoare triple {13735#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 18446744073709547521 then 1 else 0); {13735#true} is VALID [2022-02-20 23:18:04,734 INFO L290 TraceCheckUtils]: 40: Hoare triple {13735#true} assume true; {13735#true} is VALID [2022-02-20 23:18:04,735 INFO L284 TraceCheckUtils]: 41: Hoare quadruple {13735#true} {13737#(= ~ldv_linux_arch_io_iomem~0 0)} #623#return; {13737#(= ~ldv_linux_arch_io_iomem~0 0)} is VALID [2022-02-20 23:18:04,735 INFO L290 TraceCheckUtils]: 42: Hoare triple {13737#(= ~ldv_linux_arch_io_iomem~0 0)} assume -9223372036854775808 <= ldv_linux_usb_gadget_create_class_#t~ret638#1 && ldv_linux_usb_gadget_create_class_#t~ret638#1 <= 9223372036854775807;ldv_linux_usb_gadget_create_class_~tmp~64#1 := ldv_linux_usb_gadget_create_class_#t~ret638#1;havoc ldv_linux_usb_gadget_create_class_#t~ret638#1; {13737#(= ~ldv_linux_arch_io_iomem~0 0)} is VALID [2022-02-20 23:18:04,735 INFO L290 TraceCheckUtils]: 43: Hoare triple {13737#(= ~ldv_linux_arch_io_iomem~0 0)} assume !(0 == ldv_linux_usb_gadget_create_class_~tmp~64#1); {13737#(= ~ldv_linux_arch_io_iomem~0 0)} is VALID [2022-02-20 23:18:04,736 INFO L290 TraceCheckUtils]: 44: Hoare triple {13737#(= ~ldv_linux_arch_io_iomem~0 0)} ldv_linux_usb_gadget_create_class_#res#1.base, ldv_linux_usb_gadget_create_class_#res#1.offset := ldv_linux_usb_gadget_create_class_~is_got#1.base, ldv_linux_usb_gadget_create_class_~is_got#1.offset; {13737#(= ~ldv_linux_arch_io_iomem~0 0)} is VALID [2022-02-20 23:18:04,736 INFO L290 TraceCheckUtils]: 45: Hoare triple {13737#(= ~ldv_linux_arch_io_iomem~0 0)} ldv_create_class_#t~ret1#1.base, ldv_create_class_#t~ret1#1.offset := ldv_linux_usb_gadget_create_class_#res#1.base, ldv_linux_usb_gadget_create_class_#res#1.offset;assume { :end_inline_ldv_linux_usb_gadget_create_class } true;ldv_create_class_~tmp___0~0#1.base, ldv_create_class_~tmp___0~0#1.offset := ldv_create_class_#t~ret1#1.base, ldv_create_class_#t~ret1#1.offset;havoc ldv_create_class_#t~ret1#1.base, ldv_create_class_#t~ret1#1.offset;ldv_create_class_~res2~0#1.base, ldv_create_class_~res2~0#1.offset := ldv_create_class_~tmp___0~0#1.base, ldv_create_class_~tmp___0~0#1.offset; {13737#(= ~ldv_linux_arch_io_iomem~0 0)} is VALID [2022-02-20 23:18:04,736 INFO L272 TraceCheckUtils]: 46: Hoare triple {13737#(= ~ldv_linux_arch_io_iomem~0 0)} call ldv_assume((if (ldv_create_class_~res1~0#1.base + ldv_create_class_~res1~0#1.offset) % 18446744073709551616 == (ldv_create_class_~res2~0#1.base + ldv_create_class_~res2~0#1.offset) % 18446744073709551616 then 1 else 0)); {13735#true} is VALID [2022-02-20 23:18:04,736 INFO L290 TraceCheckUtils]: 47: Hoare triple {13735#true} ~expression := #in~expression; {13735#true} is VALID [2022-02-20 23:18:04,736 INFO L290 TraceCheckUtils]: 48: Hoare triple {13735#true} assume !(0 == ~expression); {13735#true} is VALID [2022-02-20 23:18:04,736 INFO L290 TraceCheckUtils]: 49: Hoare triple {13735#true} assume true; {13735#true} is VALID [2022-02-20 23:18:04,737 INFO L284 TraceCheckUtils]: 50: Hoare quadruple {13735#true} {13737#(= ~ldv_linux_arch_io_iomem~0 0)} #627#return; {13737#(= ~ldv_linux_arch_io_iomem~0 0)} is VALID [2022-02-20 23:18:04,737 INFO L290 TraceCheckUtils]: 51: Hoare triple {13737#(= ~ldv_linux_arch_io_iomem~0 0)} ldv_create_class_#res#1.base, ldv_create_class_#res#1.offset := ldv_create_class_~res1~0#1.base, ldv_create_class_~res1~0#1.offset; {13737#(= ~ldv_linux_arch_io_iomem~0 0)} is VALID [2022-02-20 23:18:04,737 INFO L290 TraceCheckUtils]: 52: Hoare triple {13737#(= ~ldv_linux_arch_io_iomem~0 0)} lirc_dev_init_#t~ret521#1.base, lirc_dev_init_#t~ret521#1.offset := ldv_create_class_#res#1.base, ldv_create_class_#res#1.offset;assume { :end_inline_ldv_create_class } true;lirc_dev_init_~tmp~23#1.base, lirc_dev_init_~tmp~23#1.offset := lirc_dev_init_#t~ret521#1.base, lirc_dev_init_#t~ret521#1.offset;havoc lirc_dev_init_#t~ret521#1.base, lirc_dev_init_#t~ret521#1.offset;~lirc_class~0.base, ~lirc_class~0.offset := lirc_dev_init_~tmp~23#1.base, lirc_dev_init_~tmp~23#1.offset; {13737#(= ~ldv_linux_arch_io_iomem~0 0)} is VALID [2022-02-20 23:18:04,737 INFO L272 TraceCheckUtils]: 53: Hoare triple {13737#(= ~ldv_linux_arch_io_iomem~0 0)} call lirc_dev_init_#t~ret522#1 := IS_ERR(~lirc_class~0.base, ~lirc_class~0.offset); {13735#true} is VALID [2022-02-20 23:18:04,738 INFO L290 TraceCheckUtils]: 54: Hoare triple {13735#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~2; {13735#true} is VALID [2022-02-20 23:18:04,738 INFO L272 TraceCheckUtils]: 55: Hoare triple {13735#true} call #t~ret14 := ldv__builtin_expect((if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 18446744073709547521 then 1 else 0), 0); {13735#true} is VALID [2022-02-20 23:18:04,738 INFO L290 TraceCheckUtils]: 56: Hoare triple {13735#true} ~exp := #in~exp;~c := #in~c;#res := ~exp; {13735#true} is VALID [2022-02-20 23:18:04,738 INFO L290 TraceCheckUtils]: 57: Hoare triple {13735#true} assume true; {13735#true} is VALID [2022-02-20 23:18:04,738 INFO L284 TraceCheckUtils]: 58: Hoare quadruple {13735#true} {13735#true} #745#return; {13735#true} is VALID [2022-02-20 23:18:04,738 INFO L290 TraceCheckUtils]: 59: Hoare triple {13735#true} assume -9223372036854775808 <= #t~ret14 && #t~ret14 <= 9223372036854775807;~tmp~2 := #t~ret14;havoc #t~ret14;#res := (if 0 == (if 0 != ~tmp~2 then 1 else 0) then 0 else 1); {13735#true} is VALID [2022-02-20 23:18:04,738 INFO L290 TraceCheckUtils]: 60: Hoare triple {13735#true} assume true; {13735#true} is VALID [2022-02-20 23:18:04,739 INFO L284 TraceCheckUtils]: 61: Hoare quadruple {13735#true} {13737#(= ~ldv_linux_arch_io_iomem~0 0)} #629#return; {13737#(= ~ldv_linux_arch_io_iomem~0 0)} is VALID [2022-02-20 23:18:04,739 INFO L290 TraceCheckUtils]: 62: Hoare triple {13737#(= ~ldv_linux_arch_io_iomem~0 0)} lirc_dev_init_~tmp___1~8#1 := lirc_dev_init_#t~ret522#1;havoc lirc_dev_init_#t~ret522#1; {13737#(= ~ldv_linux_arch_io_iomem~0 0)} is VALID [2022-02-20 23:18:04,740 INFO L290 TraceCheckUtils]: 63: Hoare triple {13737#(= ~ldv_linux_arch_io_iomem~0 0)} assume 0 != lirc_dev_init_~tmp___1~8#1 % 256;assume { :begin_inline_PTR_ERR } true;PTR_ERR_#in~ptr#1.base, PTR_ERR_#in~ptr#1.offset := ~lirc_class~0.base, ~lirc_class~0.offset;havoc PTR_ERR_#res#1;havoc PTR_ERR_#t~ret562#1, PTR_ERR_~ptr#1.base, PTR_ERR_~ptr#1.offset, PTR_ERR_~tmp~29#1;PTR_ERR_~ptr#1.base, PTR_ERR_~ptr#1.offset := PTR_ERR_#in~ptr#1.base, PTR_ERR_#in~ptr#1.offset;havoc PTR_ERR_~tmp~29#1;assume { :begin_inline_ldv_ptr_err } true;ldv_ptr_err_#in~ptr#1.base, ldv_ptr_err_#in~ptr#1.offset := PTR_ERR_~ptr#1.base, PTR_ERR_~ptr#1.offset;havoc ldv_ptr_err_#res#1;havoc ldv_ptr_err_~ptr#1.base, ldv_ptr_err_~ptr#1.offset;ldv_ptr_err_~ptr#1.base, ldv_ptr_err_~ptr#1.offset := ldv_ptr_err_#in~ptr#1.base, ldv_ptr_err_#in~ptr#1.offset;ldv_ptr_err_#res#1 := (if (18446744073709547521 - (ldv_ptr_err_~ptr#1.base + ldv_ptr_err_~ptr#1.offset)) % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then (18446744073709547521 - (ldv_ptr_err_~ptr#1.base + ldv_ptr_err_~ptr#1.offset)) % 18446744073709551616 % 18446744073709551616 else (18446744073709547521 - (ldv_ptr_err_~ptr#1.base + ldv_ptr_err_~ptr#1.offset)) % 18446744073709551616 % 18446744073709551616 - 18446744073709551616); {13737#(= ~ldv_linux_arch_io_iomem~0 0)} is VALID [2022-02-20 23:18:04,741 INFO L290 TraceCheckUtils]: 64: Hoare triple {13737#(= ~ldv_linux_arch_io_iomem~0 0)} PTR_ERR_#t~ret562#1 := ldv_ptr_err_#res#1;assume { :end_inline_ldv_ptr_err } true;assume -9223372036854775808 <= PTR_ERR_#t~ret562#1 && PTR_ERR_#t~ret562#1 <= 9223372036854775807;PTR_ERR_~tmp~29#1 := PTR_ERR_#t~ret562#1;havoc PTR_ERR_#t~ret562#1;PTR_ERR_#res#1 := PTR_ERR_~tmp~29#1; {13737#(= ~ldv_linux_arch_io_iomem~0 0)} is VALID [2022-02-20 23:18:04,741 INFO L290 TraceCheckUtils]: 65: Hoare triple {13737#(= ~ldv_linux_arch_io_iomem~0 0)} lirc_dev_init_#t~ret523#1 := PTR_ERR_#res#1;assume { :end_inline_PTR_ERR } true;assume -9223372036854775808 <= lirc_dev_init_#t~ret523#1 && lirc_dev_init_#t~ret523#1 <= 9223372036854775807;lirc_dev_init_~tmp___0~17#1 := lirc_dev_init_#t~ret523#1;havoc lirc_dev_init_#t~ret523#1;lirc_dev_init_~retval~2#1 := (if lirc_dev_init_~tmp___0~17#1 % 4294967296 <= 2147483647 then lirc_dev_init_~tmp___0~17#1 % 4294967296 else lirc_dev_init_~tmp___0~17#1 % 4294967296 - 4294967296);havoc lirc_dev_init_#t~nondet524#1; {13737#(= ~ldv_linux_arch_io_iomem~0 0)} is VALID [2022-02-20 23:18:04,741 INFO L290 TraceCheckUtils]: 66: Hoare triple {13737#(= ~ldv_linux_arch_io_iomem~0 0)} lirc_dev_init_#res#1 := lirc_dev_init_~retval~2#1; {13737#(= ~ldv_linux_arch_io_iomem~0 0)} is VALID [2022-02-20 23:18:04,741 INFO L290 TraceCheckUtils]: 67: Hoare triple {13737#(= ~ldv_linux_arch_io_iomem~0 0)} ldv_EMGentry_init_lirc_dev_init_3_7_#t~ret531#1 := lirc_dev_init_#res#1;assume { :end_inline_lirc_dev_init } true;assume -2147483648 <= ldv_EMGentry_init_lirc_dev_init_3_7_#t~ret531#1 && ldv_EMGentry_init_lirc_dev_init_3_7_#t~ret531#1 <= 2147483647;ldv_EMGentry_init_lirc_dev_init_3_7_~tmp~24#1 := ldv_EMGentry_init_lirc_dev_init_3_7_#t~ret531#1;havoc ldv_EMGentry_init_lirc_dev_init_3_7_#t~ret531#1;ldv_EMGentry_init_lirc_dev_init_3_7_#res#1 := ldv_EMGentry_init_lirc_dev_init_3_7_~tmp~24#1; {13737#(= ~ldv_linux_arch_io_iomem~0 0)} is VALID [2022-02-20 23:18:04,742 INFO L290 TraceCheckUtils]: 68: Hoare triple {13737#(= ~ldv_linux_arch_io_iomem~0 0)} ldv_entry_EMGentry_3_#t~ret534#1 := ldv_EMGentry_init_lirc_dev_init_3_7_#res#1;assume { :end_inline_ldv_EMGentry_init_lirc_dev_init_3_7 } true;assume -2147483648 <= ldv_entry_EMGentry_3_#t~ret534#1 && ldv_entry_EMGentry_3_#t~ret534#1 <= 2147483647;ldv_entry_EMGentry_3_~ldv_3_ret_default~0#1 := ldv_entry_EMGentry_3_#t~ret534#1;havoc ldv_entry_EMGentry_3_#t~ret534#1;assume { :begin_inline_ldv_ldv_post_init_134 } true;ldv_ldv_post_init_134_#in~ldv_func_arg1#1 := ldv_entry_EMGentry_3_~ldv_3_ret_default~0#1;havoc ldv_ldv_post_init_134_#res#1;havoc ldv_ldv_post_init_134_#t~ret573#1, ldv_ldv_post_init_134_~ldv_func_arg1#1, ldv_ldv_post_init_134_~tmp~37#1;ldv_ldv_post_init_134_~ldv_func_arg1#1 := ldv_ldv_post_init_134_#in~ldv_func_arg1#1;havoc ldv_ldv_post_init_134_~tmp~37#1; {13737#(= ~ldv_linux_arch_io_iomem~0 0)} is VALID [2022-02-20 23:18:04,742 INFO L272 TraceCheckUtils]: 69: Hoare triple {13737#(= ~ldv_linux_arch_io_iomem~0 0)} call ldv_linux_net_register_reset_error_counter(); {13807#(= |old(~ldv_linux_net_register_probe_state~0)| ~ldv_linux_net_register_probe_state~0)} is VALID [2022-02-20 23:18:04,742 INFO L290 TraceCheckUtils]: 70: Hoare triple {13807#(= |old(~ldv_linux_net_register_probe_state~0)| ~ldv_linux_net_register_probe_state~0)} ~ldv_linux_net_register_probe_state~0 := 0; {13735#true} is VALID [2022-02-20 23:18:04,742 INFO L290 TraceCheckUtils]: 71: Hoare triple {13735#true} assume true; {13735#true} is VALID [2022-02-20 23:18:04,743 INFO L284 TraceCheckUtils]: 72: Hoare quadruple {13735#true} {13737#(= ~ldv_linux_arch_io_iomem~0 0)} #645#return; {13737#(= ~ldv_linux_arch_io_iomem~0 0)} is VALID [2022-02-20 23:18:04,743 INFO L272 TraceCheckUtils]: 73: Hoare triple {13737#(= ~ldv_linux_arch_io_iomem~0 0)} call ldv_linux_usb_register_reset_error_counter(); {13808#(= ~ldv_linux_usb_register_probe_state~0 |old(~ldv_linux_usb_register_probe_state~0)|)} is VALID [2022-02-20 23:18:04,743 INFO L290 TraceCheckUtils]: 74: Hoare triple {13808#(= ~ldv_linux_usb_register_probe_state~0 |old(~ldv_linux_usb_register_probe_state~0)|)} ~ldv_linux_usb_register_probe_state~0 := 0; {13735#true} is VALID [2022-02-20 23:18:04,743 INFO L290 TraceCheckUtils]: 75: Hoare triple {13735#true} assume true; {13735#true} is VALID [2022-02-20 23:18:04,743 INFO L284 TraceCheckUtils]: 76: Hoare quadruple {13735#true} {13737#(= ~ldv_linux_arch_io_iomem~0 0)} #647#return; {13737#(= ~ldv_linux_arch_io_iomem~0 0)} is VALID [2022-02-20 23:18:04,744 INFO L290 TraceCheckUtils]: 77: Hoare triple {13737#(= ~ldv_linux_arch_io_iomem~0 0)} assume { :begin_inline_ldv_post_init } true;ldv_post_init_#in~init_ret_val#1 := ldv_ldv_post_init_134_~ldv_func_arg1#1;havoc ldv_post_init_#res#1;havoc ldv_post_init_#t~ret617#1, ldv_post_init_~init_ret_val#1, ldv_post_init_~tmp~54#1;ldv_post_init_~init_ret_val#1 := ldv_post_init_#in~init_ret_val#1;havoc ldv_post_init_~tmp~54#1; {13737#(= ~ldv_linux_arch_io_iomem~0 0)} is VALID [2022-02-20 23:18:04,744 INFO L272 TraceCheckUtils]: 78: Hoare triple {13737#(= ~ldv_linux_arch_io_iomem~0 0)} call ldv_post_init_#t~ret617#1 := ldv_filter_positive_int(ldv_post_init_~init_ret_val#1); {13735#true} is VALID [2022-02-20 23:18:04,744 INFO L290 TraceCheckUtils]: 79: Hoare triple {13735#true} ~val := #in~val; {13735#true} is VALID [2022-02-20 23:18:04,744 INFO L272 TraceCheckUtils]: 80: Hoare triple {13735#true} call ldv_assume((if ~val <= 0 then 1 else 0)); {13735#true} is VALID [2022-02-20 23:18:04,744 INFO L290 TraceCheckUtils]: 81: Hoare triple {13735#true} ~expression := #in~expression; {13735#true} is VALID [2022-02-20 23:18:04,744 INFO L290 TraceCheckUtils]: 82: Hoare triple {13735#true} assume !(0 == ~expression); {13735#true} is VALID [2022-02-20 23:18:04,745 INFO L290 TraceCheckUtils]: 83: Hoare triple {13735#true} assume true; {13735#true} is VALID [2022-02-20 23:18:04,745 INFO L284 TraceCheckUtils]: 84: Hoare quadruple {13735#true} {13735#true} #599#return; {13735#true} is VALID [2022-02-20 23:18:04,745 INFO L290 TraceCheckUtils]: 85: Hoare triple {13735#true} #res := ~val; {13735#true} is VALID [2022-02-20 23:18:04,745 INFO L290 TraceCheckUtils]: 86: Hoare triple {13735#true} assume true; {13735#true} is VALID [2022-02-20 23:18:04,746 INFO L284 TraceCheckUtils]: 87: Hoare quadruple {13735#true} {13737#(= ~ldv_linux_arch_io_iomem~0 0)} #649#return; {13737#(= ~ldv_linux_arch_io_iomem~0 0)} is VALID [2022-02-20 23:18:04,746 INFO L290 TraceCheckUtils]: 88: Hoare triple {13737#(= ~ldv_linux_arch_io_iomem~0 0)} assume -2147483648 <= ldv_post_init_#t~ret617#1 && ldv_post_init_#t~ret617#1 <= 2147483647;ldv_post_init_~tmp~54#1 := ldv_post_init_#t~ret617#1;havoc ldv_post_init_#t~ret617#1;ldv_post_init_#res#1 := ldv_post_init_~tmp~54#1; {13737#(= ~ldv_linux_arch_io_iomem~0 0)} is VALID [2022-02-20 23:18:04,746 INFO L290 TraceCheckUtils]: 89: Hoare triple {13737#(= ~ldv_linux_arch_io_iomem~0 0)} ldv_ldv_post_init_134_#t~ret573#1 := ldv_post_init_#res#1;assume { :end_inline_ldv_post_init } true;assume -2147483648 <= ldv_ldv_post_init_134_#t~ret573#1 && ldv_ldv_post_init_134_#t~ret573#1 <= 2147483647;ldv_ldv_post_init_134_~tmp~37#1 := ldv_ldv_post_init_134_#t~ret573#1;havoc ldv_ldv_post_init_134_#t~ret573#1;ldv_ldv_post_init_134_#res#1 := ldv_ldv_post_init_134_~tmp~37#1; {13737#(= ~ldv_linux_arch_io_iomem~0 0)} is VALID [2022-02-20 23:18:04,746 INFO L290 TraceCheckUtils]: 90: Hoare triple {13737#(= ~ldv_linux_arch_io_iomem~0 0)} ldv_entry_EMGentry_3_#t~ret535#1 := ldv_ldv_post_init_134_#res#1;assume { :end_inline_ldv_ldv_post_init_134 } true;assume -2147483648 <= ldv_entry_EMGentry_3_#t~ret535#1 && ldv_entry_EMGentry_3_#t~ret535#1 <= 2147483647;ldv_entry_EMGentry_3_~ldv_3_ret_default~0#1 := ldv_entry_EMGentry_3_#t~ret535#1;havoc ldv_entry_EMGentry_3_#t~ret535#1; {13737#(= ~ldv_linux_arch_io_iomem~0 0)} is VALID [2022-02-20 23:18:04,747 INFO L272 TraceCheckUtils]: 91: Hoare triple {13737#(= ~ldv_linux_arch_io_iomem~0 0)} call ldv_entry_EMGentry_3_#t~ret536#1 := ldv_undef_int(); {13735#true} is VALID [2022-02-20 23:18:04,747 INFO L290 TraceCheckUtils]: 92: Hoare triple {13735#true} havoc ~tmp~72;assume -2147483648 <= #t~nondet666 && #t~nondet666 <= 2147483647;~tmp~72 := #t~nondet666;havoc #t~nondet666;#res := ~tmp~72; {13735#true} is VALID [2022-02-20 23:18:04,747 INFO L290 TraceCheckUtils]: 93: Hoare triple {13735#true} assume true; {13735#true} is VALID [2022-02-20 23:18:04,747 INFO L284 TraceCheckUtils]: 94: Hoare quadruple {13735#true} {13737#(= ~ldv_linux_arch_io_iomem~0 0)} #651#return; {13737#(= ~ldv_linux_arch_io_iomem~0 0)} is VALID [2022-02-20 23:18:04,748 INFO L290 TraceCheckUtils]: 95: Hoare triple {13737#(= ~ldv_linux_arch_io_iomem~0 0)} assume -2147483648 <= ldv_entry_EMGentry_3_#t~ret536#1 && ldv_entry_EMGentry_3_#t~ret536#1 <= 2147483647;ldv_entry_EMGentry_3_~tmp~26#1 := ldv_entry_EMGentry_3_#t~ret536#1;havoc ldv_entry_EMGentry_3_#t~ret536#1; {13737#(= ~ldv_linux_arch_io_iomem~0 0)} is VALID [2022-02-20 23:18:04,748 INFO L290 TraceCheckUtils]: 96: Hoare triple {13737#(= ~ldv_linux_arch_io_iomem~0 0)} assume 0 != ldv_entry_EMGentry_3_~tmp~26#1; {13737#(= ~ldv_linux_arch_io_iomem~0 0)} is VALID [2022-02-20 23:18:04,748 INFO L272 TraceCheckUtils]: 97: Hoare triple {13737#(= ~ldv_linux_arch_io_iomem~0 0)} call ldv_assume((if 0 != ldv_entry_EMGentry_3_~ldv_3_ret_default~0#1 then 1 else 0)); {13735#true} is VALID [2022-02-20 23:18:04,748 INFO L290 TraceCheckUtils]: 98: Hoare triple {13735#true} ~expression := #in~expression; {13735#true} is VALID [2022-02-20 23:18:04,748 INFO L290 TraceCheckUtils]: 99: Hoare triple {13735#true} assume !(0 == ~expression); {13735#true} is VALID [2022-02-20 23:18:04,748 INFO L290 TraceCheckUtils]: 100: Hoare triple {13735#true} assume true; {13735#true} is VALID [2022-02-20 23:18:04,751 INFO L284 TraceCheckUtils]: 101: Hoare quadruple {13735#true} {13737#(= ~ldv_linux_arch_io_iomem~0 0)} #653#return; {13737#(= ~ldv_linux_arch_io_iomem~0 0)} is VALID [2022-02-20 23:18:04,751 INFO L290 TraceCheckUtils]: 102: Hoare triple {13737#(= ~ldv_linux_arch_io_iomem~0 0)} assume { :begin_inline_ldv_ldv_check_final_state_135 } true; {13737#(= ~ldv_linux_arch_io_iomem~0 0)} is VALID [2022-02-20 23:18:04,751 INFO L272 TraceCheckUtils]: 103: Hoare triple {13737#(= ~ldv_linux_arch_io_iomem~0 0)} call ldv_linux_arch_io_check_final_state(); {13737#(= ~ldv_linux_arch_io_iomem~0 0)} is VALID [2022-02-20 23:18:04,752 INFO L290 TraceCheckUtils]: 104: Hoare triple {13737#(= ~ldv_linux_arch_io_iomem~0 0)} assume { :begin_inline_ldv_assert_linux_arch_io__more_initial_at_exit } true;ldv_assert_linux_arch_io__more_initial_at_exit_#in~expr#1 := (if 0 == ~ldv_linux_arch_io_iomem~0 then 1 else 0);havoc ldv_assert_linux_arch_io__more_initial_at_exit_~expr#1;ldv_assert_linux_arch_io__more_initial_at_exit_~expr#1 := ldv_assert_linux_arch_io__more_initial_at_exit_#in~expr#1; {13799#(not (= |ldv_linux_arch_io_check_final_state_ldv_assert_linux_arch_io__more_initial_at_exit_~expr#1| 0))} is VALID [2022-02-20 23:18:04,752 INFO L290 TraceCheckUtils]: 105: Hoare triple {13799#(not (= |ldv_linux_arch_io_check_final_state_ldv_assert_linux_arch_io__more_initial_at_exit_~expr#1| 0))} assume 0 == ldv_assert_linux_arch_io__more_initial_at_exit_~expr#1; {13736#false} is VALID [2022-02-20 23:18:04,753 INFO L290 TraceCheckUtils]: 106: Hoare triple {13736#false} assume !false; {13736#false} is VALID [2022-02-20 23:18:04,753 INFO L134 CoverageAnalysis]: Checked inductivity of 66 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 66 trivial. 0 not checked. [2022-02-20 23:18:04,753 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 23:18:04,753 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [504712304] [2022-02-20 23:18:04,753 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [504712304] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 23:18:04,753 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-20 23:18:04,754 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [7] imperfect sequences [] total 7 [2022-02-20 23:18:04,754 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1234504480] [2022-02-20 23:18:04,754 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 23:18:04,754 INFO L78 Accepts]: Start accepts. Automaton has has 7 states, 7 states have (on average 7.857142857142857) internal successors, (55), 4 states have internal predecessors, (55), 2 states have call successors, (17), 5 states have call predecessors, (17), 1 states have return successors, (16), 2 states have call predecessors, (16), 2 states have call successors, (16) Word has length 107 [2022-02-20 23:18:04,755 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 23:18:04,755 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 7 states, 7 states have (on average 7.857142857142857) internal successors, (55), 4 states have internal predecessors, (55), 2 states have call successors, (17), 5 states have call predecessors, (17), 1 states have return successors, (16), 2 states have call predecessors, (16), 2 states have call successors, (16) [2022-02-20 23:18:04,824 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 88 edges. 88 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 23:18:04,824 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 7 states [2022-02-20 23:18:04,825 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 23:18:04,826 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2022-02-20 23:18:04,826 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=11, Invalid=31, Unknown=0, NotChecked=0, Total=42 [2022-02-20 23:18:04,826 INFO L87 Difference]: Start difference. First operand 670 states and 781 transitions. Second operand has 7 states, 7 states have (on average 7.857142857142857) internal successors, (55), 4 states have internal predecessors, (55), 2 states have call successors, (17), 5 states have call predecessors, (17), 1 states have return successors, (16), 2 states have call predecessors, (16), 2 states have call successors, (16) [2022-02-20 23:18:06,632 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 23:18:06,632 INFO L93 Difference]: Finished difference Result 672 states and 783 transitions. [2022-02-20 23:18:06,633 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2022-02-20 23:18:06,633 INFO L78 Accepts]: Start accepts. Automaton has has 7 states, 7 states have (on average 7.857142857142857) internal successors, (55), 4 states have internal predecessors, (55), 2 states have call successors, (17), 5 states have call predecessors, (17), 1 states have return successors, (16), 2 states have call predecessors, (16), 2 states have call successors, (16) Word has length 107 [2022-02-20 23:18:06,633 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 23:18:06,633 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 7 states, 7 states have (on average 7.857142857142857) internal successors, (55), 4 states have internal predecessors, (55), 2 states have call successors, (17), 5 states have call predecessors, (17), 1 states have return successors, (16), 2 states have call predecessors, (16), 2 states have call successors, (16) [2022-02-20 23:18:06,638 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 404 transitions. [2022-02-20 23:18:06,638 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 7 states, 7 states have (on average 7.857142857142857) internal successors, (55), 4 states have internal predecessors, (55), 2 states have call successors, (17), 5 states have call predecessors, (17), 1 states have return successors, (16), 2 states have call predecessors, (16), 2 states have call successors, (16) [2022-02-20 23:18:06,642 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 404 transitions. [2022-02-20 23:18:06,642 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 8 states and 404 transitions. [2022-02-20 23:18:06,949 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 404 edges. 404 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 23:18:06,972 INFO L225 Difference]: With dead ends: 672 [2022-02-20 23:18:06,972 INFO L226 Difference]: Without dead ends: 670 [2022-02-20 23:18:06,972 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 42 GetRequests, 32 SyntacticMatches, 0 SemanticMatches, 10 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 9 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=46, Invalid=86, Unknown=0, NotChecked=0, Total=132 [2022-02-20 23:18:06,973 INFO L933 BasicCegarLoop]: 387 mSDtfsCounter, 838 mSDsluCounter, 330 mSDsCounter, 0 mSdLazyCounter, 480 mSolverCounterSat, 272 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.6s Time, 0 mProtectedPredicate, 0 mProtectedAction, 888 SdHoareTripleChecker+Valid, 717 SdHoareTripleChecker+Invalid, 752 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 272 IncrementalHoareTripleChecker+Valid, 480 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.6s IncrementalHoareTripleChecker+Time [2022-02-20 23:18:06,973 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [888 Valid, 717 Invalid, 752 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [272 Valid, 480 Invalid, 0 Unknown, 0 Unchecked, 0.6s Time] [2022-02-20 23:18:06,974 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 670 states. [2022-02-20 23:18:06,988 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 670 to 668. [2022-02-20 23:18:06,989 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 23:18:06,990 INFO L82 GeneralOperation]: Start isEquivalent. First operand 670 states. Second operand has 668 states, 430 states have (on average 1.172093023255814) internal successors, (504), 463 states have internal predecessors, (504), 137 states have call successors, (137), 78 states have call predecessors, (137), 77 states have return successors, (137), 131 states have call predecessors, (137), 135 states have call successors, (137) [2022-02-20 23:18:06,992 INFO L74 IsIncluded]: Start isIncluded. First operand 670 states. Second operand has 668 states, 430 states have (on average 1.172093023255814) internal successors, (504), 463 states have internal predecessors, (504), 137 states have call successors, (137), 78 states have call predecessors, (137), 77 states have return successors, (137), 131 states have call predecessors, (137), 135 states have call successors, (137) [2022-02-20 23:18:06,993 INFO L87 Difference]: Start difference. First operand 670 states. Second operand has 668 states, 430 states have (on average 1.172093023255814) internal successors, (504), 463 states have internal predecessors, (504), 137 states have call successors, (137), 78 states have call predecessors, (137), 77 states have return successors, (137), 131 states have call predecessors, (137), 135 states have call successors, (137) [2022-02-20 23:18:07,012 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 23:18:07,012 INFO L93 Difference]: Finished difference Result 670 states and 780 transitions. [2022-02-20 23:18:07,013 INFO L276 IsEmpty]: Start isEmpty. Operand 670 states and 780 transitions. [2022-02-20 23:18:07,014 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 23:18:07,014 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 23:18:07,016 INFO L74 IsIncluded]: Start isIncluded. First operand has 668 states, 430 states have (on average 1.172093023255814) internal successors, (504), 463 states have internal predecessors, (504), 137 states have call successors, (137), 78 states have call predecessors, (137), 77 states have return successors, (137), 131 states have call predecessors, (137), 135 states have call successors, (137) Second operand 670 states. [2022-02-20 23:18:07,017 INFO L87 Difference]: Start difference. First operand has 668 states, 430 states have (on average 1.172093023255814) internal successors, (504), 463 states have internal predecessors, (504), 137 states have call successors, (137), 78 states have call predecessors, (137), 77 states have return successors, (137), 131 states have call predecessors, (137), 135 states have call successors, (137) Second operand 670 states. [2022-02-20 23:18:07,065 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 23:18:07,065 INFO L93 Difference]: Finished difference Result 670 states and 780 transitions. [2022-02-20 23:18:07,065 INFO L276 IsEmpty]: Start isEmpty. Operand 670 states and 780 transitions. [2022-02-20 23:18:07,066 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 23:18:07,066 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 23:18:07,067 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 23:18:07,067 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 23:18:07,068 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 668 states, 430 states have (on average 1.172093023255814) internal successors, (504), 463 states have internal predecessors, (504), 137 states have call successors, (137), 78 states have call predecessors, (137), 77 states have return successors, (137), 131 states have call predecessors, (137), 135 states have call successors, (137) [2022-02-20 23:18:07,093 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 668 states to 668 states and 778 transitions. [2022-02-20 23:18:07,093 INFO L78 Accepts]: Start accepts. Automaton has 668 states and 778 transitions. Word has length 107 [2022-02-20 23:18:07,093 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 23:18:07,094 INFO L470 AbstractCegarLoop]: Abstraction has 668 states and 778 transitions. [2022-02-20 23:18:07,094 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 7 states, 7 states have (on average 7.857142857142857) internal successors, (55), 4 states have internal predecessors, (55), 2 states have call successors, (17), 5 states have call predecessors, (17), 1 states have return successors, (16), 2 states have call predecessors, (16), 2 states have call successors, (16) [2022-02-20 23:18:07,094 INFO L276 IsEmpty]: Start isEmpty. Operand 668 states and 778 transitions. [2022-02-20 23:18:07,099 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 114 [2022-02-20 23:18:07,099 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 23:18:07,099 INFO L514 BasicCegarLoop]: trace histogram [6, 6, 6, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-02-20 23:18:07,099 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable4 [2022-02-20 23:18:07,099 INFO L402 AbstractCegarLoop]: === Iteration 6 === Targeting ldv_linux_block_genhd_check_final_stateErr0ASSERT_VIOLATIONERROR_FUNCTION === [ldv_linux_kernel_rcu_update_lock_sched_check_final_stateErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_gadget__class_registration_with_usb_gadgetErr0ASSERT_VIOLATIONERROR_FUNCTION (and 27 more)] === [2022-02-20 23:18:07,100 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 23:18:07,100 INFO L85 PathProgramCache]: Analyzing trace with hash 1725971280, now seen corresponding path program 1 times [2022-02-20 23:18:07,100 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 23:18:07,100 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1327009499] [2022-02-20 23:18:07,101 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 23:18:07,101 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 23:18:07,146 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 23:18:07,213 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 2 [2022-02-20 23:18:07,215 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 23:18:07,219 INFO L290 TraceCheckUtils]: 0: Hoare triple {17137#true} ~expression := #in~expression; {17137#true} is VALID [2022-02-20 23:18:07,219 INFO L290 TraceCheckUtils]: 1: Hoare triple {17137#true} assume !(0 == ~expression); {17137#true} is VALID [2022-02-20 23:18:07,219 INFO L290 TraceCheckUtils]: 2: Hoare triple {17137#true} assume true; {17137#true} is VALID [2022-02-20 23:18:07,220 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {17137#true} {17139#(= ~ldv_linux_block_genhd_disk_state~0 0)} #611#return; {17139#(= ~ldv_linux_block_genhd_disk_state~0 0)} is VALID [2022-02-20 23:18:07,223 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 9 [2022-02-20 23:18:07,226 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 23:18:07,229 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 23:18:07,230 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 23:18:07,232 INFO L290 TraceCheckUtils]: 0: Hoare triple {17137#true} havoc ~tmp~72;assume -2147483648 <= #t~nondet666 && #t~nondet666 <= 2147483647;~tmp~72 := #t~nondet666;havoc #t~nondet666;#res := ~tmp~72; {17137#true} is VALID [2022-02-20 23:18:07,232 INFO L290 TraceCheckUtils]: 1: Hoare triple {17137#true} assume true; {17137#true} is VALID [2022-02-20 23:18:07,232 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {17137#true} {17137#true} #603#return; {17137#true} is VALID [2022-02-20 23:18:07,232 INFO L290 TraceCheckUtils]: 0: Hoare triple {17207#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~res~4.base, ~res~4.offset;havoc ~tmp~67.base, ~tmp~67.offset;havoc ~tmp___0~22;havoc ~tmp___1~11; {17137#true} is VALID [2022-02-20 23:18:07,233 INFO L272 TraceCheckUtils]: 1: Hoare triple {17137#true} call #t~ret655 := ldv_undef_int(); {17137#true} is VALID [2022-02-20 23:18:07,233 INFO L290 TraceCheckUtils]: 2: Hoare triple {17137#true} havoc ~tmp~72;assume -2147483648 <= #t~nondet666 && #t~nondet666 <= 2147483647;~tmp~72 := #t~nondet666;havoc #t~nondet666;#res := ~tmp~72; {17137#true} is VALID [2022-02-20 23:18:07,233 INFO L290 TraceCheckUtils]: 3: Hoare triple {17137#true} assume true; {17137#true} is VALID [2022-02-20 23:18:07,233 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {17137#true} {17137#true} #603#return; {17137#true} is VALID [2022-02-20 23:18:07,233 INFO L290 TraceCheckUtils]: 5: Hoare triple {17137#true} assume -2147483648 <= #t~ret655 && #t~ret655 <= 2147483647;~tmp___1~11 := #t~ret655;havoc #t~ret655; {17137#true} is VALID [2022-02-20 23:18:07,233 INFO L290 TraceCheckUtils]: 6: Hoare triple {17137#true} assume !(0 != ~tmp___1~11);#res.base, #res.offset := 0, 0; {17137#true} is VALID [2022-02-20 23:18:07,233 INFO L290 TraceCheckUtils]: 7: Hoare triple {17137#true} assume true; {17137#true} is VALID [2022-02-20 23:18:07,234 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {17137#true} {17139#(= ~ldv_linux_block_genhd_disk_state~0 0)} #613#return; {17139#(= ~ldv_linux_block_genhd_disk_state~0 0)} is VALID [2022-02-20 23:18:07,234 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 20 [2022-02-20 23:18:07,236 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 23:18:07,239 INFO L290 TraceCheckUtils]: 0: Hoare triple {17137#true} ~expression := #in~expression; {17137#true} is VALID [2022-02-20 23:18:07,240 INFO L290 TraceCheckUtils]: 1: Hoare triple {17137#true} assume !(0 == ~expression); {17137#true} is VALID [2022-02-20 23:18:07,240 INFO L290 TraceCheckUtils]: 2: Hoare triple {17137#true} assume true; {17137#true} is VALID [2022-02-20 23:18:07,240 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {17137#true} {17139#(= ~ldv_linux_block_genhd_disk_state~0 0)} #615#return; {17139#(= ~ldv_linux_block_genhd_disk_state~0 0)} is VALID [2022-02-20 23:18:07,240 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 25 [2022-02-20 23:18:07,242 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 23:18:07,244 INFO L290 TraceCheckUtils]: 0: Hoare triple {17137#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 18446744073709547521 then 1 else 0); {17137#true} is VALID [2022-02-20 23:18:07,244 INFO L290 TraceCheckUtils]: 1: Hoare triple {17137#true} assume true; {17137#true} is VALID [2022-02-20 23:18:07,245 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {17137#true} {17139#(= ~ldv_linux_block_genhd_disk_state~0 0)} #617#return; {17139#(= ~ldv_linux_block_genhd_disk_state~0 0)} is VALID [2022-02-20 23:18:07,245 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 33 [2022-02-20 23:18:07,248 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 23:18:07,251 INFO L290 TraceCheckUtils]: 0: Hoare triple {17137#true} ~expression := #in~expression; {17137#true} is VALID [2022-02-20 23:18:07,251 INFO L290 TraceCheckUtils]: 1: Hoare triple {17137#true} assume !(0 == ~expression); {17137#true} is VALID [2022-02-20 23:18:07,251 INFO L290 TraceCheckUtils]: 2: Hoare triple {17137#true} assume true; {17137#true} is VALID [2022-02-20 23:18:07,252 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {17137#true} {17139#(= ~ldv_linux_block_genhd_disk_state~0 0)} #621#return; {17139#(= ~ldv_linux_block_genhd_disk_state~0 0)} is VALID [2022-02-20 23:18:07,252 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 38 [2022-02-20 23:18:07,254 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 23:18:07,257 INFO L290 TraceCheckUtils]: 0: Hoare triple {17137#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 18446744073709547521 then 1 else 0); {17137#true} is VALID [2022-02-20 23:18:07,257 INFO L290 TraceCheckUtils]: 1: Hoare triple {17137#true} assume true; {17137#true} is VALID [2022-02-20 23:18:07,258 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {17137#true} {17139#(= ~ldv_linux_block_genhd_disk_state~0 0)} #623#return; {17139#(= ~ldv_linux_block_genhd_disk_state~0 0)} is VALID [2022-02-20 23:18:07,258 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 46 [2022-02-20 23:18:07,259 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 23:18:07,263 INFO L290 TraceCheckUtils]: 0: Hoare triple {17137#true} ~expression := #in~expression; {17137#true} is VALID [2022-02-20 23:18:07,263 INFO L290 TraceCheckUtils]: 1: Hoare triple {17137#true} assume !(0 == ~expression); {17137#true} is VALID [2022-02-20 23:18:07,263 INFO L290 TraceCheckUtils]: 2: Hoare triple {17137#true} assume true; {17137#true} is VALID [2022-02-20 23:18:07,264 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {17137#true} {17139#(= ~ldv_linux_block_genhd_disk_state~0 0)} #627#return; {17139#(= ~ldv_linux_block_genhd_disk_state~0 0)} is VALID [2022-02-20 23:18:07,264 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 53 [2022-02-20 23:18:07,266 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 23:18:07,270 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 23:18:07,270 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 23:18:07,275 INFO L290 TraceCheckUtils]: 0: Hoare triple {17137#true} ~exp := #in~exp;~c := #in~c;#res := ~exp; {17137#true} is VALID [2022-02-20 23:18:07,275 INFO L290 TraceCheckUtils]: 1: Hoare triple {17137#true} assume true; {17137#true} is VALID [2022-02-20 23:18:07,275 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {17137#true} {17137#true} #745#return; {17137#true} is VALID [2022-02-20 23:18:07,276 INFO L290 TraceCheckUtils]: 0: Hoare triple {17137#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~2; {17137#true} is VALID [2022-02-20 23:18:07,276 INFO L272 TraceCheckUtils]: 1: Hoare triple {17137#true} call #t~ret14 := ldv__builtin_expect((if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 18446744073709547521 then 1 else 0), 0); {17137#true} is VALID [2022-02-20 23:18:07,276 INFO L290 TraceCheckUtils]: 2: Hoare triple {17137#true} ~exp := #in~exp;~c := #in~c;#res := ~exp; {17137#true} is VALID [2022-02-20 23:18:07,276 INFO L290 TraceCheckUtils]: 3: Hoare triple {17137#true} assume true; {17137#true} is VALID [2022-02-20 23:18:07,276 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {17137#true} {17137#true} #745#return; {17137#true} is VALID [2022-02-20 23:18:07,276 INFO L290 TraceCheckUtils]: 5: Hoare triple {17137#true} assume -9223372036854775808 <= #t~ret14 && #t~ret14 <= 9223372036854775807;~tmp~2 := #t~ret14;havoc #t~ret14;#res := (if 0 == (if 0 != ~tmp~2 then 1 else 0) then 0 else 1); {17137#true} is VALID [2022-02-20 23:18:07,276 INFO L290 TraceCheckUtils]: 6: Hoare triple {17137#true} assume true; {17137#true} is VALID [2022-02-20 23:18:07,277 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {17137#true} {17139#(= ~ldv_linux_block_genhd_disk_state~0 0)} #629#return; {17139#(= ~ldv_linux_block_genhd_disk_state~0 0)} is VALID [2022-02-20 23:18:07,280 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 69 [2022-02-20 23:18:07,282 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 23:18:07,284 INFO L290 TraceCheckUtils]: 0: Hoare triple {17214#(= |old(~ldv_linux_net_register_probe_state~0)| ~ldv_linux_net_register_probe_state~0)} ~ldv_linux_net_register_probe_state~0 := 0; {17137#true} is VALID [2022-02-20 23:18:07,285 INFO L290 TraceCheckUtils]: 1: Hoare triple {17137#true} assume true; {17137#true} is VALID [2022-02-20 23:18:07,285 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {17137#true} {17139#(= ~ldv_linux_block_genhd_disk_state~0 0)} #645#return; {17139#(= ~ldv_linux_block_genhd_disk_state~0 0)} is VALID [2022-02-20 23:18:07,288 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 73 [2022-02-20 23:18:07,289 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 23:18:07,292 INFO L290 TraceCheckUtils]: 0: Hoare triple {17215#(= ~ldv_linux_usb_register_probe_state~0 |old(~ldv_linux_usb_register_probe_state~0)|)} ~ldv_linux_usb_register_probe_state~0 := 0; {17137#true} is VALID [2022-02-20 23:18:07,302 INFO L290 TraceCheckUtils]: 1: Hoare triple {17137#true} assume true; {17137#true} is VALID [2022-02-20 23:18:07,312 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {17137#true} {17139#(= ~ldv_linux_block_genhd_disk_state~0 0)} #647#return; {17139#(= ~ldv_linux_block_genhd_disk_state~0 0)} is VALID [2022-02-20 23:18:07,313 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 78 [2022-02-20 23:18:07,315 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 23:18:07,319 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 23:18:07,319 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 23:18:07,327 INFO L290 TraceCheckUtils]: 0: Hoare triple {17137#true} ~expression := #in~expression; {17137#true} is VALID [2022-02-20 23:18:07,327 INFO L290 TraceCheckUtils]: 1: Hoare triple {17137#true} assume !(0 == ~expression); {17137#true} is VALID [2022-02-20 23:18:07,327 INFO L290 TraceCheckUtils]: 2: Hoare triple {17137#true} assume true; {17137#true} is VALID [2022-02-20 23:18:07,327 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {17137#true} {17137#true} #599#return; {17137#true} is VALID [2022-02-20 23:18:07,327 INFO L290 TraceCheckUtils]: 0: Hoare triple {17137#true} ~val := #in~val; {17137#true} is VALID [2022-02-20 23:18:07,327 INFO L272 TraceCheckUtils]: 1: Hoare triple {17137#true} call ldv_assume((if ~val <= 0 then 1 else 0)); {17137#true} is VALID [2022-02-20 23:18:07,328 INFO L290 TraceCheckUtils]: 2: Hoare triple {17137#true} ~expression := #in~expression; {17137#true} is VALID [2022-02-20 23:18:07,328 INFO L290 TraceCheckUtils]: 3: Hoare triple {17137#true} assume !(0 == ~expression); {17137#true} is VALID [2022-02-20 23:18:07,328 INFO L290 TraceCheckUtils]: 4: Hoare triple {17137#true} assume true; {17137#true} is VALID [2022-02-20 23:18:07,328 INFO L284 TraceCheckUtils]: 5: Hoare quadruple {17137#true} {17137#true} #599#return; {17137#true} is VALID [2022-02-20 23:18:07,328 INFO L290 TraceCheckUtils]: 6: Hoare triple {17137#true} #res := ~val; {17137#true} is VALID [2022-02-20 23:18:07,328 INFO L290 TraceCheckUtils]: 7: Hoare triple {17137#true} assume true; {17137#true} is VALID [2022-02-20 23:18:07,329 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {17137#true} {17139#(= ~ldv_linux_block_genhd_disk_state~0 0)} #649#return; {17139#(= ~ldv_linux_block_genhd_disk_state~0 0)} is VALID [2022-02-20 23:18:07,329 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 91 [2022-02-20 23:18:07,331 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 23:18:07,334 INFO L290 TraceCheckUtils]: 0: Hoare triple {17137#true} havoc ~tmp~72;assume -2147483648 <= #t~nondet666 && #t~nondet666 <= 2147483647;~tmp~72 := #t~nondet666;havoc #t~nondet666;#res := ~tmp~72; {17137#true} is VALID [2022-02-20 23:18:07,334 INFO L290 TraceCheckUtils]: 1: Hoare triple {17137#true} assume true; {17137#true} is VALID [2022-02-20 23:18:07,335 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {17137#true} {17139#(= ~ldv_linux_block_genhd_disk_state~0 0)} #651#return; {17139#(= ~ldv_linux_block_genhd_disk_state~0 0)} is VALID [2022-02-20 23:18:07,335 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 97 [2022-02-20 23:18:07,336 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 23:18:07,340 INFO L290 TraceCheckUtils]: 0: Hoare triple {17137#true} ~expression := #in~expression; {17137#true} is VALID [2022-02-20 23:18:07,340 INFO L290 TraceCheckUtils]: 1: Hoare triple {17137#true} assume !(0 == ~expression); {17137#true} is VALID [2022-02-20 23:18:07,340 INFO L290 TraceCheckUtils]: 2: Hoare triple {17137#true} assume true; {17137#true} is VALID [2022-02-20 23:18:07,341 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {17137#true} {17139#(= ~ldv_linux_block_genhd_disk_state~0 0)} #653#return; {17139#(= ~ldv_linux_block_genhd_disk_state~0 0)} is VALID [2022-02-20 23:18:07,341 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 103 [2022-02-20 23:18:07,342 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 23:18:07,348 INFO L290 TraceCheckUtils]: 0: Hoare triple {17137#true} assume { :begin_inline_ldv_assert_linux_arch_io__more_initial_at_exit } true;ldv_assert_linux_arch_io__more_initial_at_exit_#in~expr#1 := (if 0 == ~ldv_linux_arch_io_iomem~0 then 1 else 0);havoc ldv_assert_linux_arch_io__more_initial_at_exit_~expr#1;ldv_assert_linux_arch_io__more_initial_at_exit_~expr#1 := ldv_assert_linux_arch_io__more_initial_at_exit_#in~expr#1; {17137#true} is VALID [2022-02-20 23:18:07,348 INFO L290 TraceCheckUtils]: 1: Hoare triple {17137#true} assume !(0 == ldv_assert_linux_arch_io__more_initial_at_exit_~expr#1); {17137#true} is VALID [2022-02-20 23:18:07,348 INFO L290 TraceCheckUtils]: 2: Hoare triple {17137#true} assume { :end_inline_ldv_assert_linux_arch_io__more_initial_at_exit } true; {17137#true} is VALID [2022-02-20 23:18:07,348 INFO L290 TraceCheckUtils]: 3: Hoare triple {17137#true} assume true; {17137#true} is VALID [2022-02-20 23:18:07,349 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {17137#true} {17139#(= ~ldv_linux_block_genhd_disk_state~0 0)} #655#return; {17139#(= ~ldv_linux_block_genhd_disk_state~0 0)} is VALID [2022-02-20 23:18:07,349 INFO L290 TraceCheckUtils]: 0: Hoare triple {17137#true} assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(25, 1);call #Ultimate.allocInit(44, 2);call #Ultimate.allocInit(18, 3);call #Ultimate.allocInit(16, 4);call #Ultimate.allocInit(26, 5);call #Ultimate.allocInit(25, 6);call #Ultimate.allocInit(44, 7);call #Ultimate.allocInit(17, 8);call #Ultimate.allocInit(24, 9);call #Ultimate.allocInit(14, 10);call #Ultimate.allocInit(16, 11);call #Ultimate.allocInit(9, 12);call #Ultimate.allocInit(19, 13);call #Ultimate.allocInit(28, 14);call #Ultimate.allocInit(32, 15);call #Ultimate.allocInit(32, 16);call #Ultimate.allocInit(9, 17);call #Ultimate.allocInit(12, 18);call #Ultimate.allocInit(28, 19);call #Ultimate.allocInit(40, 20);call #Ultimate.allocInit(40, 21);call #Ultimate.allocInit(9, 22);call #Ultimate.allocInit(12, 23);call #Ultimate.allocInit(28, 24);call #Ultimate.allocInit(38, 25);call #Ultimate.allocInit(38, 26);call #Ultimate.allocInit(7, 27);call write~init~int(108, 27, 0, 1);call write~init~int(105, 27, 1, 1);call write~init~int(114, 27, 2, 1);call write~init~int(99, 27, 3, 1);call write~init~int(37, 27, 4, 1);call write~init~int(100, 27, 5, 1);call write~init~int(0, 27, 6, 1);call #Ultimate.allocInit(67, 28);call #Ultimate.allocInit(33, 29);call #Ultimate.allocInit(21, 30);call #Ultimate.allocInit(72, 31);call #Ultimate.allocInit(90, 32);call #Ultimate.allocInit(9, 33);call #Ultimate.allocInit(21, 34);call #Ultimate.allocInit(28, 35);call #Ultimate.allocInit(49, 36);call #Ultimate.allocInit(49, 37);call #Ultimate.allocInit(71, 38);call #Ultimate.allocInit(83, 39);call #Ultimate.allocInit(73, 40);call #Ultimate.allocInit(84, 41);call #Ultimate.allocInit(60, 42);call #Ultimate.allocInit(61, 43);call #Ultimate.allocInit(7, 44);call write~init~int(108, 44, 0, 1);call write~init~int(105, 44, 1, 1);call write~init~int(114, 44, 2, 1);call write~init~int(99, 44, 3, 1);call write~init~int(37, 44, 4, 1);call write~init~int(117, 44, 5, 1);call write~init~int(0, 44, 6, 1);call #Ultimate.allocInit(9, 45);call #Ultimate.allocInit(71, 46);call #Ultimate.allocInit(46, 47);call #Ultimate.allocInit(53, 48);call #Ultimate.allocInit(23, 49);call #Ultimate.allocInit(57, 50);call #Ultimate.allocInit(23, 51);call #Ultimate.allocInit(50, 52);call #Ultimate.allocInit(23, 53);call #Ultimate.allocInit(9, 54);call #Ultimate.allocInit(23, 55);call #Ultimate.allocInit(28, 56);call #Ultimate.allocInit(50, 57);call #Ultimate.allocInit(50, 58);call #Ultimate.allocInit(9, 59);call #Ultimate.allocInit(23, 60);call #Ultimate.allocInit(28, 61);call #Ultimate.allocInit(44, 62);call #Ultimate.allocInit(44, 63);call #Ultimate.allocInit(39, 64);call #Ultimate.allocInit(9, 65);call #Ultimate.allocInit(18, 66);call #Ultimate.allocInit(28, 67);call #Ultimate.allocInit(32, 68);call #Ultimate.allocInit(32, 69);call #Ultimate.allocInit(9, 70);call #Ultimate.allocInit(18, 71);call #Ultimate.allocInit(28, 72);call #Ultimate.allocInit(37, 73);call #Ultimate.allocInit(37, 74);call #Ultimate.allocInit(32, 75);call #Ultimate.allocInit(19, 76);call #Ultimate.allocInit(9, 77);call #Ultimate.allocInit(19, 78);call #Ultimate.allocInit(28, 79);call #Ultimate.allocInit(33, 80);call #Ultimate.allocInit(33, 81);call #Ultimate.allocInit(28, 82);call #Ultimate.allocInit(32, 83);call #Ultimate.allocInit(18, 84);call #Ultimate.allocInit(9, 85);call #Ultimate.allocInit(18, 86);call #Ultimate.allocInit(28, 87);call #Ultimate.allocInit(32, 88);call #Ultimate.allocInit(32, 89);call #Ultimate.allocInit(9, 90);call #Ultimate.allocInit(18, 91);call #Ultimate.allocInit(28, 92);call #Ultimate.allocInit(37, 93);call #Ultimate.allocInit(37, 94);call #Ultimate.allocInit(32, 95);call #Ultimate.allocInit(19, 96);call #Ultimate.allocInit(9, 97);call #Ultimate.allocInit(19, 98);call #Ultimate.allocInit(28, 99);call #Ultimate.allocInit(40, 100);call #Ultimate.allocInit(40, 101);call #Ultimate.allocInit(9, 102);call #Ultimate.allocInit(19, 103);call #Ultimate.allocInit(28, 104);call #Ultimate.allocInit(43, 105);call #Ultimate.allocInit(43, 106);call #Ultimate.allocInit(9, 107);call #Ultimate.allocInit(19, 108);call #Ultimate.allocInit(28, 109);call #Ultimate.allocInit(38, 110);call #Ultimate.allocInit(38, 111);call #Ultimate.allocInit(32, 112);call #Ultimate.allocInit(18, 113);call #Ultimate.allocInit(9, 114);call #Ultimate.allocInit(18, 115);call #Ultimate.allocInit(28, 116);call #Ultimate.allocInit(32, 117);call #Ultimate.allocInit(32, 118);call #Ultimate.allocInit(9, 119);call #Ultimate.allocInit(18, 120);call #Ultimate.allocInit(28, 121);call #Ultimate.allocInit(42, 122);call #Ultimate.allocInit(42, 123);call #Ultimate.allocInit(7, 124);call write~init~int(60, 124, 0, 1);call write~init~int(102, 124, 1, 1);call write~init~int(97, 124, 2, 1);call write~init~int(105, 124, 3, 1);call write~init~int(108, 124, 4, 1);call write~init~int(62, 124, 5, 1);call write~init~int(0, 124, 6, 1);call #Ultimate.allocInit(5, 125);call write~init~int(60, 125, 0, 1);call write~init~int(111, 125, 1, 1);call write~init~int(107, 125, 2, 1);call write~init~int(62, 125, 3, 1);call write~init~int(0, 125, 4, 1);call #Ultimate.allocInit(32, 126);call #Ultimate.allocInit(19, 127);call #Ultimate.allocInit(9, 128);call #Ultimate.allocInit(19, 129);call #Ultimate.allocInit(28, 130);call #Ultimate.allocInit(33, 131);call #Ultimate.allocInit(33, 132);call #Ultimate.allocInit(32, 133);call #Ultimate.allocInit(14, 134);call #Ultimate.allocInit(39, 135);call #Ultimate.allocInit(59, 136);call #Ultimate.allocInit(28, 137);call #Ultimate.allocInit(1, 138);call write~init~int(0, 138, 0, 1);call #Ultimate.allocInit(2, 139);call write~init~int(48, 139, 0, 1);call write~init~int(0, 139, 1, 1);call #Ultimate.allocInit(54, 140);~#lirc_base_dev~0.base, ~#lirc_base_dev~0.offset := 141, 0;call #Ultimate.allocInit(4, 141);call write~init~int(0, ~#lirc_base_dev~0.base, ~#lirc_base_dev~0.offset, 4);~#lirc_dev_lock~0.base, ~#lirc_dev_lock~0.offset := 142, 0;call #Ultimate.allocInit(148, 142);call write~init~int(1, ~#lirc_dev_lock~0.base, ~#lirc_dev_lock~0.offset, 4);call write~init~int(0, ~#lirc_dev_lock~0.base, 4 + ~#lirc_dev_lock~0.offset, 4);call write~init~int(3735899821, ~#lirc_dev_lock~0.base, 8 + ~#lirc_dev_lock~0.offset, 4);call write~init~int(4294967295, ~#lirc_dev_lock~0.base, 12 + ~#lirc_dev_lock~0.offset, 4);call write~init~$Pointer$(0, -1, ~#lirc_dev_lock~0.base, 16 + ~#lirc_dev_lock~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lirc_dev_lock~0.base, 24 + ~#lirc_dev_lock~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lirc_dev_lock~0.base, 32 + ~#lirc_dev_lock~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lirc_dev_lock~0.base, 40 + ~#lirc_dev_lock~0.offset, 8);call write~init~$Pointer$(9, 0, ~#lirc_dev_lock~0.base, 48 + ~#lirc_dev_lock~0.offset, 8);call write~init~int(0, ~#lirc_dev_lock~0.base, 56 + ~#lirc_dev_lock~0.offset, 4);call write~init~int(0, ~#lirc_dev_lock~0.base, 60 + ~#lirc_dev_lock~0.offset, 8);call write~init~$Pointer$(~#lirc_dev_lock~0.base, 72 + ~#lirc_dev_lock~0.offset, ~#lirc_dev_lock~0.base, 72 + ~#lirc_dev_lock~0.offset, 8);call write~init~$Pointer$(~#lirc_dev_lock~0.base, 72 + ~#lirc_dev_lock~0.offset, ~#lirc_dev_lock~0.base, 80 + ~#lirc_dev_lock~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lirc_dev_lock~0.base, 88 + ~#lirc_dev_lock~0.offset, 8);call write~init~$Pointer$(~#lirc_dev_lock~0.base, ~#lirc_dev_lock~0.offset, ~#lirc_dev_lock~0.base, 96 + ~#lirc_dev_lock~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lirc_dev_lock~0.base, 104 + ~#lirc_dev_lock~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lirc_dev_lock~0.base, 112 + ~#lirc_dev_lock~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lirc_dev_lock~0.base, 120 + ~#lirc_dev_lock~0.offset, 8);call write~init~$Pointer$(10, 0, ~#lirc_dev_lock~0.base, 128 + ~#lirc_dev_lock~0.offset, 8);call write~init~int(0, ~#lirc_dev_lock~0.base, 136 + ~#lirc_dev_lock~0.offset, 4);call write~init~int(0, ~#lirc_dev_lock~0.base, 140 + ~#lirc_dev_lock~0.offset, 8);~#irctls~0.base, ~#irctls~0.offset := 143, 0;call #Ultimate.allocInit(64, 143);call write~init~$Pointer$(0, 0, ~#irctls~0.base, ~#irctls~0.offset, 8);call write~init~$Pointer$(0, 0, ~#irctls~0.base, 8 + ~#irctls~0.offset, 8);call write~init~$Pointer$(0, 0, ~#irctls~0.base, 16 + ~#irctls~0.offset, 8);call write~init~$Pointer$(0, 0, ~#irctls~0.base, 24 + ~#irctls~0.offset, 8);call write~init~$Pointer$(0, 0, ~#irctls~0.base, 32 + ~#irctls~0.offset, 8);call write~init~$Pointer$(0, 0, ~#irctls~0.base, 40 + ~#irctls~0.offset, 8);call write~init~$Pointer$(0, 0, ~#irctls~0.base, 48 + ~#irctls~0.offset, 8);call write~init~$Pointer$(0, 0, ~#irctls~0.base, 56 + ~#irctls~0.offset, 8);~lirc_class~0.base, ~lirc_class~0.offset := 0, 0;~#lirc_dev_fops~0.base, ~#lirc_dev_fops~0.offset := 144, 0;call #Ultimate.allocInit(240, 144);call write~init~$Pointer$(~#__this_module~0.base, ~#__this_module~0.offset, ~#lirc_dev_fops~0.base, ~#lirc_dev_fops~0.offset, 8);call write~init~$Pointer$(#funAddr~noop_llseek.base, #funAddr~noop_llseek.offset, ~#lirc_dev_fops~0.base, 8 + ~#lirc_dev_fops~0.offset, 8);call write~init~$Pointer$(#funAddr~lirc_dev_fop_read.base, #funAddr~lirc_dev_fop_read.offset, ~#lirc_dev_fops~0.base, 16 + ~#lirc_dev_fops~0.offset, 8);call write~init~$Pointer$(#funAddr~lirc_dev_fop_write.base, #funAddr~lirc_dev_fop_write.offset, ~#lirc_dev_fops~0.base, 24 + ~#lirc_dev_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lirc_dev_fops~0.base, 32 + ~#lirc_dev_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lirc_dev_fops~0.base, 40 + ~#lirc_dev_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lirc_dev_fops~0.base, 48 + ~#lirc_dev_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lirc_dev_fops~0.base, 56 + ~#lirc_dev_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lirc_dev_fops~0.base, 64 + ~#lirc_dev_fops~0.offset, 8);call write~init~$Pointer$(#funAddr~lirc_dev_fop_poll.base, #funAddr~lirc_dev_fop_poll.offset, ~#lirc_dev_fops~0.base, 72 + ~#lirc_dev_fops~0.offset, 8);call write~init~$Pointer$(#funAddr~lirc_dev_fop_ioctl.base, #funAddr~lirc_dev_fop_ioctl.offset, ~#lirc_dev_fops~0.base, 80 + ~#lirc_dev_fops~0.offset, 8);call write~init~$Pointer$(#funAddr~lirc_dev_fop_ioctl.base, #funAddr~lirc_dev_fop_ioctl.offset, ~#lirc_dev_fops~0.base, 88 + ~#lirc_dev_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lirc_dev_fops~0.base, 96 + ~#lirc_dev_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lirc_dev_fops~0.base, 104 + ~#lirc_dev_fops~0.offset, 8);call write~init~$Pointer$(#funAddr~lirc_dev_fop_open.base, #funAddr~lirc_dev_fop_open.offset, ~#lirc_dev_fops~0.base, 112 + ~#lirc_dev_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lirc_dev_fops~0.base, 120 + ~#lirc_dev_fops~0.offset, 8);call write~init~$Pointer$(#funAddr~lirc_dev_fop_close.base, #funAddr~lirc_dev_fop_close.offset, ~#lirc_dev_fops~0.base, 128 + ~#lirc_dev_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lirc_dev_fops~0.base, 136 + ~#lirc_dev_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lirc_dev_fops~0.base, 144 + ~#lirc_dev_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lirc_dev_fops~0.base, 152 + ~#lirc_dev_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lirc_dev_fops~0.base, 160 + ~#lirc_dev_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lirc_dev_fops~0.base, 168 + ~#lirc_dev_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lirc_dev_fops~0.base, 176 + ~#lirc_dev_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lirc_dev_fops~0.base, 184 + ~#lirc_dev_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lirc_dev_fops~0.base, 192 + ~#lirc_dev_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lirc_dev_fops~0.base, 200 + ~#lirc_dev_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lirc_dev_fops~0.base, 208 + ~#lirc_dev_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lirc_dev_fops~0.base, 216 + ~#lirc_dev_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lirc_dev_fops~0.base, 224 + ~#lirc_dev_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lirc_dev_fops~0.base, 232 + ~#lirc_dev_fops~0.offset, 8);~#__kstrtab_lirc_register_driver~0.base, ~#__kstrtab_lirc_register_driver~0.offset := 145, 0;call #Ultimate.allocInit(21, 145);call write~init~int(108, ~#__kstrtab_lirc_register_driver~0.base, ~#__kstrtab_lirc_register_driver~0.offset, 1);call write~init~int(105, ~#__kstrtab_lirc_register_driver~0.base, 1 + ~#__kstrtab_lirc_register_driver~0.offset, 1);call write~init~int(114, ~#__kstrtab_lirc_register_driver~0.base, 2 + ~#__kstrtab_lirc_register_driver~0.offset, 1);call write~init~int(99, ~#__kstrtab_lirc_register_driver~0.base, 3 + ~#__kstrtab_lirc_register_driver~0.offset, 1);call write~init~int(95, ~#__kstrtab_lirc_register_driver~0.base, 4 + ~#__kstrtab_lirc_register_driver~0.offset, 1);call write~init~int(114, ~#__kstrtab_lirc_register_driver~0.base, 5 + ~#__kstrtab_lirc_register_driver~0.offset, 1);call write~init~int(101, ~#__kstrtab_lirc_register_driver~0.base, 6 + ~#__kstrtab_lirc_register_driver~0.offset, 1);call write~init~int(103, ~#__kstrtab_lirc_register_driver~0.base, 7 + ~#__kstrtab_lirc_register_driver~0.offset, 1);call write~init~int(105, ~#__kstrtab_lirc_register_driver~0.base, 8 + ~#__kstrtab_lirc_register_driver~0.offset, 1);call write~init~int(115, ~#__kstrtab_lirc_register_driver~0.base, 9 + ~#__kstrtab_lirc_register_driver~0.offset, 1);call write~init~int(116, ~#__kstrtab_lirc_register_driver~0.base, 10 + ~#__kstrtab_lirc_register_driver~0.offset, 1);call write~init~int(101, ~#__kstrtab_lirc_register_driver~0.base, 11 + ~#__kstrtab_lirc_register_driver~0.offset, 1);call write~init~int(114, ~#__kstrtab_lirc_register_driver~0.base, 12 + ~#__kstrtab_lirc_register_driver~0.offset, 1);call write~init~int(95, ~#__kstrtab_lirc_register_driver~0.base, 13 + ~#__kstrtab_lirc_register_driver~0.offset, 1);call write~init~int(100, ~#__kstrtab_lirc_register_driver~0.base, 14 + ~#__kstrtab_lirc_register_driver~0.offset, 1);call write~init~int(114, ~#__kstrtab_lirc_register_driver~0.base, 15 + ~#__kstrtab_lirc_register_driver~0.offset, 1);call write~init~int(105, ~#__kstrtab_lirc_register_driver~0.base, 16 + ~#__kstrtab_lirc_register_driver~0.offset, 1);call write~init~int(118, ~#__kstrtab_lirc_register_driver~0.base, 17 + ~#__kstrtab_lirc_register_driver~0.offset, 1);call write~init~int(101, ~#__kstrtab_lirc_register_driver~0.base, 18 + ~#__kstrtab_lirc_register_driver~0.offset, 1);call write~init~int(114, ~#__kstrtab_lirc_register_driver~0.base, 19 + ~#__kstrtab_lirc_register_driver~0.offset, 1);call write~init~int(0, ~#__kstrtab_lirc_register_driver~0.base, 20 + ~#__kstrtab_lirc_register_driver~0.offset, 1);~__ksymtab_lirc_register_driver~0.value := #funAddr~lirc_register_driver.base + #funAddr~lirc_register_driver.offset;~__ksymtab_lirc_register_driver~0.name.base, ~__ksymtab_lirc_register_driver~0.name.offset := ~#__kstrtab_lirc_register_driver~0.base, ~#__kstrtab_lirc_register_driver~0.offset;~#__kstrtab_lirc_unregister_driver~0.base, ~#__kstrtab_lirc_unregister_driver~0.offset := 146, 0;call #Ultimate.allocInit(23, 146);call write~init~int(108, ~#__kstrtab_lirc_unregister_driver~0.base, ~#__kstrtab_lirc_unregister_driver~0.offset, 1);call write~init~int(105, ~#__kstrtab_lirc_unregister_driver~0.base, 1 + ~#__kstrtab_lirc_unregister_driver~0.offset, 1);call write~init~int(114, ~#__kstrtab_lirc_unregister_driver~0.base, 2 + ~#__kstrtab_lirc_unregister_driver~0.offset, 1);call write~init~int(99, ~#__kstrtab_lirc_unregister_driver~0.base, 3 + ~#__kstrtab_lirc_unregister_driver~0.offset, 1);call write~init~int(95, ~#__kstrtab_lirc_unregister_driver~0.base, 4 + ~#__kstrtab_lirc_unregister_driver~0.offset, 1);call write~init~int(117, ~#__kstrtab_lirc_unregister_driver~0.base, 5 + ~#__kstrtab_lirc_unregister_driver~0.offset, 1);call write~init~int(110, ~#__kstrtab_lirc_unregister_driver~0.base, 6 + ~#__kstrtab_lirc_unregister_driver~0.offset, 1);call write~init~int(114, ~#__kstrtab_lirc_unregister_driver~0.base, 7 + ~#__kstrtab_lirc_unregister_driver~0.offset, 1);call write~init~int(101, ~#__kstrtab_lirc_unregister_driver~0.base, 8 + ~#__kstrtab_lirc_unregister_driver~0.offset, 1);call write~init~int(103, ~#__kstrtab_lirc_unregister_driver~0.base, 9 + ~#__kstrtab_lirc_unregister_driver~0.offset, 1);call write~init~int(105, ~#__kstrtab_lirc_unregister_driver~0.base, 10 + ~#__kstrtab_lirc_unregister_driver~0.offset, 1);call write~init~int(115, ~#__kstrtab_lirc_unregister_driver~0.base, 11 + ~#__kstrtab_lirc_unregister_driver~0.offset, 1);call write~init~int(116, ~#__kstrtab_lirc_unregister_driver~0.base, 12 + ~#__kstrtab_lirc_unregister_driver~0.offset, 1);call write~init~int(101, ~#__kstrtab_lirc_unregister_driver~0.base, 13 + ~#__kstrtab_lirc_unregister_driver~0.offset, 1);call write~init~int(114, ~#__kstrtab_lirc_unregister_driver~0.base, 14 + ~#__kstrtab_lirc_unregister_driver~0.offset, 1);call write~init~int(95, ~#__kstrtab_lirc_unregister_driver~0.base, 15 + ~#__kstrtab_lirc_unregister_driver~0.offset, 1);call write~init~int(100, ~#__kstrtab_lirc_unregister_driver~0.base, 16 + ~#__kstrtab_lirc_unregister_driver~0.offset, 1);call write~init~int(114, ~#__kstrtab_lirc_unregister_driver~0.base, 17 + ~#__kstrtab_lirc_unregister_driver~0.offset, 1);call write~init~int(105, ~#__kstrtab_lirc_unregister_driver~0.base, 18 + ~#__kstrtab_lirc_unregister_driver~0.offset, 1);call write~init~int(118, ~#__kstrtab_lirc_unregister_driver~0.base, 19 + ~#__kstrtab_lirc_unregister_driver~0.offset, 1);call write~init~int(101, ~#__kstrtab_lirc_unregister_driver~0.base, 20 + ~#__kstrtab_lirc_unregister_driver~0.offset, 1);call write~init~int(114, ~#__kstrtab_lirc_unregister_driver~0.base, 21 + ~#__kstrtab_lirc_unregister_driver~0.offset, 1);call write~init~int(0, ~#__kstrtab_lirc_unregister_driver~0.base, 22 + ~#__kstrtab_lirc_unregister_driver~0.offset, 1);~__ksymtab_lirc_unregister_driver~0.value := #funAddr~lirc_unregister_driver.base + #funAddr~lirc_unregister_driver.offset;~__ksymtab_lirc_unregister_driver~0.name.base, ~__ksymtab_lirc_unregister_driver~0.name.offset := ~#__kstrtab_lirc_unregister_driver~0.base, ~#__kstrtab_lirc_unregister_driver~0.offset;~#__kstrtab_lirc_dev_fop_open~0.base, ~#__kstrtab_lirc_dev_fop_open~0.offset := 147, 0;call #Ultimate.allocInit(18, 147);call write~init~int(108, ~#__kstrtab_lirc_dev_fop_open~0.base, ~#__kstrtab_lirc_dev_fop_open~0.offset, 1);call write~init~int(105, ~#__kstrtab_lirc_dev_fop_open~0.base, 1 + ~#__kstrtab_lirc_dev_fop_open~0.offset, 1);call write~init~int(114, ~#__kstrtab_lirc_dev_fop_open~0.base, 2 + ~#__kstrtab_lirc_dev_fop_open~0.offset, 1);call write~init~int(99, ~#__kstrtab_lirc_dev_fop_open~0.base, 3 + ~#__kstrtab_lirc_dev_fop_open~0.offset, 1);call write~init~int(95, ~#__kstrtab_lirc_dev_fop_open~0.base, 4 + ~#__kstrtab_lirc_dev_fop_open~0.offset, 1);call write~init~int(100, ~#__kstrtab_lirc_dev_fop_open~0.base, 5 + ~#__kstrtab_lirc_dev_fop_open~0.offset, 1);call write~init~int(101, ~#__kstrtab_lirc_dev_fop_open~0.base, 6 + ~#__kstrtab_lirc_dev_fop_open~0.offset, 1);call write~init~int(118, ~#__kstrtab_lirc_dev_fop_open~0.base, 7 + ~#__kstrtab_lirc_dev_fop_open~0.offset, 1);call write~init~int(95, ~#__kstrtab_lirc_dev_fop_open~0.base, 8 + ~#__kstrtab_lirc_dev_fop_open~0.offset, 1);call write~init~int(102, ~#__kstrtab_lirc_dev_fop_open~0.base, 9 + ~#__kstrtab_lirc_dev_fop_open~0.offset, 1);call write~init~int(111, ~#__kstrtab_lirc_dev_fop_open~0.base, 10 + ~#__kstrtab_lirc_dev_fop_open~0.offset, 1);call write~init~int(112, ~#__kstrtab_lirc_dev_fop_open~0.base, 11 + ~#__kstrtab_lirc_dev_fop_open~0.offset, 1);call write~init~int(95, ~#__kstrtab_lirc_dev_fop_open~0.base, 12 + ~#__kstrtab_lirc_dev_fop_open~0.offset, 1);call write~init~int(111, ~#__kstrtab_lirc_dev_fop_open~0.base, 13 + ~#__kstrtab_lirc_dev_fop_open~0.offset, 1);call write~init~int(112, ~#__kstrtab_lirc_dev_fop_open~0.base, 14 + ~#__kstrtab_lirc_dev_fop_open~0.offset, 1);call write~init~int(101, ~#__kstrtab_lirc_dev_fop_open~0.base, 15 + ~#__kstrtab_lirc_dev_fop_open~0.offset, 1);call write~init~int(110, ~#__kstrtab_lirc_dev_fop_open~0.base, 16 + ~#__kstrtab_lirc_dev_fop_open~0.offset, 1);call write~init~int(0, ~#__kstrtab_lirc_dev_fop_open~0.base, 17 + ~#__kstrtab_lirc_dev_fop_open~0.offset, 1);~__ksymtab_lirc_dev_fop_open~0.value := #funAddr~lirc_dev_fop_open.base + #funAddr~lirc_dev_fop_open.offset;~__ksymtab_lirc_dev_fop_open~0.name.base, ~__ksymtab_lirc_dev_fop_open~0.name.offset := ~#__kstrtab_lirc_dev_fop_open~0.base, ~#__kstrtab_lirc_dev_fop_open~0.offset;~#__kstrtab_lirc_dev_fop_close~0.base, ~#__kstrtab_lirc_dev_fop_close~0.offset := 148, 0;call #Ultimate.allocInit(19, 148);call write~init~int(108, ~#__kstrtab_lirc_dev_fop_close~0.base, ~#__kstrtab_lirc_dev_fop_close~0.offset, 1);call write~init~int(105, ~#__kstrtab_lirc_dev_fop_close~0.base, 1 + ~#__kstrtab_lirc_dev_fop_close~0.offset, 1);call write~init~int(114, ~#__kstrtab_lirc_dev_fop_close~0.base, 2 + ~#__kstrtab_lirc_dev_fop_close~0.offset, 1);call write~init~int(99, ~#__kstrtab_lirc_dev_fop_close~0.base, 3 + ~#__kstrtab_lirc_dev_fop_close~0.offset, 1);call write~init~int(95, ~#__kstrtab_lirc_dev_fop_close~0.base, 4 + ~#__kstrtab_lirc_dev_fop_close~0.offset, 1);call write~init~int(100, ~#__kstrtab_lirc_dev_fop_close~0.base, 5 + ~#__kstrtab_lirc_dev_fop_close~0.offset, 1);call write~init~int(101, ~#__kstrtab_lirc_dev_fop_close~0.base, 6 + ~#__kstrtab_lirc_dev_fop_close~0.offset, 1);call write~init~int(118, ~#__kstrtab_lirc_dev_fop_close~0.base, 7 + ~#__kstrtab_lirc_dev_fop_close~0.offset, 1);call write~init~int(95, ~#__kstrtab_lirc_dev_fop_close~0.base, 8 + ~#__kstrtab_lirc_dev_fop_close~0.offset, 1);call write~init~int(102, ~#__kstrtab_lirc_dev_fop_close~0.base, 9 + ~#__kstrtab_lirc_dev_fop_close~0.offset, 1);call write~init~int(111, ~#__kstrtab_lirc_dev_fop_close~0.base, 10 + ~#__kstrtab_lirc_dev_fop_close~0.offset, 1);call write~init~int(112, ~#__kstrtab_lirc_dev_fop_close~0.base, 11 + ~#__kstrtab_lirc_dev_fop_close~0.offset, 1);call write~init~int(95, ~#__kstrtab_lirc_dev_fop_close~0.base, 12 + ~#__kstrtab_lirc_dev_fop_close~0.offset, 1);call write~init~int(99, ~#__kstrtab_lirc_dev_fop_close~0.base, 13 + ~#__kstrtab_lirc_dev_fop_close~0.offset, 1);call write~init~int(108, ~#__kstrtab_lirc_dev_fop_close~0.base, 14 + ~#__kstrtab_lirc_dev_fop_close~0.offset, 1);call write~init~int(111, ~#__kstrtab_lirc_dev_fop_close~0.base, 15 + ~#__kstrtab_lirc_dev_fop_close~0.offset, 1);call write~init~int(115, ~#__kstrtab_lirc_dev_fop_close~0.base, 16 + ~#__kstrtab_lirc_dev_fop_close~0.offset, 1);call write~init~int(101, ~#__kstrtab_lirc_dev_fop_close~0.base, 17 + ~#__kstrtab_lirc_dev_fop_close~0.offset, 1);call write~init~int(0, ~#__kstrtab_lirc_dev_fop_close~0.base, 18 + ~#__kstrtab_lirc_dev_fop_close~0.offset, 1);~__ksymtab_lirc_dev_fop_close~0.value := #funAddr~lirc_dev_fop_close.base + #funAddr~lirc_dev_fop_close.offset;~__ksymtab_lirc_dev_fop_close~0.name.base, ~__ksymtab_lirc_dev_fop_close~0.name.offset := ~#__kstrtab_lirc_dev_fop_close~0.base, ~#__kstrtab_lirc_dev_fop_close~0.offset;~#__kstrtab_lirc_dev_fop_poll~0.base, ~#__kstrtab_lirc_dev_fop_poll~0.offset := 149, 0;call #Ultimate.allocInit(18, 149);call write~init~int(108, ~#__kstrtab_lirc_dev_fop_poll~0.base, ~#__kstrtab_lirc_dev_fop_poll~0.offset, 1);call write~init~int(105, ~#__kstrtab_lirc_dev_fop_poll~0.base, 1 + ~#__kstrtab_lirc_dev_fop_poll~0.offset, 1);call write~init~int(114, ~#__kstrtab_lirc_dev_fop_poll~0.base, 2 + ~#__kstrtab_lirc_dev_fop_poll~0.offset, 1);call write~init~int(99, ~#__kstrtab_lirc_dev_fop_poll~0.base, 3 + ~#__kstrtab_lirc_dev_fop_poll~0.offset, 1);call write~init~int(95, ~#__kstrtab_lirc_dev_fop_poll~0.base, 4 + ~#__kstrtab_lirc_dev_fop_poll~0.offset, 1);call write~init~int(100, ~#__kstrtab_lirc_dev_fop_poll~0.base, 5 + ~#__kstrtab_lirc_dev_fop_poll~0.offset, 1);call write~init~int(101, ~#__kstrtab_lirc_dev_fop_poll~0.base, 6 + ~#__kstrtab_lirc_dev_fop_poll~0.offset, 1);call write~init~int(118, ~#__kstrtab_lirc_dev_fop_poll~0.base, 7 + ~#__kstrtab_lirc_dev_fop_poll~0.offset, 1);call write~init~int(95, ~#__kstrtab_lirc_dev_fop_poll~0.base, 8 + ~#__kstrtab_lirc_dev_fop_poll~0.offset, 1);call write~init~int(102, ~#__kstrtab_lirc_dev_fop_poll~0.base, 9 + ~#__kstrtab_lirc_dev_fop_poll~0.offset, 1);call write~init~int(111, ~#__kstrtab_lirc_dev_fop_poll~0.base, 10 + ~#__kstrtab_lirc_dev_fop_poll~0.offset, 1);call write~init~int(112, ~#__kstrtab_lirc_dev_fop_poll~0.base, 11 + ~#__kstrtab_lirc_dev_fop_poll~0.offset, 1);call write~init~int(95, ~#__kstrtab_lirc_dev_fop_poll~0.base, 12 + ~#__kstrtab_lirc_dev_fop_poll~0.offset, 1);call write~init~int(112, ~#__kstrtab_lirc_dev_fop_poll~0.base, 13 + ~#__kstrtab_lirc_dev_fop_poll~0.offset, 1);call write~init~int(111, ~#__kstrtab_lirc_dev_fop_poll~0.base, 14 + ~#__kstrtab_lirc_dev_fop_poll~0.offset, 1);call write~init~int(108, ~#__kstrtab_lirc_dev_fop_poll~0.base, 15 + ~#__kstrtab_lirc_dev_fop_poll~0.offset, 1);call write~init~int(108, ~#__kstrtab_lirc_dev_fop_poll~0.base, 16 + ~#__kstrtab_lirc_dev_fop_poll~0.offset, 1);call write~init~int(0, ~#__kstrtab_lirc_dev_fop_poll~0.base, 17 + ~#__kstrtab_lirc_dev_fop_poll~0.offset, 1);~__ksymtab_lirc_dev_fop_poll~0.value := #funAddr~lirc_dev_fop_poll.base + #funAddr~lirc_dev_fop_poll.offset;~__ksymtab_lirc_dev_fop_poll~0.name.base, ~__ksymtab_lirc_dev_fop_poll~0.name.offset := ~#__kstrtab_lirc_dev_fop_poll~0.base, ~#__kstrtab_lirc_dev_fop_poll~0.offset;~#__kstrtab_lirc_dev_fop_ioctl~0.base, ~#__kstrtab_lirc_dev_fop_ioctl~0.offset := 150, 0;call #Ultimate.allocInit(19, 150);call write~init~int(108, ~#__kstrtab_lirc_dev_fop_ioctl~0.base, ~#__kstrtab_lirc_dev_fop_ioctl~0.offset, 1);call write~init~int(105, ~#__kstrtab_lirc_dev_fop_ioctl~0.base, 1 + ~#__kstrtab_lirc_dev_fop_ioctl~0.offset, 1);call write~init~int(114, ~#__kstrtab_lirc_dev_fop_ioctl~0.base, 2 + ~#__kstrtab_lirc_dev_fop_ioctl~0.offset, 1);call write~init~int(99, ~#__kstrtab_lirc_dev_fop_ioctl~0.base, 3 + ~#__kstrtab_lirc_dev_fop_ioctl~0.offset, 1);call write~init~int(95, ~#__kstrtab_lirc_dev_fop_ioctl~0.base, 4 + ~#__kstrtab_lirc_dev_fop_ioctl~0.offset, 1);call write~init~int(100, ~#__kstrtab_lirc_dev_fop_ioctl~0.base, 5 + ~#__kstrtab_lirc_dev_fop_ioctl~0.offset, 1);call write~init~int(101, ~#__kstrtab_lirc_dev_fop_ioctl~0.base, 6 + ~#__kstrtab_lirc_dev_fop_ioctl~0.offset, 1);call write~init~int(118, ~#__kstrtab_lirc_dev_fop_ioctl~0.base, 7 + ~#__kstrtab_lirc_dev_fop_ioctl~0.offset, 1);call write~init~int(95, ~#__kstrtab_lirc_dev_fop_ioctl~0.base, 8 + ~#__kstrtab_lirc_dev_fop_ioctl~0.offset, 1);call write~init~int(102, ~#__kstrtab_lirc_dev_fop_ioctl~0.base, 9 + ~#__kstrtab_lirc_dev_fop_ioctl~0.offset, 1);call write~init~int(111, ~#__kstrtab_lirc_dev_fop_ioctl~0.base, 10 + ~#__kstrtab_lirc_dev_fop_ioctl~0.offset, 1);call write~init~int(112, ~#__kstrtab_lirc_dev_fop_ioctl~0.base, 11 + ~#__kstrtab_lirc_dev_fop_ioctl~0.offset, 1);call write~init~int(95, ~#__kstrtab_lirc_dev_fop_ioctl~0.base, 12 + ~#__kstrtab_lirc_dev_fop_ioctl~0.offset, 1);call write~init~int(105, ~#__kstrtab_lirc_dev_fop_ioctl~0.base, 13 + ~#__kstrtab_lirc_dev_fop_ioctl~0.offset, 1);call write~init~int(111, ~#__kstrtab_lirc_dev_fop_ioctl~0.base, 14 + ~#__kstrtab_lirc_dev_fop_ioctl~0.offset, 1);call write~init~int(99, ~#__kstrtab_lirc_dev_fop_ioctl~0.base, 15 + ~#__kstrtab_lirc_dev_fop_ioctl~0.offset, 1);call write~init~int(116, ~#__kstrtab_lirc_dev_fop_ioctl~0.base, 16 + ~#__kstrtab_lirc_dev_fop_ioctl~0.offset, 1);call write~init~int(108, ~#__kstrtab_lirc_dev_fop_ioctl~0.base, 17 + ~#__kstrtab_lirc_dev_fop_ioctl~0.offset, 1);call write~init~int(0, ~#__kstrtab_lirc_dev_fop_ioctl~0.base, 18 + ~#__kstrtab_lirc_dev_fop_ioctl~0.offset, 1);~__ksymtab_lirc_dev_fop_ioctl~0.value := #funAddr~lirc_dev_fop_ioctl.base + #funAddr~lirc_dev_fop_ioctl.offset;~__ksymtab_lirc_dev_fop_ioctl~0.name.base, ~__ksymtab_lirc_dev_fop_ioctl~0.name.offset := ~#__kstrtab_lirc_dev_fop_ioctl~0.base, ~#__kstrtab_lirc_dev_fop_ioctl~0.offset;~#__kstrtab_lirc_dev_fop_read~0.base, ~#__kstrtab_lirc_dev_fop_read~0.offset := 151, 0;call #Ultimate.allocInit(18, 151);call write~init~int(108, ~#__kstrtab_lirc_dev_fop_read~0.base, ~#__kstrtab_lirc_dev_fop_read~0.offset, 1);call write~init~int(105, ~#__kstrtab_lirc_dev_fop_read~0.base, 1 + ~#__kstrtab_lirc_dev_fop_read~0.offset, 1);call write~init~int(114, ~#__kstrtab_lirc_dev_fop_read~0.base, 2 + ~#__kstrtab_lirc_dev_fop_read~0.offset, 1);call write~init~int(99, ~#__kstrtab_lirc_dev_fop_read~0.base, 3 + ~#__kstrtab_lirc_dev_fop_read~0.offset, 1);call write~init~int(95, ~#__kstrtab_lirc_dev_fop_read~0.base, 4 + ~#__kstrtab_lirc_dev_fop_read~0.offset, 1);call write~init~int(100, ~#__kstrtab_lirc_dev_fop_read~0.base, 5 + ~#__kstrtab_lirc_dev_fop_read~0.offset, 1);call write~init~int(101, ~#__kstrtab_lirc_dev_fop_read~0.base, 6 + ~#__kstrtab_lirc_dev_fop_read~0.offset, 1);call write~init~int(118, ~#__kstrtab_lirc_dev_fop_read~0.base, 7 + ~#__kstrtab_lirc_dev_fop_read~0.offset, 1);call write~init~int(95, ~#__kstrtab_lirc_dev_fop_read~0.base, 8 + ~#__kstrtab_lirc_dev_fop_read~0.offset, 1);call write~init~int(102, ~#__kstrtab_lirc_dev_fop_read~0.base, 9 + ~#__kstrtab_lirc_dev_fop_read~0.offset, 1);call write~init~int(111, ~#__kstrtab_lirc_dev_fop_read~0.base, 10 + ~#__kstrtab_lirc_dev_fop_read~0.offset, 1);call write~init~int(112, ~#__kstrtab_lirc_dev_fop_read~0.base, 11 + ~#__kstrtab_lirc_dev_fop_read~0.offset, 1);call write~init~int(95, ~#__kstrtab_lirc_dev_fop_read~0.base, 12 + ~#__kstrtab_lirc_dev_fop_read~0.offset, 1);call write~init~int(114, ~#__kstrtab_lirc_dev_fop_read~0.base, 13 + ~#__kstrtab_lirc_dev_fop_read~0.offset, 1);call write~init~int(101, ~#__kstrtab_lirc_dev_fop_read~0.base, 14 + ~#__kstrtab_lirc_dev_fop_read~0.offset, 1);call write~init~int(97, ~#__kstrtab_lirc_dev_fop_read~0.base, 15 + ~#__kstrtab_lirc_dev_fop_read~0.offset, 1);call write~init~int(100, ~#__kstrtab_lirc_dev_fop_read~0.base, 16 + ~#__kstrtab_lirc_dev_fop_read~0.offset, 1);call write~init~int(0, ~#__kstrtab_lirc_dev_fop_read~0.base, 17 + ~#__kstrtab_lirc_dev_fop_read~0.offset, 1);~__ksymtab_lirc_dev_fop_read~0.value := #funAddr~lirc_dev_fop_read.base + #funAddr~lirc_dev_fop_read.offset;~__ksymtab_lirc_dev_fop_read~0.name.base, ~__ksymtab_lirc_dev_fop_read~0.name.offset := ~#__kstrtab_lirc_dev_fop_read~0.base, ~#__kstrtab_lirc_dev_fop_read~0.offset;~#__kstrtab_lirc_get_pdata~0.base, ~#__kstrtab_lirc_get_pdata~0.offset := 152, 0;call #Ultimate.allocInit(15, 152);call write~init~int(108, ~#__kstrtab_lirc_get_pdata~0.base, ~#__kstrtab_lirc_get_pdata~0.offset, 1);call write~init~int(105, ~#__kstrtab_lirc_get_pdata~0.base, 1 + ~#__kstrtab_lirc_get_pdata~0.offset, 1);call write~init~int(114, ~#__kstrtab_lirc_get_pdata~0.base, 2 + ~#__kstrtab_lirc_get_pdata~0.offset, 1);call write~init~int(99, ~#__kstrtab_lirc_get_pdata~0.base, 3 + ~#__kstrtab_lirc_get_pdata~0.offset, 1);call write~init~int(95, ~#__kstrtab_lirc_get_pdata~0.base, 4 + ~#__kstrtab_lirc_get_pdata~0.offset, 1);call write~init~int(103, ~#__kstrtab_lirc_get_pdata~0.base, 5 + ~#__kstrtab_lirc_get_pdata~0.offset, 1);call write~init~int(101, ~#__kstrtab_lirc_get_pdata~0.base, 6 + ~#__kstrtab_lirc_get_pdata~0.offset, 1);call write~init~int(116, ~#__kstrtab_lirc_get_pdata~0.base, 7 + ~#__kstrtab_lirc_get_pdata~0.offset, 1);call write~init~int(95, ~#__kstrtab_lirc_get_pdata~0.base, 8 + ~#__kstrtab_lirc_get_pdata~0.offset, 1);call write~init~int(112, ~#__kstrtab_lirc_get_pdata~0.base, 9 + ~#__kstrtab_lirc_get_pdata~0.offset, 1);call write~init~int(100, ~#__kstrtab_lirc_get_pdata~0.base, 10 + ~#__kstrtab_lirc_get_pdata~0.offset, 1);call write~init~int(97, ~#__kstrtab_lirc_get_pdata~0.base, 11 + ~#__kstrtab_lirc_get_pdata~0.offset, 1);call write~init~int(116, ~#__kstrtab_lirc_get_pdata~0.base, 12 + ~#__kstrtab_lirc_get_pdata~0.offset, 1);call write~init~int(97, ~#__kstrtab_lirc_get_pdata~0.base, 13 + ~#__kstrtab_lirc_get_pdata~0.offset, 1);call write~init~int(0, ~#__kstrtab_lirc_get_pdata~0.base, 14 + ~#__kstrtab_lirc_get_pdata~0.offset, 1);~__ksymtab_lirc_get_pdata~0.value := #funAddr~lirc_get_pdata.base + #funAddr~lirc_get_pdata.offset;~__ksymtab_lirc_get_pdata~0.name.base, ~__ksymtab_lirc_get_pdata~0.name.offset := ~#__kstrtab_lirc_get_pdata~0.base, ~#__kstrtab_lirc_get_pdata~0.offset;~#__kstrtab_lirc_dev_fop_write~0.base, ~#__kstrtab_lirc_dev_fop_write~0.offset := 153, 0;call #Ultimate.allocInit(19, 153);call write~init~int(108, ~#__kstrtab_lirc_dev_fop_write~0.base, ~#__kstrtab_lirc_dev_fop_write~0.offset, 1);call write~init~int(105, ~#__kstrtab_lirc_dev_fop_write~0.base, 1 + ~#__kstrtab_lirc_dev_fop_write~0.offset, 1);call write~init~int(114, ~#__kstrtab_lirc_dev_fop_write~0.base, 2 + ~#__kstrtab_lirc_dev_fop_write~0.offset, 1);call write~init~int(99, ~#__kstrtab_lirc_dev_fop_write~0.base, 3 + ~#__kstrtab_lirc_dev_fop_write~0.offset, 1);call write~init~int(95, ~#__kstrtab_lirc_dev_fop_write~0.base, 4 + ~#__kstrtab_lirc_dev_fop_write~0.offset, 1);call write~init~int(100, ~#__kstrtab_lirc_dev_fop_write~0.base, 5 + ~#__kstrtab_lirc_dev_fop_write~0.offset, 1);call write~init~int(101, ~#__kstrtab_lirc_dev_fop_write~0.base, 6 + ~#__kstrtab_lirc_dev_fop_write~0.offset, 1);call write~init~int(118, ~#__kstrtab_lirc_dev_fop_write~0.base, 7 + ~#__kstrtab_lirc_dev_fop_write~0.offset, 1);call write~init~int(95, ~#__kstrtab_lirc_dev_fop_write~0.base, 8 + ~#__kstrtab_lirc_dev_fop_write~0.offset, 1);call write~init~int(102, ~#__kstrtab_lirc_dev_fop_write~0.base, 9 + ~#__kstrtab_lirc_dev_fop_write~0.offset, 1);call write~init~int(111, ~#__kstrtab_lirc_dev_fop_write~0.base, 10 + ~#__kstrtab_lirc_dev_fop_write~0.offset, 1);call write~init~int(112, ~#__kstrtab_lirc_dev_fop_write~0.base, 11 + ~#__kstrtab_lirc_dev_fop_write~0.offset, 1);call write~init~int(95, ~#__kstrtab_lirc_dev_fop_write~0.base, 12 + ~#__kstrtab_lirc_dev_fop_write~0.offset, 1);call write~init~int(119, ~#__kstrtab_lirc_dev_fop_write~0.base, 13 + ~#__kstrtab_lirc_dev_fop_write~0.offset, 1);call write~init~int(114, ~#__kstrtab_lirc_dev_fop_write~0.base, 14 + ~#__kstrtab_lirc_dev_fop_write~0.offset, 1);call write~init~int(105, ~#__kstrtab_lirc_dev_fop_write~0.base, 15 + ~#__kstrtab_lirc_dev_fop_write~0.offset, 1);call write~init~int(116, ~#__kstrtab_lirc_dev_fop_write~0.base, 16 + ~#__kstrtab_lirc_dev_fop_write~0.offset, 1);call write~init~int(101, ~#__kstrtab_lirc_dev_fop_write~0.base, 17 + ~#__kstrtab_lirc_dev_fop_write~0.offset, 1);call write~init~int(0, ~#__kstrtab_lirc_dev_fop_write~0.base, 18 + ~#__kstrtab_lirc_dev_fop_write~0.offset, 1);~__ksymtab_lirc_dev_fop_write~0.value := #funAddr~lirc_dev_fop_write.base + #funAddr~lirc_dev_fop_write.offset;~__ksymtab_lirc_dev_fop_write~0.name.base, ~__ksymtab_lirc_dev_fop_write~0.name.offset := ~#__kstrtab_lirc_dev_fop_write~0.base, ~#__kstrtab_lirc_dev_fop_write~0.offset;~ldv_thread_0~0.identifier := 0;~ldv_thread_0~0.function.base, ~ldv_thread_0~0.function.offset := 0, 0;~ldv_thread_3~0.identifier := 0;~ldv_thread_3~0.function.base, ~ldv_thread_3~0.function.offset := 0, 0;~ldv_linux_alloc_usb_lock_lock~0 := 1;~ldv_linux_arch_io_iomem~0 := 0;~ldv_linux_block_genhd_disk_state~0 := 0;~ldv_linux_block_queue_queue_state~0 := 0;~ldv_linux_block_request_blk_rq~0 := 0;~ldv_linux_drivers_base_class_usb_gadget_class~0 := 0;~ldv_linux_fs_char_dev_usb_gadget_chrdev~0 := 0;~ldv_linux_fs_sysfs_sysfs~0 := 0;~ldv_linux_kernel_locking_rwlock_rlock~0 := 1;~ldv_linux_kernel_locking_rwlock_wlock~0 := 1;~ldv_linux_kernel_module_module_refcounter~0 := 1;~ldv_linux_kernel_rcu_srcu_srcu_nested~0 := 0;~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 := 0;~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 := 0;~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 := 0;~__ldv_in_interrupt_context~0 := 0;~ldv_linux_mmc_sdio_func_sdio_element~0 := 0;~ldv_linux_net_register_probe_state~0 := 0;~rtnllocknumber~0 := 0;~locksocknumber~0 := 0;~ldv_linux_usb_coherent_coherent_state~0 := 0;~LDV_LINUX_USB_DEV_USB_DEV_REF_COUNTS~0 := 0;~ldv_linux_usb_gadget_usb_gadget~0 := 0;~ldv_linux_usb_register_probe_state~0 := 0;~ldv_linux_usb_urb_urb_state~0 := 0;~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_i_mutex_of_inode~0 := 0;~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_irctl_lock_of_irctl~0 := 0;~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_lirc_dev_lock~0 := 0;~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_lock~0 := 0;~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_device~0 := 0;~ldv_linux_kernel_locking_spinlock_spin_alloc_lock_of_task_struct~0 := 1;~ldv_linux_kernel_locking_spinlock_spin_fifo_lock_of_lirc_buffer~0 := 1;~ldv_linux_kernel_locking_spinlock_spin_i_lock_of_inode~0 := 1;~ldv_linux_kernel_locking_spinlock_spin_lock~0 := 1;~ldv_linux_kernel_locking_spinlock_spin_lock_of_NOT_ARG_SIGN~0 := 1;~ldv_linux_kernel_locking_spinlock_spin_node_size_lock_of_pglist_data~0 := 1;~ldv_linux_kernel_locking_spinlock_spin_ptl~0 := 1;~ldv_linux_kernel_locking_spinlock_spin_siglock_of_sighand_struct~0 := 1;~ldv_linux_kernel_sched_completion_completion~0 := 0;~ldv_linux_lib_idr_idr~0 := 0; {17139#(= ~ldv_linux_block_genhd_disk_state~0 0)} is VALID [2022-02-20 23:18:07,350 INFO L290 TraceCheckUtils]: 1: Hoare triple {17139#(= ~ldv_linux_block_genhd_disk_state~0 0)} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;assume { :begin_inline_ldv_ldv_initialize_137 } true;assume { :begin_inline_ldv_linux_lib_find_bit_initialize } true; {17139#(= ~ldv_linux_block_genhd_disk_state~0 0)} is VALID [2022-02-20 23:18:07,350 INFO L272 TraceCheckUtils]: 2: Hoare triple {17139#(= ~ldv_linux_block_genhd_disk_state~0 0)} call ldv_assume((if ~nr_cpu_ids~0 > 0 then 1 else 0)); {17137#true} is VALID [2022-02-20 23:18:07,350 INFO L290 TraceCheckUtils]: 3: Hoare triple {17137#true} ~expression := #in~expression; {17137#true} is VALID [2022-02-20 23:18:07,350 INFO L290 TraceCheckUtils]: 4: Hoare triple {17137#true} assume !(0 == ~expression); {17137#true} is VALID [2022-02-20 23:18:07,350 INFO L290 TraceCheckUtils]: 5: Hoare triple {17137#true} assume true; {17137#true} is VALID [2022-02-20 23:18:07,351 INFO L284 TraceCheckUtils]: 6: Hoare quadruple {17137#true} {17139#(= ~ldv_linux_block_genhd_disk_state~0 0)} #611#return; {17139#(= ~ldv_linux_block_genhd_disk_state~0 0)} is VALID [2022-02-20 23:18:07,351 INFO L290 TraceCheckUtils]: 7: Hoare triple {17139#(= ~ldv_linux_block_genhd_disk_state~0 0)} assume { :end_inline_ldv_linux_lib_find_bit_initialize } true; {17139#(= ~ldv_linux_block_genhd_disk_state~0 0)} is VALID [2022-02-20 23:18:07,351 INFO L290 TraceCheckUtils]: 8: Hoare triple {17139#(= ~ldv_linux_block_genhd_disk_state~0 0)} assume { :end_inline_ldv_ldv_initialize_137 } true;assume { :begin_inline_ldv_entry_EMGentry_3 } true;ldv_entry_EMGentry_3_#in~arg0#1.base, ldv_entry_EMGentry_3_#in~arg0#1.offset := 0, 0;havoc ldv_entry_EMGentry_3_#t~ret534#1, ldv_entry_EMGentry_3_#t~ret535#1, ldv_entry_EMGentry_3_#t~ret536#1, ldv_entry_EMGentry_3_~arg0#1.base, ldv_entry_EMGentry_3_~arg0#1.offset, ldv_entry_EMGentry_3_~ldv_3_exit_lirc_dev_exit_default~0#1.base, ldv_entry_EMGentry_3_~ldv_3_exit_lirc_dev_exit_default~0#1.offset, ldv_entry_EMGentry_3_~ldv_3_init_lirc_dev_init_default~0#1.base, ldv_entry_EMGentry_3_~ldv_3_init_lirc_dev_init_default~0#1.offset, ldv_entry_EMGentry_3_~ldv_3_ret_default~0#1, ldv_entry_EMGentry_3_~tmp~26#1;ldv_entry_EMGentry_3_~arg0#1.base, ldv_entry_EMGentry_3_~arg0#1.offset := ldv_entry_EMGentry_3_#in~arg0#1.base, ldv_entry_EMGentry_3_#in~arg0#1.offset;havoc ldv_entry_EMGentry_3_~ldv_3_exit_lirc_dev_exit_default~0#1.base, ldv_entry_EMGentry_3_~ldv_3_exit_lirc_dev_exit_default~0#1.offset;havoc ldv_entry_EMGentry_3_~ldv_3_init_lirc_dev_init_default~0#1.base, ldv_entry_EMGentry_3_~ldv_3_init_lirc_dev_init_default~0#1.offset;havoc ldv_entry_EMGentry_3_~ldv_3_ret_default~0#1;havoc ldv_entry_EMGentry_3_~tmp~26#1;assume { :begin_inline_ldv_EMGentry_init_lirc_dev_init_3_7 } true;ldv_EMGentry_init_lirc_dev_init_3_7_#in~arg0#1.base, ldv_EMGentry_init_lirc_dev_init_3_7_#in~arg0#1.offset := ldv_entry_EMGentry_3_~ldv_3_init_lirc_dev_init_default~0#1.base, ldv_entry_EMGentry_3_~ldv_3_init_lirc_dev_init_default~0#1.offset;havoc ldv_EMGentry_init_lirc_dev_init_3_7_#res#1;havoc ldv_EMGentry_init_lirc_dev_init_3_7_#t~ret531#1, ldv_EMGentry_init_lirc_dev_init_3_7_~arg0#1.base, ldv_EMGentry_init_lirc_dev_init_3_7_~arg0#1.offset, ldv_EMGentry_init_lirc_dev_init_3_7_~tmp~24#1;ldv_EMGentry_init_lirc_dev_init_3_7_~arg0#1.base, ldv_EMGentry_init_lirc_dev_init_3_7_~arg0#1.offset := ldv_EMGentry_init_lirc_dev_init_3_7_#in~arg0#1.base, ldv_EMGentry_init_lirc_dev_init_3_7_#in~arg0#1.offset;havoc ldv_EMGentry_init_lirc_dev_init_3_7_~tmp~24#1;assume { :begin_inline_lirc_dev_init } true;havoc lirc_dev_init_#res#1;havoc lirc_dev_init_#t~ret521#1.base, lirc_dev_init_#t~ret521#1.offset, lirc_dev_init_#t~ret522#1, lirc_dev_init_#t~ret523#1, lirc_dev_init_#t~nondet524#1, lirc_dev_init_#t~ret525#1, lirc_dev_init_#t~nondet526#1, lirc_dev_init_#t~nondet527#1, lirc_dev_init_#t~mem528#1, lirc_dev_init_~retval~2#1, lirc_dev_init_~tmp~23#1.base, lirc_dev_init_~tmp~23#1.offset, lirc_dev_init_~tmp___0~17#1, lirc_dev_init_~tmp___1~8#1;havoc lirc_dev_init_~retval~2#1;havoc lirc_dev_init_~tmp~23#1.base, lirc_dev_init_~tmp~23#1.offset;havoc lirc_dev_init_~tmp___0~17#1;havoc lirc_dev_init_~tmp___1~8#1;assume { :begin_inline_ldv_create_class } true;havoc ldv_create_class_#res#1.base, ldv_create_class_#res#1.offset;havoc ldv_create_class_#t~ret0#1.base, ldv_create_class_#t~ret0#1.offset, ldv_create_class_#t~ret1#1.base, ldv_create_class_#t~ret1#1.offset, ldv_create_class_~res1~0#1.base, ldv_create_class_~res1~0#1.offset, ldv_create_class_~tmp~0#1.base, ldv_create_class_~tmp~0#1.offset, ldv_create_class_~res2~0#1.base, ldv_create_class_~res2~0#1.offset, ldv_create_class_~tmp___0~0#1.base, ldv_create_class_~tmp___0~0#1.offset;havoc ldv_create_class_~res1~0#1.base, ldv_create_class_~res1~0#1.offset;havoc ldv_create_class_~tmp~0#1.base, ldv_create_class_~tmp~0#1.offset;havoc ldv_create_class_~res2~0#1.base, ldv_create_class_~res2~0#1.offset;havoc ldv_create_class_~tmp___0~0#1.base, ldv_create_class_~tmp___0~0#1.offset;assume { :begin_inline_ldv_linux_drivers_base_class_create_class } true;havoc ldv_linux_drivers_base_class_create_class_#res#1.base, ldv_linux_drivers_base_class_create_class_#res#1.offset;havoc ldv_linux_drivers_base_class_create_class_#t~ret597#1.base, ldv_linux_drivers_base_class_create_class_#t~ret597#1.offset, ldv_linux_drivers_base_class_create_class_#t~ret598#1, ldv_linux_drivers_base_class_create_class_~is_got~0#1.base, ldv_linux_drivers_base_class_create_class_~is_got~0#1.offset, ldv_linux_drivers_base_class_create_class_~tmp~45#1;havoc ldv_linux_drivers_base_class_create_class_~is_got~0#1.base, ldv_linux_drivers_base_class_create_class_~is_got~0#1.offset;havoc ldv_linux_drivers_base_class_create_class_~tmp~45#1; {17139#(= ~ldv_linux_block_genhd_disk_state~0 0)} is VALID [2022-02-20 23:18:07,352 INFO L272 TraceCheckUtils]: 9: Hoare triple {17139#(= ~ldv_linux_block_genhd_disk_state~0 0)} call ldv_linux_drivers_base_class_create_class_#t~ret597#1.base, ldv_linux_drivers_base_class_create_class_#t~ret597#1.offset := ldv_malloc(120); {17207#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 23:18:07,352 INFO L290 TraceCheckUtils]: 10: Hoare triple {17207#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~res~4.base, ~res~4.offset;havoc ~tmp~67.base, ~tmp~67.offset;havoc ~tmp___0~22;havoc ~tmp___1~11; {17137#true} is VALID [2022-02-20 23:18:07,352 INFO L272 TraceCheckUtils]: 11: Hoare triple {17137#true} call #t~ret655 := ldv_undef_int(); {17137#true} is VALID [2022-02-20 23:18:07,352 INFO L290 TraceCheckUtils]: 12: Hoare triple {17137#true} havoc ~tmp~72;assume -2147483648 <= #t~nondet666 && #t~nondet666 <= 2147483647;~tmp~72 := #t~nondet666;havoc #t~nondet666;#res := ~tmp~72; {17137#true} is VALID [2022-02-20 23:18:07,352 INFO L290 TraceCheckUtils]: 13: Hoare triple {17137#true} assume true; {17137#true} is VALID [2022-02-20 23:18:07,352 INFO L284 TraceCheckUtils]: 14: Hoare quadruple {17137#true} {17137#true} #603#return; {17137#true} is VALID [2022-02-20 23:18:07,352 INFO L290 TraceCheckUtils]: 15: Hoare triple {17137#true} assume -2147483648 <= #t~ret655 && #t~ret655 <= 2147483647;~tmp___1~11 := #t~ret655;havoc #t~ret655; {17137#true} is VALID [2022-02-20 23:18:07,352 INFO L290 TraceCheckUtils]: 16: Hoare triple {17137#true} assume !(0 != ~tmp___1~11);#res.base, #res.offset := 0, 0; {17137#true} is VALID [2022-02-20 23:18:07,353 INFO L290 TraceCheckUtils]: 17: Hoare triple {17137#true} assume true; {17137#true} is VALID [2022-02-20 23:18:07,353 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {17137#true} {17139#(= ~ldv_linux_block_genhd_disk_state~0 0)} #613#return; {17139#(= ~ldv_linux_block_genhd_disk_state~0 0)} is VALID [2022-02-20 23:18:07,353 INFO L290 TraceCheckUtils]: 19: Hoare triple {17139#(= ~ldv_linux_block_genhd_disk_state~0 0)} ldv_linux_drivers_base_class_create_class_~is_got~0#1.base, ldv_linux_drivers_base_class_create_class_~is_got~0#1.offset := ldv_linux_drivers_base_class_create_class_#t~ret597#1.base, ldv_linux_drivers_base_class_create_class_#t~ret597#1.offset;havoc ldv_linux_drivers_base_class_create_class_#t~ret597#1.base, ldv_linux_drivers_base_class_create_class_#t~ret597#1.offset; {17139#(= ~ldv_linux_block_genhd_disk_state~0 0)} is VALID [2022-02-20 23:18:07,353 INFO L272 TraceCheckUtils]: 20: Hoare triple {17139#(= ~ldv_linux_block_genhd_disk_state~0 0)} call ldv_assume((if (ldv_linux_drivers_base_class_create_class_~is_got~0#1.base + ldv_linux_drivers_base_class_create_class_~is_got~0#1.offset) % 4294967296 <= 2147483647 then (ldv_linux_drivers_base_class_create_class_~is_got~0#1.base + ldv_linux_drivers_base_class_create_class_~is_got~0#1.offset) % 4294967296 else (ldv_linux_drivers_base_class_create_class_~is_got~0#1.base + ldv_linux_drivers_base_class_create_class_~is_got~0#1.offset) % 4294967296 - 4294967296)); {17137#true} is VALID [2022-02-20 23:18:07,354 INFO L290 TraceCheckUtils]: 21: Hoare triple {17137#true} ~expression := #in~expression; {17137#true} is VALID [2022-02-20 23:18:07,354 INFO L290 TraceCheckUtils]: 22: Hoare triple {17137#true} assume !(0 == ~expression); {17137#true} is VALID [2022-02-20 23:18:07,354 INFO L290 TraceCheckUtils]: 23: Hoare triple {17137#true} assume true; {17137#true} is VALID [2022-02-20 23:18:07,354 INFO L284 TraceCheckUtils]: 24: Hoare quadruple {17137#true} {17139#(= ~ldv_linux_block_genhd_disk_state~0 0)} #615#return; {17139#(= ~ldv_linux_block_genhd_disk_state~0 0)} is VALID [2022-02-20 23:18:07,354 INFO L272 TraceCheckUtils]: 25: Hoare triple {17139#(= ~ldv_linux_block_genhd_disk_state~0 0)} call ldv_linux_drivers_base_class_create_class_#t~ret598#1 := ldv_is_err(ldv_linux_drivers_base_class_create_class_~is_got~0#1.base, ldv_linux_drivers_base_class_create_class_~is_got~0#1.offset); {17137#true} is VALID [2022-02-20 23:18:07,354 INFO L290 TraceCheckUtils]: 26: Hoare triple {17137#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 18446744073709547521 then 1 else 0); {17137#true} is VALID [2022-02-20 23:18:07,355 INFO L290 TraceCheckUtils]: 27: Hoare triple {17137#true} assume true; {17137#true} is VALID [2022-02-20 23:18:07,355 INFO L284 TraceCheckUtils]: 28: Hoare quadruple {17137#true} {17139#(= ~ldv_linux_block_genhd_disk_state~0 0)} #617#return; {17139#(= ~ldv_linux_block_genhd_disk_state~0 0)} is VALID [2022-02-20 23:18:07,355 INFO L290 TraceCheckUtils]: 29: Hoare triple {17139#(= ~ldv_linux_block_genhd_disk_state~0 0)} assume -9223372036854775808 <= ldv_linux_drivers_base_class_create_class_#t~ret598#1 && ldv_linux_drivers_base_class_create_class_#t~ret598#1 <= 9223372036854775807;ldv_linux_drivers_base_class_create_class_~tmp~45#1 := ldv_linux_drivers_base_class_create_class_#t~ret598#1;havoc ldv_linux_drivers_base_class_create_class_#t~ret598#1; {17139#(= ~ldv_linux_block_genhd_disk_state~0 0)} is VALID [2022-02-20 23:18:07,356 INFO L290 TraceCheckUtils]: 30: Hoare triple {17139#(= ~ldv_linux_block_genhd_disk_state~0 0)} assume !(0 == ldv_linux_drivers_base_class_create_class_~tmp~45#1); {17139#(= ~ldv_linux_block_genhd_disk_state~0 0)} is VALID [2022-02-20 23:18:07,356 INFO L290 TraceCheckUtils]: 31: Hoare triple {17139#(= ~ldv_linux_block_genhd_disk_state~0 0)} ldv_linux_drivers_base_class_create_class_#res#1.base, ldv_linux_drivers_base_class_create_class_#res#1.offset := ldv_linux_drivers_base_class_create_class_~is_got~0#1.base, ldv_linux_drivers_base_class_create_class_~is_got~0#1.offset; {17139#(= ~ldv_linux_block_genhd_disk_state~0 0)} is VALID [2022-02-20 23:18:07,356 INFO L290 TraceCheckUtils]: 32: Hoare triple {17139#(= ~ldv_linux_block_genhd_disk_state~0 0)} ldv_create_class_#t~ret0#1.base, ldv_create_class_#t~ret0#1.offset := ldv_linux_drivers_base_class_create_class_#res#1.base, ldv_linux_drivers_base_class_create_class_#res#1.offset;assume { :end_inline_ldv_linux_drivers_base_class_create_class } true;ldv_create_class_~tmp~0#1.base, ldv_create_class_~tmp~0#1.offset := ldv_create_class_#t~ret0#1.base, ldv_create_class_#t~ret0#1.offset;havoc ldv_create_class_#t~ret0#1.base, ldv_create_class_#t~ret0#1.offset;ldv_create_class_~res1~0#1.base, ldv_create_class_~res1~0#1.offset := ldv_create_class_~tmp~0#1.base, ldv_create_class_~tmp~0#1.offset;assume { :begin_inline_ldv_linux_usb_gadget_create_class } true;ldv_linux_usb_gadget_create_class_#in~is_got#1.base, ldv_linux_usb_gadget_create_class_#in~is_got#1.offset := ldv_create_class_~res1~0#1.base, ldv_create_class_~res1~0#1.offset;havoc ldv_linux_usb_gadget_create_class_#res#1.base, ldv_linux_usb_gadget_create_class_#res#1.offset;havoc ldv_linux_usb_gadget_create_class_#t~ret638#1, ldv_linux_usb_gadget_create_class_~is_got#1.base, ldv_linux_usb_gadget_create_class_~is_got#1.offset, ldv_linux_usb_gadget_create_class_~tmp~64#1;ldv_linux_usb_gadget_create_class_~is_got#1.base, ldv_linux_usb_gadget_create_class_~is_got#1.offset := ldv_linux_usb_gadget_create_class_#in~is_got#1.base, ldv_linux_usb_gadget_create_class_#in~is_got#1.offset;havoc ldv_linux_usb_gadget_create_class_~tmp~64#1; {17139#(= ~ldv_linux_block_genhd_disk_state~0 0)} is VALID [2022-02-20 23:18:07,356 INFO L272 TraceCheckUtils]: 33: Hoare triple {17139#(= ~ldv_linux_block_genhd_disk_state~0 0)} call ldv_assume((if (ldv_linux_usb_gadget_create_class_~is_got#1.base + ldv_linux_usb_gadget_create_class_~is_got#1.offset) % 4294967296 <= 2147483647 then (ldv_linux_usb_gadget_create_class_~is_got#1.base + ldv_linux_usb_gadget_create_class_~is_got#1.offset) % 4294967296 else (ldv_linux_usb_gadget_create_class_~is_got#1.base + ldv_linux_usb_gadget_create_class_~is_got#1.offset) % 4294967296 - 4294967296)); {17137#true} is VALID [2022-02-20 23:18:07,356 INFO L290 TraceCheckUtils]: 34: Hoare triple {17137#true} ~expression := #in~expression; {17137#true} is VALID [2022-02-20 23:18:07,357 INFO L290 TraceCheckUtils]: 35: Hoare triple {17137#true} assume !(0 == ~expression); {17137#true} is VALID [2022-02-20 23:18:07,357 INFO L290 TraceCheckUtils]: 36: Hoare triple {17137#true} assume true; {17137#true} is VALID [2022-02-20 23:18:07,357 INFO L284 TraceCheckUtils]: 37: Hoare quadruple {17137#true} {17139#(= ~ldv_linux_block_genhd_disk_state~0 0)} #621#return; {17139#(= ~ldv_linux_block_genhd_disk_state~0 0)} is VALID [2022-02-20 23:18:07,357 INFO L272 TraceCheckUtils]: 38: Hoare triple {17139#(= ~ldv_linux_block_genhd_disk_state~0 0)} call ldv_linux_usb_gadget_create_class_#t~ret638#1 := ldv_is_err(ldv_linux_usb_gadget_create_class_~is_got#1.base, ldv_linux_usb_gadget_create_class_~is_got#1.offset); {17137#true} is VALID [2022-02-20 23:18:07,357 INFO L290 TraceCheckUtils]: 39: Hoare triple {17137#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 18446744073709547521 then 1 else 0); {17137#true} is VALID [2022-02-20 23:18:07,357 INFO L290 TraceCheckUtils]: 40: Hoare triple {17137#true} assume true; {17137#true} is VALID [2022-02-20 23:18:07,358 INFO L284 TraceCheckUtils]: 41: Hoare quadruple {17137#true} {17139#(= ~ldv_linux_block_genhd_disk_state~0 0)} #623#return; {17139#(= ~ldv_linux_block_genhd_disk_state~0 0)} is VALID [2022-02-20 23:18:07,358 INFO L290 TraceCheckUtils]: 42: Hoare triple {17139#(= ~ldv_linux_block_genhd_disk_state~0 0)} assume -9223372036854775808 <= ldv_linux_usb_gadget_create_class_#t~ret638#1 && ldv_linux_usb_gadget_create_class_#t~ret638#1 <= 9223372036854775807;ldv_linux_usb_gadget_create_class_~tmp~64#1 := ldv_linux_usb_gadget_create_class_#t~ret638#1;havoc ldv_linux_usb_gadget_create_class_#t~ret638#1; {17139#(= ~ldv_linux_block_genhd_disk_state~0 0)} is VALID [2022-02-20 23:18:07,358 INFO L290 TraceCheckUtils]: 43: Hoare triple {17139#(= ~ldv_linux_block_genhd_disk_state~0 0)} assume !(0 == ldv_linux_usb_gadget_create_class_~tmp~64#1); {17139#(= ~ldv_linux_block_genhd_disk_state~0 0)} is VALID [2022-02-20 23:18:07,359 INFO L290 TraceCheckUtils]: 44: Hoare triple {17139#(= ~ldv_linux_block_genhd_disk_state~0 0)} ldv_linux_usb_gadget_create_class_#res#1.base, ldv_linux_usb_gadget_create_class_#res#1.offset := ldv_linux_usb_gadget_create_class_~is_got#1.base, ldv_linux_usb_gadget_create_class_~is_got#1.offset; {17139#(= ~ldv_linux_block_genhd_disk_state~0 0)} is VALID [2022-02-20 23:18:07,359 INFO L290 TraceCheckUtils]: 45: Hoare triple {17139#(= ~ldv_linux_block_genhd_disk_state~0 0)} ldv_create_class_#t~ret1#1.base, ldv_create_class_#t~ret1#1.offset := ldv_linux_usb_gadget_create_class_#res#1.base, ldv_linux_usb_gadget_create_class_#res#1.offset;assume { :end_inline_ldv_linux_usb_gadget_create_class } true;ldv_create_class_~tmp___0~0#1.base, ldv_create_class_~tmp___0~0#1.offset := ldv_create_class_#t~ret1#1.base, ldv_create_class_#t~ret1#1.offset;havoc ldv_create_class_#t~ret1#1.base, ldv_create_class_#t~ret1#1.offset;ldv_create_class_~res2~0#1.base, ldv_create_class_~res2~0#1.offset := ldv_create_class_~tmp___0~0#1.base, ldv_create_class_~tmp___0~0#1.offset; {17139#(= ~ldv_linux_block_genhd_disk_state~0 0)} is VALID [2022-02-20 23:18:07,359 INFO L272 TraceCheckUtils]: 46: Hoare triple {17139#(= ~ldv_linux_block_genhd_disk_state~0 0)} call ldv_assume((if (ldv_create_class_~res1~0#1.base + ldv_create_class_~res1~0#1.offset) % 18446744073709551616 == (ldv_create_class_~res2~0#1.base + ldv_create_class_~res2~0#1.offset) % 18446744073709551616 then 1 else 0)); {17137#true} is VALID [2022-02-20 23:18:07,359 INFO L290 TraceCheckUtils]: 47: Hoare triple {17137#true} ~expression := #in~expression; {17137#true} is VALID [2022-02-20 23:18:07,359 INFO L290 TraceCheckUtils]: 48: Hoare triple {17137#true} assume !(0 == ~expression); {17137#true} is VALID [2022-02-20 23:18:07,360 INFO L290 TraceCheckUtils]: 49: Hoare triple {17137#true} assume true; {17137#true} is VALID [2022-02-20 23:18:07,360 INFO L284 TraceCheckUtils]: 50: Hoare quadruple {17137#true} {17139#(= ~ldv_linux_block_genhd_disk_state~0 0)} #627#return; {17139#(= ~ldv_linux_block_genhd_disk_state~0 0)} is VALID [2022-02-20 23:18:07,360 INFO L290 TraceCheckUtils]: 51: Hoare triple {17139#(= ~ldv_linux_block_genhd_disk_state~0 0)} ldv_create_class_#res#1.base, ldv_create_class_#res#1.offset := ldv_create_class_~res1~0#1.base, ldv_create_class_~res1~0#1.offset; {17139#(= ~ldv_linux_block_genhd_disk_state~0 0)} is VALID [2022-02-20 23:18:07,361 INFO L290 TraceCheckUtils]: 52: Hoare triple {17139#(= ~ldv_linux_block_genhd_disk_state~0 0)} lirc_dev_init_#t~ret521#1.base, lirc_dev_init_#t~ret521#1.offset := ldv_create_class_#res#1.base, ldv_create_class_#res#1.offset;assume { :end_inline_ldv_create_class } true;lirc_dev_init_~tmp~23#1.base, lirc_dev_init_~tmp~23#1.offset := lirc_dev_init_#t~ret521#1.base, lirc_dev_init_#t~ret521#1.offset;havoc lirc_dev_init_#t~ret521#1.base, lirc_dev_init_#t~ret521#1.offset;~lirc_class~0.base, ~lirc_class~0.offset := lirc_dev_init_~tmp~23#1.base, lirc_dev_init_~tmp~23#1.offset; {17139#(= ~ldv_linux_block_genhd_disk_state~0 0)} is VALID [2022-02-20 23:18:07,361 INFO L272 TraceCheckUtils]: 53: Hoare triple {17139#(= ~ldv_linux_block_genhd_disk_state~0 0)} call lirc_dev_init_#t~ret522#1 := IS_ERR(~lirc_class~0.base, ~lirc_class~0.offset); {17137#true} is VALID [2022-02-20 23:18:07,361 INFO L290 TraceCheckUtils]: 54: Hoare triple {17137#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~2; {17137#true} is VALID [2022-02-20 23:18:07,361 INFO L272 TraceCheckUtils]: 55: Hoare triple {17137#true} call #t~ret14 := ldv__builtin_expect((if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 18446744073709547521 then 1 else 0), 0); {17137#true} is VALID [2022-02-20 23:18:07,361 INFO L290 TraceCheckUtils]: 56: Hoare triple {17137#true} ~exp := #in~exp;~c := #in~c;#res := ~exp; {17137#true} is VALID [2022-02-20 23:18:07,367 INFO L290 TraceCheckUtils]: 57: Hoare triple {17137#true} assume true; {17137#true} is VALID [2022-02-20 23:18:07,367 INFO L284 TraceCheckUtils]: 58: Hoare quadruple {17137#true} {17137#true} #745#return; {17137#true} is VALID [2022-02-20 23:18:07,367 INFO L290 TraceCheckUtils]: 59: Hoare triple {17137#true} assume -9223372036854775808 <= #t~ret14 && #t~ret14 <= 9223372036854775807;~tmp~2 := #t~ret14;havoc #t~ret14;#res := (if 0 == (if 0 != ~tmp~2 then 1 else 0) then 0 else 1); {17137#true} is VALID [2022-02-20 23:18:07,367 INFO L290 TraceCheckUtils]: 60: Hoare triple {17137#true} assume true; {17137#true} is VALID [2022-02-20 23:18:07,368 INFO L284 TraceCheckUtils]: 61: Hoare quadruple {17137#true} {17139#(= ~ldv_linux_block_genhd_disk_state~0 0)} #629#return; {17139#(= ~ldv_linux_block_genhd_disk_state~0 0)} is VALID [2022-02-20 23:18:07,368 INFO L290 TraceCheckUtils]: 62: Hoare triple {17139#(= ~ldv_linux_block_genhd_disk_state~0 0)} lirc_dev_init_~tmp___1~8#1 := lirc_dev_init_#t~ret522#1;havoc lirc_dev_init_#t~ret522#1; {17139#(= ~ldv_linux_block_genhd_disk_state~0 0)} is VALID [2022-02-20 23:18:07,368 INFO L290 TraceCheckUtils]: 63: Hoare triple {17139#(= ~ldv_linux_block_genhd_disk_state~0 0)} assume 0 != lirc_dev_init_~tmp___1~8#1 % 256;assume { :begin_inline_PTR_ERR } true;PTR_ERR_#in~ptr#1.base, PTR_ERR_#in~ptr#1.offset := ~lirc_class~0.base, ~lirc_class~0.offset;havoc PTR_ERR_#res#1;havoc PTR_ERR_#t~ret562#1, PTR_ERR_~ptr#1.base, PTR_ERR_~ptr#1.offset, PTR_ERR_~tmp~29#1;PTR_ERR_~ptr#1.base, PTR_ERR_~ptr#1.offset := PTR_ERR_#in~ptr#1.base, PTR_ERR_#in~ptr#1.offset;havoc PTR_ERR_~tmp~29#1;assume { :begin_inline_ldv_ptr_err } true;ldv_ptr_err_#in~ptr#1.base, ldv_ptr_err_#in~ptr#1.offset := PTR_ERR_~ptr#1.base, PTR_ERR_~ptr#1.offset;havoc ldv_ptr_err_#res#1;havoc ldv_ptr_err_~ptr#1.base, ldv_ptr_err_~ptr#1.offset;ldv_ptr_err_~ptr#1.base, ldv_ptr_err_~ptr#1.offset := ldv_ptr_err_#in~ptr#1.base, ldv_ptr_err_#in~ptr#1.offset;ldv_ptr_err_#res#1 := (if (18446744073709547521 - (ldv_ptr_err_~ptr#1.base + ldv_ptr_err_~ptr#1.offset)) % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then (18446744073709547521 - (ldv_ptr_err_~ptr#1.base + ldv_ptr_err_~ptr#1.offset)) % 18446744073709551616 % 18446744073709551616 else (18446744073709547521 - (ldv_ptr_err_~ptr#1.base + ldv_ptr_err_~ptr#1.offset)) % 18446744073709551616 % 18446744073709551616 - 18446744073709551616); {17139#(= ~ldv_linux_block_genhd_disk_state~0 0)} is VALID [2022-02-20 23:18:07,369 INFO L290 TraceCheckUtils]: 64: Hoare triple {17139#(= ~ldv_linux_block_genhd_disk_state~0 0)} PTR_ERR_#t~ret562#1 := ldv_ptr_err_#res#1;assume { :end_inline_ldv_ptr_err } true;assume -9223372036854775808 <= PTR_ERR_#t~ret562#1 && PTR_ERR_#t~ret562#1 <= 9223372036854775807;PTR_ERR_~tmp~29#1 := PTR_ERR_#t~ret562#1;havoc PTR_ERR_#t~ret562#1;PTR_ERR_#res#1 := PTR_ERR_~tmp~29#1; {17139#(= ~ldv_linux_block_genhd_disk_state~0 0)} is VALID [2022-02-20 23:18:07,369 INFO L290 TraceCheckUtils]: 65: Hoare triple {17139#(= ~ldv_linux_block_genhd_disk_state~0 0)} lirc_dev_init_#t~ret523#1 := PTR_ERR_#res#1;assume { :end_inline_PTR_ERR } true;assume -9223372036854775808 <= lirc_dev_init_#t~ret523#1 && lirc_dev_init_#t~ret523#1 <= 9223372036854775807;lirc_dev_init_~tmp___0~17#1 := lirc_dev_init_#t~ret523#1;havoc lirc_dev_init_#t~ret523#1;lirc_dev_init_~retval~2#1 := (if lirc_dev_init_~tmp___0~17#1 % 4294967296 <= 2147483647 then lirc_dev_init_~tmp___0~17#1 % 4294967296 else lirc_dev_init_~tmp___0~17#1 % 4294967296 - 4294967296);havoc lirc_dev_init_#t~nondet524#1; {17139#(= ~ldv_linux_block_genhd_disk_state~0 0)} is VALID [2022-02-20 23:18:07,369 INFO L290 TraceCheckUtils]: 66: Hoare triple {17139#(= ~ldv_linux_block_genhd_disk_state~0 0)} lirc_dev_init_#res#1 := lirc_dev_init_~retval~2#1; {17139#(= ~ldv_linux_block_genhd_disk_state~0 0)} is VALID [2022-02-20 23:18:07,369 INFO L290 TraceCheckUtils]: 67: Hoare triple {17139#(= ~ldv_linux_block_genhd_disk_state~0 0)} ldv_EMGentry_init_lirc_dev_init_3_7_#t~ret531#1 := lirc_dev_init_#res#1;assume { :end_inline_lirc_dev_init } true;assume -2147483648 <= ldv_EMGentry_init_lirc_dev_init_3_7_#t~ret531#1 && ldv_EMGentry_init_lirc_dev_init_3_7_#t~ret531#1 <= 2147483647;ldv_EMGentry_init_lirc_dev_init_3_7_~tmp~24#1 := ldv_EMGentry_init_lirc_dev_init_3_7_#t~ret531#1;havoc ldv_EMGentry_init_lirc_dev_init_3_7_#t~ret531#1;ldv_EMGentry_init_lirc_dev_init_3_7_#res#1 := ldv_EMGentry_init_lirc_dev_init_3_7_~tmp~24#1; {17139#(= ~ldv_linux_block_genhd_disk_state~0 0)} is VALID [2022-02-20 23:18:07,370 INFO L290 TraceCheckUtils]: 68: Hoare triple {17139#(= ~ldv_linux_block_genhd_disk_state~0 0)} ldv_entry_EMGentry_3_#t~ret534#1 := ldv_EMGentry_init_lirc_dev_init_3_7_#res#1;assume { :end_inline_ldv_EMGentry_init_lirc_dev_init_3_7 } true;assume -2147483648 <= ldv_entry_EMGentry_3_#t~ret534#1 && ldv_entry_EMGentry_3_#t~ret534#1 <= 2147483647;ldv_entry_EMGentry_3_~ldv_3_ret_default~0#1 := ldv_entry_EMGentry_3_#t~ret534#1;havoc ldv_entry_EMGentry_3_#t~ret534#1;assume { :begin_inline_ldv_ldv_post_init_134 } true;ldv_ldv_post_init_134_#in~ldv_func_arg1#1 := ldv_entry_EMGentry_3_~ldv_3_ret_default~0#1;havoc ldv_ldv_post_init_134_#res#1;havoc ldv_ldv_post_init_134_#t~ret573#1, ldv_ldv_post_init_134_~ldv_func_arg1#1, ldv_ldv_post_init_134_~tmp~37#1;ldv_ldv_post_init_134_~ldv_func_arg1#1 := ldv_ldv_post_init_134_#in~ldv_func_arg1#1;havoc ldv_ldv_post_init_134_~tmp~37#1; {17139#(= ~ldv_linux_block_genhd_disk_state~0 0)} is VALID [2022-02-20 23:18:07,370 INFO L272 TraceCheckUtils]: 69: Hoare triple {17139#(= ~ldv_linux_block_genhd_disk_state~0 0)} call ldv_linux_net_register_reset_error_counter(); {17214#(= |old(~ldv_linux_net_register_probe_state~0)| ~ldv_linux_net_register_probe_state~0)} is VALID [2022-02-20 23:18:07,370 INFO L290 TraceCheckUtils]: 70: Hoare triple {17214#(= |old(~ldv_linux_net_register_probe_state~0)| ~ldv_linux_net_register_probe_state~0)} ~ldv_linux_net_register_probe_state~0 := 0; {17137#true} is VALID [2022-02-20 23:18:07,370 INFO L290 TraceCheckUtils]: 71: Hoare triple {17137#true} assume true; {17137#true} is VALID [2022-02-20 23:18:07,371 INFO L284 TraceCheckUtils]: 72: Hoare quadruple {17137#true} {17139#(= ~ldv_linux_block_genhd_disk_state~0 0)} #645#return; {17139#(= ~ldv_linux_block_genhd_disk_state~0 0)} is VALID [2022-02-20 23:18:07,371 INFO L272 TraceCheckUtils]: 73: Hoare triple {17139#(= ~ldv_linux_block_genhd_disk_state~0 0)} call ldv_linux_usb_register_reset_error_counter(); {17215#(= ~ldv_linux_usb_register_probe_state~0 |old(~ldv_linux_usb_register_probe_state~0)|)} is VALID [2022-02-20 23:18:07,371 INFO L290 TraceCheckUtils]: 74: Hoare triple {17215#(= ~ldv_linux_usb_register_probe_state~0 |old(~ldv_linux_usb_register_probe_state~0)|)} ~ldv_linux_usb_register_probe_state~0 := 0; {17137#true} is VALID [2022-02-20 23:18:07,371 INFO L290 TraceCheckUtils]: 75: Hoare triple {17137#true} assume true; {17137#true} is VALID [2022-02-20 23:18:07,371 INFO L284 TraceCheckUtils]: 76: Hoare quadruple {17137#true} {17139#(= ~ldv_linux_block_genhd_disk_state~0 0)} #647#return; {17139#(= ~ldv_linux_block_genhd_disk_state~0 0)} is VALID [2022-02-20 23:18:07,372 INFO L290 TraceCheckUtils]: 77: Hoare triple {17139#(= ~ldv_linux_block_genhd_disk_state~0 0)} assume { :begin_inline_ldv_post_init } true;ldv_post_init_#in~init_ret_val#1 := ldv_ldv_post_init_134_~ldv_func_arg1#1;havoc ldv_post_init_#res#1;havoc ldv_post_init_#t~ret617#1, ldv_post_init_~init_ret_val#1, ldv_post_init_~tmp~54#1;ldv_post_init_~init_ret_val#1 := ldv_post_init_#in~init_ret_val#1;havoc ldv_post_init_~tmp~54#1; {17139#(= ~ldv_linux_block_genhd_disk_state~0 0)} is VALID [2022-02-20 23:18:07,372 INFO L272 TraceCheckUtils]: 78: Hoare triple {17139#(= ~ldv_linux_block_genhd_disk_state~0 0)} call ldv_post_init_#t~ret617#1 := ldv_filter_positive_int(ldv_post_init_~init_ret_val#1); {17137#true} is VALID [2022-02-20 23:18:07,372 INFO L290 TraceCheckUtils]: 79: Hoare triple {17137#true} ~val := #in~val; {17137#true} is VALID [2022-02-20 23:18:07,372 INFO L272 TraceCheckUtils]: 80: Hoare triple {17137#true} call ldv_assume((if ~val <= 0 then 1 else 0)); {17137#true} is VALID [2022-02-20 23:18:07,372 INFO L290 TraceCheckUtils]: 81: Hoare triple {17137#true} ~expression := #in~expression; {17137#true} is VALID [2022-02-20 23:18:07,372 INFO L290 TraceCheckUtils]: 82: Hoare triple {17137#true} assume !(0 == ~expression); {17137#true} is VALID [2022-02-20 23:18:07,372 INFO L290 TraceCheckUtils]: 83: Hoare triple {17137#true} assume true; {17137#true} is VALID [2022-02-20 23:18:07,373 INFO L284 TraceCheckUtils]: 84: Hoare quadruple {17137#true} {17137#true} #599#return; {17137#true} is VALID [2022-02-20 23:18:07,373 INFO L290 TraceCheckUtils]: 85: Hoare triple {17137#true} #res := ~val; {17137#true} is VALID [2022-02-20 23:18:07,373 INFO L290 TraceCheckUtils]: 86: Hoare triple {17137#true} assume true; {17137#true} is VALID [2022-02-20 23:18:07,373 INFO L284 TraceCheckUtils]: 87: Hoare quadruple {17137#true} {17139#(= ~ldv_linux_block_genhd_disk_state~0 0)} #649#return; {17139#(= ~ldv_linux_block_genhd_disk_state~0 0)} is VALID [2022-02-20 23:18:07,374 INFO L290 TraceCheckUtils]: 88: Hoare triple {17139#(= ~ldv_linux_block_genhd_disk_state~0 0)} assume -2147483648 <= ldv_post_init_#t~ret617#1 && ldv_post_init_#t~ret617#1 <= 2147483647;ldv_post_init_~tmp~54#1 := ldv_post_init_#t~ret617#1;havoc ldv_post_init_#t~ret617#1;ldv_post_init_#res#1 := ldv_post_init_~tmp~54#1; {17139#(= ~ldv_linux_block_genhd_disk_state~0 0)} is VALID [2022-02-20 23:18:07,374 INFO L290 TraceCheckUtils]: 89: Hoare triple {17139#(= ~ldv_linux_block_genhd_disk_state~0 0)} ldv_ldv_post_init_134_#t~ret573#1 := ldv_post_init_#res#1;assume { :end_inline_ldv_post_init } true;assume -2147483648 <= ldv_ldv_post_init_134_#t~ret573#1 && ldv_ldv_post_init_134_#t~ret573#1 <= 2147483647;ldv_ldv_post_init_134_~tmp~37#1 := ldv_ldv_post_init_134_#t~ret573#1;havoc ldv_ldv_post_init_134_#t~ret573#1;ldv_ldv_post_init_134_#res#1 := ldv_ldv_post_init_134_~tmp~37#1; {17139#(= ~ldv_linux_block_genhd_disk_state~0 0)} is VALID [2022-02-20 23:18:07,374 INFO L290 TraceCheckUtils]: 90: Hoare triple {17139#(= ~ldv_linux_block_genhd_disk_state~0 0)} ldv_entry_EMGentry_3_#t~ret535#1 := ldv_ldv_post_init_134_#res#1;assume { :end_inline_ldv_ldv_post_init_134 } true;assume -2147483648 <= ldv_entry_EMGentry_3_#t~ret535#1 && ldv_entry_EMGentry_3_#t~ret535#1 <= 2147483647;ldv_entry_EMGentry_3_~ldv_3_ret_default~0#1 := ldv_entry_EMGentry_3_#t~ret535#1;havoc ldv_entry_EMGentry_3_#t~ret535#1; {17139#(= ~ldv_linux_block_genhd_disk_state~0 0)} is VALID [2022-02-20 23:18:07,374 INFO L272 TraceCheckUtils]: 91: Hoare triple {17139#(= ~ldv_linux_block_genhd_disk_state~0 0)} call ldv_entry_EMGentry_3_#t~ret536#1 := ldv_undef_int(); {17137#true} is VALID [2022-02-20 23:18:07,374 INFO L290 TraceCheckUtils]: 92: Hoare triple {17137#true} havoc ~tmp~72;assume -2147483648 <= #t~nondet666 && #t~nondet666 <= 2147483647;~tmp~72 := #t~nondet666;havoc #t~nondet666;#res := ~tmp~72; {17137#true} is VALID [2022-02-20 23:18:07,374 INFO L290 TraceCheckUtils]: 93: Hoare triple {17137#true} assume true; {17137#true} is VALID [2022-02-20 23:18:07,375 INFO L284 TraceCheckUtils]: 94: Hoare quadruple {17137#true} {17139#(= ~ldv_linux_block_genhd_disk_state~0 0)} #651#return; {17139#(= ~ldv_linux_block_genhd_disk_state~0 0)} is VALID [2022-02-20 23:18:07,375 INFO L290 TraceCheckUtils]: 95: Hoare triple {17139#(= ~ldv_linux_block_genhd_disk_state~0 0)} assume -2147483648 <= ldv_entry_EMGentry_3_#t~ret536#1 && ldv_entry_EMGentry_3_#t~ret536#1 <= 2147483647;ldv_entry_EMGentry_3_~tmp~26#1 := ldv_entry_EMGentry_3_#t~ret536#1;havoc ldv_entry_EMGentry_3_#t~ret536#1; {17139#(= ~ldv_linux_block_genhd_disk_state~0 0)} is VALID [2022-02-20 23:18:07,375 INFO L290 TraceCheckUtils]: 96: Hoare triple {17139#(= ~ldv_linux_block_genhd_disk_state~0 0)} assume 0 != ldv_entry_EMGentry_3_~tmp~26#1; {17139#(= ~ldv_linux_block_genhd_disk_state~0 0)} is VALID [2022-02-20 23:18:07,375 INFO L272 TraceCheckUtils]: 97: Hoare triple {17139#(= ~ldv_linux_block_genhd_disk_state~0 0)} call ldv_assume((if 0 != ldv_entry_EMGentry_3_~ldv_3_ret_default~0#1 then 1 else 0)); {17137#true} is VALID [2022-02-20 23:18:07,376 INFO L290 TraceCheckUtils]: 98: Hoare triple {17137#true} ~expression := #in~expression; {17137#true} is VALID [2022-02-20 23:18:07,376 INFO L290 TraceCheckUtils]: 99: Hoare triple {17137#true} assume !(0 == ~expression); {17137#true} is VALID [2022-02-20 23:18:07,376 INFO L290 TraceCheckUtils]: 100: Hoare triple {17137#true} assume true; {17137#true} is VALID [2022-02-20 23:18:07,376 INFO L284 TraceCheckUtils]: 101: Hoare quadruple {17137#true} {17139#(= ~ldv_linux_block_genhd_disk_state~0 0)} #653#return; {17139#(= ~ldv_linux_block_genhd_disk_state~0 0)} is VALID [2022-02-20 23:18:07,376 INFO L290 TraceCheckUtils]: 102: Hoare triple {17139#(= ~ldv_linux_block_genhd_disk_state~0 0)} assume { :begin_inline_ldv_ldv_check_final_state_135 } true; {17139#(= ~ldv_linux_block_genhd_disk_state~0 0)} is VALID [2022-02-20 23:18:07,377 INFO L272 TraceCheckUtils]: 103: Hoare triple {17139#(= ~ldv_linux_block_genhd_disk_state~0 0)} call ldv_linux_arch_io_check_final_state(); {17137#true} is VALID [2022-02-20 23:18:07,377 INFO L290 TraceCheckUtils]: 104: Hoare triple {17137#true} assume { :begin_inline_ldv_assert_linux_arch_io__more_initial_at_exit } true;ldv_assert_linux_arch_io__more_initial_at_exit_#in~expr#1 := (if 0 == ~ldv_linux_arch_io_iomem~0 then 1 else 0);havoc ldv_assert_linux_arch_io__more_initial_at_exit_~expr#1;ldv_assert_linux_arch_io__more_initial_at_exit_~expr#1 := ldv_assert_linux_arch_io__more_initial_at_exit_#in~expr#1; {17137#true} is VALID [2022-02-20 23:18:07,377 INFO L290 TraceCheckUtils]: 105: Hoare triple {17137#true} assume !(0 == ldv_assert_linux_arch_io__more_initial_at_exit_~expr#1); {17137#true} is VALID [2022-02-20 23:18:07,377 INFO L290 TraceCheckUtils]: 106: Hoare triple {17137#true} assume { :end_inline_ldv_assert_linux_arch_io__more_initial_at_exit } true; {17137#true} is VALID [2022-02-20 23:18:07,377 INFO L290 TraceCheckUtils]: 107: Hoare triple {17137#true} assume true; {17137#true} is VALID [2022-02-20 23:18:07,377 INFO L284 TraceCheckUtils]: 108: Hoare quadruple {17137#true} {17139#(= ~ldv_linux_block_genhd_disk_state~0 0)} #655#return; {17139#(= ~ldv_linux_block_genhd_disk_state~0 0)} is VALID [2022-02-20 23:18:07,378 INFO L272 TraceCheckUtils]: 109: Hoare triple {17139#(= ~ldv_linux_block_genhd_disk_state~0 0)} call ldv_linux_block_genhd_check_final_state(); {17139#(= ~ldv_linux_block_genhd_disk_state~0 0)} is VALID [2022-02-20 23:18:07,378 INFO L290 TraceCheckUtils]: 110: Hoare triple {17139#(= ~ldv_linux_block_genhd_disk_state~0 0)} assume { :begin_inline_ldv_assert_linux_block_genhd__more_initial_at_exit } true;ldv_assert_linux_block_genhd__more_initial_at_exit_#in~expr#1 := (if 0 == ~ldv_linux_block_genhd_disk_state~0 then 1 else 0);havoc ldv_assert_linux_block_genhd__more_initial_at_exit_~expr#1;ldv_assert_linux_block_genhd__more_initial_at_exit_~expr#1 := ldv_assert_linux_block_genhd__more_initial_at_exit_#in~expr#1; {17206#(not (= |ldv_linux_block_genhd_check_final_state_ldv_assert_linux_block_genhd__more_initial_at_exit_~expr#1| 0))} is VALID [2022-02-20 23:18:07,378 INFO L290 TraceCheckUtils]: 111: Hoare triple {17206#(not (= |ldv_linux_block_genhd_check_final_state_ldv_assert_linux_block_genhd__more_initial_at_exit_~expr#1| 0))} assume 0 == ldv_assert_linux_block_genhd__more_initial_at_exit_~expr#1; {17138#false} is VALID [2022-02-20 23:18:07,378 INFO L290 TraceCheckUtils]: 112: Hoare triple {17138#false} assume !false; {17138#false} is VALID [2022-02-20 23:18:07,379 INFO L134 CoverageAnalysis]: Checked inductivity of 66 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 66 trivial. 0 not checked. [2022-02-20 23:18:07,379 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 23:18:07,379 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1327009499] [2022-02-20 23:18:07,379 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1327009499] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 23:18:07,379 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-20 23:18:07,379 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [7] imperfect sequences [] total 7 [2022-02-20 23:18:07,380 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1302534967] [2022-02-20 23:18:07,380 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 23:18:07,381 INFO L78 Accepts]: Start accepts. Automaton has has 7 states, 7 states have (on average 8.428571428571429) internal successors, (59), 4 states have internal predecessors, (59), 2 states have call successors, (18), 5 states have call predecessors, (18), 1 states have return successors, (17), 2 states have call predecessors, (17), 2 states have call successors, (17) Word has length 113 [2022-02-20 23:18:07,381 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 23:18:07,381 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 7 states, 7 states have (on average 8.428571428571429) internal successors, (59), 4 states have internal predecessors, (59), 2 states have call successors, (18), 5 states have call predecessors, (18), 1 states have return successors, (17), 2 states have call predecessors, (17), 2 states have call successors, (17) [2022-02-20 23:18:07,461 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 94 edges. 94 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 23:18:07,461 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 7 states [2022-02-20 23:18:07,461 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 23:18:07,462 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2022-02-20 23:18:07,462 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=11, Invalid=31, Unknown=0, NotChecked=0, Total=42 [2022-02-20 23:18:07,463 INFO L87 Difference]: Start difference. First operand 668 states and 778 transitions. Second operand has 7 states, 7 states have (on average 8.428571428571429) internal successors, (59), 4 states have internal predecessors, (59), 2 states have call successors, (18), 5 states have call predecessors, (18), 1 states have return successors, (17), 2 states have call predecessors, (17), 2 states have call successors, (17) [2022-02-20 23:18:08,960 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 23:18:08,975 INFO L93 Difference]: Finished difference Result 670 states and 780 transitions. [2022-02-20 23:18:08,975 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2022-02-20 23:18:08,975 INFO L78 Accepts]: Start accepts. Automaton has has 7 states, 7 states have (on average 8.428571428571429) internal successors, (59), 4 states have internal predecessors, (59), 2 states have call successors, (18), 5 states have call predecessors, (18), 1 states have return successors, (17), 2 states have call predecessors, (17), 2 states have call successors, (17) Word has length 113 [2022-02-20 23:18:08,976 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 23:18:08,976 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 7 states, 7 states have (on average 8.428571428571429) internal successors, (59), 4 states have internal predecessors, (59), 2 states have call successors, (18), 5 states have call predecessors, (18), 1 states have return successors, (17), 2 states have call predecessors, (17), 2 states have call successors, (17) [2022-02-20 23:18:08,980 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 402 transitions. [2022-02-20 23:18:08,981 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 7 states, 7 states have (on average 8.428571428571429) internal successors, (59), 4 states have internal predecessors, (59), 2 states have call successors, (18), 5 states have call predecessors, (18), 1 states have return successors, (17), 2 states have call predecessors, (17), 2 states have call successors, (17) [2022-02-20 23:18:08,984 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 402 transitions. [2022-02-20 23:18:08,984 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 8 states and 402 transitions. [2022-02-20 23:18:09,179 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 402 edges. 402 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 23:18:09,216 INFO L225 Difference]: With dead ends: 670 [2022-02-20 23:18:09,216 INFO L226 Difference]: Without dead ends: 668 [2022-02-20 23:18:09,217 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 44 GetRequests, 34 SyntacticMatches, 0 SemanticMatches, 10 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 9 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=46, Invalid=86, Unknown=0, NotChecked=0, Total=132 [2022-02-20 23:18:09,218 INFO L933 BasicCegarLoop]: 385 mSDtfsCounter, 830 mSDsluCounter, 330 mSDsCounter, 0 mSdLazyCounter, 478 mSolverCounterSat, 272 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.5s Time, 0 mProtectedPredicate, 0 mProtectedAction, 879 SdHoareTripleChecker+Valid, 715 SdHoareTripleChecker+Invalid, 750 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 272 IncrementalHoareTripleChecker+Valid, 478 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.5s IncrementalHoareTripleChecker+Time [2022-02-20 23:18:09,218 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [879 Valid, 715 Invalid, 750 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [272 Valid, 478 Invalid, 0 Unknown, 0 Unchecked, 0.5s Time] [2022-02-20 23:18:09,219 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 668 states. [2022-02-20 23:18:09,248 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 668 to 666. [2022-02-20 23:18:09,248 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 23:18:09,260 INFO L82 GeneralOperation]: Start isEquivalent. First operand 668 states. Second operand has 666 states, 429 states have (on average 1.167832167832168) internal successors, (501), 461 states have internal predecessors, (501), 137 states have call successors, (137), 78 states have call predecessors, (137), 77 states have return successors, (137), 131 states have call predecessors, (137), 135 states have call successors, (137) [2022-02-20 23:18:09,263 INFO L74 IsIncluded]: Start isIncluded. First operand 668 states. Second operand has 666 states, 429 states have (on average 1.167832167832168) internal successors, (501), 461 states have internal predecessors, (501), 137 states have call successors, (137), 78 states have call predecessors, (137), 77 states have return successors, (137), 131 states have call predecessors, (137), 135 states have call successors, (137) [2022-02-20 23:18:09,280 INFO L87 Difference]: Start difference. First operand 668 states. Second operand has 666 states, 429 states have (on average 1.167832167832168) internal successors, (501), 461 states have internal predecessors, (501), 137 states have call successors, (137), 78 states have call predecessors, (137), 77 states have return successors, (137), 131 states have call predecessors, (137), 135 states have call successors, (137) [2022-02-20 23:18:09,298 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 23:18:09,307 INFO L93 Difference]: Finished difference Result 668 states and 777 transitions. [2022-02-20 23:18:09,307 INFO L276 IsEmpty]: Start isEmpty. Operand 668 states and 777 transitions. [2022-02-20 23:18:09,308 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 23:18:09,308 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 23:18:09,309 INFO L74 IsIncluded]: Start isIncluded. First operand has 666 states, 429 states have (on average 1.167832167832168) internal successors, (501), 461 states have internal predecessors, (501), 137 states have call successors, (137), 78 states have call predecessors, (137), 77 states have return successors, (137), 131 states have call predecessors, (137), 135 states have call successors, (137) Second operand 668 states. [2022-02-20 23:18:09,310 INFO L87 Difference]: Start difference. First operand has 666 states, 429 states have (on average 1.167832167832168) internal successors, (501), 461 states have internal predecessors, (501), 137 states have call successors, (137), 78 states have call predecessors, (137), 77 states have return successors, (137), 131 states have call predecessors, (137), 135 states have call successors, (137) Second operand 668 states. [2022-02-20 23:18:09,369 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 23:18:09,383 INFO L93 Difference]: Finished difference Result 668 states and 777 transitions. [2022-02-20 23:18:09,383 INFO L276 IsEmpty]: Start isEmpty. Operand 668 states and 777 transitions. [2022-02-20 23:18:09,384 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 23:18:09,385 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 23:18:09,385 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 23:18:09,385 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 23:18:09,386 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 666 states, 429 states have (on average 1.167832167832168) internal successors, (501), 461 states have internal predecessors, (501), 137 states have call successors, (137), 78 states have call predecessors, (137), 77 states have return successors, (137), 131 states have call predecessors, (137), 135 states have call successors, (137) [2022-02-20 23:18:09,427 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 666 states to 666 states and 775 transitions. [2022-02-20 23:18:09,427 INFO L78 Accepts]: Start accepts. Automaton has 666 states and 775 transitions. Word has length 113 [2022-02-20 23:18:09,427 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 23:18:09,428 INFO L470 AbstractCegarLoop]: Abstraction has 666 states and 775 transitions. [2022-02-20 23:18:09,428 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 7 states, 7 states have (on average 8.428571428571429) internal successors, (59), 4 states have internal predecessors, (59), 2 states have call successors, (18), 5 states have call predecessors, (18), 1 states have return successors, (17), 2 states have call predecessors, (17), 2 states have call successors, (17) [2022-02-20 23:18:09,428 INFO L276 IsEmpty]: Start isEmpty. Operand 666 states and 775 transitions. [2022-02-20 23:18:09,439 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 123 [2022-02-20 23:18:09,439 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 23:18:09,439 INFO L514 BasicCegarLoop]: trace histogram [7, 7, 7, 3, 3, 3, 3, 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 23:18:09,439 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable5 [2022-02-20 23:18:09,439 INFO L402 AbstractCegarLoop]: === Iteration 7 === Targeting ldv_linux_drivers_base_class_destroy_classErr0ASSERT_VIOLATIONERROR_FUNCTION === [ldv_linux_kernel_rcu_update_lock_sched_check_final_stateErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_gadget__class_registration_with_usb_gadgetErr0ASSERT_VIOLATIONERROR_FUNCTION (and 27 more)] === [2022-02-20 23:18:09,440 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 23:18:09,440 INFO L85 PathProgramCache]: Analyzing trace with hash -331086751, now seen corresponding path program 1 times [2022-02-20 23:18:09,440 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 23:18:09,440 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [159091533] [2022-02-20 23:18:09,441 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 23:18:09,441 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 23:18:09,499 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 23:18:09,654 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 2 [2022-02-20 23:18:09,657 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 23:18:09,660 INFO L290 TraceCheckUtils]: 0: Hoare triple {20536#true} ~expression := #in~expression; {20536#true} is VALID [2022-02-20 23:18:09,660 INFO L290 TraceCheckUtils]: 1: Hoare triple {20536#true} assume !(0 == ~expression); {20536#true} is VALID [2022-02-20 23:18:09,660 INFO L290 TraceCheckUtils]: 2: Hoare triple {20536#true} assume true; {20536#true} is VALID [2022-02-20 23:18:09,661 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {20536#true} {20536#true} #611#return; {20536#true} is VALID [2022-02-20 23:18:09,669 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 9 [2022-02-20 23:18:09,674 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 23:18:09,707 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 23:18:09,708 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 23:18:09,712 INFO L290 TraceCheckUtils]: 0: Hoare triple {20536#true} havoc ~tmp~72;assume -2147483648 <= #t~nondet666 && #t~nondet666 <= 2147483647;~tmp~72 := #t~nondet666;havoc #t~nondet666;#res := ~tmp~72; {20536#true} is VALID [2022-02-20 23:18:09,712 INFO L290 TraceCheckUtils]: 1: Hoare triple {20536#true} assume true; {20536#true} is VALID [2022-02-20 23:18:09,712 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {20536#true} {20536#true} #603#return; {20536#true} is VALID [2022-02-20 23:18:09,712 INFO L290 TraceCheckUtils]: 0: Hoare triple {20621#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~res~4.base, ~res~4.offset;havoc ~tmp~67.base, ~tmp~67.offset;havoc ~tmp___0~22;havoc ~tmp___1~11; {20536#true} is VALID [2022-02-20 23:18:09,713 INFO L272 TraceCheckUtils]: 1: Hoare triple {20536#true} call #t~ret655 := ldv_undef_int(); {20536#true} is VALID [2022-02-20 23:18:09,713 INFO L290 TraceCheckUtils]: 2: Hoare triple {20536#true} havoc ~tmp~72;assume -2147483648 <= #t~nondet666 && #t~nondet666 <= 2147483647;~tmp~72 := #t~nondet666;havoc #t~nondet666;#res := ~tmp~72; {20536#true} is VALID [2022-02-20 23:18:09,713 INFO L290 TraceCheckUtils]: 3: Hoare triple {20536#true} assume true; {20536#true} is VALID [2022-02-20 23:18:09,713 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {20536#true} {20536#true} #603#return; {20536#true} is VALID [2022-02-20 23:18:09,713 INFO L290 TraceCheckUtils]: 5: Hoare triple {20536#true} assume -2147483648 <= #t~ret655 && #t~ret655 <= 2147483647;~tmp___1~11 := #t~ret655;havoc #t~ret655; {20536#true} is VALID [2022-02-20 23:18:09,713 INFO L290 TraceCheckUtils]: 6: Hoare triple {20536#true} assume !(0 != ~tmp___1~11);#res.base, #res.offset := 0, 0; {20625#(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 23:18:09,714 INFO L290 TraceCheckUtils]: 7: Hoare triple {20625#(and (<= 0 |ldv_malloc_#res.base|) (<= |ldv_malloc_#res.offset| 0) (<= |ldv_malloc_#res.base| 0) (<= 0 |ldv_malloc_#res.offset|))} assume true; {20625#(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 23:18:09,715 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {20625#(and (<= 0 |ldv_malloc_#res.base|) (<= |ldv_malloc_#res.offset| 0) (<= |ldv_malloc_#res.base| 0) (<= 0 |ldv_malloc_#res.offset|))} {20536#true} #613#return; {20551#(and (= |ULTIMATE.start_ldv_linux_drivers_base_class_create_class_#t~ret597#1.offset| 0) (= |ULTIMATE.start_ldv_linux_drivers_base_class_create_class_#t~ret597#1.base| 0))} is VALID [2022-02-20 23:18:09,715 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 20 [2022-02-20 23:18:09,716 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 23:18:09,720 INFO L290 TraceCheckUtils]: 0: Hoare triple {20536#true} ~expression := #in~expression; {20536#true} is VALID [2022-02-20 23:18:09,720 INFO L290 TraceCheckUtils]: 1: Hoare triple {20536#true} assume !(0 == ~expression); {20536#true} is VALID [2022-02-20 23:18:09,720 INFO L290 TraceCheckUtils]: 2: Hoare triple {20536#true} assume true; {20536#true} is VALID [2022-02-20 23:18:09,721 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {20536#true} {20552#(and (= |ULTIMATE.start_ldv_linux_drivers_base_class_create_class_~is_got~0#1.offset| 0) (= |ULTIMATE.start_ldv_linux_drivers_base_class_create_class_~is_got~0#1.base| 0))} #615#return; {20552#(and (= |ULTIMATE.start_ldv_linux_drivers_base_class_create_class_~is_got~0#1.offset| 0) (= |ULTIMATE.start_ldv_linux_drivers_base_class_create_class_~is_got~0#1.base| 0))} is VALID [2022-02-20 23:18:09,721 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 25 [2022-02-20 23:18:09,723 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 23:18:09,726 INFO L290 TraceCheckUtils]: 0: Hoare triple {20536#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 18446744073709547521 then 1 else 0); {20536#true} is VALID [2022-02-20 23:18:09,726 INFO L290 TraceCheckUtils]: 1: Hoare triple {20536#true} assume true; {20536#true} is VALID [2022-02-20 23:18:09,727 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {20536#true} {20552#(and (= |ULTIMATE.start_ldv_linux_drivers_base_class_create_class_~is_got~0#1.offset| 0) (= |ULTIMATE.start_ldv_linux_drivers_base_class_create_class_~is_got~0#1.base| 0))} #617#return; {20552#(and (= |ULTIMATE.start_ldv_linux_drivers_base_class_create_class_~is_got~0#1.offset| 0) (= |ULTIMATE.start_ldv_linux_drivers_base_class_create_class_~is_got~0#1.base| 0))} is VALID [2022-02-20 23:18:09,727 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 33 [2022-02-20 23:18:09,729 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 23:18:09,732 INFO L290 TraceCheckUtils]: 0: Hoare triple {20536#true} ~expression := #in~expression; {20536#true} is VALID [2022-02-20 23:18:09,732 INFO L290 TraceCheckUtils]: 1: Hoare triple {20536#true} assume !(0 == ~expression); {20536#true} is VALID [2022-02-20 23:18:09,732 INFO L290 TraceCheckUtils]: 2: Hoare triple {20536#true} assume true; {20536#true} is VALID [2022-02-20 23:18:09,733 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {20536#true} {20561#(and (= |ULTIMATE.start_ldv_create_class_~res1~0#1.base| 0) (= |ULTIMATE.start_ldv_create_class_~res1~0#1.offset| 0))} #621#return; {20561#(and (= |ULTIMATE.start_ldv_create_class_~res1~0#1.base| 0) (= |ULTIMATE.start_ldv_create_class_~res1~0#1.offset| 0))} is VALID [2022-02-20 23:18:09,733 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 38 [2022-02-20 23:18:09,735 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 23:18:09,739 INFO L290 TraceCheckUtils]: 0: Hoare triple {20536#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 18446744073709547521 then 1 else 0); {20536#true} is VALID [2022-02-20 23:18:09,739 INFO L290 TraceCheckUtils]: 1: Hoare triple {20536#true} assume true; {20536#true} is VALID [2022-02-20 23:18:09,739 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {20536#true} {20561#(and (= |ULTIMATE.start_ldv_create_class_~res1~0#1.base| 0) (= |ULTIMATE.start_ldv_create_class_~res1~0#1.offset| 0))} #623#return; {20561#(and (= |ULTIMATE.start_ldv_create_class_~res1~0#1.base| 0) (= |ULTIMATE.start_ldv_create_class_~res1~0#1.offset| 0))} is VALID [2022-02-20 23:18:09,740 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 46 [2022-02-20 23:18:09,741 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 23:18:09,745 INFO L290 TraceCheckUtils]: 0: Hoare triple {20536#true} ~expression := #in~expression; {20536#true} is VALID [2022-02-20 23:18:09,745 INFO L290 TraceCheckUtils]: 1: Hoare triple {20536#true} assume !(0 == ~expression); {20536#true} is VALID [2022-02-20 23:18:09,745 INFO L290 TraceCheckUtils]: 2: Hoare triple {20536#true} assume true; {20536#true} is VALID [2022-02-20 23:18:09,746 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {20536#true} {20561#(and (= |ULTIMATE.start_ldv_create_class_~res1~0#1.base| 0) (= |ULTIMATE.start_ldv_create_class_~res1~0#1.offset| 0))} #627#return; {20561#(and (= |ULTIMATE.start_ldv_create_class_~res1~0#1.base| 0) (= |ULTIMATE.start_ldv_create_class_~res1~0#1.offset| 0))} is VALID [2022-02-20 23:18:09,746 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 53 [2022-02-20 23:18:09,749 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 23:18:09,753 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 23:18:09,753 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 23:18:09,757 INFO L290 TraceCheckUtils]: 0: Hoare triple {20536#true} ~exp := #in~exp;~c := #in~c;#res := ~exp; {20536#true} is VALID [2022-02-20 23:18:09,757 INFO L290 TraceCheckUtils]: 1: Hoare triple {20536#true} assume true; {20536#true} is VALID [2022-02-20 23:18:09,757 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {20536#true} {20536#true} #745#return; {20536#true} is VALID [2022-02-20 23:18:09,757 INFO L290 TraceCheckUtils]: 0: Hoare triple {20536#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~2; {20536#true} is VALID [2022-02-20 23:18:09,757 INFO L272 TraceCheckUtils]: 1: Hoare triple {20536#true} call #t~ret14 := ldv__builtin_expect((if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 18446744073709547521 then 1 else 0), 0); {20536#true} is VALID [2022-02-20 23:18:09,757 INFO L290 TraceCheckUtils]: 2: Hoare triple {20536#true} ~exp := #in~exp;~c := #in~c;#res := ~exp; {20536#true} is VALID [2022-02-20 23:18:09,757 INFO L290 TraceCheckUtils]: 3: Hoare triple {20536#true} assume true; {20536#true} is VALID [2022-02-20 23:18:09,758 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {20536#true} {20536#true} #745#return; {20536#true} is VALID [2022-02-20 23:18:09,758 INFO L290 TraceCheckUtils]: 5: Hoare triple {20536#true} assume -9223372036854775808 <= #t~ret14 && #t~ret14 <= 9223372036854775807;~tmp~2 := #t~ret14;havoc #t~ret14;#res := (if 0 == (if 0 != ~tmp~2 then 1 else 0) then 0 else 1); {20536#true} is VALID [2022-02-20 23:18:09,758 INFO L290 TraceCheckUtils]: 6: Hoare triple {20536#true} assume true; {20536#true} is VALID [2022-02-20 23:18:09,758 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {20536#true} {20574#(and (= ~lirc_class~0.offset 0) (= ~lirc_class~0.base 0))} #629#return; {20574#(and (= ~lirc_class~0.offset 0) (= ~lirc_class~0.base 0))} is VALID [2022-02-20 23:18:09,759 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 65 [2022-02-20 23:18:09,762 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 23:18:09,766 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 23:18:09,766 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 23:18:09,769 INFO L290 TraceCheckUtils]: 0: Hoare triple {20536#true} havoc ~tmp~72;assume -2147483648 <= #t~nondet666 && #t~nondet666 <= 2147483647;~tmp~72 := #t~nondet666;havoc #t~nondet666;#res := ~tmp~72; {20536#true} is VALID [2022-02-20 23:18:09,769 INFO L290 TraceCheckUtils]: 1: Hoare triple {20536#true} assume true; {20536#true} is VALID [2022-02-20 23:18:09,770 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {20536#true} {20536#true} #593#return; {20536#true} is VALID [2022-02-20 23:18:09,770 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-02-20 23:18:09,770 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 23:18:09,773 INFO L290 TraceCheckUtils]: 0: Hoare triple {20536#true} ~expression := #in~expression; {20536#true} is VALID [2022-02-20 23:18:09,773 INFO L290 TraceCheckUtils]: 1: Hoare triple {20536#true} assume !(0 == ~expression); {20536#true} is VALID [2022-02-20 23:18:09,773 INFO L290 TraceCheckUtils]: 2: Hoare triple {20536#true} assume true; {20536#true} is VALID [2022-02-20 23:18:09,773 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {20536#true} {20536#true} #595#return; {20536#true} is VALID [2022-02-20 23:18:09,773 INFO L290 TraceCheckUtils]: 0: Hoare triple {20536#true} havoc ~ret~5;havoc ~tmp~75; {20536#true} is VALID [2022-02-20 23:18:09,774 INFO L272 TraceCheckUtils]: 1: Hoare triple {20536#true} call #t~ret669 := ldv_undef_int(); {20536#true} is VALID [2022-02-20 23:18:09,774 INFO L290 TraceCheckUtils]: 2: Hoare triple {20536#true} havoc ~tmp~72;assume -2147483648 <= #t~nondet666 && #t~nondet666 <= 2147483647;~tmp~72 := #t~nondet666;havoc #t~nondet666;#res := ~tmp~72; {20536#true} is VALID [2022-02-20 23:18:09,774 INFO L290 TraceCheckUtils]: 3: Hoare triple {20536#true} assume true; {20536#true} is VALID [2022-02-20 23:18:09,774 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {20536#true} {20536#true} #593#return; {20536#true} is VALID [2022-02-20 23:18:09,774 INFO L290 TraceCheckUtils]: 5: Hoare triple {20536#true} assume -2147483648 <= #t~ret669 && #t~ret669 <= 2147483647;~tmp~75 := #t~ret669;havoc #t~ret669;~ret~5 := ~tmp~75; {20536#true} is VALID [2022-02-20 23:18:09,774 INFO L272 TraceCheckUtils]: 6: Hoare triple {20536#true} call ldv_assume((if ~ret~5 <= 0 then 1 else 0)); {20536#true} is VALID [2022-02-20 23:18:09,774 INFO L290 TraceCheckUtils]: 7: Hoare triple {20536#true} ~expression := #in~expression; {20536#true} is VALID [2022-02-20 23:18:09,774 INFO L290 TraceCheckUtils]: 8: Hoare triple {20536#true} assume !(0 == ~expression); {20536#true} is VALID [2022-02-20 23:18:09,775 INFO L290 TraceCheckUtils]: 9: Hoare triple {20536#true} assume true; {20536#true} is VALID [2022-02-20 23:18:09,775 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {20536#true} {20536#true} #595#return; {20536#true} is VALID [2022-02-20 23:18:09,775 INFO L290 TraceCheckUtils]: 11: Hoare triple {20536#true} #res := ~ret~5; {20536#true} is VALID [2022-02-20 23:18:09,775 INFO L290 TraceCheckUtils]: 12: Hoare triple {20536#true} assume true; {20536#true} is VALID [2022-02-20 23:18:09,775 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {20536#true} {20574#(and (= ~lirc_class~0.offset 0) (= ~lirc_class~0.base 0))} #631#return; {20574#(and (= ~lirc_class~0.offset 0) (= ~lirc_class~0.base 0))} is VALID [2022-02-20 23:18:09,776 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 84 [2022-02-20 23:18:09,779 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 23:18:09,783 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 23:18:09,784 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 23:18:09,786 INFO L290 TraceCheckUtils]: 0: Hoare triple {20536#true} havoc ~tmp~72;assume -2147483648 <= #t~nondet666 && #t~nondet666 <= 2147483647;~tmp~72 := #t~nondet666;havoc #t~nondet666;#res := ~tmp~72; {20536#true} is VALID [2022-02-20 23:18:09,786 INFO L290 TraceCheckUtils]: 1: Hoare triple {20536#true} assume true; {20536#true} is VALID [2022-02-20 23:18:09,787 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {20536#true} {20536#true} #593#return; {20536#true} is VALID [2022-02-20 23:18:09,787 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-02-20 23:18:09,787 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 23:18:09,790 INFO L290 TraceCheckUtils]: 0: Hoare triple {20536#true} ~expression := #in~expression; {20536#true} is VALID [2022-02-20 23:18:09,790 INFO L290 TraceCheckUtils]: 1: Hoare triple {20536#true} assume !(0 == ~expression); {20536#true} is VALID [2022-02-20 23:18:09,790 INFO L290 TraceCheckUtils]: 2: Hoare triple {20536#true} assume true; {20536#true} is VALID [2022-02-20 23:18:09,790 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {20536#true} {20536#true} #595#return; {20536#true} is VALID [2022-02-20 23:18:09,790 INFO L290 TraceCheckUtils]: 0: Hoare triple {20536#true} havoc ~ret~5;havoc ~tmp~75; {20536#true} is VALID [2022-02-20 23:18:09,791 INFO L272 TraceCheckUtils]: 1: Hoare triple {20536#true} call #t~ret669 := ldv_undef_int(); {20536#true} is VALID [2022-02-20 23:18:09,791 INFO L290 TraceCheckUtils]: 2: Hoare triple {20536#true} havoc ~tmp~72;assume -2147483648 <= #t~nondet666 && #t~nondet666 <= 2147483647;~tmp~72 := #t~nondet666;havoc #t~nondet666;#res := ~tmp~72; {20536#true} is VALID [2022-02-20 23:18:09,791 INFO L290 TraceCheckUtils]: 3: Hoare triple {20536#true} assume true; {20536#true} is VALID [2022-02-20 23:18:09,791 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {20536#true} {20536#true} #593#return; {20536#true} is VALID [2022-02-20 23:18:09,791 INFO L290 TraceCheckUtils]: 5: Hoare triple {20536#true} assume -2147483648 <= #t~ret669 && #t~ret669 <= 2147483647;~tmp~75 := #t~ret669;havoc #t~ret669;~ret~5 := ~tmp~75; {20536#true} is VALID [2022-02-20 23:18:09,791 INFO L272 TraceCheckUtils]: 6: Hoare triple {20536#true} call ldv_assume((if ~ret~5 <= 0 then 1 else 0)); {20536#true} is VALID [2022-02-20 23:18:09,791 INFO L290 TraceCheckUtils]: 7: Hoare triple {20536#true} ~expression := #in~expression; {20536#true} is VALID [2022-02-20 23:18:09,791 INFO L290 TraceCheckUtils]: 8: Hoare triple {20536#true} assume !(0 == ~expression); {20536#true} is VALID [2022-02-20 23:18:09,791 INFO L290 TraceCheckUtils]: 9: Hoare triple {20536#true} assume true; {20536#true} is VALID [2022-02-20 23:18:09,792 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {20536#true} {20536#true} #595#return; {20536#true} is VALID [2022-02-20 23:18:09,792 INFO L290 TraceCheckUtils]: 11: Hoare triple {20536#true} #res := ~ret~5; {20536#true} is VALID [2022-02-20 23:18:09,792 INFO L290 TraceCheckUtils]: 12: Hoare triple {20536#true} assume true; {20536#true} is VALID [2022-02-20 23:18:09,792 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {20536#true} {20574#(and (= ~lirc_class~0.offset 0) (= ~lirc_class~0.base 0))} #635#return; {20574#(and (= ~lirc_class~0.offset 0) (= ~lirc_class~0.base 0))} is VALID [2022-02-20 23:18:09,793 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 103 [2022-02-20 23:18:09,794 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 23:18:09,798 INFO L290 TraceCheckUtils]: 0: Hoare triple {20536#true} ~expression := #in~expression; {20536#true} is VALID [2022-02-20 23:18:09,798 INFO L290 TraceCheckUtils]: 1: Hoare triple {20536#true} assume !(0 == ~expression); {20536#true} is VALID [2022-02-20 23:18:09,798 INFO L290 TraceCheckUtils]: 2: Hoare triple {20536#true} assume true; {20536#true} is VALID [2022-02-20 23:18:09,799 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {20536#true} {20574#(and (= ~lirc_class~0.offset 0) (= ~lirc_class~0.base 0))} #639#return; {20574#(and (= ~lirc_class~0.offset 0) (= ~lirc_class~0.base 0))} is VALID [2022-02-20 23:18:09,799 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 114 [2022-02-20 23:18:09,800 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 23:18:09,803 INFO L290 TraceCheckUtils]: 0: Hoare triple {20536#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 18446744073709547521 then 1 else 0); {20536#true} is VALID [2022-02-20 23:18:09,803 INFO L290 TraceCheckUtils]: 1: Hoare triple {20536#true} assume true; {20536#true} is VALID [2022-02-20 23:18:09,803 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {20536#true} {20537#false} #601#return; {20537#false} is VALID [2022-02-20 23:18:09,803 INFO L290 TraceCheckUtils]: 0: Hoare triple {20536#true} assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(25, 1);call #Ultimate.allocInit(44, 2);call #Ultimate.allocInit(18, 3);call #Ultimate.allocInit(16, 4);call #Ultimate.allocInit(26, 5);call #Ultimate.allocInit(25, 6);call #Ultimate.allocInit(44, 7);call #Ultimate.allocInit(17, 8);call #Ultimate.allocInit(24, 9);call #Ultimate.allocInit(14, 10);call #Ultimate.allocInit(16, 11);call #Ultimate.allocInit(9, 12);call #Ultimate.allocInit(19, 13);call #Ultimate.allocInit(28, 14);call #Ultimate.allocInit(32, 15);call #Ultimate.allocInit(32, 16);call #Ultimate.allocInit(9, 17);call #Ultimate.allocInit(12, 18);call #Ultimate.allocInit(28, 19);call #Ultimate.allocInit(40, 20);call #Ultimate.allocInit(40, 21);call #Ultimate.allocInit(9, 22);call #Ultimate.allocInit(12, 23);call #Ultimate.allocInit(28, 24);call #Ultimate.allocInit(38, 25);call #Ultimate.allocInit(38, 26);call #Ultimate.allocInit(7, 27);call write~init~int(108, 27, 0, 1);call write~init~int(105, 27, 1, 1);call write~init~int(114, 27, 2, 1);call write~init~int(99, 27, 3, 1);call write~init~int(37, 27, 4, 1);call write~init~int(100, 27, 5, 1);call write~init~int(0, 27, 6, 1);call #Ultimate.allocInit(67, 28);call #Ultimate.allocInit(33, 29);call #Ultimate.allocInit(21, 30);call #Ultimate.allocInit(72, 31);call #Ultimate.allocInit(90, 32);call #Ultimate.allocInit(9, 33);call #Ultimate.allocInit(21, 34);call #Ultimate.allocInit(28, 35);call #Ultimate.allocInit(49, 36);call #Ultimate.allocInit(49, 37);call #Ultimate.allocInit(71, 38);call #Ultimate.allocInit(83, 39);call #Ultimate.allocInit(73, 40);call #Ultimate.allocInit(84, 41);call #Ultimate.allocInit(60, 42);call #Ultimate.allocInit(61, 43);call #Ultimate.allocInit(7, 44);call write~init~int(108, 44, 0, 1);call write~init~int(105, 44, 1, 1);call write~init~int(114, 44, 2, 1);call write~init~int(99, 44, 3, 1);call write~init~int(37, 44, 4, 1);call write~init~int(117, 44, 5, 1);call write~init~int(0, 44, 6, 1);call #Ultimate.allocInit(9, 45);call #Ultimate.allocInit(71, 46);call #Ultimate.allocInit(46, 47);call #Ultimate.allocInit(53, 48);call #Ultimate.allocInit(23, 49);call #Ultimate.allocInit(57, 50);call #Ultimate.allocInit(23, 51);call #Ultimate.allocInit(50, 52);call #Ultimate.allocInit(23, 53);call #Ultimate.allocInit(9, 54);call #Ultimate.allocInit(23, 55);call #Ultimate.allocInit(28, 56);call #Ultimate.allocInit(50, 57);call #Ultimate.allocInit(50, 58);call #Ultimate.allocInit(9, 59);call #Ultimate.allocInit(23, 60);call #Ultimate.allocInit(28, 61);call #Ultimate.allocInit(44, 62);call #Ultimate.allocInit(44, 63);call #Ultimate.allocInit(39, 64);call #Ultimate.allocInit(9, 65);call #Ultimate.allocInit(18, 66);call #Ultimate.allocInit(28, 67);call #Ultimate.allocInit(32, 68);call #Ultimate.allocInit(32, 69);call #Ultimate.allocInit(9, 70);call #Ultimate.allocInit(18, 71);call #Ultimate.allocInit(28, 72);call #Ultimate.allocInit(37, 73);call #Ultimate.allocInit(37, 74);call #Ultimate.allocInit(32, 75);call #Ultimate.allocInit(19, 76);call #Ultimate.allocInit(9, 77);call #Ultimate.allocInit(19, 78);call #Ultimate.allocInit(28, 79);call #Ultimate.allocInit(33, 80);call #Ultimate.allocInit(33, 81);call #Ultimate.allocInit(28, 82);call #Ultimate.allocInit(32, 83);call #Ultimate.allocInit(18, 84);call #Ultimate.allocInit(9, 85);call #Ultimate.allocInit(18, 86);call #Ultimate.allocInit(28, 87);call #Ultimate.allocInit(32, 88);call #Ultimate.allocInit(32, 89);call #Ultimate.allocInit(9, 90);call #Ultimate.allocInit(18, 91);call #Ultimate.allocInit(28, 92);call #Ultimate.allocInit(37, 93);call #Ultimate.allocInit(37, 94);call #Ultimate.allocInit(32, 95);call #Ultimate.allocInit(19, 96);call #Ultimate.allocInit(9, 97);call #Ultimate.allocInit(19, 98);call #Ultimate.allocInit(28, 99);call #Ultimate.allocInit(40, 100);call #Ultimate.allocInit(40, 101);call #Ultimate.allocInit(9, 102);call #Ultimate.allocInit(19, 103);call #Ultimate.allocInit(28, 104);call #Ultimate.allocInit(43, 105);call #Ultimate.allocInit(43, 106);call #Ultimate.allocInit(9, 107);call #Ultimate.allocInit(19, 108);call #Ultimate.allocInit(28, 109);call #Ultimate.allocInit(38, 110);call #Ultimate.allocInit(38, 111);call #Ultimate.allocInit(32, 112);call #Ultimate.allocInit(18, 113);call #Ultimate.allocInit(9, 114);call #Ultimate.allocInit(18, 115);call #Ultimate.allocInit(28, 116);call #Ultimate.allocInit(32, 117);call #Ultimate.allocInit(32, 118);call #Ultimate.allocInit(9, 119);call #Ultimate.allocInit(18, 120);call #Ultimate.allocInit(28, 121);call #Ultimate.allocInit(42, 122);call #Ultimate.allocInit(42, 123);call #Ultimate.allocInit(7, 124);call write~init~int(60, 124, 0, 1);call write~init~int(102, 124, 1, 1);call write~init~int(97, 124, 2, 1);call write~init~int(105, 124, 3, 1);call write~init~int(108, 124, 4, 1);call write~init~int(62, 124, 5, 1);call write~init~int(0, 124, 6, 1);call #Ultimate.allocInit(5, 125);call write~init~int(60, 125, 0, 1);call write~init~int(111, 125, 1, 1);call write~init~int(107, 125, 2, 1);call write~init~int(62, 125, 3, 1);call write~init~int(0, 125, 4, 1);call #Ultimate.allocInit(32, 126);call #Ultimate.allocInit(19, 127);call #Ultimate.allocInit(9, 128);call #Ultimate.allocInit(19, 129);call #Ultimate.allocInit(28, 130);call #Ultimate.allocInit(33, 131);call #Ultimate.allocInit(33, 132);call #Ultimate.allocInit(32, 133);call #Ultimate.allocInit(14, 134);call #Ultimate.allocInit(39, 135);call #Ultimate.allocInit(59, 136);call #Ultimate.allocInit(28, 137);call #Ultimate.allocInit(1, 138);call write~init~int(0, 138, 0, 1);call #Ultimate.allocInit(2, 139);call write~init~int(48, 139, 0, 1);call write~init~int(0, 139, 1, 1);call #Ultimate.allocInit(54, 140);~#lirc_base_dev~0.base, ~#lirc_base_dev~0.offset := 141, 0;call #Ultimate.allocInit(4, 141);call write~init~int(0, ~#lirc_base_dev~0.base, ~#lirc_base_dev~0.offset, 4);~#lirc_dev_lock~0.base, ~#lirc_dev_lock~0.offset := 142, 0;call #Ultimate.allocInit(148, 142);call write~init~int(1, ~#lirc_dev_lock~0.base, ~#lirc_dev_lock~0.offset, 4);call write~init~int(0, ~#lirc_dev_lock~0.base, 4 + ~#lirc_dev_lock~0.offset, 4);call write~init~int(3735899821, ~#lirc_dev_lock~0.base, 8 + ~#lirc_dev_lock~0.offset, 4);call write~init~int(4294967295, ~#lirc_dev_lock~0.base, 12 + ~#lirc_dev_lock~0.offset, 4);call write~init~$Pointer$(0, -1, ~#lirc_dev_lock~0.base, 16 + ~#lirc_dev_lock~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lirc_dev_lock~0.base, 24 + ~#lirc_dev_lock~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lirc_dev_lock~0.base, 32 + ~#lirc_dev_lock~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lirc_dev_lock~0.base, 40 + ~#lirc_dev_lock~0.offset, 8);call write~init~$Pointer$(9, 0, ~#lirc_dev_lock~0.base, 48 + ~#lirc_dev_lock~0.offset, 8);call write~init~int(0, ~#lirc_dev_lock~0.base, 56 + ~#lirc_dev_lock~0.offset, 4);call write~init~int(0, ~#lirc_dev_lock~0.base, 60 + ~#lirc_dev_lock~0.offset, 8);call write~init~$Pointer$(~#lirc_dev_lock~0.base, 72 + ~#lirc_dev_lock~0.offset, ~#lirc_dev_lock~0.base, 72 + ~#lirc_dev_lock~0.offset, 8);call write~init~$Pointer$(~#lirc_dev_lock~0.base, 72 + ~#lirc_dev_lock~0.offset, ~#lirc_dev_lock~0.base, 80 + ~#lirc_dev_lock~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lirc_dev_lock~0.base, 88 + ~#lirc_dev_lock~0.offset, 8);call write~init~$Pointer$(~#lirc_dev_lock~0.base, ~#lirc_dev_lock~0.offset, ~#lirc_dev_lock~0.base, 96 + ~#lirc_dev_lock~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lirc_dev_lock~0.base, 104 + ~#lirc_dev_lock~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lirc_dev_lock~0.base, 112 + ~#lirc_dev_lock~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lirc_dev_lock~0.base, 120 + ~#lirc_dev_lock~0.offset, 8);call write~init~$Pointer$(10, 0, ~#lirc_dev_lock~0.base, 128 + ~#lirc_dev_lock~0.offset, 8);call write~init~int(0, ~#lirc_dev_lock~0.base, 136 + ~#lirc_dev_lock~0.offset, 4);call write~init~int(0, ~#lirc_dev_lock~0.base, 140 + ~#lirc_dev_lock~0.offset, 8);~#irctls~0.base, ~#irctls~0.offset := 143, 0;call #Ultimate.allocInit(64, 143);call write~init~$Pointer$(0, 0, ~#irctls~0.base, ~#irctls~0.offset, 8);call write~init~$Pointer$(0, 0, ~#irctls~0.base, 8 + ~#irctls~0.offset, 8);call write~init~$Pointer$(0, 0, ~#irctls~0.base, 16 + ~#irctls~0.offset, 8);call write~init~$Pointer$(0, 0, ~#irctls~0.base, 24 + ~#irctls~0.offset, 8);call write~init~$Pointer$(0, 0, ~#irctls~0.base, 32 + ~#irctls~0.offset, 8);call write~init~$Pointer$(0, 0, ~#irctls~0.base, 40 + ~#irctls~0.offset, 8);call write~init~$Pointer$(0, 0, ~#irctls~0.base, 48 + ~#irctls~0.offset, 8);call write~init~$Pointer$(0, 0, ~#irctls~0.base, 56 + ~#irctls~0.offset, 8);~lirc_class~0.base, ~lirc_class~0.offset := 0, 0;~#lirc_dev_fops~0.base, ~#lirc_dev_fops~0.offset := 144, 0;call #Ultimate.allocInit(240, 144);call write~init~$Pointer$(~#__this_module~0.base, ~#__this_module~0.offset, ~#lirc_dev_fops~0.base, ~#lirc_dev_fops~0.offset, 8);call write~init~$Pointer$(#funAddr~noop_llseek.base, #funAddr~noop_llseek.offset, ~#lirc_dev_fops~0.base, 8 + ~#lirc_dev_fops~0.offset, 8);call write~init~$Pointer$(#funAddr~lirc_dev_fop_read.base, #funAddr~lirc_dev_fop_read.offset, ~#lirc_dev_fops~0.base, 16 + ~#lirc_dev_fops~0.offset, 8);call write~init~$Pointer$(#funAddr~lirc_dev_fop_write.base, #funAddr~lirc_dev_fop_write.offset, ~#lirc_dev_fops~0.base, 24 + ~#lirc_dev_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lirc_dev_fops~0.base, 32 + ~#lirc_dev_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lirc_dev_fops~0.base, 40 + ~#lirc_dev_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lirc_dev_fops~0.base, 48 + ~#lirc_dev_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lirc_dev_fops~0.base, 56 + ~#lirc_dev_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lirc_dev_fops~0.base, 64 + ~#lirc_dev_fops~0.offset, 8);call write~init~$Pointer$(#funAddr~lirc_dev_fop_poll.base, #funAddr~lirc_dev_fop_poll.offset, ~#lirc_dev_fops~0.base, 72 + ~#lirc_dev_fops~0.offset, 8);call write~init~$Pointer$(#funAddr~lirc_dev_fop_ioctl.base, #funAddr~lirc_dev_fop_ioctl.offset, ~#lirc_dev_fops~0.base, 80 + ~#lirc_dev_fops~0.offset, 8);call write~init~$Pointer$(#funAddr~lirc_dev_fop_ioctl.base, #funAddr~lirc_dev_fop_ioctl.offset, ~#lirc_dev_fops~0.base, 88 + ~#lirc_dev_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lirc_dev_fops~0.base, 96 + ~#lirc_dev_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lirc_dev_fops~0.base, 104 + ~#lirc_dev_fops~0.offset, 8);call write~init~$Pointer$(#funAddr~lirc_dev_fop_open.base, #funAddr~lirc_dev_fop_open.offset, ~#lirc_dev_fops~0.base, 112 + ~#lirc_dev_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lirc_dev_fops~0.base, 120 + ~#lirc_dev_fops~0.offset, 8);call write~init~$Pointer$(#funAddr~lirc_dev_fop_close.base, #funAddr~lirc_dev_fop_close.offset, ~#lirc_dev_fops~0.base, 128 + ~#lirc_dev_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lirc_dev_fops~0.base, 136 + ~#lirc_dev_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lirc_dev_fops~0.base, 144 + ~#lirc_dev_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lirc_dev_fops~0.base, 152 + ~#lirc_dev_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lirc_dev_fops~0.base, 160 + ~#lirc_dev_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lirc_dev_fops~0.base, 168 + ~#lirc_dev_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lirc_dev_fops~0.base, 176 + ~#lirc_dev_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lirc_dev_fops~0.base, 184 + ~#lirc_dev_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lirc_dev_fops~0.base, 192 + ~#lirc_dev_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lirc_dev_fops~0.base, 200 + ~#lirc_dev_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lirc_dev_fops~0.base, 208 + ~#lirc_dev_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lirc_dev_fops~0.base, 216 + ~#lirc_dev_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lirc_dev_fops~0.base, 224 + ~#lirc_dev_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lirc_dev_fops~0.base, 232 + ~#lirc_dev_fops~0.offset, 8);~#__kstrtab_lirc_register_driver~0.base, ~#__kstrtab_lirc_register_driver~0.offset := 145, 0;call #Ultimate.allocInit(21, 145);call write~init~int(108, ~#__kstrtab_lirc_register_driver~0.base, ~#__kstrtab_lirc_register_driver~0.offset, 1);call write~init~int(105, ~#__kstrtab_lirc_register_driver~0.base, 1 + ~#__kstrtab_lirc_register_driver~0.offset, 1);call write~init~int(114, ~#__kstrtab_lirc_register_driver~0.base, 2 + ~#__kstrtab_lirc_register_driver~0.offset, 1);call write~init~int(99, ~#__kstrtab_lirc_register_driver~0.base, 3 + ~#__kstrtab_lirc_register_driver~0.offset, 1);call write~init~int(95, ~#__kstrtab_lirc_register_driver~0.base, 4 + ~#__kstrtab_lirc_register_driver~0.offset, 1);call write~init~int(114, ~#__kstrtab_lirc_register_driver~0.base, 5 + ~#__kstrtab_lirc_register_driver~0.offset, 1);call write~init~int(101, ~#__kstrtab_lirc_register_driver~0.base, 6 + ~#__kstrtab_lirc_register_driver~0.offset, 1);call write~init~int(103, ~#__kstrtab_lirc_register_driver~0.base, 7 + ~#__kstrtab_lirc_register_driver~0.offset, 1);call write~init~int(105, ~#__kstrtab_lirc_register_driver~0.base, 8 + ~#__kstrtab_lirc_register_driver~0.offset, 1);call write~init~int(115, ~#__kstrtab_lirc_register_driver~0.base, 9 + ~#__kstrtab_lirc_register_driver~0.offset, 1);call write~init~int(116, ~#__kstrtab_lirc_register_driver~0.base, 10 + ~#__kstrtab_lirc_register_driver~0.offset, 1);call write~init~int(101, ~#__kstrtab_lirc_register_driver~0.base, 11 + ~#__kstrtab_lirc_register_driver~0.offset, 1);call write~init~int(114, ~#__kstrtab_lirc_register_driver~0.base, 12 + ~#__kstrtab_lirc_register_driver~0.offset, 1);call write~init~int(95, ~#__kstrtab_lirc_register_driver~0.base, 13 + ~#__kstrtab_lirc_register_driver~0.offset, 1);call write~init~int(100, ~#__kstrtab_lirc_register_driver~0.base, 14 + ~#__kstrtab_lirc_register_driver~0.offset, 1);call write~init~int(114, ~#__kstrtab_lirc_register_driver~0.base, 15 + ~#__kstrtab_lirc_register_driver~0.offset, 1);call write~init~int(105, ~#__kstrtab_lirc_register_driver~0.base, 16 + ~#__kstrtab_lirc_register_driver~0.offset, 1);call write~init~int(118, ~#__kstrtab_lirc_register_driver~0.base, 17 + ~#__kstrtab_lirc_register_driver~0.offset, 1);call write~init~int(101, ~#__kstrtab_lirc_register_driver~0.base, 18 + ~#__kstrtab_lirc_register_driver~0.offset, 1);call write~init~int(114, ~#__kstrtab_lirc_register_driver~0.base, 19 + ~#__kstrtab_lirc_register_driver~0.offset, 1);call write~init~int(0, ~#__kstrtab_lirc_register_driver~0.base, 20 + ~#__kstrtab_lirc_register_driver~0.offset, 1);~__ksymtab_lirc_register_driver~0.value := #funAddr~lirc_register_driver.base + #funAddr~lirc_register_driver.offset;~__ksymtab_lirc_register_driver~0.name.base, ~__ksymtab_lirc_register_driver~0.name.offset := ~#__kstrtab_lirc_register_driver~0.base, ~#__kstrtab_lirc_register_driver~0.offset;~#__kstrtab_lirc_unregister_driver~0.base, ~#__kstrtab_lirc_unregister_driver~0.offset := 146, 0;call #Ultimate.allocInit(23, 146);call write~init~int(108, ~#__kstrtab_lirc_unregister_driver~0.base, ~#__kstrtab_lirc_unregister_driver~0.offset, 1);call write~init~int(105, ~#__kstrtab_lirc_unregister_driver~0.base, 1 + ~#__kstrtab_lirc_unregister_driver~0.offset, 1);call write~init~int(114, ~#__kstrtab_lirc_unregister_driver~0.base, 2 + ~#__kstrtab_lirc_unregister_driver~0.offset, 1);call write~init~int(99, ~#__kstrtab_lirc_unregister_driver~0.base, 3 + ~#__kstrtab_lirc_unregister_driver~0.offset, 1);call write~init~int(95, ~#__kstrtab_lirc_unregister_driver~0.base, 4 + ~#__kstrtab_lirc_unregister_driver~0.offset, 1);call write~init~int(117, ~#__kstrtab_lirc_unregister_driver~0.base, 5 + ~#__kstrtab_lirc_unregister_driver~0.offset, 1);call write~init~int(110, ~#__kstrtab_lirc_unregister_driver~0.base, 6 + ~#__kstrtab_lirc_unregister_driver~0.offset, 1);call write~init~int(114, ~#__kstrtab_lirc_unregister_driver~0.base, 7 + ~#__kstrtab_lirc_unregister_driver~0.offset, 1);call write~init~int(101, ~#__kstrtab_lirc_unregister_driver~0.base, 8 + ~#__kstrtab_lirc_unregister_driver~0.offset, 1);call write~init~int(103, ~#__kstrtab_lirc_unregister_driver~0.base, 9 + ~#__kstrtab_lirc_unregister_driver~0.offset, 1);call write~init~int(105, ~#__kstrtab_lirc_unregister_driver~0.base, 10 + ~#__kstrtab_lirc_unregister_driver~0.offset, 1);call write~init~int(115, ~#__kstrtab_lirc_unregister_driver~0.base, 11 + ~#__kstrtab_lirc_unregister_driver~0.offset, 1);call write~init~int(116, ~#__kstrtab_lirc_unregister_driver~0.base, 12 + ~#__kstrtab_lirc_unregister_driver~0.offset, 1);call write~init~int(101, ~#__kstrtab_lirc_unregister_driver~0.base, 13 + ~#__kstrtab_lirc_unregister_driver~0.offset, 1);call write~init~int(114, ~#__kstrtab_lirc_unregister_driver~0.base, 14 + ~#__kstrtab_lirc_unregister_driver~0.offset, 1);call write~init~int(95, ~#__kstrtab_lirc_unregister_driver~0.base, 15 + ~#__kstrtab_lirc_unregister_driver~0.offset, 1);call write~init~int(100, ~#__kstrtab_lirc_unregister_driver~0.base, 16 + ~#__kstrtab_lirc_unregister_driver~0.offset, 1);call write~init~int(114, ~#__kstrtab_lirc_unregister_driver~0.base, 17 + ~#__kstrtab_lirc_unregister_driver~0.offset, 1);call write~init~int(105, ~#__kstrtab_lirc_unregister_driver~0.base, 18 + ~#__kstrtab_lirc_unregister_driver~0.offset, 1);call write~init~int(118, ~#__kstrtab_lirc_unregister_driver~0.base, 19 + ~#__kstrtab_lirc_unregister_driver~0.offset, 1);call write~init~int(101, ~#__kstrtab_lirc_unregister_driver~0.base, 20 + ~#__kstrtab_lirc_unregister_driver~0.offset, 1);call write~init~int(114, ~#__kstrtab_lirc_unregister_driver~0.base, 21 + ~#__kstrtab_lirc_unregister_driver~0.offset, 1);call write~init~int(0, ~#__kstrtab_lirc_unregister_driver~0.base, 22 + ~#__kstrtab_lirc_unregister_driver~0.offset, 1);~__ksymtab_lirc_unregister_driver~0.value := #funAddr~lirc_unregister_driver.base + #funAddr~lirc_unregister_driver.offset;~__ksymtab_lirc_unregister_driver~0.name.base, ~__ksymtab_lirc_unregister_driver~0.name.offset := ~#__kstrtab_lirc_unregister_driver~0.base, ~#__kstrtab_lirc_unregister_driver~0.offset;~#__kstrtab_lirc_dev_fop_open~0.base, ~#__kstrtab_lirc_dev_fop_open~0.offset := 147, 0;call #Ultimate.allocInit(18, 147);call write~init~int(108, ~#__kstrtab_lirc_dev_fop_open~0.base, ~#__kstrtab_lirc_dev_fop_open~0.offset, 1);call write~init~int(105, ~#__kstrtab_lirc_dev_fop_open~0.base, 1 + ~#__kstrtab_lirc_dev_fop_open~0.offset, 1);call write~init~int(114, ~#__kstrtab_lirc_dev_fop_open~0.base, 2 + ~#__kstrtab_lirc_dev_fop_open~0.offset, 1);call write~init~int(99, ~#__kstrtab_lirc_dev_fop_open~0.base, 3 + ~#__kstrtab_lirc_dev_fop_open~0.offset, 1);call write~init~int(95, ~#__kstrtab_lirc_dev_fop_open~0.base, 4 + ~#__kstrtab_lirc_dev_fop_open~0.offset, 1);call write~init~int(100, ~#__kstrtab_lirc_dev_fop_open~0.base, 5 + ~#__kstrtab_lirc_dev_fop_open~0.offset, 1);call write~init~int(101, ~#__kstrtab_lirc_dev_fop_open~0.base, 6 + ~#__kstrtab_lirc_dev_fop_open~0.offset, 1);call write~init~int(118, ~#__kstrtab_lirc_dev_fop_open~0.base, 7 + ~#__kstrtab_lirc_dev_fop_open~0.offset, 1);call write~init~int(95, ~#__kstrtab_lirc_dev_fop_open~0.base, 8 + ~#__kstrtab_lirc_dev_fop_open~0.offset, 1);call write~init~int(102, ~#__kstrtab_lirc_dev_fop_open~0.base, 9 + ~#__kstrtab_lirc_dev_fop_open~0.offset, 1);call write~init~int(111, ~#__kstrtab_lirc_dev_fop_open~0.base, 10 + ~#__kstrtab_lirc_dev_fop_open~0.offset, 1);call write~init~int(112, ~#__kstrtab_lirc_dev_fop_open~0.base, 11 + ~#__kstrtab_lirc_dev_fop_open~0.offset, 1);call write~init~int(95, ~#__kstrtab_lirc_dev_fop_open~0.base, 12 + ~#__kstrtab_lirc_dev_fop_open~0.offset, 1);call write~init~int(111, ~#__kstrtab_lirc_dev_fop_open~0.base, 13 + ~#__kstrtab_lirc_dev_fop_open~0.offset, 1);call write~init~int(112, ~#__kstrtab_lirc_dev_fop_open~0.base, 14 + ~#__kstrtab_lirc_dev_fop_open~0.offset, 1);call write~init~int(101, ~#__kstrtab_lirc_dev_fop_open~0.base, 15 + ~#__kstrtab_lirc_dev_fop_open~0.offset, 1);call write~init~int(110, ~#__kstrtab_lirc_dev_fop_open~0.base, 16 + ~#__kstrtab_lirc_dev_fop_open~0.offset, 1);call write~init~int(0, ~#__kstrtab_lirc_dev_fop_open~0.base, 17 + ~#__kstrtab_lirc_dev_fop_open~0.offset, 1);~__ksymtab_lirc_dev_fop_open~0.value := #funAddr~lirc_dev_fop_open.base + #funAddr~lirc_dev_fop_open.offset;~__ksymtab_lirc_dev_fop_open~0.name.base, ~__ksymtab_lirc_dev_fop_open~0.name.offset := ~#__kstrtab_lirc_dev_fop_open~0.base, ~#__kstrtab_lirc_dev_fop_open~0.offset;~#__kstrtab_lirc_dev_fop_close~0.base, ~#__kstrtab_lirc_dev_fop_close~0.offset := 148, 0;call #Ultimate.allocInit(19, 148);call write~init~int(108, ~#__kstrtab_lirc_dev_fop_close~0.base, ~#__kstrtab_lirc_dev_fop_close~0.offset, 1);call write~init~int(105, ~#__kstrtab_lirc_dev_fop_close~0.base, 1 + ~#__kstrtab_lirc_dev_fop_close~0.offset, 1);call write~init~int(114, ~#__kstrtab_lirc_dev_fop_close~0.base, 2 + ~#__kstrtab_lirc_dev_fop_close~0.offset, 1);call write~init~int(99, ~#__kstrtab_lirc_dev_fop_close~0.base, 3 + ~#__kstrtab_lirc_dev_fop_close~0.offset, 1);call write~init~int(95, ~#__kstrtab_lirc_dev_fop_close~0.base, 4 + ~#__kstrtab_lirc_dev_fop_close~0.offset, 1);call write~init~int(100, ~#__kstrtab_lirc_dev_fop_close~0.base, 5 + ~#__kstrtab_lirc_dev_fop_close~0.offset, 1);call write~init~int(101, ~#__kstrtab_lirc_dev_fop_close~0.base, 6 + ~#__kstrtab_lirc_dev_fop_close~0.offset, 1);call write~init~int(118, ~#__kstrtab_lirc_dev_fop_close~0.base, 7 + ~#__kstrtab_lirc_dev_fop_close~0.offset, 1);call write~init~int(95, ~#__kstrtab_lirc_dev_fop_close~0.base, 8 + ~#__kstrtab_lirc_dev_fop_close~0.offset, 1);call write~init~int(102, ~#__kstrtab_lirc_dev_fop_close~0.base, 9 + ~#__kstrtab_lirc_dev_fop_close~0.offset, 1);call write~init~int(111, ~#__kstrtab_lirc_dev_fop_close~0.base, 10 + ~#__kstrtab_lirc_dev_fop_close~0.offset, 1);call write~init~int(112, ~#__kstrtab_lirc_dev_fop_close~0.base, 11 + ~#__kstrtab_lirc_dev_fop_close~0.offset, 1);call write~init~int(95, ~#__kstrtab_lirc_dev_fop_close~0.base, 12 + ~#__kstrtab_lirc_dev_fop_close~0.offset, 1);call write~init~int(99, ~#__kstrtab_lirc_dev_fop_close~0.base, 13 + ~#__kstrtab_lirc_dev_fop_close~0.offset, 1);call write~init~int(108, ~#__kstrtab_lirc_dev_fop_close~0.base, 14 + ~#__kstrtab_lirc_dev_fop_close~0.offset, 1);call write~init~int(111, ~#__kstrtab_lirc_dev_fop_close~0.base, 15 + ~#__kstrtab_lirc_dev_fop_close~0.offset, 1);call write~init~int(115, ~#__kstrtab_lirc_dev_fop_close~0.base, 16 + ~#__kstrtab_lirc_dev_fop_close~0.offset, 1);call write~init~int(101, ~#__kstrtab_lirc_dev_fop_close~0.base, 17 + ~#__kstrtab_lirc_dev_fop_close~0.offset, 1);call write~init~int(0, ~#__kstrtab_lirc_dev_fop_close~0.base, 18 + ~#__kstrtab_lirc_dev_fop_close~0.offset, 1);~__ksymtab_lirc_dev_fop_close~0.value := #funAddr~lirc_dev_fop_close.base + #funAddr~lirc_dev_fop_close.offset;~__ksymtab_lirc_dev_fop_close~0.name.base, ~__ksymtab_lirc_dev_fop_close~0.name.offset := ~#__kstrtab_lirc_dev_fop_close~0.base, ~#__kstrtab_lirc_dev_fop_close~0.offset;~#__kstrtab_lirc_dev_fop_poll~0.base, ~#__kstrtab_lirc_dev_fop_poll~0.offset := 149, 0;call #Ultimate.allocInit(18, 149);call write~init~int(108, ~#__kstrtab_lirc_dev_fop_poll~0.base, ~#__kstrtab_lirc_dev_fop_poll~0.offset, 1);call write~init~int(105, ~#__kstrtab_lirc_dev_fop_poll~0.base, 1 + ~#__kstrtab_lirc_dev_fop_poll~0.offset, 1);call write~init~int(114, ~#__kstrtab_lirc_dev_fop_poll~0.base, 2 + ~#__kstrtab_lirc_dev_fop_poll~0.offset, 1);call write~init~int(99, ~#__kstrtab_lirc_dev_fop_poll~0.base, 3 + ~#__kstrtab_lirc_dev_fop_poll~0.offset, 1);call write~init~int(95, ~#__kstrtab_lirc_dev_fop_poll~0.base, 4 + ~#__kstrtab_lirc_dev_fop_poll~0.offset, 1);call write~init~int(100, ~#__kstrtab_lirc_dev_fop_poll~0.base, 5 + ~#__kstrtab_lirc_dev_fop_poll~0.offset, 1);call write~init~int(101, ~#__kstrtab_lirc_dev_fop_poll~0.base, 6 + ~#__kstrtab_lirc_dev_fop_poll~0.offset, 1);call write~init~int(118, ~#__kstrtab_lirc_dev_fop_poll~0.base, 7 + ~#__kstrtab_lirc_dev_fop_poll~0.offset, 1);call write~init~int(95, ~#__kstrtab_lirc_dev_fop_poll~0.base, 8 + ~#__kstrtab_lirc_dev_fop_poll~0.offset, 1);call write~init~int(102, ~#__kstrtab_lirc_dev_fop_poll~0.base, 9 + ~#__kstrtab_lirc_dev_fop_poll~0.offset, 1);call write~init~int(111, ~#__kstrtab_lirc_dev_fop_poll~0.base, 10 + ~#__kstrtab_lirc_dev_fop_poll~0.offset, 1);call write~init~int(112, ~#__kstrtab_lirc_dev_fop_poll~0.base, 11 + ~#__kstrtab_lirc_dev_fop_poll~0.offset, 1);call write~init~int(95, ~#__kstrtab_lirc_dev_fop_poll~0.base, 12 + ~#__kstrtab_lirc_dev_fop_poll~0.offset, 1);call write~init~int(112, ~#__kstrtab_lirc_dev_fop_poll~0.base, 13 + ~#__kstrtab_lirc_dev_fop_poll~0.offset, 1);call write~init~int(111, ~#__kstrtab_lirc_dev_fop_poll~0.base, 14 + ~#__kstrtab_lirc_dev_fop_poll~0.offset, 1);call write~init~int(108, ~#__kstrtab_lirc_dev_fop_poll~0.base, 15 + ~#__kstrtab_lirc_dev_fop_poll~0.offset, 1);call write~init~int(108, ~#__kstrtab_lirc_dev_fop_poll~0.base, 16 + ~#__kstrtab_lirc_dev_fop_poll~0.offset, 1);call write~init~int(0, ~#__kstrtab_lirc_dev_fop_poll~0.base, 17 + ~#__kstrtab_lirc_dev_fop_poll~0.offset, 1);~__ksymtab_lirc_dev_fop_poll~0.value := #funAddr~lirc_dev_fop_poll.base + #funAddr~lirc_dev_fop_poll.offset;~__ksymtab_lirc_dev_fop_poll~0.name.base, ~__ksymtab_lirc_dev_fop_poll~0.name.offset := ~#__kstrtab_lirc_dev_fop_poll~0.base, ~#__kstrtab_lirc_dev_fop_poll~0.offset;~#__kstrtab_lirc_dev_fop_ioctl~0.base, ~#__kstrtab_lirc_dev_fop_ioctl~0.offset := 150, 0;call #Ultimate.allocInit(19, 150);call write~init~int(108, ~#__kstrtab_lirc_dev_fop_ioctl~0.base, ~#__kstrtab_lirc_dev_fop_ioctl~0.offset, 1);call write~init~int(105, ~#__kstrtab_lirc_dev_fop_ioctl~0.base, 1 + ~#__kstrtab_lirc_dev_fop_ioctl~0.offset, 1);call write~init~int(114, ~#__kstrtab_lirc_dev_fop_ioctl~0.base, 2 + ~#__kstrtab_lirc_dev_fop_ioctl~0.offset, 1);call write~init~int(99, ~#__kstrtab_lirc_dev_fop_ioctl~0.base, 3 + ~#__kstrtab_lirc_dev_fop_ioctl~0.offset, 1);call write~init~int(95, ~#__kstrtab_lirc_dev_fop_ioctl~0.base, 4 + ~#__kstrtab_lirc_dev_fop_ioctl~0.offset, 1);call write~init~int(100, ~#__kstrtab_lirc_dev_fop_ioctl~0.base, 5 + ~#__kstrtab_lirc_dev_fop_ioctl~0.offset, 1);call write~init~int(101, ~#__kstrtab_lirc_dev_fop_ioctl~0.base, 6 + ~#__kstrtab_lirc_dev_fop_ioctl~0.offset, 1);call write~init~int(118, ~#__kstrtab_lirc_dev_fop_ioctl~0.base, 7 + ~#__kstrtab_lirc_dev_fop_ioctl~0.offset, 1);call write~init~int(95, ~#__kstrtab_lirc_dev_fop_ioctl~0.base, 8 + ~#__kstrtab_lirc_dev_fop_ioctl~0.offset, 1);call write~init~int(102, ~#__kstrtab_lirc_dev_fop_ioctl~0.base, 9 + ~#__kstrtab_lirc_dev_fop_ioctl~0.offset, 1);call write~init~int(111, ~#__kstrtab_lirc_dev_fop_ioctl~0.base, 10 + ~#__kstrtab_lirc_dev_fop_ioctl~0.offset, 1);call write~init~int(112, ~#__kstrtab_lirc_dev_fop_ioctl~0.base, 11 + ~#__kstrtab_lirc_dev_fop_ioctl~0.offset, 1);call write~init~int(95, ~#__kstrtab_lirc_dev_fop_ioctl~0.base, 12 + ~#__kstrtab_lirc_dev_fop_ioctl~0.offset, 1);call write~init~int(105, ~#__kstrtab_lirc_dev_fop_ioctl~0.base, 13 + ~#__kstrtab_lirc_dev_fop_ioctl~0.offset, 1);call write~init~int(111, ~#__kstrtab_lirc_dev_fop_ioctl~0.base, 14 + ~#__kstrtab_lirc_dev_fop_ioctl~0.offset, 1);call write~init~int(99, ~#__kstrtab_lirc_dev_fop_ioctl~0.base, 15 + ~#__kstrtab_lirc_dev_fop_ioctl~0.offset, 1);call write~init~int(116, ~#__kstrtab_lirc_dev_fop_ioctl~0.base, 16 + ~#__kstrtab_lirc_dev_fop_ioctl~0.offset, 1);call write~init~int(108, ~#__kstrtab_lirc_dev_fop_ioctl~0.base, 17 + ~#__kstrtab_lirc_dev_fop_ioctl~0.offset, 1);call write~init~int(0, ~#__kstrtab_lirc_dev_fop_ioctl~0.base, 18 + ~#__kstrtab_lirc_dev_fop_ioctl~0.offset, 1);~__ksymtab_lirc_dev_fop_ioctl~0.value := #funAddr~lirc_dev_fop_ioctl.base + #funAddr~lirc_dev_fop_ioctl.offset;~__ksymtab_lirc_dev_fop_ioctl~0.name.base, ~__ksymtab_lirc_dev_fop_ioctl~0.name.offset := ~#__kstrtab_lirc_dev_fop_ioctl~0.base, ~#__kstrtab_lirc_dev_fop_ioctl~0.offset;~#__kstrtab_lirc_dev_fop_read~0.base, ~#__kstrtab_lirc_dev_fop_read~0.offset := 151, 0;call #Ultimate.allocInit(18, 151);call write~init~int(108, ~#__kstrtab_lirc_dev_fop_read~0.base, ~#__kstrtab_lirc_dev_fop_read~0.offset, 1);call write~init~int(105, ~#__kstrtab_lirc_dev_fop_read~0.base, 1 + ~#__kstrtab_lirc_dev_fop_read~0.offset, 1);call write~init~int(114, ~#__kstrtab_lirc_dev_fop_read~0.base, 2 + ~#__kstrtab_lirc_dev_fop_read~0.offset, 1);call write~init~int(99, ~#__kstrtab_lirc_dev_fop_read~0.base, 3 + ~#__kstrtab_lirc_dev_fop_read~0.offset, 1);call write~init~int(95, ~#__kstrtab_lirc_dev_fop_read~0.base, 4 + ~#__kstrtab_lirc_dev_fop_read~0.offset, 1);call write~init~int(100, ~#__kstrtab_lirc_dev_fop_read~0.base, 5 + ~#__kstrtab_lirc_dev_fop_read~0.offset, 1);call write~init~int(101, ~#__kstrtab_lirc_dev_fop_read~0.base, 6 + ~#__kstrtab_lirc_dev_fop_read~0.offset, 1);call write~init~int(118, ~#__kstrtab_lirc_dev_fop_read~0.base, 7 + ~#__kstrtab_lirc_dev_fop_read~0.offset, 1);call write~init~int(95, ~#__kstrtab_lirc_dev_fop_read~0.base, 8 + ~#__kstrtab_lirc_dev_fop_read~0.offset, 1);call write~init~int(102, ~#__kstrtab_lirc_dev_fop_read~0.base, 9 + ~#__kstrtab_lirc_dev_fop_read~0.offset, 1);call write~init~int(111, ~#__kstrtab_lirc_dev_fop_read~0.base, 10 + ~#__kstrtab_lirc_dev_fop_read~0.offset, 1);call write~init~int(112, ~#__kstrtab_lirc_dev_fop_read~0.base, 11 + ~#__kstrtab_lirc_dev_fop_read~0.offset, 1);call write~init~int(95, ~#__kstrtab_lirc_dev_fop_read~0.base, 12 + ~#__kstrtab_lirc_dev_fop_read~0.offset, 1);call write~init~int(114, ~#__kstrtab_lirc_dev_fop_read~0.base, 13 + ~#__kstrtab_lirc_dev_fop_read~0.offset, 1);call write~init~int(101, ~#__kstrtab_lirc_dev_fop_read~0.base, 14 + ~#__kstrtab_lirc_dev_fop_read~0.offset, 1);call write~init~int(97, ~#__kstrtab_lirc_dev_fop_read~0.base, 15 + ~#__kstrtab_lirc_dev_fop_read~0.offset, 1);call write~init~int(100, ~#__kstrtab_lirc_dev_fop_read~0.base, 16 + ~#__kstrtab_lirc_dev_fop_read~0.offset, 1);call write~init~int(0, ~#__kstrtab_lirc_dev_fop_read~0.base, 17 + ~#__kstrtab_lirc_dev_fop_read~0.offset, 1);~__ksymtab_lirc_dev_fop_read~0.value := #funAddr~lirc_dev_fop_read.base + #funAddr~lirc_dev_fop_read.offset;~__ksymtab_lirc_dev_fop_read~0.name.base, ~__ksymtab_lirc_dev_fop_read~0.name.offset := ~#__kstrtab_lirc_dev_fop_read~0.base, ~#__kstrtab_lirc_dev_fop_read~0.offset;~#__kstrtab_lirc_get_pdata~0.base, ~#__kstrtab_lirc_get_pdata~0.offset := 152, 0;call #Ultimate.allocInit(15, 152);call write~init~int(108, ~#__kstrtab_lirc_get_pdata~0.base, ~#__kstrtab_lirc_get_pdata~0.offset, 1);call write~init~int(105, ~#__kstrtab_lirc_get_pdata~0.base, 1 + ~#__kstrtab_lirc_get_pdata~0.offset, 1);call write~init~int(114, ~#__kstrtab_lirc_get_pdata~0.base, 2 + ~#__kstrtab_lirc_get_pdata~0.offset, 1);call write~init~int(99, ~#__kstrtab_lirc_get_pdata~0.base, 3 + ~#__kstrtab_lirc_get_pdata~0.offset, 1);call write~init~int(95, ~#__kstrtab_lirc_get_pdata~0.base, 4 + ~#__kstrtab_lirc_get_pdata~0.offset, 1);call write~init~int(103, ~#__kstrtab_lirc_get_pdata~0.base, 5 + ~#__kstrtab_lirc_get_pdata~0.offset, 1);call write~init~int(101, ~#__kstrtab_lirc_get_pdata~0.base, 6 + ~#__kstrtab_lirc_get_pdata~0.offset, 1);call write~init~int(116, ~#__kstrtab_lirc_get_pdata~0.base, 7 + ~#__kstrtab_lirc_get_pdata~0.offset, 1);call write~init~int(95, ~#__kstrtab_lirc_get_pdata~0.base, 8 + ~#__kstrtab_lirc_get_pdata~0.offset, 1);call write~init~int(112, ~#__kstrtab_lirc_get_pdata~0.base, 9 + ~#__kstrtab_lirc_get_pdata~0.offset, 1);call write~init~int(100, ~#__kstrtab_lirc_get_pdata~0.base, 10 + ~#__kstrtab_lirc_get_pdata~0.offset, 1);call write~init~int(97, ~#__kstrtab_lirc_get_pdata~0.base, 11 + ~#__kstrtab_lirc_get_pdata~0.offset, 1);call write~init~int(116, ~#__kstrtab_lirc_get_pdata~0.base, 12 + ~#__kstrtab_lirc_get_pdata~0.offset, 1);call write~init~int(97, ~#__kstrtab_lirc_get_pdata~0.base, 13 + ~#__kstrtab_lirc_get_pdata~0.offset, 1);call write~init~int(0, ~#__kstrtab_lirc_get_pdata~0.base, 14 + ~#__kstrtab_lirc_get_pdata~0.offset, 1);~__ksymtab_lirc_get_pdata~0.value := #funAddr~lirc_get_pdata.base + #funAddr~lirc_get_pdata.offset;~__ksymtab_lirc_get_pdata~0.name.base, ~__ksymtab_lirc_get_pdata~0.name.offset := ~#__kstrtab_lirc_get_pdata~0.base, ~#__kstrtab_lirc_get_pdata~0.offset;~#__kstrtab_lirc_dev_fop_write~0.base, ~#__kstrtab_lirc_dev_fop_write~0.offset := 153, 0;call #Ultimate.allocInit(19, 153);call write~init~int(108, ~#__kstrtab_lirc_dev_fop_write~0.base, ~#__kstrtab_lirc_dev_fop_write~0.offset, 1);call write~init~int(105, ~#__kstrtab_lirc_dev_fop_write~0.base, 1 + ~#__kstrtab_lirc_dev_fop_write~0.offset, 1);call write~init~int(114, ~#__kstrtab_lirc_dev_fop_write~0.base, 2 + ~#__kstrtab_lirc_dev_fop_write~0.offset, 1);call write~init~int(99, ~#__kstrtab_lirc_dev_fop_write~0.base, 3 + ~#__kstrtab_lirc_dev_fop_write~0.offset, 1);call write~init~int(95, ~#__kstrtab_lirc_dev_fop_write~0.base, 4 + ~#__kstrtab_lirc_dev_fop_write~0.offset, 1);call write~init~int(100, ~#__kstrtab_lirc_dev_fop_write~0.base, 5 + ~#__kstrtab_lirc_dev_fop_write~0.offset, 1);call write~init~int(101, ~#__kstrtab_lirc_dev_fop_write~0.base, 6 + ~#__kstrtab_lirc_dev_fop_write~0.offset, 1);call write~init~int(118, ~#__kstrtab_lirc_dev_fop_write~0.base, 7 + ~#__kstrtab_lirc_dev_fop_write~0.offset, 1);call write~init~int(95, ~#__kstrtab_lirc_dev_fop_write~0.base, 8 + ~#__kstrtab_lirc_dev_fop_write~0.offset, 1);call write~init~int(102, ~#__kstrtab_lirc_dev_fop_write~0.base, 9 + ~#__kstrtab_lirc_dev_fop_write~0.offset, 1);call write~init~int(111, ~#__kstrtab_lirc_dev_fop_write~0.base, 10 + ~#__kstrtab_lirc_dev_fop_write~0.offset, 1);call write~init~int(112, ~#__kstrtab_lirc_dev_fop_write~0.base, 11 + ~#__kstrtab_lirc_dev_fop_write~0.offset, 1);call write~init~int(95, ~#__kstrtab_lirc_dev_fop_write~0.base, 12 + ~#__kstrtab_lirc_dev_fop_write~0.offset, 1);call write~init~int(119, ~#__kstrtab_lirc_dev_fop_write~0.base, 13 + ~#__kstrtab_lirc_dev_fop_write~0.offset, 1);call write~init~int(114, ~#__kstrtab_lirc_dev_fop_write~0.base, 14 + ~#__kstrtab_lirc_dev_fop_write~0.offset, 1);call write~init~int(105, ~#__kstrtab_lirc_dev_fop_write~0.base, 15 + ~#__kstrtab_lirc_dev_fop_write~0.offset, 1);call write~init~int(116, ~#__kstrtab_lirc_dev_fop_write~0.base, 16 + ~#__kstrtab_lirc_dev_fop_write~0.offset, 1);call write~init~int(101, ~#__kstrtab_lirc_dev_fop_write~0.base, 17 + ~#__kstrtab_lirc_dev_fop_write~0.offset, 1);call write~init~int(0, ~#__kstrtab_lirc_dev_fop_write~0.base, 18 + ~#__kstrtab_lirc_dev_fop_write~0.offset, 1);~__ksymtab_lirc_dev_fop_write~0.value := #funAddr~lirc_dev_fop_write.base + #funAddr~lirc_dev_fop_write.offset;~__ksymtab_lirc_dev_fop_write~0.name.base, ~__ksymtab_lirc_dev_fop_write~0.name.offset := ~#__kstrtab_lirc_dev_fop_write~0.base, ~#__kstrtab_lirc_dev_fop_write~0.offset;~ldv_thread_0~0.identifier := 0;~ldv_thread_0~0.function.base, ~ldv_thread_0~0.function.offset := 0, 0;~ldv_thread_3~0.identifier := 0;~ldv_thread_3~0.function.base, ~ldv_thread_3~0.function.offset := 0, 0;~ldv_linux_alloc_usb_lock_lock~0 := 1;~ldv_linux_arch_io_iomem~0 := 0;~ldv_linux_block_genhd_disk_state~0 := 0;~ldv_linux_block_queue_queue_state~0 := 0;~ldv_linux_block_request_blk_rq~0 := 0;~ldv_linux_drivers_base_class_usb_gadget_class~0 := 0;~ldv_linux_fs_char_dev_usb_gadget_chrdev~0 := 0;~ldv_linux_fs_sysfs_sysfs~0 := 0;~ldv_linux_kernel_locking_rwlock_rlock~0 := 1;~ldv_linux_kernel_locking_rwlock_wlock~0 := 1;~ldv_linux_kernel_module_module_refcounter~0 := 1;~ldv_linux_kernel_rcu_srcu_srcu_nested~0 := 0;~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 := 0;~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 := 0;~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 := 0;~__ldv_in_interrupt_context~0 := 0;~ldv_linux_mmc_sdio_func_sdio_element~0 := 0;~ldv_linux_net_register_probe_state~0 := 0;~rtnllocknumber~0 := 0;~locksocknumber~0 := 0;~ldv_linux_usb_coherent_coherent_state~0 := 0;~LDV_LINUX_USB_DEV_USB_DEV_REF_COUNTS~0 := 0;~ldv_linux_usb_gadget_usb_gadget~0 := 0;~ldv_linux_usb_register_probe_state~0 := 0;~ldv_linux_usb_urb_urb_state~0 := 0;~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_i_mutex_of_inode~0 := 0;~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_irctl_lock_of_irctl~0 := 0;~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_lirc_dev_lock~0 := 0;~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_lock~0 := 0;~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_device~0 := 0;~ldv_linux_kernel_locking_spinlock_spin_alloc_lock_of_task_struct~0 := 1;~ldv_linux_kernel_locking_spinlock_spin_fifo_lock_of_lirc_buffer~0 := 1;~ldv_linux_kernel_locking_spinlock_spin_i_lock_of_inode~0 := 1;~ldv_linux_kernel_locking_spinlock_spin_lock~0 := 1;~ldv_linux_kernel_locking_spinlock_spin_lock_of_NOT_ARG_SIGN~0 := 1;~ldv_linux_kernel_locking_spinlock_spin_node_size_lock_of_pglist_data~0 := 1;~ldv_linux_kernel_locking_spinlock_spin_ptl~0 := 1;~ldv_linux_kernel_locking_spinlock_spin_siglock_of_sighand_struct~0 := 1;~ldv_linux_kernel_sched_completion_completion~0 := 0;~ldv_linux_lib_idr_idr~0 := 0; {20536#true} is VALID [2022-02-20 23:18:09,804 INFO L290 TraceCheckUtils]: 1: Hoare triple {20536#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;assume { :begin_inline_ldv_ldv_initialize_137 } true;assume { :begin_inline_ldv_linux_lib_find_bit_initialize } true; {20536#true} is VALID [2022-02-20 23:18:09,804 INFO L272 TraceCheckUtils]: 2: Hoare triple {20536#true} call ldv_assume((if ~nr_cpu_ids~0 > 0 then 1 else 0)); {20536#true} is VALID [2022-02-20 23:18:09,804 INFO L290 TraceCheckUtils]: 3: Hoare triple {20536#true} ~expression := #in~expression; {20536#true} is VALID [2022-02-20 23:18:09,804 INFO L290 TraceCheckUtils]: 4: Hoare triple {20536#true} assume !(0 == ~expression); {20536#true} is VALID [2022-02-20 23:18:09,804 INFO L290 TraceCheckUtils]: 5: Hoare triple {20536#true} assume true; {20536#true} is VALID [2022-02-20 23:18:09,805 INFO L284 TraceCheckUtils]: 6: Hoare quadruple {20536#true} {20536#true} #611#return; {20536#true} is VALID [2022-02-20 23:18:09,805 INFO L290 TraceCheckUtils]: 7: Hoare triple {20536#true} assume { :end_inline_ldv_linux_lib_find_bit_initialize } true; {20536#true} is VALID [2022-02-20 23:18:09,805 INFO L290 TraceCheckUtils]: 8: Hoare triple {20536#true} assume { :end_inline_ldv_ldv_initialize_137 } true;assume { :begin_inline_ldv_entry_EMGentry_3 } true;ldv_entry_EMGentry_3_#in~arg0#1.base, ldv_entry_EMGentry_3_#in~arg0#1.offset := 0, 0;havoc ldv_entry_EMGentry_3_#t~ret534#1, ldv_entry_EMGentry_3_#t~ret535#1, ldv_entry_EMGentry_3_#t~ret536#1, ldv_entry_EMGentry_3_~arg0#1.base, ldv_entry_EMGentry_3_~arg0#1.offset, ldv_entry_EMGentry_3_~ldv_3_exit_lirc_dev_exit_default~0#1.base, ldv_entry_EMGentry_3_~ldv_3_exit_lirc_dev_exit_default~0#1.offset, ldv_entry_EMGentry_3_~ldv_3_init_lirc_dev_init_default~0#1.base, ldv_entry_EMGentry_3_~ldv_3_init_lirc_dev_init_default~0#1.offset, ldv_entry_EMGentry_3_~ldv_3_ret_default~0#1, ldv_entry_EMGentry_3_~tmp~26#1;ldv_entry_EMGentry_3_~arg0#1.base, ldv_entry_EMGentry_3_~arg0#1.offset := ldv_entry_EMGentry_3_#in~arg0#1.base, ldv_entry_EMGentry_3_#in~arg0#1.offset;havoc ldv_entry_EMGentry_3_~ldv_3_exit_lirc_dev_exit_default~0#1.base, ldv_entry_EMGentry_3_~ldv_3_exit_lirc_dev_exit_default~0#1.offset;havoc ldv_entry_EMGentry_3_~ldv_3_init_lirc_dev_init_default~0#1.base, ldv_entry_EMGentry_3_~ldv_3_init_lirc_dev_init_default~0#1.offset;havoc ldv_entry_EMGentry_3_~ldv_3_ret_default~0#1;havoc ldv_entry_EMGentry_3_~tmp~26#1;assume { :begin_inline_ldv_EMGentry_init_lirc_dev_init_3_7 } true;ldv_EMGentry_init_lirc_dev_init_3_7_#in~arg0#1.base, ldv_EMGentry_init_lirc_dev_init_3_7_#in~arg0#1.offset := ldv_entry_EMGentry_3_~ldv_3_init_lirc_dev_init_default~0#1.base, ldv_entry_EMGentry_3_~ldv_3_init_lirc_dev_init_default~0#1.offset;havoc ldv_EMGentry_init_lirc_dev_init_3_7_#res#1;havoc ldv_EMGentry_init_lirc_dev_init_3_7_#t~ret531#1, ldv_EMGentry_init_lirc_dev_init_3_7_~arg0#1.base, ldv_EMGentry_init_lirc_dev_init_3_7_~arg0#1.offset, ldv_EMGentry_init_lirc_dev_init_3_7_~tmp~24#1;ldv_EMGentry_init_lirc_dev_init_3_7_~arg0#1.base, ldv_EMGentry_init_lirc_dev_init_3_7_~arg0#1.offset := ldv_EMGentry_init_lirc_dev_init_3_7_#in~arg0#1.base, ldv_EMGentry_init_lirc_dev_init_3_7_#in~arg0#1.offset;havoc ldv_EMGentry_init_lirc_dev_init_3_7_~tmp~24#1;assume { :begin_inline_lirc_dev_init } true;havoc lirc_dev_init_#res#1;havoc lirc_dev_init_#t~ret521#1.base, lirc_dev_init_#t~ret521#1.offset, lirc_dev_init_#t~ret522#1, lirc_dev_init_#t~ret523#1, lirc_dev_init_#t~nondet524#1, lirc_dev_init_#t~ret525#1, lirc_dev_init_#t~nondet526#1, lirc_dev_init_#t~nondet527#1, lirc_dev_init_#t~mem528#1, lirc_dev_init_~retval~2#1, lirc_dev_init_~tmp~23#1.base, lirc_dev_init_~tmp~23#1.offset, lirc_dev_init_~tmp___0~17#1, lirc_dev_init_~tmp___1~8#1;havoc lirc_dev_init_~retval~2#1;havoc lirc_dev_init_~tmp~23#1.base, lirc_dev_init_~tmp~23#1.offset;havoc lirc_dev_init_~tmp___0~17#1;havoc lirc_dev_init_~tmp___1~8#1;assume { :begin_inline_ldv_create_class } true;havoc ldv_create_class_#res#1.base, ldv_create_class_#res#1.offset;havoc ldv_create_class_#t~ret0#1.base, ldv_create_class_#t~ret0#1.offset, ldv_create_class_#t~ret1#1.base, ldv_create_class_#t~ret1#1.offset, ldv_create_class_~res1~0#1.base, ldv_create_class_~res1~0#1.offset, ldv_create_class_~tmp~0#1.base, ldv_create_class_~tmp~0#1.offset, ldv_create_class_~res2~0#1.base, ldv_create_class_~res2~0#1.offset, ldv_create_class_~tmp___0~0#1.base, ldv_create_class_~tmp___0~0#1.offset;havoc ldv_create_class_~res1~0#1.base, ldv_create_class_~res1~0#1.offset;havoc ldv_create_class_~tmp~0#1.base, ldv_create_class_~tmp~0#1.offset;havoc ldv_create_class_~res2~0#1.base, ldv_create_class_~res2~0#1.offset;havoc ldv_create_class_~tmp___0~0#1.base, ldv_create_class_~tmp___0~0#1.offset;assume { :begin_inline_ldv_linux_drivers_base_class_create_class } true;havoc ldv_linux_drivers_base_class_create_class_#res#1.base, ldv_linux_drivers_base_class_create_class_#res#1.offset;havoc ldv_linux_drivers_base_class_create_class_#t~ret597#1.base, ldv_linux_drivers_base_class_create_class_#t~ret597#1.offset, ldv_linux_drivers_base_class_create_class_#t~ret598#1, ldv_linux_drivers_base_class_create_class_~is_got~0#1.base, ldv_linux_drivers_base_class_create_class_~is_got~0#1.offset, ldv_linux_drivers_base_class_create_class_~tmp~45#1;havoc ldv_linux_drivers_base_class_create_class_~is_got~0#1.base, ldv_linux_drivers_base_class_create_class_~is_got~0#1.offset;havoc ldv_linux_drivers_base_class_create_class_~tmp~45#1; {20536#true} is VALID [2022-02-20 23:18:09,805 INFO L272 TraceCheckUtils]: 9: Hoare triple {20536#true} call ldv_linux_drivers_base_class_create_class_#t~ret597#1.base, ldv_linux_drivers_base_class_create_class_#t~ret597#1.offset := ldv_malloc(120); {20621#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 23:18:09,805 INFO L290 TraceCheckUtils]: 10: Hoare triple {20621#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~res~4.base, ~res~4.offset;havoc ~tmp~67.base, ~tmp~67.offset;havoc ~tmp___0~22;havoc ~tmp___1~11; {20536#true} is VALID [2022-02-20 23:18:09,806 INFO L272 TraceCheckUtils]: 11: Hoare triple {20536#true} call #t~ret655 := ldv_undef_int(); {20536#true} is VALID [2022-02-20 23:18:09,806 INFO L290 TraceCheckUtils]: 12: Hoare triple {20536#true} havoc ~tmp~72;assume -2147483648 <= #t~nondet666 && #t~nondet666 <= 2147483647;~tmp~72 := #t~nondet666;havoc #t~nondet666;#res := ~tmp~72; {20536#true} is VALID [2022-02-20 23:18:09,806 INFO L290 TraceCheckUtils]: 13: Hoare triple {20536#true} assume true; {20536#true} is VALID [2022-02-20 23:18:09,806 INFO L284 TraceCheckUtils]: 14: Hoare quadruple {20536#true} {20536#true} #603#return; {20536#true} is VALID [2022-02-20 23:18:09,806 INFO L290 TraceCheckUtils]: 15: Hoare triple {20536#true} assume -2147483648 <= #t~ret655 && #t~ret655 <= 2147483647;~tmp___1~11 := #t~ret655;havoc #t~ret655; {20536#true} is VALID [2022-02-20 23:18:09,806 INFO L290 TraceCheckUtils]: 16: Hoare triple {20536#true} assume !(0 != ~tmp___1~11);#res.base, #res.offset := 0, 0; {20625#(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 23:18:09,807 INFO L290 TraceCheckUtils]: 17: Hoare triple {20625#(and (<= 0 |ldv_malloc_#res.base|) (<= |ldv_malloc_#res.offset| 0) (<= |ldv_malloc_#res.base| 0) (<= 0 |ldv_malloc_#res.offset|))} assume true; {20625#(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 23:18:09,807 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {20625#(and (<= 0 |ldv_malloc_#res.base|) (<= |ldv_malloc_#res.offset| 0) (<= |ldv_malloc_#res.base| 0) (<= 0 |ldv_malloc_#res.offset|))} {20536#true} #613#return; {20551#(and (= |ULTIMATE.start_ldv_linux_drivers_base_class_create_class_#t~ret597#1.offset| 0) (= |ULTIMATE.start_ldv_linux_drivers_base_class_create_class_#t~ret597#1.base| 0))} is VALID [2022-02-20 23:18:09,808 INFO L290 TraceCheckUtils]: 19: Hoare triple {20551#(and (= |ULTIMATE.start_ldv_linux_drivers_base_class_create_class_#t~ret597#1.offset| 0) (= |ULTIMATE.start_ldv_linux_drivers_base_class_create_class_#t~ret597#1.base| 0))} ldv_linux_drivers_base_class_create_class_~is_got~0#1.base, ldv_linux_drivers_base_class_create_class_~is_got~0#1.offset := ldv_linux_drivers_base_class_create_class_#t~ret597#1.base, ldv_linux_drivers_base_class_create_class_#t~ret597#1.offset;havoc ldv_linux_drivers_base_class_create_class_#t~ret597#1.base, ldv_linux_drivers_base_class_create_class_#t~ret597#1.offset; {20552#(and (= |ULTIMATE.start_ldv_linux_drivers_base_class_create_class_~is_got~0#1.offset| 0) (= |ULTIMATE.start_ldv_linux_drivers_base_class_create_class_~is_got~0#1.base| 0))} is VALID [2022-02-20 23:18:09,808 INFO L272 TraceCheckUtils]: 20: Hoare triple {20552#(and (= |ULTIMATE.start_ldv_linux_drivers_base_class_create_class_~is_got~0#1.offset| 0) (= |ULTIMATE.start_ldv_linux_drivers_base_class_create_class_~is_got~0#1.base| 0))} call ldv_assume((if (ldv_linux_drivers_base_class_create_class_~is_got~0#1.base + ldv_linux_drivers_base_class_create_class_~is_got~0#1.offset) % 4294967296 <= 2147483647 then (ldv_linux_drivers_base_class_create_class_~is_got~0#1.base + ldv_linux_drivers_base_class_create_class_~is_got~0#1.offset) % 4294967296 else (ldv_linux_drivers_base_class_create_class_~is_got~0#1.base + ldv_linux_drivers_base_class_create_class_~is_got~0#1.offset) % 4294967296 - 4294967296)); {20536#true} is VALID [2022-02-20 23:18:09,808 INFO L290 TraceCheckUtils]: 21: Hoare triple {20536#true} ~expression := #in~expression; {20536#true} is VALID [2022-02-20 23:18:09,808 INFO L290 TraceCheckUtils]: 22: Hoare triple {20536#true} assume !(0 == ~expression); {20536#true} is VALID [2022-02-20 23:18:09,808 INFO L290 TraceCheckUtils]: 23: Hoare triple {20536#true} assume true; {20536#true} is VALID [2022-02-20 23:18:09,809 INFO L284 TraceCheckUtils]: 24: Hoare quadruple {20536#true} {20552#(and (= |ULTIMATE.start_ldv_linux_drivers_base_class_create_class_~is_got~0#1.offset| 0) (= |ULTIMATE.start_ldv_linux_drivers_base_class_create_class_~is_got~0#1.base| 0))} #615#return; {20552#(and (= |ULTIMATE.start_ldv_linux_drivers_base_class_create_class_~is_got~0#1.offset| 0) (= |ULTIMATE.start_ldv_linux_drivers_base_class_create_class_~is_got~0#1.base| 0))} is VALID [2022-02-20 23:18:09,809 INFO L272 TraceCheckUtils]: 25: Hoare triple {20552#(and (= |ULTIMATE.start_ldv_linux_drivers_base_class_create_class_~is_got~0#1.offset| 0) (= |ULTIMATE.start_ldv_linux_drivers_base_class_create_class_~is_got~0#1.base| 0))} call ldv_linux_drivers_base_class_create_class_#t~ret598#1 := ldv_is_err(ldv_linux_drivers_base_class_create_class_~is_got~0#1.base, ldv_linux_drivers_base_class_create_class_~is_got~0#1.offset); {20536#true} is VALID [2022-02-20 23:18:09,809 INFO L290 TraceCheckUtils]: 26: Hoare triple {20536#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 18446744073709547521 then 1 else 0); {20536#true} is VALID [2022-02-20 23:18:09,809 INFO L290 TraceCheckUtils]: 27: Hoare triple {20536#true} assume true; {20536#true} is VALID [2022-02-20 23:18:09,810 INFO L284 TraceCheckUtils]: 28: Hoare quadruple {20536#true} {20552#(and (= |ULTIMATE.start_ldv_linux_drivers_base_class_create_class_~is_got~0#1.offset| 0) (= |ULTIMATE.start_ldv_linux_drivers_base_class_create_class_~is_got~0#1.base| 0))} #617#return; {20552#(and (= |ULTIMATE.start_ldv_linux_drivers_base_class_create_class_~is_got~0#1.offset| 0) (= |ULTIMATE.start_ldv_linux_drivers_base_class_create_class_~is_got~0#1.base| 0))} is VALID [2022-02-20 23:18:09,810 INFO L290 TraceCheckUtils]: 29: Hoare triple {20552#(and (= |ULTIMATE.start_ldv_linux_drivers_base_class_create_class_~is_got~0#1.offset| 0) (= |ULTIMATE.start_ldv_linux_drivers_base_class_create_class_~is_got~0#1.base| 0))} assume -9223372036854775808 <= ldv_linux_drivers_base_class_create_class_#t~ret598#1 && ldv_linux_drivers_base_class_create_class_#t~ret598#1 <= 9223372036854775807;ldv_linux_drivers_base_class_create_class_~tmp~45#1 := ldv_linux_drivers_base_class_create_class_#t~ret598#1;havoc ldv_linux_drivers_base_class_create_class_#t~ret598#1; {20552#(and (= |ULTIMATE.start_ldv_linux_drivers_base_class_create_class_~is_got~0#1.offset| 0) (= |ULTIMATE.start_ldv_linux_drivers_base_class_create_class_~is_got~0#1.base| 0))} is VALID [2022-02-20 23:18:09,810 INFO L290 TraceCheckUtils]: 30: Hoare triple {20552#(and (= |ULTIMATE.start_ldv_linux_drivers_base_class_create_class_~is_got~0#1.offset| 0) (= |ULTIMATE.start_ldv_linux_drivers_base_class_create_class_~is_got~0#1.base| 0))} assume !(0 == ldv_linux_drivers_base_class_create_class_~tmp~45#1); {20552#(and (= |ULTIMATE.start_ldv_linux_drivers_base_class_create_class_~is_got~0#1.offset| 0) (= |ULTIMATE.start_ldv_linux_drivers_base_class_create_class_~is_got~0#1.base| 0))} is VALID [2022-02-20 23:18:09,811 INFO L290 TraceCheckUtils]: 31: Hoare triple {20552#(and (= |ULTIMATE.start_ldv_linux_drivers_base_class_create_class_~is_got~0#1.offset| 0) (= |ULTIMATE.start_ldv_linux_drivers_base_class_create_class_~is_got~0#1.base| 0))} ldv_linux_drivers_base_class_create_class_#res#1.base, ldv_linux_drivers_base_class_create_class_#res#1.offset := ldv_linux_drivers_base_class_create_class_~is_got~0#1.base, ldv_linux_drivers_base_class_create_class_~is_got~0#1.offset; {20560#(and (= |ULTIMATE.start_ldv_linux_drivers_base_class_create_class_#res#1.base| 0) (= |ULTIMATE.start_ldv_linux_drivers_base_class_create_class_#res#1.offset| 0))} is VALID [2022-02-20 23:18:09,811 INFO L290 TraceCheckUtils]: 32: Hoare triple {20560#(and (= |ULTIMATE.start_ldv_linux_drivers_base_class_create_class_#res#1.base| 0) (= |ULTIMATE.start_ldv_linux_drivers_base_class_create_class_#res#1.offset| 0))} ldv_create_class_#t~ret0#1.base, ldv_create_class_#t~ret0#1.offset := ldv_linux_drivers_base_class_create_class_#res#1.base, ldv_linux_drivers_base_class_create_class_#res#1.offset;assume { :end_inline_ldv_linux_drivers_base_class_create_class } true;ldv_create_class_~tmp~0#1.base, ldv_create_class_~tmp~0#1.offset := ldv_create_class_#t~ret0#1.base, ldv_create_class_#t~ret0#1.offset;havoc ldv_create_class_#t~ret0#1.base, ldv_create_class_#t~ret0#1.offset;ldv_create_class_~res1~0#1.base, ldv_create_class_~res1~0#1.offset := ldv_create_class_~tmp~0#1.base, ldv_create_class_~tmp~0#1.offset;assume { :begin_inline_ldv_linux_usb_gadget_create_class } true;ldv_linux_usb_gadget_create_class_#in~is_got#1.base, ldv_linux_usb_gadget_create_class_#in~is_got#1.offset := ldv_create_class_~res1~0#1.base, ldv_create_class_~res1~0#1.offset;havoc ldv_linux_usb_gadget_create_class_#res#1.base, ldv_linux_usb_gadget_create_class_#res#1.offset;havoc ldv_linux_usb_gadget_create_class_#t~ret638#1, ldv_linux_usb_gadget_create_class_~is_got#1.base, ldv_linux_usb_gadget_create_class_~is_got#1.offset, ldv_linux_usb_gadget_create_class_~tmp~64#1;ldv_linux_usb_gadget_create_class_~is_got#1.base, ldv_linux_usb_gadget_create_class_~is_got#1.offset := ldv_linux_usb_gadget_create_class_#in~is_got#1.base, ldv_linux_usb_gadget_create_class_#in~is_got#1.offset;havoc ldv_linux_usb_gadget_create_class_~tmp~64#1; {20561#(and (= |ULTIMATE.start_ldv_create_class_~res1~0#1.base| 0) (= |ULTIMATE.start_ldv_create_class_~res1~0#1.offset| 0))} is VALID [2022-02-20 23:18:09,811 INFO L272 TraceCheckUtils]: 33: Hoare triple {20561#(and (= |ULTIMATE.start_ldv_create_class_~res1~0#1.base| 0) (= |ULTIMATE.start_ldv_create_class_~res1~0#1.offset| 0))} call ldv_assume((if (ldv_linux_usb_gadget_create_class_~is_got#1.base + ldv_linux_usb_gadget_create_class_~is_got#1.offset) % 4294967296 <= 2147483647 then (ldv_linux_usb_gadget_create_class_~is_got#1.base + ldv_linux_usb_gadget_create_class_~is_got#1.offset) % 4294967296 else (ldv_linux_usb_gadget_create_class_~is_got#1.base + ldv_linux_usb_gadget_create_class_~is_got#1.offset) % 4294967296 - 4294967296)); {20536#true} is VALID [2022-02-20 23:18:09,812 INFO L290 TraceCheckUtils]: 34: Hoare triple {20536#true} ~expression := #in~expression; {20536#true} is VALID [2022-02-20 23:18:09,812 INFO L290 TraceCheckUtils]: 35: Hoare triple {20536#true} assume !(0 == ~expression); {20536#true} is VALID [2022-02-20 23:18:09,812 INFO L290 TraceCheckUtils]: 36: Hoare triple {20536#true} assume true; {20536#true} is VALID [2022-02-20 23:18:09,812 INFO L284 TraceCheckUtils]: 37: Hoare quadruple {20536#true} {20561#(and (= |ULTIMATE.start_ldv_create_class_~res1~0#1.base| 0) (= |ULTIMATE.start_ldv_create_class_~res1~0#1.offset| 0))} #621#return; {20561#(and (= |ULTIMATE.start_ldv_create_class_~res1~0#1.base| 0) (= |ULTIMATE.start_ldv_create_class_~res1~0#1.offset| 0))} is VALID [2022-02-20 23:18:09,812 INFO L272 TraceCheckUtils]: 38: Hoare triple {20561#(and (= |ULTIMATE.start_ldv_create_class_~res1~0#1.base| 0) (= |ULTIMATE.start_ldv_create_class_~res1~0#1.offset| 0))} call ldv_linux_usb_gadget_create_class_#t~ret638#1 := ldv_is_err(ldv_linux_usb_gadget_create_class_~is_got#1.base, ldv_linux_usb_gadget_create_class_~is_got#1.offset); {20536#true} is VALID [2022-02-20 23:18:09,812 INFO L290 TraceCheckUtils]: 39: Hoare triple {20536#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 18446744073709547521 then 1 else 0); {20536#true} is VALID [2022-02-20 23:18:09,813 INFO L290 TraceCheckUtils]: 40: Hoare triple {20536#true} assume true; {20536#true} is VALID [2022-02-20 23:18:09,813 INFO L284 TraceCheckUtils]: 41: Hoare quadruple {20536#true} {20561#(and (= |ULTIMATE.start_ldv_create_class_~res1~0#1.base| 0) (= |ULTIMATE.start_ldv_create_class_~res1~0#1.offset| 0))} #623#return; {20561#(and (= |ULTIMATE.start_ldv_create_class_~res1~0#1.base| 0) (= |ULTIMATE.start_ldv_create_class_~res1~0#1.offset| 0))} is VALID [2022-02-20 23:18:09,814 INFO L290 TraceCheckUtils]: 42: Hoare triple {20561#(and (= |ULTIMATE.start_ldv_create_class_~res1~0#1.base| 0) (= |ULTIMATE.start_ldv_create_class_~res1~0#1.offset| 0))} assume -9223372036854775808 <= ldv_linux_usb_gadget_create_class_#t~ret638#1 && ldv_linux_usb_gadget_create_class_#t~ret638#1 <= 9223372036854775807;ldv_linux_usb_gadget_create_class_~tmp~64#1 := ldv_linux_usb_gadget_create_class_#t~ret638#1;havoc ldv_linux_usb_gadget_create_class_#t~ret638#1; {20561#(and (= |ULTIMATE.start_ldv_create_class_~res1~0#1.base| 0) (= |ULTIMATE.start_ldv_create_class_~res1~0#1.offset| 0))} is VALID [2022-02-20 23:18:09,814 INFO L290 TraceCheckUtils]: 43: Hoare triple {20561#(and (= |ULTIMATE.start_ldv_create_class_~res1~0#1.base| 0) (= |ULTIMATE.start_ldv_create_class_~res1~0#1.offset| 0))} assume !(0 == ldv_linux_usb_gadget_create_class_~tmp~64#1); {20561#(and (= |ULTIMATE.start_ldv_create_class_~res1~0#1.base| 0) (= |ULTIMATE.start_ldv_create_class_~res1~0#1.offset| 0))} is VALID [2022-02-20 23:18:09,814 INFO L290 TraceCheckUtils]: 44: Hoare triple {20561#(and (= |ULTIMATE.start_ldv_create_class_~res1~0#1.base| 0) (= |ULTIMATE.start_ldv_create_class_~res1~0#1.offset| 0))} ldv_linux_usb_gadget_create_class_#res#1.base, ldv_linux_usb_gadget_create_class_#res#1.offset := ldv_linux_usb_gadget_create_class_~is_got#1.base, ldv_linux_usb_gadget_create_class_~is_got#1.offset; {20561#(and (= |ULTIMATE.start_ldv_create_class_~res1~0#1.base| 0) (= |ULTIMATE.start_ldv_create_class_~res1~0#1.offset| 0))} is VALID [2022-02-20 23:18:09,815 INFO L290 TraceCheckUtils]: 45: Hoare triple {20561#(and (= |ULTIMATE.start_ldv_create_class_~res1~0#1.base| 0) (= |ULTIMATE.start_ldv_create_class_~res1~0#1.offset| 0))} ldv_create_class_#t~ret1#1.base, ldv_create_class_#t~ret1#1.offset := ldv_linux_usb_gadget_create_class_#res#1.base, ldv_linux_usb_gadget_create_class_#res#1.offset;assume { :end_inline_ldv_linux_usb_gadget_create_class } true;ldv_create_class_~tmp___0~0#1.base, ldv_create_class_~tmp___0~0#1.offset := ldv_create_class_#t~ret1#1.base, ldv_create_class_#t~ret1#1.offset;havoc ldv_create_class_#t~ret1#1.base, ldv_create_class_#t~ret1#1.offset;ldv_create_class_~res2~0#1.base, ldv_create_class_~res2~0#1.offset := ldv_create_class_~tmp___0~0#1.base, ldv_create_class_~tmp___0~0#1.offset; {20561#(and (= |ULTIMATE.start_ldv_create_class_~res1~0#1.base| 0) (= |ULTIMATE.start_ldv_create_class_~res1~0#1.offset| 0))} is VALID [2022-02-20 23:18:09,815 INFO L272 TraceCheckUtils]: 46: Hoare triple {20561#(and (= |ULTIMATE.start_ldv_create_class_~res1~0#1.base| 0) (= |ULTIMATE.start_ldv_create_class_~res1~0#1.offset| 0))} call ldv_assume((if (ldv_create_class_~res1~0#1.base + ldv_create_class_~res1~0#1.offset) % 18446744073709551616 == (ldv_create_class_~res2~0#1.base + ldv_create_class_~res2~0#1.offset) % 18446744073709551616 then 1 else 0)); {20536#true} is VALID [2022-02-20 23:18:09,815 INFO L290 TraceCheckUtils]: 47: Hoare triple {20536#true} ~expression := #in~expression; {20536#true} is VALID [2022-02-20 23:18:09,815 INFO L290 TraceCheckUtils]: 48: Hoare triple {20536#true} assume !(0 == ~expression); {20536#true} is VALID [2022-02-20 23:18:09,815 INFO L290 TraceCheckUtils]: 49: Hoare triple {20536#true} assume true; {20536#true} is VALID [2022-02-20 23:18:09,816 INFO L284 TraceCheckUtils]: 50: Hoare quadruple {20536#true} {20561#(and (= |ULTIMATE.start_ldv_create_class_~res1~0#1.base| 0) (= |ULTIMATE.start_ldv_create_class_~res1~0#1.offset| 0))} #627#return; {20561#(and (= |ULTIMATE.start_ldv_create_class_~res1~0#1.base| 0) (= |ULTIMATE.start_ldv_create_class_~res1~0#1.offset| 0))} is VALID [2022-02-20 23:18:09,816 INFO L290 TraceCheckUtils]: 51: Hoare triple {20561#(and (= |ULTIMATE.start_ldv_create_class_~res1~0#1.base| 0) (= |ULTIMATE.start_ldv_create_class_~res1~0#1.offset| 0))} ldv_create_class_#res#1.base, ldv_create_class_#res#1.offset := ldv_create_class_~res1~0#1.base, ldv_create_class_~res1~0#1.offset; {20573#(and (= |ULTIMATE.start_ldv_create_class_#res#1.offset| 0) (= |ULTIMATE.start_ldv_create_class_#res#1.base| 0))} is VALID [2022-02-20 23:18:09,816 INFO L290 TraceCheckUtils]: 52: Hoare triple {20573#(and (= |ULTIMATE.start_ldv_create_class_#res#1.offset| 0) (= |ULTIMATE.start_ldv_create_class_#res#1.base| 0))} lirc_dev_init_#t~ret521#1.base, lirc_dev_init_#t~ret521#1.offset := ldv_create_class_#res#1.base, ldv_create_class_#res#1.offset;assume { :end_inline_ldv_create_class } true;lirc_dev_init_~tmp~23#1.base, lirc_dev_init_~tmp~23#1.offset := lirc_dev_init_#t~ret521#1.base, lirc_dev_init_#t~ret521#1.offset;havoc lirc_dev_init_#t~ret521#1.base, lirc_dev_init_#t~ret521#1.offset;~lirc_class~0.base, ~lirc_class~0.offset := lirc_dev_init_~tmp~23#1.base, lirc_dev_init_~tmp~23#1.offset; {20574#(and (= ~lirc_class~0.offset 0) (= ~lirc_class~0.base 0))} is VALID [2022-02-20 23:18:09,817 INFO L272 TraceCheckUtils]: 53: Hoare triple {20574#(and (= ~lirc_class~0.offset 0) (= ~lirc_class~0.base 0))} call lirc_dev_init_#t~ret522#1 := IS_ERR(~lirc_class~0.base, ~lirc_class~0.offset); {20536#true} is VALID [2022-02-20 23:18:09,817 INFO L290 TraceCheckUtils]: 54: Hoare triple {20536#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~2; {20536#true} is VALID [2022-02-20 23:18:09,817 INFO L272 TraceCheckUtils]: 55: Hoare triple {20536#true} call #t~ret14 := ldv__builtin_expect((if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 18446744073709547521 then 1 else 0), 0); {20536#true} is VALID [2022-02-20 23:18:09,817 INFO L290 TraceCheckUtils]: 56: Hoare triple {20536#true} ~exp := #in~exp;~c := #in~c;#res := ~exp; {20536#true} is VALID [2022-02-20 23:18:09,817 INFO L290 TraceCheckUtils]: 57: Hoare triple {20536#true} assume true; {20536#true} is VALID [2022-02-20 23:18:09,817 INFO L284 TraceCheckUtils]: 58: Hoare quadruple {20536#true} {20536#true} #745#return; {20536#true} is VALID [2022-02-20 23:18:09,817 INFO L290 TraceCheckUtils]: 59: Hoare triple {20536#true} assume -9223372036854775808 <= #t~ret14 && #t~ret14 <= 9223372036854775807;~tmp~2 := #t~ret14;havoc #t~ret14;#res := (if 0 == (if 0 != ~tmp~2 then 1 else 0) then 0 else 1); {20536#true} is VALID [2022-02-20 23:18:09,817 INFO L290 TraceCheckUtils]: 60: Hoare triple {20536#true} assume true; {20536#true} is VALID [2022-02-20 23:18:09,818 INFO L284 TraceCheckUtils]: 61: Hoare quadruple {20536#true} {20574#(and (= ~lirc_class~0.offset 0) (= ~lirc_class~0.base 0))} #629#return; {20574#(and (= ~lirc_class~0.offset 0) (= ~lirc_class~0.base 0))} is VALID [2022-02-20 23:18:09,818 INFO L290 TraceCheckUtils]: 62: Hoare triple {20574#(and (= ~lirc_class~0.offset 0) (= ~lirc_class~0.base 0))} lirc_dev_init_~tmp___1~8#1 := lirc_dev_init_#t~ret522#1;havoc lirc_dev_init_#t~ret522#1; {20574#(and (= ~lirc_class~0.offset 0) (= ~lirc_class~0.base 0))} is VALID [2022-02-20 23:18:09,819 INFO L290 TraceCheckUtils]: 63: Hoare triple {20574#(and (= ~lirc_class~0.offset 0) (= ~lirc_class~0.base 0))} assume !(0 != lirc_dev_init_~tmp___1~8#1 % 256);assume { :begin_inline_ldv_alloc_chrdev_region_130 } true;ldv_alloc_chrdev_region_130_#in~ldv_func_arg1#1.base, ldv_alloc_chrdev_region_130_#in~ldv_func_arg1#1.offset, ldv_alloc_chrdev_region_130_#in~ldv_func_arg2#1, ldv_alloc_chrdev_region_130_#in~ldv_func_arg3#1, ldv_alloc_chrdev_region_130_#in~ldv_func_arg4#1.base, ldv_alloc_chrdev_region_130_#in~ldv_func_arg4#1.offset := ~#lirc_base_dev~0.base, ~#lirc_base_dev~0.offset, 0, 8, 134, 0;havoc ldv_alloc_chrdev_region_130_#res#1;havoc ldv_alloc_chrdev_region_130_#t~ret570#1, ldv_alloc_chrdev_region_130_#t~ret571#1, ldv_alloc_chrdev_region_130_#t~ret572#1, ldv_alloc_chrdev_region_130_~ldv_func_arg1#1.base, ldv_alloc_chrdev_region_130_~ldv_func_arg1#1.offset, ldv_alloc_chrdev_region_130_~ldv_func_arg2#1, ldv_alloc_chrdev_region_130_~ldv_func_arg3#1, ldv_alloc_chrdev_region_130_~ldv_func_arg4#1.base, ldv_alloc_chrdev_region_130_~ldv_func_arg4#1.offset, ldv_alloc_chrdev_region_130_~ldv_func_res~0#1, ldv_alloc_chrdev_region_130_~tmp~36#1, ldv_alloc_chrdev_region_130_~res1~2#1, ldv_alloc_chrdev_region_130_~tmp___0~19#1, ldv_alloc_chrdev_region_130_~res2~2#1, ldv_alloc_chrdev_region_130_~tmp___1~10#1;ldv_alloc_chrdev_region_130_~ldv_func_arg1#1.base, ldv_alloc_chrdev_region_130_~ldv_func_arg1#1.offset := ldv_alloc_chrdev_region_130_#in~ldv_func_arg1#1.base, ldv_alloc_chrdev_region_130_#in~ldv_func_arg1#1.offset;ldv_alloc_chrdev_region_130_~ldv_func_arg2#1 := ldv_alloc_chrdev_region_130_#in~ldv_func_arg2#1;ldv_alloc_chrdev_region_130_~ldv_func_arg3#1 := ldv_alloc_chrdev_region_130_#in~ldv_func_arg3#1;ldv_alloc_chrdev_region_130_~ldv_func_arg4#1.base, ldv_alloc_chrdev_region_130_~ldv_func_arg4#1.offset := ldv_alloc_chrdev_region_130_#in~ldv_func_arg4#1.base, ldv_alloc_chrdev_region_130_#in~ldv_func_arg4#1.offset;havoc ldv_alloc_chrdev_region_130_~ldv_func_res~0#1;havoc ldv_alloc_chrdev_region_130_~tmp~36#1;havoc ldv_alloc_chrdev_region_130_~res1~2#1;havoc ldv_alloc_chrdev_region_130_~tmp___0~19#1;havoc ldv_alloc_chrdev_region_130_~res2~2#1;havoc ldv_alloc_chrdev_region_130_~tmp___1~10#1;assume { :begin_inline_alloc_chrdev_region } true;alloc_chrdev_region_#in~arg0#1.base, alloc_chrdev_region_#in~arg0#1.offset, alloc_chrdev_region_#in~arg1#1, alloc_chrdev_region_#in~arg2#1, alloc_chrdev_region_#in~arg3#1.base, alloc_chrdev_region_#in~arg3#1.offset := ldv_alloc_chrdev_region_130_~ldv_func_arg1#1.base, ldv_alloc_chrdev_region_130_~ldv_func_arg1#1.offset, ldv_alloc_chrdev_region_130_~ldv_func_arg2#1, ldv_alloc_chrdev_region_130_~ldv_func_arg3#1, ldv_alloc_chrdev_region_130_~ldv_func_arg4#1.base, ldv_alloc_chrdev_region_130_~ldv_func_arg4#1.offset;havoc alloc_chrdev_region_#res#1;havoc alloc_chrdev_region_#t~nondet742#1, alloc_chrdev_region_~arg0#1.base, alloc_chrdev_region_~arg0#1.offset, alloc_chrdev_region_~arg1#1, alloc_chrdev_region_~arg2#1, alloc_chrdev_region_~arg3#1.base, alloc_chrdev_region_~arg3#1.offset;alloc_chrdev_region_~arg0#1.base, alloc_chrdev_region_~arg0#1.offset := alloc_chrdev_region_#in~arg0#1.base, alloc_chrdev_region_#in~arg0#1.offset;alloc_chrdev_region_~arg1#1 := alloc_chrdev_region_#in~arg1#1;alloc_chrdev_region_~arg2#1 := alloc_chrdev_region_#in~arg2#1;alloc_chrdev_region_~arg3#1.base, alloc_chrdev_region_~arg3#1.offset := alloc_chrdev_region_#in~arg3#1.base, alloc_chrdev_region_#in~arg3#1.offset;assume -2147483648 <= alloc_chrdev_region_#t~nondet742#1 && alloc_chrdev_region_#t~nondet742#1 <= 2147483647;alloc_chrdev_region_#res#1 := alloc_chrdev_region_#t~nondet742#1;havoc alloc_chrdev_region_#t~nondet742#1; {20574#(and (= ~lirc_class~0.offset 0) (= ~lirc_class~0.base 0))} is VALID [2022-02-20 23:18:09,819 INFO L290 TraceCheckUtils]: 64: Hoare triple {20574#(and (= ~lirc_class~0.offset 0) (= ~lirc_class~0.base 0))} ldv_alloc_chrdev_region_130_#t~ret570#1 := alloc_chrdev_region_#res#1;assume { :end_inline_alloc_chrdev_region } true;assume -2147483648 <= ldv_alloc_chrdev_region_130_#t~ret570#1 && ldv_alloc_chrdev_region_130_#t~ret570#1 <= 2147483647;ldv_alloc_chrdev_region_130_~tmp~36#1 := ldv_alloc_chrdev_region_130_#t~ret570#1;havoc ldv_alloc_chrdev_region_130_#t~ret570#1;ldv_alloc_chrdev_region_130_~ldv_func_res~0#1 := ldv_alloc_chrdev_region_130_~tmp~36#1;assume { :begin_inline_ldv_linux_fs_char_dev_register_chrdev_region } true;havoc ldv_linux_fs_char_dev_register_chrdev_region_#res#1;havoc ldv_linux_fs_char_dev_register_chrdev_region_#t~ret612#1, ldv_linux_fs_char_dev_register_chrdev_region_~is_reg~2#1;havoc ldv_linux_fs_char_dev_register_chrdev_region_~is_reg~2#1; {20574#(and (= ~lirc_class~0.offset 0) (= ~lirc_class~0.base 0))} is VALID [2022-02-20 23:18:09,820 INFO L272 TraceCheckUtils]: 65: Hoare triple {20574#(and (= ~lirc_class~0.offset 0) (= ~lirc_class~0.base 0))} call ldv_linux_fs_char_dev_register_chrdev_region_#t~ret612#1 := ldv_undef_int_nonpositive(); {20536#true} is VALID [2022-02-20 23:18:09,820 INFO L290 TraceCheckUtils]: 66: Hoare triple {20536#true} havoc ~ret~5;havoc ~tmp~75; {20536#true} is VALID [2022-02-20 23:18:09,820 INFO L272 TraceCheckUtils]: 67: Hoare triple {20536#true} call #t~ret669 := ldv_undef_int(); {20536#true} is VALID [2022-02-20 23:18:09,820 INFO L290 TraceCheckUtils]: 68: Hoare triple {20536#true} havoc ~tmp~72;assume -2147483648 <= #t~nondet666 && #t~nondet666 <= 2147483647;~tmp~72 := #t~nondet666;havoc #t~nondet666;#res := ~tmp~72; {20536#true} is VALID [2022-02-20 23:18:09,820 INFO L290 TraceCheckUtils]: 69: Hoare triple {20536#true} assume true; {20536#true} is VALID [2022-02-20 23:18:09,820 INFO L284 TraceCheckUtils]: 70: Hoare quadruple {20536#true} {20536#true} #593#return; {20536#true} is VALID [2022-02-20 23:18:09,820 INFO L290 TraceCheckUtils]: 71: Hoare triple {20536#true} assume -2147483648 <= #t~ret669 && #t~ret669 <= 2147483647;~tmp~75 := #t~ret669;havoc #t~ret669;~ret~5 := ~tmp~75; {20536#true} is VALID [2022-02-20 23:18:09,820 INFO L272 TraceCheckUtils]: 72: Hoare triple {20536#true} call ldv_assume((if ~ret~5 <= 0 then 1 else 0)); {20536#true} is VALID [2022-02-20 23:18:09,820 INFO L290 TraceCheckUtils]: 73: Hoare triple {20536#true} ~expression := #in~expression; {20536#true} is VALID [2022-02-20 23:18:09,821 INFO L290 TraceCheckUtils]: 74: Hoare triple {20536#true} assume !(0 == ~expression); {20536#true} is VALID [2022-02-20 23:18:09,821 INFO L290 TraceCheckUtils]: 75: Hoare triple {20536#true} assume true; {20536#true} is VALID [2022-02-20 23:18:09,821 INFO L284 TraceCheckUtils]: 76: Hoare quadruple {20536#true} {20536#true} #595#return; {20536#true} is VALID [2022-02-20 23:18:09,821 INFO L290 TraceCheckUtils]: 77: Hoare triple {20536#true} #res := ~ret~5; {20536#true} is VALID [2022-02-20 23:18:09,821 INFO L290 TraceCheckUtils]: 78: Hoare triple {20536#true} assume true; {20536#true} is VALID [2022-02-20 23:18:09,821 INFO L284 TraceCheckUtils]: 79: Hoare quadruple {20536#true} {20574#(and (= ~lirc_class~0.offset 0) (= ~lirc_class~0.base 0))} #631#return; {20574#(and (= ~lirc_class~0.offset 0) (= ~lirc_class~0.base 0))} is VALID [2022-02-20 23:18:09,822 INFO L290 TraceCheckUtils]: 80: Hoare triple {20574#(and (= ~lirc_class~0.offset 0) (= ~lirc_class~0.base 0))} assume -2147483648 <= ldv_linux_fs_char_dev_register_chrdev_region_#t~ret612#1 && ldv_linux_fs_char_dev_register_chrdev_region_#t~ret612#1 <= 2147483647;ldv_linux_fs_char_dev_register_chrdev_region_~is_reg~2#1 := ldv_linux_fs_char_dev_register_chrdev_region_#t~ret612#1;havoc ldv_linux_fs_char_dev_register_chrdev_region_#t~ret612#1; {20574#(and (= ~lirc_class~0.offset 0) (= ~lirc_class~0.base 0))} is VALID [2022-02-20 23:18:09,822 INFO L290 TraceCheckUtils]: 81: Hoare triple {20574#(and (= ~lirc_class~0.offset 0) (= ~lirc_class~0.base 0))} assume !(0 == ldv_linux_fs_char_dev_register_chrdev_region_~is_reg~2#1); {20574#(and (= ~lirc_class~0.offset 0) (= ~lirc_class~0.base 0))} is VALID [2022-02-20 23:18:09,823 INFO L290 TraceCheckUtils]: 82: Hoare triple {20574#(and (= ~lirc_class~0.offset 0) (= ~lirc_class~0.base 0))} ldv_linux_fs_char_dev_register_chrdev_region_#res#1 := ldv_linux_fs_char_dev_register_chrdev_region_~is_reg~2#1; {20574#(and (= ~lirc_class~0.offset 0) (= ~lirc_class~0.base 0))} is VALID [2022-02-20 23:18:09,823 INFO L290 TraceCheckUtils]: 83: Hoare triple {20574#(and (= ~lirc_class~0.offset 0) (= ~lirc_class~0.base 0))} ldv_alloc_chrdev_region_130_#t~ret571#1 := ldv_linux_fs_char_dev_register_chrdev_region_#res#1;assume { :end_inline_ldv_linux_fs_char_dev_register_chrdev_region } true;assume -2147483648 <= ldv_alloc_chrdev_region_130_#t~ret571#1 && ldv_alloc_chrdev_region_130_#t~ret571#1 <= 2147483647;ldv_alloc_chrdev_region_130_~tmp___0~19#1 := ldv_alloc_chrdev_region_130_#t~ret571#1;havoc ldv_alloc_chrdev_region_130_#t~ret571#1;ldv_alloc_chrdev_region_130_~res1~2#1 := ldv_alloc_chrdev_region_130_~tmp___0~19#1;assume { :begin_inline_ldv_linux_usb_gadget_register_chrdev_region } true;havoc ldv_linux_usb_gadget_register_chrdev_region_#res#1;havoc ldv_linux_usb_gadget_register_chrdev_region_#t~ret643#1, ldv_linux_usb_gadget_register_chrdev_region_~is_reg~5#1;havoc ldv_linux_usb_gadget_register_chrdev_region_~is_reg~5#1; {20574#(and (= ~lirc_class~0.offset 0) (= ~lirc_class~0.base 0))} is VALID [2022-02-20 23:18:09,823 INFO L272 TraceCheckUtils]: 84: Hoare triple {20574#(and (= ~lirc_class~0.offset 0) (= ~lirc_class~0.base 0))} call ldv_linux_usb_gadget_register_chrdev_region_#t~ret643#1 := ldv_undef_int_nonpositive(); {20536#true} is VALID [2022-02-20 23:18:09,823 INFO L290 TraceCheckUtils]: 85: Hoare triple {20536#true} havoc ~ret~5;havoc ~tmp~75; {20536#true} is VALID [2022-02-20 23:18:09,823 INFO L272 TraceCheckUtils]: 86: Hoare triple {20536#true} call #t~ret669 := ldv_undef_int(); {20536#true} is VALID [2022-02-20 23:18:09,823 INFO L290 TraceCheckUtils]: 87: Hoare triple {20536#true} havoc ~tmp~72;assume -2147483648 <= #t~nondet666 && #t~nondet666 <= 2147483647;~tmp~72 := #t~nondet666;havoc #t~nondet666;#res := ~tmp~72; {20536#true} is VALID [2022-02-20 23:18:09,824 INFO L290 TraceCheckUtils]: 88: Hoare triple {20536#true} assume true; {20536#true} is VALID [2022-02-20 23:18:09,824 INFO L284 TraceCheckUtils]: 89: Hoare quadruple {20536#true} {20536#true} #593#return; {20536#true} is VALID [2022-02-20 23:18:09,824 INFO L290 TraceCheckUtils]: 90: Hoare triple {20536#true} assume -2147483648 <= #t~ret669 && #t~ret669 <= 2147483647;~tmp~75 := #t~ret669;havoc #t~ret669;~ret~5 := ~tmp~75; {20536#true} is VALID [2022-02-20 23:18:09,824 INFO L272 TraceCheckUtils]: 91: Hoare triple {20536#true} call ldv_assume((if ~ret~5 <= 0 then 1 else 0)); {20536#true} is VALID [2022-02-20 23:18:09,824 INFO L290 TraceCheckUtils]: 92: Hoare triple {20536#true} ~expression := #in~expression; {20536#true} is VALID [2022-02-20 23:18:09,824 INFO L290 TraceCheckUtils]: 93: Hoare triple {20536#true} assume !(0 == ~expression); {20536#true} is VALID [2022-02-20 23:18:09,824 INFO L290 TraceCheckUtils]: 94: Hoare triple {20536#true} assume true; {20536#true} is VALID [2022-02-20 23:18:09,824 INFO L284 TraceCheckUtils]: 95: Hoare quadruple {20536#true} {20536#true} #595#return; {20536#true} is VALID [2022-02-20 23:18:09,824 INFO L290 TraceCheckUtils]: 96: Hoare triple {20536#true} #res := ~ret~5; {20536#true} is VALID [2022-02-20 23:18:09,825 INFO L290 TraceCheckUtils]: 97: Hoare triple {20536#true} assume true; {20536#true} is VALID [2022-02-20 23:18:09,825 INFO L284 TraceCheckUtils]: 98: Hoare quadruple {20536#true} {20574#(and (= ~lirc_class~0.offset 0) (= ~lirc_class~0.base 0))} #635#return; {20574#(and (= ~lirc_class~0.offset 0) (= ~lirc_class~0.base 0))} is VALID [2022-02-20 23:18:09,825 INFO L290 TraceCheckUtils]: 99: Hoare triple {20574#(and (= ~lirc_class~0.offset 0) (= ~lirc_class~0.base 0))} assume -2147483648 <= ldv_linux_usb_gadget_register_chrdev_region_#t~ret643#1 && ldv_linux_usb_gadget_register_chrdev_region_#t~ret643#1 <= 2147483647;ldv_linux_usb_gadget_register_chrdev_region_~is_reg~5#1 := ldv_linux_usb_gadget_register_chrdev_region_#t~ret643#1;havoc ldv_linux_usb_gadget_register_chrdev_region_#t~ret643#1; {20574#(and (= ~lirc_class~0.offset 0) (= ~lirc_class~0.base 0))} is VALID [2022-02-20 23:18:09,826 INFO L290 TraceCheckUtils]: 100: Hoare triple {20574#(and (= ~lirc_class~0.offset 0) (= ~lirc_class~0.base 0))} assume !(0 == ldv_linux_usb_gadget_register_chrdev_region_~is_reg~5#1); {20574#(and (= ~lirc_class~0.offset 0) (= ~lirc_class~0.base 0))} is VALID [2022-02-20 23:18:09,826 INFO L290 TraceCheckUtils]: 101: Hoare triple {20574#(and (= ~lirc_class~0.offset 0) (= ~lirc_class~0.base 0))} ldv_linux_usb_gadget_register_chrdev_region_#res#1 := ldv_linux_usb_gadget_register_chrdev_region_~is_reg~5#1; {20574#(and (= ~lirc_class~0.offset 0) (= ~lirc_class~0.base 0))} is VALID [2022-02-20 23:18:09,826 INFO L290 TraceCheckUtils]: 102: Hoare triple {20574#(and (= ~lirc_class~0.offset 0) (= ~lirc_class~0.base 0))} ldv_alloc_chrdev_region_130_#t~ret572#1 := ldv_linux_usb_gadget_register_chrdev_region_#res#1;assume { :end_inline_ldv_linux_usb_gadget_register_chrdev_region } true;assume -2147483648 <= ldv_alloc_chrdev_region_130_#t~ret572#1 && ldv_alloc_chrdev_region_130_#t~ret572#1 <= 2147483647;ldv_alloc_chrdev_region_130_~tmp___1~10#1 := ldv_alloc_chrdev_region_130_#t~ret572#1;havoc ldv_alloc_chrdev_region_130_#t~ret572#1;ldv_alloc_chrdev_region_130_~res2~2#1 := ldv_alloc_chrdev_region_130_~tmp___1~10#1; {20574#(and (= ~lirc_class~0.offset 0) (= ~lirc_class~0.base 0))} is VALID [2022-02-20 23:18:09,827 INFO L272 TraceCheckUtils]: 103: Hoare triple {20574#(and (= ~lirc_class~0.offset 0) (= ~lirc_class~0.base 0))} call ldv_assume((if ldv_alloc_chrdev_region_130_~res1~2#1 == ldv_alloc_chrdev_region_130_~res2~2#1 then 1 else 0)); {20536#true} is VALID [2022-02-20 23:18:09,827 INFO L290 TraceCheckUtils]: 104: Hoare triple {20536#true} ~expression := #in~expression; {20536#true} is VALID [2022-02-20 23:18:09,827 INFO L290 TraceCheckUtils]: 105: Hoare triple {20536#true} assume !(0 == ~expression); {20536#true} is VALID [2022-02-20 23:18:09,827 INFO L290 TraceCheckUtils]: 106: Hoare triple {20536#true} assume true; {20536#true} is VALID [2022-02-20 23:18:09,827 INFO L284 TraceCheckUtils]: 107: Hoare quadruple {20536#true} {20574#(and (= ~lirc_class~0.offset 0) (= ~lirc_class~0.base 0))} #639#return; {20574#(and (= ~lirc_class~0.offset 0) (= ~lirc_class~0.base 0))} is VALID [2022-02-20 23:18:09,828 INFO L290 TraceCheckUtils]: 108: Hoare triple {20574#(and (= ~lirc_class~0.offset 0) (= ~lirc_class~0.base 0))} ldv_alloc_chrdev_region_130_#res#1 := ldv_alloc_chrdev_region_130_~res1~2#1; {20574#(and (= ~lirc_class~0.offset 0) (= ~lirc_class~0.base 0))} is VALID [2022-02-20 23:18:09,828 INFO L290 TraceCheckUtils]: 109: Hoare triple {20574#(and (= ~lirc_class~0.offset 0) (= ~lirc_class~0.base 0))} lirc_dev_init_#t~ret525#1 := ldv_alloc_chrdev_region_130_#res#1;assume { :end_inline_ldv_alloc_chrdev_region_130 } true;assume -2147483648 <= lirc_dev_init_#t~ret525#1 && lirc_dev_init_#t~ret525#1 <= 2147483647;lirc_dev_init_~retval~2#1 := lirc_dev_init_#t~ret525#1;havoc lirc_dev_init_#t~ret525#1; {20574#(and (= ~lirc_class~0.offset 0) (= ~lirc_class~0.base 0))} is VALID [2022-02-20 23:18:09,829 INFO L290 TraceCheckUtils]: 110: Hoare triple {20574#(and (= ~lirc_class~0.offset 0) (= ~lirc_class~0.base 0))} assume 0 != lirc_dev_init_~retval~2#1;assume { :begin_inline_ldv_class_destroy_131 } true;ldv_class_destroy_131_#in~cls#1.base, ldv_class_destroy_131_#in~cls#1.offset := ~lirc_class~0.base, ~lirc_class~0.offset;havoc ldv_class_destroy_131_~cls#1.base, ldv_class_destroy_131_~cls#1.offset;ldv_class_destroy_131_~cls#1.base, ldv_class_destroy_131_~cls#1.offset := ldv_class_destroy_131_#in~cls#1.base, ldv_class_destroy_131_#in~cls#1.offset; {20615#(and (= 0 |ULTIMATE.start_ldv_class_destroy_131_~cls#1.base|) (= |ULTIMATE.start_ldv_class_destroy_131_~cls#1.offset| 0))} is VALID [2022-02-20 23:18:09,829 INFO L272 TraceCheckUtils]: 111: Hoare triple {20615#(and (= 0 |ULTIMATE.start_ldv_class_destroy_131_~cls#1.base|) (= |ULTIMATE.start_ldv_class_destroy_131_~cls#1.offset| 0))} call ldv_linux_drivers_base_class_destroy_class(ldv_class_destroy_131_~cls#1.base, ldv_class_destroy_131_~cls#1.offset); {20616#(and (= |ldv_linux_drivers_base_class_destroy_class_#in~cls#1.base| 0) (= |ldv_linux_drivers_base_class_destroy_class_#in~cls#1.offset| 0))} is VALID [2022-02-20 23:18:09,829 INFO L290 TraceCheckUtils]: 112: Hoare triple {20616#(and (= |ldv_linux_drivers_base_class_destroy_class_#in~cls#1.base| 0) (= |ldv_linux_drivers_base_class_destroy_class_#in~cls#1.offset| 0))} ~cls#1.base, ~cls#1.offset := #in~cls#1.base, #in~cls#1.offset;havoc ~tmp~46#1; {20617#(and (= |ldv_linux_drivers_base_class_destroy_class_~cls#1.offset| 0) (= |ldv_linux_drivers_base_class_destroy_class_~cls#1.base| 0))} is VALID [2022-02-20 23:18:09,830 INFO L290 TraceCheckUtils]: 113: Hoare triple {20617#(and (= |ldv_linux_drivers_base_class_destroy_class_~cls#1.offset| 0) (= |ldv_linux_drivers_base_class_destroy_class_~cls#1.base| 0))} assume !(0 == (~cls#1.base + ~cls#1.offset) % 18446744073709551616); {20537#false} is VALID [2022-02-20 23:18:09,830 INFO L272 TraceCheckUtils]: 114: Hoare triple {20537#false} call #t~ret600#1 := ldv_is_err(~cls#1.base, ~cls#1.offset); {20536#true} is VALID [2022-02-20 23:18:09,830 INFO L290 TraceCheckUtils]: 115: Hoare triple {20536#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 18446744073709547521 then 1 else 0); {20536#true} is VALID [2022-02-20 23:18:09,830 INFO L290 TraceCheckUtils]: 116: Hoare triple {20536#true} assume true; {20536#true} is VALID [2022-02-20 23:18:09,830 INFO L284 TraceCheckUtils]: 117: Hoare quadruple {20536#true} {20537#false} #601#return; {20537#false} is VALID [2022-02-20 23:18:09,830 INFO L290 TraceCheckUtils]: 118: Hoare triple {20537#false} assume -9223372036854775808 <= #t~ret600#1 && #t~ret600#1 <= 9223372036854775807;~tmp~46#1 := #t~ret600#1;havoc #t~ret600#1; {20537#false} is VALID [2022-02-20 23:18:09,830 INFO L290 TraceCheckUtils]: 119: Hoare triple {20537#false} assume !(0 != ~tmp~46#1);assume { :begin_inline_ldv_linux_drivers_base_class_unregister_class } true;assume { :begin_inline_ldv_assert_linux_drivers_base_class__double_deregistration } true;ldv_assert_linux_drivers_base_class__double_deregistration_#in~expr#1 := (if 1 == ~ldv_linux_drivers_base_class_usb_gadget_class~0 then 1 else 0);havoc ldv_assert_linux_drivers_base_class__double_deregistration_~expr#1;ldv_assert_linux_drivers_base_class__double_deregistration_~expr#1 := ldv_assert_linux_drivers_base_class__double_deregistration_#in~expr#1; {20537#false} is VALID [2022-02-20 23:18:09,831 INFO L290 TraceCheckUtils]: 120: Hoare triple {20537#false} assume 0 == ldv_assert_linux_drivers_base_class__double_deregistration_~expr#1; {20537#false} is VALID [2022-02-20 23:18:09,831 INFO L290 TraceCheckUtils]: 121: Hoare triple {20537#false} assume !false; {20537#false} is VALID [2022-02-20 23:18:09,831 INFO L134 CoverageAnalysis]: Checked inductivity of 109 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 109 trivial. 0 not checked. [2022-02-20 23:18:09,831 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 23:18:09,831 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [159091533] [2022-02-20 23:18:09,832 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [159091533] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 23:18:09,832 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-20 23:18:09,832 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [13] imperfect sequences [] total 13 [2022-02-20 23:18:09,832 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1565666252] [2022-02-20 23:18:09,832 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 23:18:09,832 INFO L78 Accepts]: Start accepts. Automaton has has 13 states, 12 states have (on average 4.583333333333333) internal successors, (55), 10 states have internal predecessors, (55), 6 states have call successors, (17), 3 states have call predecessors, (17), 2 states have return successors, (16), 6 states have call predecessors, (16), 5 states have call successors, (16) Word has length 122 [2022-02-20 23:18:09,833 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 23:18:09,833 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 13 states, 12 states have (on average 4.583333333333333) internal successors, (55), 10 states have internal predecessors, (55), 6 states have call successors, (17), 3 states have call predecessors, (17), 2 states have return successors, (16), 6 states have call predecessors, (16), 5 states have call successors, (16) [2022-02-20 23:18:09,904 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 88 edges. 88 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 23:18:09,905 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 13 states [2022-02-20 23:18:09,905 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 23:18:09,905 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 13 interpolants. [2022-02-20 23:18:09,905 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=23, Invalid=133, Unknown=0, NotChecked=0, Total=156 [2022-02-20 23:18:09,906 INFO L87 Difference]: Start difference. First operand 666 states and 775 transitions. Second operand has 13 states, 12 states have (on average 4.583333333333333) internal successors, (55), 10 states have internal predecessors, (55), 6 states have call successors, (17), 3 states have call predecessors, (17), 2 states have return successors, (16), 6 states have call predecessors, (16), 5 states have call successors, (16) [2022-02-20 23:18:22,016 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 23:18:22,016 INFO L93 Difference]: Finished difference Result 1941 states and 2311 transitions. [2022-02-20 23:18:22,016 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 14 states. [2022-02-20 23:18:22,017 INFO L78 Accepts]: Start accepts. Automaton has has 13 states, 12 states have (on average 4.583333333333333) internal successors, (55), 10 states have internal predecessors, (55), 6 states have call successors, (17), 3 states have call predecessors, (17), 2 states have return successors, (16), 6 states have call predecessors, (16), 5 states have call successors, (16) Word has length 122 [2022-02-20 23:18:22,017 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 23:18:22,017 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 13 states, 12 states have (on average 4.583333333333333) internal successors, (55), 10 states have internal predecessors, (55), 6 states have call successors, (17), 3 states have call predecessors, (17), 2 states have return successors, (16), 6 states have call predecessors, (16), 5 states have call successors, (16) [2022-02-20 23:18:22,032 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 14 states to 14 states and 1180 transitions. [2022-02-20 23:18:22,032 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 13 states, 12 states have (on average 4.583333333333333) internal successors, (55), 10 states have internal predecessors, (55), 6 states have call successors, (17), 3 states have call predecessors, (17), 2 states have return successors, (16), 6 states have call predecessors, (16), 5 states have call successors, (16) [2022-02-20 23:18:22,049 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 14 states to 14 states and 1180 transitions. [2022-02-20 23:18:22,049 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 14 states and 1180 transitions. [2022-02-20 23:18:22,934 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 1180 edges. 1180 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 23:18:23,032 INFO L225 Difference]: With dead ends: 1941 [2022-02-20 23:18:23,033 INFO L226 Difference]: Without dead ends: 1447 [2022-02-20 23:18:23,034 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 62 GetRequests, 41 SyntacticMatches, 0 SemanticMatches, 21 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 31 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=91, Invalid=415, Unknown=0, NotChecked=0, Total=506 [2022-02-20 23:18:23,035 INFO L933 BasicCegarLoop]: 454 mSDtfsCounter, 864 mSDsluCounter, 1948 mSDsCounter, 0 mSdLazyCounter, 3472 mSolverCounterSat, 795 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 4.5s Time, 0 mProtectedPredicate, 0 mProtectedAction, 882 SdHoareTripleChecker+Valid, 2402 SdHoareTripleChecker+Invalid, 4267 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 795 IncrementalHoareTripleChecker+Valid, 3472 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 4.5s IncrementalHoareTripleChecker+Time [2022-02-20 23:18:23,035 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [882 Valid, 2402 Invalid, 4267 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [795 Valid, 3472 Invalid, 0 Unknown, 0 Unchecked, 4.5s Time] [2022-02-20 23:18:23,037 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1447 states. [2022-02-20 23:18:23,100 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1447 to 902. [2022-02-20 23:18:23,100 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 23:18:23,102 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1447 states. Second operand has 902 states, 587 states have (on average 1.161839863713799) internal successors, (682), 628 states have internal predecessors, (682), 188 states have call successors, (188), 104 states have call predecessors, (188), 104 states have return successors, (188), 178 states have call predecessors, (188), 186 states have call successors, (188) [2022-02-20 23:18:23,103 INFO L74 IsIncluded]: Start isIncluded. First operand 1447 states. Second operand has 902 states, 587 states have (on average 1.161839863713799) internal successors, (682), 628 states have internal predecessors, (682), 188 states have call successors, (188), 104 states have call predecessors, (188), 104 states have return successors, (188), 178 states have call predecessors, (188), 186 states have call successors, (188) [2022-02-20 23:18:23,104 INFO L87 Difference]: Start difference. First operand 1447 states. Second operand has 902 states, 587 states have (on average 1.161839863713799) internal successors, (682), 628 states have internal predecessors, (682), 188 states have call successors, (188), 104 states have call predecessors, (188), 104 states have return successors, (188), 178 states have call predecessors, (188), 186 states have call successors, (188) [2022-02-20 23:18:23,173 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 23:18:23,174 INFO L93 Difference]: Finished difference Result 1447 states and 1743 transitions. [2022-02-20 23:18:23,174 INFO L276 IsEmpty]: Start isEmpty. Operand 1447 states and 1743 transitions. [2022-02-20 23:18:23,177 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 23:18:23,177 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 23:18:23,179 INFO L74 IsIncluded]: Start isIncluded. First operand has 902 states, 587 states have (on average 1.161839863713799) internal successors, (682), 628 states have internal predecessors, (682), 188 states have call successors, (188), 104 states have call predecessors, (188), 104 states have return successors, (188), 178 states have call predecessors, (188), 186 states have call successors, (188) Second operand 1447 states. [2022-02-20 23:18:23,180 INFO L87 Difference]: Start difference. First operand has 902 states, 587 states have (on average 1.161839863713799) internal successors, (682), 628 states have internal predecessors, (682), 188 states have call successors, (188), 104 states have call predecessors, (188), 104 states have return successors, (188), 178 states have call predecessors, (188), 186 states have call successors, (188) Second operand 1447 states. [2022-02-20 23:18:23,249 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 23:18:23,249 INFO L93 Difference]: Finished difference Result 1447 states and 1743 transitions. [2022-02-20 23:18:23,249 INFO L276 IsEmpty]: Start isEmpty. Operand 1447 states and 1743 transitions. [2022-02-20 23:18:23,253 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 23:18:23,253 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 23:18:23,253 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 23:18:23,253 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 23:18:23,255 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 902 states, 587 states have (on average 1.161839863713799) internal successors, (682), 628 states have internal predecessors, (682), 188 states have call successors, (188), 104 states have call predecessors, (188), 104 states have return successors, (188), 178 states have call predecessors, (188), 186 states have call successors, (188) [2022-02-20 23:18:23,300 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 902 states to 902 states and 1058 transitions. [2022-02-20 23:18:23,301 INFO L78 Accepts]: Start accepts. Automaton has 902 states and 1058 transitions. Word has length 122 [2022-02-20 23:18:23,302 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 23:18:23,302 INFO L470 AbstractCegarLoop]: Abstraction has 902 states and 1058 transitions. [2022-02-20 23:18:23,302 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 13 states, 12 states have (on average 4.583333333333333) internal successors, (55), 10 states have internal predecessors, (55), 6 states have call successors, (17), 3 states have call predecessors, (17), 2 states have return successors, (16), 6 states have call predecessors, (16), 5 states have call successors, (16) [2022-02-20 23:18:23,302 INFO L276 IsEmpty]: Start isEmpty. Operand 902 states and 1058 transitions. [2022-02-20 23:18:23,303 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 115 [2022-02-20 23:18:23,304 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 23:18:23,304 INFO L514 BasicCegarLoop]: trace histogram [6, 6, 6, 3, 3, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-02-20 23:18:23,304 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable6 [2022-02-20 23:18:23,305 INFO L402 AbstractCegarLoop]: === Iteration 8 === Targeting ldv_linux_drivers_base_class_destroy_classErr0ASSERT_VIOLATIONERROR_FUNCTION === [ldv_linux_kernel_rcu_update_lock_sched_check_final_stateErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_gadget__class_registration_with_usb_gadgetErr0ASSERT_VIOLATIONERROR_FUNCTION (and 27 more)] === [2022-02-20 23:18:23,305 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 23:18:23,305 INFO L85 PathProgramCache]: Analyzing trace with hash 1315263575, now seen corresponding path program 1 times [2022-02-20 23:18:23,305 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 23:18:23,305 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [126402193] [2022-02-20 23:18:23,306 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 23:18:23,306 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 23:18:23,356 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 23:18:23,503 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 2 [2022-02-20 23:18:23,506 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 23:18:23,510 INFO L290 TraceCheckUtils]: 0: Hoare triple {27792#true} ~expression := #in~expression; {27792#true} is VALID [2022-02-20 23:18:23,510 INFO L290 TraceCheckUtils]: 1: Hoare triple {27792#true} assume !(0 == ~expression); {27792#true} is VALID [2022-02-20 23:18:23,510 INFO L290 TraceCheckUtils]: 2: Hoare triple {27792#true} assume true; {27792#true} is VALID [2022-02-20 23:18:23,511 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {27792#true} {27792#true} #611#return; {27792#true} is VALID [2022-02-20 23:18:23,521 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 9 [2022-02-20 23:18:23,525 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 23:18:23,564 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 23:18:23,565 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 23:18:23,568 INFO L290 TraceCheckUtils]: 0: Hoare triple {27792#true} havoc ~tmp~72;assume -2147483648 <= #t~nondet666 && #t~nondet666 <= 2147483647;~tmp~72 := #t~nondet666;havoc #t~nondet666;#res := ~tmp~72; {27792#true} is VALID [2022-02-20 23:18:23,568 INFO L290 TraceCheckUtils]: 1: Hoare triple {27792#true} assume true; {27792#true} is VALID [2022-02-20 23:18:23,569 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {27792#true} {27792#true} #603#return; {27792#true} is VALID [2022-02-20 23:18:23,569 INFO L290 TraceCheckUtils]: 0: Hoare triple {27867#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~res~4.base, ~res~4.offset;havoc ~tmp~67.base, ~tmp~67.offset;havoc ~tmp___0~22;havoc ~tmp___1~11; {27792#true} is VALID [2022-02-20 23:18:23,569 INFO L272 TraceCheckUtils]: 1: Hoare triple {27792#true} call #t~ret655 := ldv_undef_int(); {27792#true} is VALID [2022-02-20 23:18:23,569 INFO L290 TraceCheckUtils]: 2: Hoare triple {27792#true} havoc ~tmp~72;assume -2147483648 <= #t~nondet666 && #t~nondet666 <= 2147483647;~tmp~72 := #t~nondet666;havoc #t~nondet666;#res := ~tmp~72; {27792#true} is VALID [2022-02-20 23:18:23,569 INFO L290 TraceCheckUtils]: 3: Hoare triple {27792#true} assume true; {27792#true} is VALID [2022-02-20 23:18:23,569 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {27792#true} {27792#true} #603#return; {27792#true} is VALID [2022-02-20 23:18:23,569 INFO L290 TraceCheckUtils]: 5: Hoare triple {27792#true} assume -2147483648 <= #t~ret655 && #t~ret655 <= 2147483647;~tmp___1~11 := #t~ret655;havoc #t~ret655; {27792#true} is VALID [2022-02-20 23:18:23,570 INFO L290 TraceCheckUtils]: 6: Hoare triple {27792#true} assume !(0 != ~tmp___1~11);#res.base, #res.offset := 0, 0; {27871#(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 23:18:23,570 INFO L290 TraceCheckUtils]: 7: Hoare triple {27871#(and (<= 0 |ldv_malloc_#res.base|) (<= |ldv_malloc_#res.offset| 0) (<= |ldv_malloc_#res.base| 0) (<= 0 |ldv_malloc_#res.offset|))} assume true; {27871#(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 23:18:23,571 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {27871#(and (<= 0 |ldv_malloc_#res.base|) (<= |ldv_malloc_#res.offset| 0) (<= |ldv_malloc_#res.base| 0) (<= 0 |ldv_malloc_#res.offset|))} {27792#true} #613#return; {27807#(and (= |ULTIMATE.start_ldv_linux_drivers_base_class_create_class_#t~ret597#1.offset| 0) (= |ULTIMATE.start_ldv_linux_drivers_base_class_create_class_#t~ret597#1.base| 0))} is VALID [2022-02-20 23:18:23,571 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 20 [2022-02-20 23:18:23,573 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 23:18:23,578 INFO L290 TraceCheckUtils]: 0: Hoare triple {27792#true} ~expression := #in~expression; {27792#true} is VALID [2022-02-20 23:18:23,579 INFO L290 TraceCheckUtils]: 1: Hoare triple {27792#true} assume !(0 == ~expression); {27792#true} is VALID [2022-02-20 23:18:23,579 INFO L290 TraceCheckUtils]: 2: Hoare triple {27792#true} assume true; {27792#true} is VALID [2022-02-20 23:18:23,579 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {27792#true} {27808#(and (= |ULTIMATE.start_ldv_linux_drivers_base_class_create_class_~is_got~0#1.offset| 0) (= |ULTIMATE.start_ldv_linux_drivers_base_class_create_class_~is_got~0#1.base| 0))} #615#return; {27808#(and (= |ULTIMATE.start_ldv_linux_drivers_base_class_create_class_~is_got~0#1.offset| 0) (= |ULTIMATE.start_ldv_linux_drivers_base_class_create_class_~is_got~0#1.base| 0))} is VALID [2022-02-20 23:18:23,579 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 25 [2022-02-20 23:18:23,582 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 23:18:23,585 INFO L290 TraceCheckUtils]: 0: Hoare triple {27792#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 18446744073709547521 then 1 else 0); {27792#true} is VALID [2022-02-20 23:18:23,585 INFO L290 TraceCheckUtils]: 1: Hoare triple {27792#true} assume true; {27792#true} is VALID [2022-02-20 23:18:23,586 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {27792#true} {27808#(and (= |ULTIMATE.start_ldv_linux_drivers_base_class_create_class_~is_got~0#1.offset| 0) (= |ULTIMATE.start_ldv_linux_drivers_base_class_create_class_~is_got~0#1.base| 0))} #617#return; {27808#(and (= |ULTIMATE.start_ldv_linux_drivers_base_class_create_class_~is_got~0#1.offset| 0) (= |ULTIMATE.start_ldv_linux_drivers_base_class_create_class_~is_got~0#1.base| 0))} is VALID [2022-02-20 23:18:23,586 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 33 [2022-02-20 23:18:23,587 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 23:18:23,591 INFO L290 TraceCheckUtils]: 0: Hoare triple {27792#true} ~expression := #in~expression; {27792#true} is VALID [2022-02-20 23:18:23,591 INFO L290 TraceCheckUtils]: 1: Hoare triple {27792#true} assume !(0 == ~expression); {27792#true} is VALID [2022-02-20 23:18:23,591 INFO L290 TraceCheckUtils]: 2: Hoare triple {27792#true} assume true; {27792#true} is VALID [2022-02-20 23:18:23,592 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {27792#true} {27817#(and (= |ULTIMATE.start_ldv_create_class_~res1~0#1.base| 0) (= |ULTIMATE.start_ldv_create_class_~res1~0#1.offset| 0))} #621#return; {27817#(and (= |ULTIMATE.start_ldv_create_class_~res1~0#1.base| 0) (= |ULTIMATE.start_ldv_create_class_~res1~0#1.offset| 0))} is VALID [2022-02-20 23:18:23,592 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 38 [2022-02-20 23:18:23,594 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 23:18:23,599 INFO L290 TraceCheckUtils]: 0: Hoare triple {27792#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 18446744073709547521 then 1 else 0); {27792#true} is VALID [2022-02-20 23:18:23,599 INFO L290 TraceCheckUtils]: 1: Hoare triple {27792#true} assume true; {27792#true} is VALID [2022-02-20 23:18:23,600 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {27792#true} {27817#(and (= |ULTIMATE.start_ldv_create_class_~res1~0#1.base| 0) (= |ULTIMATE.start_ldv_create_class_~res1~0#1.offset| 0))} #623#return; {27817#(and (= |ULTIMATE.start_ldv_create_class_~res1~0#1.base| 0) (= |ULTIMATE.start_ldv_create_class_~res1~0#1.offset| 0))} is VALID [2022-02-20 23:18:23,600 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 46 [2022-02-20 23:18:23,601 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 23:18:23,605 INFO L290 TraceCheckUtils]: 0: Hoare triple {27792#true} ~expression := #in~expression; {27792#true} is VALID [2022-02-20 23:18:23,605 INFO L290 TraceCheckUtils]: 1: Hoare triple {27792#true} assume !(0 == ~expression); {27792#true} is VALID [2022-02-20 23:18:23,605 INFO L290 TraceCheckUtils]: 2: Hoare triple {27792#true} assume true; {27792#true} is VALID [2022-02-20 23:18:23,606 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {27792#true} {27817#(and (= |ULTIMATE.start_ldv_create_class_~res1~0#1.base| 0) (= |ULTIMATE.start_ldv_create_class_~res1~0#1.offset| 0))} #627#return; {27817#(and (= |ULTIMATE.start_ldv_create_class_~res1~0#1.base| 0) (= |ULTIMATE.start_ldv_create_class_~res1~0#1.offset| 0))} is VALID [2022-02-20 23:18:23,606 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 53 [2022-02-20 23:18:23,609 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 23:18:23,612 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 23:18:23,613 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 23:18:23,616 INFO L290 TraceCheckUtils]: 0: Hoare triple {27792#true} ~exp := #in~exp;~c := #in~c;#res := ~exp; {27792#true} is VALID [2022-02-20 23:18:23,616 INFO L290 TraceCheckUtils]: 1: Hoare triple {27792#true} assume true; {27792#true} is VALID [2022-02-20 23:18:23,617 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {27792#true} {27792#true} #745#return; {27792#true} is VALID [2022-02-20 23:18:23,617 INFO L290 TraceCheckUtils]: 0: Hoare triple {27792#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~2; {27792#true} is VALID [2022-02-20 23:18:23,617 INFO L272 TraceCheckUtils]: 1: Hoare triple {27792#true} call #t~ret14 := ldv__builtin_expect((if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 18446744073709547521 then 1 else 0), 0); {27792#true} is VALID [2022-02-20 23:18:23,617 INFO L290 TraceCheckUtils]: 2: Hoare triple {27792#true} ~exp := #in~exp;~c := #in~c;#res := ~exp; {27792#true} is VALID [2022-02-20 23:18:23,617 INFO L290 TraceCheckUtils]: 3: Hoare triple {27792#true} assume true; {27792#true} is VALID [2022-02-20 23:18:23,617 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {27792#true} {27792#true} #745#return; {27792#true} is VALID [2022-02-20 23:18:23,617 INFO L290 TraceCheckUtils]: 5: Hoare triple {27792#true} assume -9223372036854775808 <= #t~ret14 && #t~ret14 <= 9223372036854775807;~tmp~2 := #t~ret14;havoc #t~ret14;#res := (if 0 == (if 0 != ~tmp~2 then 1 else 0) then 0 else 1); {27792#true} is VALID [2022-02-20 23:18:23,617 INFO L290 TraceCheckUtils]: 6: Hoare triple {27792#true} assume true; {27792#true} is VALID [2022-02-20 23:18:23,618 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {27792#true} {27830#(and (= ~lirc_class~0.offset 0) (= ~lirc_class~0.base 0))} #629#return; {27830#(and (= ~lirc_class~0.offset 0) (= ~lirc_class~0.base 0))} is VALID [2022-02-20 23:18:23,626 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 69 [2022-02-20 23:18:23,628 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 23:18:23,630 INFO L290 TraceCheckUtils]: 0: Hoare triple {27875#(= |old(~ldv_linux_net_register_probe_state~0)| ~ldv_linux_net_register_probe_state~0)} ~ldv_linux_net_register_probe_state~0 := 0; {27792#true} is VALID [2022-02-20 23:18:23,631 INFO L290 TraceCheckUtils]: 1: Hoare triple {27792#true} assume true; {27792#true} is VALID [2022-02-20 23:18:23,631 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {27792#true} {27830#(and (= ~lirc_class~0.offset 0) (= ~lirc_class~0.base 0))} #645#return; {27830#(and (= ~lirc_class~0.offset 0) (= ~lirc_class~0.base 0))} is VALID [2022-02-20 23:18:23,639 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 73 [2022-02-20 23:18:23,641 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 23:18:23,644 INFO L290 TraceCheckUtils]: 0: Hoare triple {27876#(= ~ldv_linux_usb_register_probe_state~0 |old(~ldv_linux_usb_register_probe_state~0)|)} ~ldv_linux_usb_register_probe_state~0 := 0; {27792#true} is VALID [2022-02-20 23:18:23,644 INFO L290 TraceCheckUtils]: 1: Hoare triple {27792#true} assume true; {27792#true} is VALID [2022-02-20 23:18:23,644 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {27792#true} {27830#(and (= ~lirc_class~0.offset 0) (= ~lirc_class~0.base 0))} #647#return; {27830#(and (= ~lirc_class~0.offset 0) (= ~lirc_class~0.base 0))} is VALID [2022-02-20 23:18:23,645 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 78 [2022-02-20 23:18:23,646 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 23:18:23,652 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 23:18:23,653 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 23:18:23,655 INFO L290 TraceCheckUtils]: 0: Hoare triple {27792#true} ~expression := #in~expression; {27792#true} is VALID [2022-02-20 23:18:23,655 INFO L290 TraceCheckUtils]: 1: Hoare triple {27792#true} assume !(0 == ~expression); {27792#true} is VALID [2022-02-20 23:18:23,655 INFO L290 TraceCheckUtils]: 2: Hoare triple {27792#true} assume true; {27792#true} is VALID [2022-02-20 23:18:23,656 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {27792#true} {27792#true} #599#return; {27792#true} is VALID [2022-02-20 23:18:23,656 INFO L290 TraceCheckUtils]: 0: Hoare triple {27792#true} ~val := #in~val; {27792#true} is VALID [2022-02-20 23:18:23,656 INFO L272 TraceCheckUtils]: 1: Hoare triple {27792#true} call ldv_assume((if ~val <= 0 then 1 else 0)); {27792#true} is VALID [2022-02-20 23:18:23,656 INFO L290 TraceCheckUtils]: 2: Hoare triple {27792#true} ~expression := #in~expression; {27792#true} is VALID [2022-02-20 23:18:23,656 INFO L290 TraceCheckUtils]: 3: Hoare triple {27792#true} assume !(0 == ~expression); {27792#true} is VALID [2022-02-20 23:18:23,656 INFO L290 TraceCheckUtils]: 4: Hoare triple {27792#true} assume true; {27792#true} is VALID [2022-02-20 23:18:23,656 INFO L284 TraceCheckUtils]: 5: Hoare quadruple {27792#true} {27792#true} #599#return; {27792#true} is VALID [2022-02-20 23:18:23,656 INFO L290 TraceCheckUtils]: 6: Hoare triple {27792#true} #res := ~val; {27792#true} is VALID [2022-02-20 23:18:23,657 INFO L290 TraceCheckUtils]: 7: Hoare triple {27792#true} assume true; {27792#true} is VALID [2022-02-20 23:18:23,657 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {27792#true} {27830#(and (= ~lirc_class~0.offset 0) (= ~lirc_class~0.base 0))} #649#return; {27830#(and (= ~lirc_class~0.offset 0) (= ~lirc_class~0.base 0))} is VALID [2022-02-20 23:18:23,657 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 91 [2022-02-20 23:18:23,659 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 23:18:23,662 INFO L290 TraceCheckUtils]: 0: Hoare triple {27792#true} havoc ~tmp~72;assume -2147483648 <= #t~nondet666 && #t~nondet666 <= 2147483647;~tmp~72 := #t~nondet666;havoc #t~nondet666;#res := ~tmp~72; {27792#true} is VALID [2022-02-20 23:18:23,662 INFO L290 TraceCheckUtils]: 1: Hoare triple {27792#true} assume true; {27792#true} is VALID [2022-02-20 23:18:23,663 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {27792#true} {27830#(and (= ~lirc_class~0.offset 0) (= ~lirc_class~0.base 0))} #651#return; {27830#(and (= ~lirc_class~0.offset 0) (= ~lirc_class~0.base 0))} is VALID [2022-02-20 23:18:23,663 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 97 [2022-02-20 23:18:23,664 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 23:18:23,668 INFO L290 TraceCheckUtils]: 0: Hoare triple {27792#true} ~expression := #in~expression; {27792#true} is VALID [2022-02-20 23:18:23,668 INFO L290 TraceCheckUtils]: 1: Hoare triple {27792#true} assume !(0 == ~expression); {27792#true} is VALID [2022-02-20 23:18:23,668 INFO L290 TraceCheckUtils]: 2: Hoare triple {27792#true} assume true; {27792#true} is VALID [2022-02-20 23:18:23,669 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {27792#true} {27830#(and (= ~lirc_class~0.offset 0) (= ~lirc_class~0.base 0))} #697#return; {27830#(and (= ~lirc_class~0.offset 0) (= ~lirc_class~0.base 0))} is VALID [2022-02-20 23:18:23,669 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 106 [2022-02-20 23:18:23,670 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 23:18:23,673 INFO L290 TraceCheckUtils]: 0: Hoare triple {27792#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 18446744073709547521 then 1 else 0); {27792#true} is VALID [2022-02-20 23:18:23,673 INFO L290 TraceCheckUtils]: 1: Hoare triple {27792#true} assume true; {27792#true} is VALID [2022-02-20 23:18:23,673 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {27792#true} {27793#false} #601#return; {27793#false} is VALID [2022-02-20 23:18:23,673 INFO L290 TraceCheckUtils]: 0: Hoare triple {27792#true} assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(25, 1);call #Ultimate.allocInit(44, 2);call #Ultimate.allocInit(18, 3);call #Ultimate.allocInit(16, 4);call #Ultimate.allocInit(26, 5);call #Ultimate.allocInit(25, 6);call #Ultimate.allocInit(44, 7);call #Ultimate.allocInit(17, 8);call #Ultimate.allocInit(24, 9);call #Ultimate.allocInit(14, 10);call #Ultimate.allocInit(16, 11);call #Ultimate.allocInit(9, 12);call #Ultimate.allocInit(19, 13);call #Ultimate.allocInit(28, 14);call #Ultimate.allocInit(32, 15);call #Ultimate.allocInit(32, 16);call #Ultimate.allocInit(9, 17);call #Ultimate.allocInit(12, 18);call #Ultimate.allocInit(28, 19);call #Ultimate.allocInit(40, 20);call #Ultimate.allocInit(40, 21);call #Ultimate.allocInit(9, 22);call #Ultimate.allocInit(12, 23);call #Ultimate.allocInit(28, 24);call #Ultimate.allocInit(38, 25);call #Ultimate.allocInit(38, 26);call #Ultimate.allocInit(7, 27);call write~init~int(108, 27, 0, 1);call write~init~int(105, 27, 1, 1);call write~init~int(114, 27, 2, 1);call write~init~int(99, 27, 3, 1);call write~init~int(37, 27, 4, 1);call write~init~int(100, 27, 5, 1);call write~init~int(0, 27, 6, 1);call #Ultimate.allocInit(67, 28);call #Ultimate.allocInit(33, 29);call #Ultimate.allocInit(21, 30);call #Ultimate.allocInit(72, 31);call #Ultimate.allocInit(90, 32);call #Ultimate.allocInit(9, 33);call #Ultimate.allocInit(21, 34);call #Ultimate.allocInit(28, 35);call #Ultimate.allocInit(49, 36);call #Ultimate.allocInit(49, 37);call #Ultimate.allocInit(71, 38);call #Ultimate.allocInit(83, 39);call #Ultimate.allocInit(73, 40);call #Ultimate.allocInit(84, 41);call #Ultimate.allocInit(60, 42);call #Ultimate.allocInit(61, 43);call #Ultimate.allocInit(7, 44);call write~init~int(108, 44, 0, 1);call write~init~int(105, 44, 1, 1);call write~init~int(114, 44, 2, 1);call write~init~int(99, 44, 3, 1);call write~init~int(37, 44, 4, 1);call write~init~int(117, 44, 5, 1);call write~init~int(0, 44, 6, 1);call #Ultimate.allocInit(9, 45);call #Ultimate.allocInit(71, 46);call #Ultimate.allocInit(46, 47);call #Ultimate.allocInit(53, 48);call #Ultimate.allocInit(23, 49);call #Ultimate.allocInit(57, 50);call #Ultimate.allocInit(23, 51);call #Ultimate.allocInit(50, 52);call #Ultimate.allocInit(23, 53);call #Ultimate.allocInit(9, 54);call #Ultimate.allocInit(23, 55);call #Ultimate.allocInit(28, 56);call #Ultimate.allocInit(50, 57);call #Ultimate.allocInit(50, 58);call #Ultimate.allocInit(9, 59);call #Ultimate.allocInit(23, 60);call #Ultimate.allocInit(28, 61);call #Ultimate.allocInit(44, 62);call #Ultimate.allocInit(44, 63);call #Ultimate.allocInit(39, 64);call #Ultimate.allocInit(9, 65);call #Ultimate.allocInit(18, 66);call #Ultimate.allocInit(28, 67);call #Ultimate.allocInit(32, 68);call #Ultimate.allocInit(32, 69);call #Ultimate.allocInit(9, 70);call #Ultimate.allocInit(18, 71);call #Ultimate.allocInit(28, 72);call #Ultimate.allocInit(37, 73);call #Ultimate.allocInit(37, 74);call #Ultimate.allocInit(32, 75);call #Ultimate.allocInit(19, 76);call #Ultimate.allocInit(9, 77);call #Ultimate.allocInit(19, 78);call #Ultimate.allocInit(28, 79);call #Ultimate.allocInit(33, 80);call #Ultimate.allocInit(33, 81);call #Ultimate.allocInit(28, 82);call #Ultimate.allocInit(32, 83);call #Ultimate.allocInit(18, 84);call #Ultimate.allocInit(9, 85);call #Ultimate.allocInit(18, 86);call #Ultimate.allocInit(28, 87);call #Ultimate.allocInit(32, 88);call #Ultimate.allocInit(32, 89);call #Ultimate.allocInit(9, 90);call #Ultimate.allocInit(18, 91);call #Ultimate.allocInit(28, 92);call #Ultimate.allocInit(37, 93);call #Ultimate.allocInit(37, 94);call #Ultimate.allocInit(32, 95);call #Ultimate.allocInit(19, 96);call #Ultimate.allocInit(9, 97);call #Ultimate.allocInit(19, 98);call #Ultimate.allocInit(28, 99);call #Ultimate.allocInit(40, 100);call #Ultimate.allocInit(40, 101);call #Ultimate.allocInit(9, 102);call #Ultimate.allocInit(19, 103);call #Ultimate.allocInit(28, 104);call #Ultimate.allocInit(43, 105);call #Ultimate.allocInit(43, 106);call #Ultimate.allocInit(9, 107);call #Ultimate.allocInit(19, 108);call #Ultimate.allocInit(28, 109);call #Ultimate.allocInit(38, 110);call #Ultimate.allocInit(38, 111);call #Ultimate.allocInit(32, 112);call #Ultimate.allocInit(18, 113);call #Ultimate.allocInit(9, 114);call #Ultimate.allocInit(18, 115);call #Ultimate.allocInit(28, 116);call #Ultimate.allocInit(32, 117);call #Ultimate.allocInit(32, 118);call #Ultimate.allocInit(9, 119);call #Ultimate.allocInit(18, 120);call #Ultimate.allocInit(28, 121);call #Ultimate.allocInit(42, 122);call #Ultimate.allocInit(42, 123);call #Ultimate.allocInit(7, 124);call write~init~int(60, 124, 0, 1);call write~init~int(102, 124, 1, 1);call write~init~int(97, 124, 2, 1);call write~init~int(105, 124, 3, 1);call write~init~int(108, 124, 4, 1);call write~init~int(62, 124, 5, 1);call write~init~int(0, 124, 6, 1);call #Ultimate.allocInit(5, 125);call write~init~int(60, 125, 0, 1);call write~init~int(111, 125, 1, 1);call write~init~int(107, 125, 2, 1);call write~init~int(62, 125, 3, 1);call write~init~int(0, 125, 4, 1);call #Ultimate.allocInit(32, 126);call #Ultimate.allocInit(19, 127);call #Ultimate.allocInit(9, 128);call #Ultimate.allocInit(19, 129);call #Ultimate.allocInit(28, 130);call #Ultimate.allocInit(33, 131);call #Ultimate.allocInit(33, 132);call #Ultimate.allocInit(32, 133);call #Ultimate.allocInit(14, 134);call #Ultimate.allocInit(39, 135);call #Ultimate.allocInit(59, 136);call #Ultimate.allocInit(28, 137);call #Ultimate.allocInit(1, 138);call write~init~int(0, 138, 0, 1);call #Ultimate.allocInit(2, 139);call write~init~int(48, 139, 0, 1);call write~init~int(0, 139, 1, 1);call #Ultimate.allocInit(54, 140);~#lirc_base_dev~0.base, ~#lirc_base_dev~0.offset := 141, 0;call #Ultimate.allocInit(4, 141);call write~init~int(0, ~#lirc_base_dev~0.base, ~#lirc_base_dev~0.offset, 4);~#lirc_dev_lock~0.base, ~#lirc_dev_lock~0.offset := 142, 0;call #Ultimate.allocInit(148, 142);call write~init~int(1, ~#lirc_dev_lock~0.base, ~#lirc_dev_lock~0.offset, 4);call write~init~int(0, ~#lirc_dev_lock~0.base, 4 + ~#lirc_dev_lock~0.offset, 4);call write~init~int(3735899821, ~#lirc_dev_lock~0.base, 8 + ~#lirc_dev_lock~0.offset, 4);call write~init~int(4294967295, ~#lirc_dev_lock~0.base, 12 + ~#lirc_dev_lock~0.offset, 4);call write~init~$Pointer$(0, -1, ~#lirc_dev_lock~0.base, 16 + ~#lirc_dev_lock~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lirc_dev_lock~0.base, 24 + ~#lirc_dev_lock~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lirc_dev_lock~0.base, 32 + ~#lirc_dev_lock~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lirc_dev_lock~0.base, 40 + ~#lirc_dev_lock~0.offset, 8);call write~init~$Pointer$(9, 0, ~#lirc_dev_lock~0.base, 48 + ~#lirc_dev_lock~0.offset, 8);call write~init~int(0, ~#lirc_dev_lock~0.base, 56 + ~#lirc_dev_lock~0.offset, 4);call write~init~int(0, ~#lirc_dev_lock~0.base, 60 + ~#lirc_dev_lock~0.offset, 8);call write~init~$Pointer$(~#lirc_dev_lock~0.base, 72 + ~#lirc_dev_lock~0.offset, ~#lirc_dev_lock~0.base, 72 + ~#lirc_dev_lock~0.offset, 8);call write~init~$Pointer$(~#lirc_dev_lock~0.base, 72 + ~#lirc_dev_lock~0.offset, ~#lirc_dev_lock~0.base, 80 + ~#lirc_dev_lock~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lirc_dev_lock~0.base, 88 + ~#lirc_dev_lock~0.offset, 8);call write~init~$Pointer$(~#lirc_dev_lock~0.base, ~#lirc_dev_lock~0.offset, ~#lirc_dev_lock~0.base, 96 + ~#lirc_dev_lock~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lirc_dev_lock~0.base, 104 + ~#lirc_dev_lock~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lirc_dev_lock~0.base, 112 + ~#lirc_dev_lock~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lirc_dev_lock~0.base, 120 + ~#lirc_dev_lock~0.offset, 8);call write~init~$Pointer$(10, 0, ~#lirc_dev_lock~0.base, 128 + ~#lirc_dev_lock~0.offset, 8);call write~init~int(0, ~#lirc_dev_lock~0.base, 136 + ~#lirc_dev_lock~0.offset, 4);call write~init~int(0, ~#lirc_dev_lock~0.base, 140 + ~#lirc_dev_lock~0.offset, 8);~#irctls~0.base, ~#irctls~0.offset := 143, 0;call #Ultimate.allocInit(64, 143);call write~init~$Pointer$(0, 0, ~#irctls~0.base, ~#irctls~0.offset, 8);call write~init~$Pointer$(0, 0, ~#irctls~0.base, 8 + ~#irctls~0.offset, 8);call write~init~$Pointer$(0, 0, ~#irctls~0.base, 16 + ~#irctls~0.offset, 8);call write~init~$Pointer$(0, 0, ~#irctls~0.base, 24 + ~#irctls~0.offset, 8);call write~init~$Pointer$(0, 0, ~#irctls~0.base, 32 + ~#irctls~0.offset, 8);call write~init~$Pointer$(0, 0, ~#irctls~0.base, 40 + ~#irctls~0.offset, 8);call write~init~$Pointer$(0, 0, ~#irctls~0.base, 48 + ~#irctls~0.offset, 8);call write~init~$Pointer$(0, 0, ~#irctls~0.base, 56 + ~#irctls~0.offset, 8);~lirc_class~0.base, ~lirc_class~0.offset := 0, 0;~#lirc_dev_fops~0.base, ~#lirc_dev_fops~0.offset := 144, 0;call #Ultimate.allocInit(240, 144);call write~init~$Pointer$(~#__this_module~0.base, ~#__this_module~0.offset, ~#lirc_dev_fops~0.base, ~#lirc_dev_fops~0.offset, 8);call write~init~$Pointer$(#funAddr~noop_llseek.base, #funAddr~noop_llseek.offset, ~#lirc_dev_fops~0.base, 8 + ~#lirc_dev_fops~0.offset, 8);call write~init~$Pointer$(#funAddr~lirc_dev_fop_read.base, #funAddr~lirc_dev_fop_read.offset, ~#lirc_dev_fops~0.base, 16 + ~#lirc_dev_fops~0.offset, 8);call write~init~$Pointer$(#funAddr~lirc_dev_fop_write.base, #funAddr~lirc_dev_fop_write.offset, ~#lirc_dev_fops~0.base, 24 + ~#lirc_dev_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lirc_dev_fops~0.base, 32 + ~#lirc_dev_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lirc_dev_fops~0.base, 40 + ~#lirc_dev_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lirc_dev_fops~0.base, 48 + ~#lirc_dev_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lirc_dev_fops~0.base, 56 + ~#lirc_dev_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lirc_dev_fops~0.base, 64 + ~#lirc_dev_fops~0.offset, 8);call write~init~$Pointer$(#funAddr~lirc_dev_fop_poll.base, #funAddr~lirc_dev_fop_poll.offset, ~#lirc_dev_fops~0.base, 72 + ~#lirc_dev_fops~0.offset, 8);call write~init~$Pointer$(#funAddr~lirc_dev_fop_ioctl.base, #funAddr~lirc_dev_fop_ioctl.offset, ~#lirc_dev_fops~0.base, 80 + ~#lirc_dev_fops~0.offset, 8);call write~init~$Pointer$(#funAddr~lirc_dev_fop_ioctl.base, #funAddr~lirc_dev_fop_ioctl.offset, ~#lirc_dev_fops~0.base, 88 + ~#lirc_dev_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lirc_dev_fops~0.base, 96 + ~#lirc_dev_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lirc_dev_fops~0.base, 104 + ~#lirc_dev_fops~0.offset, 8);call write~init~$Pointer$(#funAddr~lirc_dev_fop_open.base, #funAddr~lirc_dev_fop_open.offset, ~#lirc_dev_fops~0.base, 112 + ~#lirc_dev_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lirc_dev_fops~0.base, 120 + ~#lirc_dev_fops~0.offset, 8);call write~init~$Pointer$(#funAddr~lirc_dev_fop_close.base, #funAddr~lirc_dev_fop_close.offset, ~#lirc_dev_fops~0.base, 128 + ~#lirc_dev_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lirc_dev_fops~0.base, 136 + ~#lirc_dev_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lirc_dev_fops~0.base, 144 + ~#lirc_dev_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lirc_dev_fops~0.base, 152 + ~#lirc_dev_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lirc_dev_fops~0.base, 160 + ~#lirc_dev_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lirc_dev_fops~0.base, 168 + ~#lirc_dev_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lirc_dev_fops~0.base, 176 + ~#lirc_dev_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lirc_dev_fops~0.base, 184 + ~#lirc_dev_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lirc_dev_fops~0.base, 192 + ~#lirc_dev_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lirc_dev_fops~0.base, 200 + ~#lirc_dev_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lirc_dev_fops~0.base, 208 + ~#lirc_dev_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lirc_dev_fops~0.base, 216 + ~#lirc_dev_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lirc_dev_fops~0.base, 224 + ~#lirc_dev_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lirc_dev_fops~0.base, 232 + ~#lirc_dev_fops~0.offset, 8);~#__kstrtab_lirc_register_driver~0.base, ~#__kstrtab_lirc_register_driver~0.offset := 145, 0;call #Ultimate.allocInit(21, 145);call write~init~int(108, ~#__kstrtab_lirc_register_driver~0.base, ~#__kstrtab_lirc_register_driver~0.offset, 1);call write~init~int(105, ~#__kstrtab_lirc_register_driver~0.base, 1 + ~#__kstrtab_lirc_register_driver~0.offset, 1);call write~init~int(114, ~#__kstrtab_lirc_register_driver~0.base, 2 + ~#__kstrtab_lirc_register_driver~0.offset, 1);call write~init~int(99, ~#__kstrtab_lirc_register_driver~0.base, 3 + ~#__kstrtab_lirc_register_driver~0.offset, 1);call write~init~int(95, ~#__kstrtab_lirc_register_driver~0.base, 4 + ~#__kstrtab_lirc_register_driver~0.offset, 1);call write~init~int(114, ~#__kstrtab_lirc_register_driver~0.base, 5 + ~#__kstrtab_lirc_register_driver~0.offset, 1);call write~init~int(101, ~#__kstrtab_lirc_register_driver~0.base, 6 + ~#__kstrtab_lirc_register_driver~0.offset, 1);call write~init~int(103, ~#__kstrtab_lirc_register_driver~0.base, 7 + ~#__kstrtab_lirc_register_driver~0.offset, 1);call write~init~int(105, ~#__kstrtab_lirc_register_driver~0.base, 8 + ~#__kstrtab_lirc_register_driver~0.offset, 1);call write~init~int(115, ~#__kstrtab_lirc_register_driver~0.base, 9 + ~#__kstrtab_lirc_register_driver~0.offset, 1);call write~init~int(116, ~#__kstrtab_lirc_register_driver~0.base, 10 + ~#__kstrtab_lirc_register_driver~0.offset, 1);call write~init~int(101, ~#__kstrtab_lirc_register_driver~0.base, 11 + ~#__kstrtab_lirc_register_driver~0.offset, 1);call write~init~int(114, ~#__kstrtab_lirc_register_driver~0.base, 12 + ~#__kstrtab_lirc_register_driver~0.offset, 1);call write~init~int(95, ~#__kstrtab_lirc_register_driver~0.base, 13 + ~#__kstrtab_lirc_register_driver~0.offset, 1);call write~init~int(100, ~#__kstrtab_lirc_register_driver~0.base, 14 + ~#__kstrtab_lirc_register_driver~0.offset, 1);call write~init~int(114, ~#__kstrtab_lirc_register_driver~0.base, 15 + ~#__kstrtab_lirc_register_driver~0.offset, 1);call write~init~int(105, ~#__kstrtab_lirc_register_driver~0.base, 16 + ~#__kstrtab_lirc_register_driver~0.offset, 1);call write~init~int(118, ~#__kstrtab_lirc_register_driver~0.base, 17 + ~#__kstrtab_lirc_register_driver~0.offset, 1);call write~init~int(101, ~#__kstrtab_lirc_register_driver~0.base, 18 + ~#__kstrtab_lirc_register_driver~0.offset, 1);call write~init~int(114, ~#__kstrtab_lirc_register_driver~0.base, 19 + ~#__kstrtab_lirc_register_driver~0.offset, 1);call write~init~int(0, ~#__kstrtab_lirc_register_driver~0.base, 20 + ~#__kstrtab_lirc_register_driver~0.offset, 1);~__ksymtab_lirc_register_driver~0.value := #funAddr~lirc_register_driver.base + #funAddr~lirc_register_driver.offset;~__ksymtab_lirc_register_driver~0.name.base, ~__ksymtab_lirc_register_driver~0.name.offset := ~#__kstrtab_lirc_register_driver~0.base, ~#__kstrtab_lirc_register_driver~0.offset;~#__kstrtab_lirc_unregister_driver~0.base, ~#__kstrtab_lirc_unregister_driver~0.offset := 146, 0;call #Ultimate.allocInit(23, 146);call write~init~int(108, ~#__kstrtab_lirc_unregister_driver~0.base, ~#__kstrtab_lirc_unregister_driver~0.offset, 1);call write~init~int(105, ~#__kstrtab_lirc_unregister_driver~0.base, 1 + ~#__kstrtab_lirc_unregister_driver~0.offset, 1);call write~init~int(114, ~#__kstrtab_lirc_unregister_driver~0.base, 2 + ~#__kstrtab_lirc_unregister_driver~0.offset, 1);call write~init~int(99, ~#__kstrtab_lirc_unregister_driver~0.base, 3 + ~#__kstrtab_lirc_unregister_driver~0.offset, 1);call write~init~int(95, ~#__kstrtab_lirc_unregister_driver~0.base, 4 + ~#__kstrtab_lirc_unregister_driver~0.offset, 1);call write~init~int(117, ~#__kstrtab_lirc_unregister_driver~0.base, 5 + ~#__kstrtab_lirc_unregister_driver~0.offset, 1);call write~init~int(110, ~#__kstrtab_lirc_unregister_driver~0.base, 6 + ~#__kstrtab_lirc_unregister_driver~0.offset, 1);call write~init~int(114, ~#__kstrtab_lirc_unregister_driver~0.base, 7 + ~#__kstrtab_lirc_unregister_driver~0.offset, 1);call write~init~int(101, ~#__kstrtab_lirc_unregister_driver~0.base, 8 + ~#__kstrtab_lirc_unregister_driver~0.offset, 1);call write~init~int(103, ~#__kstrtab_lirc_unregister_driver~0.base, 9 + ~#__kstrtab_lirc_unregister_driver~0.offset, 1);call write~init~int(105, ~#__kstrtab_lirc_unregister_driver~0.base, 10 + ~#__kstrtab_lirc_unregister_driver~0.offset, 1);call write~init~int(115, ~#__kstrtab_lirc_unregister_driver~0.base, 11 + ~#__kstrtab_lirc_unregister_driver~0.offset, 1);call write~init~int(116, ~#__kstrtab_lirc_unregister_driver~0.base, 12 + ~#__kstrtab_lirc_unregister_driver~0.offset, 1);call write~init~int(101, ~#__kstrtab_lirc_unregister_driver~0.base, 13 + ~#__kstrtab_lirc_unregister_driver~0.offset, 1);call write~init~int(114, ~#__kstrtab_lirc_unregister_driver~0.base, 14 + ~#__kstrtab_lirc_unregister_driver~0.offset, 1);call write~init~int(95, ~#__kstrtab_lirc_unregister_driver~0.base, 15 + ~#__kstrtab_lirc_unregister_driver~0.offset, 1);call write~init~int(100, ~#__kstrtab_lirc_unregister_driver~0.base, 16 + ~#__kstrtab_lirc_unregister_driver~0.offset, 1);call write~init~int(114, ~#__kstrtab_lirc_unregister_driver~0.base, 17 + ~#__kstrtab_lirc_unregister_driver~0.offset, 1);call write~init~int(105, ~#__kstrtab_lirc_unregister_driver~0.base, 18 + ~#__kstrtab_lirc_unregister_driver~0.offset, 1);call write~init~int(118, ~#__kstrtab_lirc_unregister_driver~0.base, 19 + ~#__kstrtab_lirc_unregister_driver~0.offset, 1);call write~init~int(101, ~#__kstrtab_lirc_unregister_driver~0.base, 20 + ~#__kstrtab_lirc_unregister_driver~0.offset, 1);call write~init~int(114, ~#__kstrtab_lirc_unregister_driver~0.base, 21 + ~#__kstrtab_lirc_unregister_driver~0.offset, 1);call write~init~int(0, ~#__kstrtab_lirc_unregister_driver~0.base, 22 + ~#__kstrtab_lirc_unregister_driver~0.offset, 1);~__ksymtab_lirc_unregister_driver~0.value := #funAddr~lirc_unregister_driver.base + #funAddr~lirc_unregister_driver.offset;~__ksymtab_lirc_unregister_driver~0.name.base, ~__ksymtab_lirc_unregister_driver~0.name.offset := ~#__kstrtab_lirc_unregister_driver~0.base, ~#__kstrtab_lirc_unregister_driver~0.offset;~#__kstrtab_lirc_dev_fop_open~0.base, ~#__kstrtab_lirc_dev_fop_open~0.offset := 147, 0;call #Ultimate.allocInit(18, 147);call write~init~int(108, ~#__kstrtab_lirc_dev_fop_open~0.base, ~#__kstrtab_lirc_dev_fop_open~0.offset, 1);call write~init~int(105, ~#__kstrtab_lirc_dev_fop_open~0.base, 1 + ~#__kstrtab_lirc_dev_fop_open~0.offset, 1);call write~init~int(114, ~#__kstrtab_lirc_dev_fop_open~0.base, 2 + ~#__kstrtab_lirc_dev_fop_open~0.offset, 1);call write~init~int(99, ~#__kstrtab_lirc_dev_fop_open~0.base, 3 + ~#__kstrtab_lirc_dev_fop_open~0.offset, 1);call write~init~int(95, ~#__kstrtab_lirc_dev_fop_open~0.base, 4 + ~#__kstrtab_lirc_dev_fop_open~0.offset, 1);call write~init~int(100, ~#__kstrtab_lirc_dev_fop_open~0.base, 5 + ~#__kstrtab_lirc_dev_fop_open~0.offset, 1);call write~init~int(101, ~#__kstrtab_lirc_dev_fop_open~0.base, 6 + ~#__kstrtab_lirc_dev_fop_open~0.offset, 1);call write~init~int(118, ~#__kstrtab_lirc_dev_fop_open~0.base, 7 + ~#__kstrtab_lirc_dev_fop_open~0.offset, 1);call write~init~int(95, ~#__kstrtab_lirc_dev_fop_open~0.base, 8 + ~#__kstrtab_lirc_dev_fop_open~0.offset, 1);call write~init~int(102, ~#__kstrtab_lirc_dev_fop_open~0.base, 9 + ~#__kstrtab_lirc_dev_fop_open~0.offset, 1);call write~init~int(111, ~#__kstrtab_lirc_dev_fop_open~0.base, 10 + ~#__kstrtab_lirc_dev_fop_open~0.offset, 1);call write~init~int(112, ~#__kstrtab_lirc_dev_fop_open~0.base, 11 + ~#__kstrtab_lirc_dev_fop_open~0.offset, 1);call write~init~int(95, ~#__kstrtab_lirc_dev_fop_open~0.base, 12 + ~#__kstrtab_lirc_dev_fop_open~0.offset, 1);call write~init~int(111, ~#__kstrtab_lirc_dev_fop_open~0.base, 13 + ~#__kstrtab_lirc_dev_fop_open~0.offset, 1);call write~init~int(112, ~#__kstrtab_lirc_dev_fop_open~0.base, 14 + ~#__kstrtab_lirc_dev_fop_open~0.offset, 1);call write~init~int(101, ~#__kstrtab_lirc_dev_fop_open~0.base, 15 + ~#__kstrtab_lirc_dev_fop_open~0.offset, 1);call write~init~int(110, ~#__kstrtab_lirc_dev_fop_open~0.base, 16 + ~#__kstrtab_lirc_dev_fop_open~0.offset, 1);call write~init~int(0, ~#__kstrtab_lirc_dev_fop_open~0.base, 17 + ~#__kstrtab_lirc_dev_fop_open~0.offset, 1);~__ksymtab_lirc_dev_fop_open~0.value := #funAddr~lirc_dev_fop_open.base + #funAddr~lirc_dev_fop_open.offset;~__ksymtab_lirc_dev_fop_open~0.name.base, ~__ksymtab_lirc_dev_fop_open~0.name.offset := ~#__kstrtab_lirc_dev_fop_open~0.base, ~#__kstrtab_lirc_dev_fop_open~0.offset;~#__kstrtab_lirc_dev_fop_close~0.base, ~#__kstrtab_lirc_dev_fop_close~0.offset := 148, 0;call #Ultimate.allocInit(19, 148);call write~init~int(108, ~#__kstrtab_lirc_dev_fop_close~0.base, ~#__kstrtab_lirc_dev_fop_close~0.offset, 1);call write~init~int(105, ~#__kstrtab_lirc_dev_fop_close~0.base, 1 + ~#__kstrtab_lirc_dev_fop_close~0.offset, 1);call write~init~int(114, ~#__kstrtab_lirc_dev_fop_close~0.base, 2 + ~#__kstrtab_lirc_dev_fop_close~0.offset, 1);call write~init~int(99, ~#__kstrtab_lirc_dev_fop_close~0.base, 3 + ~#__kstrtab_lirc_dev_fop_close~0.offset, 1);call write~init~int(95, ~#__kstrtab_lirc_dev_fop_close~0.base, 4 + ~#__kstrtab_lirc_dev_fop_close~0.offset, 1);call write~init~int(100, ~#__kstrtab_lirc_dev_fop_close~0.base, 5 + ~#__kstrtab_lirc_dev_fop_close~0.offset, 1);call write~init~int(101, ~#__kstrtab_lirc_dev_fop_close~0.base, 6 + ~#__kstrtab_lirc_dev_fop_close~0.offset, 1);call write~init~int(118, ~#__kstrtab_lirc_dev_fop_close~0.base, 7 + ~#__kstrtab_lirc_dev_fop_close~0.offset, 1);call write~init~int(95, ~#__kstrtab_lirc_dev_fop_close~0.base, 8 + ~#__kstrtab_lirc_dev_fop_close~0.offset, 1);call write~init~int(102, ~#__kstrtab_lirc_dev_fop_close~0.base, 9 + ~#__kstrtab_lirc_dev_fop_close~0.offset, 1);call write~init~int(111, ~#__kstrtab_lirc_dev_fop_close~0.base, 10 + ~#__kstrtab_lirc_dev_fop_close~0.offset, 1);call write~init~int(112, ~#__kstrtab_lirc_dev_fop_close~0.base, 11 + ~#__kstrtab_lirc_dev_fop_close~0.offset, 1);call write~init~int(95, ~#__kstrtab_lirc_dev_fop_close~0.base, 12 + ~#__kstrtab_lirc_dev_fop_close~0.offset, 1);call write~init~int(99, ~#__kstrtab_lirc_dev_fop_close~0.base, 13 + ~#__kstrtab_lirc_dev_fop_close~0.offset, 1);call write~init~int(108, ~#__kstrtab_lirc_dev_fop_close~0.base, 14 + ~#__kstrtab_lirc_dev_fop_close~0.offset, 1);call write~init~int(111, ~#__kstrtab_lirc_dev_fop_close~0.base, 15 + ~#__kstrtab_lirc_dev_fop_close~0.offset, 1);call write~init~int(115, ~#__kstrtab_lirc_dev_fop_close~0.base, 16 + ~#__kstrtab_lirc_dev_fop_close~0.offset, 1);call write~init~int(101, ~#__kstrtab_lirc_dev_fop_close~0.base, 17 + ~#__kstrtab_lirc_dev_fop_close~0.offset, 1);call write~init~int(0, ~#__kstrtab_lirc_dev_fop_close~0.base, 18 + ~#__kstrtab_lirc_dev_fop_close~0.offset, 1);~__ksymtab_lirc_dev_fop_close~0.value := #funAddr~lirc_dev_fop_close.base + #funAddr~lirc_dev_fop_close.offset;~__ksymtab_lirc_dev_fop_close~0.name.base, ~__ksymtab_lirc_dev_fop_close~0.name.offset := ~#__kstrtab_lirc_dev_fop_close~0.base, ~#__kstrtab_lirc_dev_fop_close~0.offset;~#__kstrtab_lirc_dev_fop_poll~0.base, ~#__kstrtab_lirc_dev_fop_poll~0.offset := 149, 0;call #Ultimate.allocInit(18, 149);call write~init~int(108, ~#__kstrtab_lirc_dev_fop_poll~0.base, ~#__kstrtab_lirc_dev_fop_poll~0.offset, 1);call write~init~int(105, ~#__kstrtab_lirc_dev_fop_poll~0.base, 1 + ~#__kstrtab_lirc_dev_fop_poll~0.offset, 1);call write~init~int(114, ~#__kstrtab_lirc_dev_fop_poll~0.base, 2 + ~#__kstrtab_lirc_dev_fop_poll~0.offset, 1);call write~init~int(99, ~#__kstrtab_lirc_dev_fop_poll~0.base, 3 + ~#__kstrtab_lirc_dev_fop_poll~0.offset, 1);call write~init~int(95, ~#__kstrtab_lirc_dev_fop_poll~0.base, 4 + ~#__kstrtab_lirc_dev_fop_poll~0.offset, 1);call write~init~int(100, ~#__kstrtab_lirc_dev_fop_poll~0.base, 5 + ~#__kstrtab_lirc_dev_fop_poll~0.offset, 1);call write~init~int(101, ~#__kstrtab_lirc_dev_fop_poll~0.base, 6 + ~#__kstrtab_lirc_dev_fop_poll~0.offset, 1);call write~init~int(118, ~#__kstrtab_lirc_dev_fop_poll~0.base, 7 + ~#__kstrtab_lirc_dev_fop_poll~0.offset, 1);call write~init~int(95, ~#__kstrtab_lirc_dev_fop_poll~0.base, 8 + ~#__kstrtab_lirc_dev_fop_poll~0.offset, 1);call write~init~int(102, ~#__kstrtab_lirc_dev_fop_poll~0.base, 9 + ~#__kstrtab_lirc_dev_fop_poll~0.offset, 1);call write~init~int(111, ~#__kstrtab_lirc_dev_fop_poll~0.base, 10 + ~#__kstrtab_lirc_dev_fop_poll~0.offset, 1);call write~init~int(112, ~#__kstrtab_lirc_dev_fop_poll~0.base, 11 + ~#__kstrtab_lirc_dev_fop_poll~0.offset, 1);call write~init~int(95, ~#__kstrtab_lirc_dev_fop_poll~0.base, 12 + ~#__kstrtab_lirc_dev_fop_poll~0.offset, 1);call write~init~int(112, ~#__kstrtab_lirc_dev_fop_poll~0.base, 13 + ~#__kstrtab_lirc_dev_fop_poll~0.offset, 1);call write~init~int(111, ~#__kstrtab_lirc_dev_fop_poll~0.base, 14 + ~#__kstrtab_lirc_dev_fop_poll~0.offset, 1);call write~init~int(108, ~#__kstrtab_lirc_dev_fop_poll~0.base, 15 + ~#__kstrtab_lirc_dev_fop_poll~0.offset, 1);call write~init~int(108, ~#__kstrtab_lirc_dev_fop_poll~0.base, 16 + ~#__kstrtab_lirc_dev_fop_poll~0.offset, 1);call write~init~int(0, ~#__kstrtab_lirc_dev_fop_poll~0.base, 17 + ~#__kstrtab_lirc_dev_fop_poll~0.offset, 1);~__ksymtab_lirc_dev_fop_poll~0.value := #funAddr~lirc_dev_fop_poll.base + #funAddr~lirc_dev_fop_poll.offset;~__ksymtab_lirc_dev_fop_poll~0.name.base, ~__ksymtab_lirc_dev_fop_poll~0.name.offset := ~#__kstrtab_lirc_dev_fop_poll~0.base, ~#__kstrtab_lirc_dev_fop_poll~0.offset;~#__kstrtab_lirc_dev_fop_ioctl~0.base, ~#__kstrtab_lirc_dev_fop_ioctl~0.offset := 150, 0;call #Ultimate.allocInit(19, 150);call write~init~int(108, ~#__kstrtab_lirc_dev_fop_ioctl~0.base, ~#__kstrtab_lirc_dev_fop_ioctl~0.offset, 1);call write~init~int(105, ~#__kstrtab_lirc_dev_fop_ioctl~0.base, 1 + ~#__kstrtab_lirc_dev_fop_ioctl~0.offset, 1);call write~init~int(114, ~#__kstrtab_lirc_dev_fop_ioctl~0.base, 2 + ~#__kstrtab_lirc_dev_fop_ioctl~0.offset, 1);call write~init~int(99, ~#__kstrtab_lirc_dev_fop_ioctl~0.base, 3 + ~#__kstrtab_lirc_dev_fop_ioctl~0.offset, 1);call write~init~int(95, ~#__kstrtab_lirc_dev_fop_ioctl~0.base, 4 + ~#__kstrtab_lirc_dev_fop_ioctl~0.offset, 1);call write~init~int(100, ~#__kstrtab_lirc_dev_fop_ioctl~0.base, 5 + ~#__kstrtab_lirc_dev_fop_ioctl~0.offset, 1);call write~init~int(101, ~#__kstrtab_lirc_dev_fop_ioctl~0.base, 6 + ~#__kstrtab_lirc_dev_fop_ioctl~0.offset, 1);call write~init~int(118, ~#__kstrtab_lirc_dev_fop_ioctl~0.base, 7 + ~#__kstrtab_lirc_dev_fop_ioctl~0.offset, 1);call write~init~int(95, ~#__kstrtab_lirc_dev_fop_ioctl~0.base, 8 + ~#__kstrtab_lirc_dev_fop_ioctl~0.offset, 1);call write~init~int(102, ~#__kstrtab_lirc_dev_fop_ioctl~0.base, 9 + ~#__kstrtab_lirc_dev_fop_ioctl~0.offset, 1);call write~init~int(111, ~#__kstrtab_lirc_dev_fop_ioctl~0.base, 10 + ~#__kstrtab_lirc_dev_fop_ioctl~0.offset, 1);call write~init~int(112, ~#__kstrtab_lirc_dev_fop_ioctl~0.base, 11 + ~#__kstrtab_lirc_dev_fop_ioctl~0.offset, 1);call write~init~int(95, ~#__kstrtab_lirc_dev_fop_ioctl~0.base, 12 + ~#__kstrtab_lirc_dev_fop_ioctl~0.offset, 1);call write~init~int(105, ~#__kstrtab_lirc_dev_fop_ioctl~0.base, 13 + ~#__kstrtab_lirc_dev_fop_ioctl~0.offset, 1);call write~init~int(111, ~#__kstrtab_lirc_dev_fop_ioctl~0.base, 14 + ~#__kstrtab_lirc_dev_fop_ioctl~0.offset, 1);call write~init~int(99, ~#__kstrtab_lirc_dev_fop_ioctl~0.base, 15 + ~#__kstrtab_lirc_dev_fop_ioctl~0.offset, 1);call write~init~int(116, ~#__kstrtab_lirc_dev_fop_ioctl~0.base, 16 + ~#__kstrtab_lirc_dev_fop_ioctl~0.offset, 1);call write~init~int(108, ~#__kstrtab_lirc_dev_fop_ioctl~0.base, 17 + ~#__kstrtab_lirc_dev_fop_ioctl~0.offset, 1);call write~init~int(0, ~#__kstrtab_lirc_dev_fop_ioctl~0.base, 18 + ~#__kstrtab_lirc_dev_fop_ioctl~0.offset, 1);~__ksymtab_lirc_dev_fop_ioctl~0.value := #funAddr~lirc_dev_fop_ioctl.base + #funAddr~lirc_dev_fop_ioctl.offset;~__ksymtab_lirc_dev_fop_ioctl~0.name.base, ~__ksymtab_lirc_dev_fop_ioctl~0.name.offset := ~#__kstrtab_lirc_dev_fop_ioctl~0.base, ~#__kstrtab_lirc_dev_fop_ioctl~0.offset;~#__kstrtab_lirc_dev_fop_read~0.base, ~#__kstrtab_lirc_dev_fop_read~0.offset := 151, 0;call #Ultimate.allocInit(18, 151);call write~init~int(108, ~#__kstrtab_lirc_dev_fop_read~0.base, ~#__kstrtab_lirc_dev_fop_read~0.offset, 1);call write~init~int(105, ~#__kstrtab_lirc_dev_fop_read~0.base, 1 + ~#__kstrtab_lirc_dev_fop_read~0.offset, 1);call write~init~int(114, ~#__kstrtab_lirc_dev_fop_read~0.base, 2 + ~#__kstrtab_lirc_dev_fop_read~0.offset, 1);call write~init~int(99, ~#__kstrtab_lirc_dev_fop_read~0.base, 3 + ~#__kstrtab_lirc_dev_fop_read~0.offset, 1);call write~init~int(95, ~#__kstrtab_lirc_dev_fop_read~0.base, 4 + ~#__kstrtab_lirc_dev_fop_read~0.offset, 1);call write~init~int(100, ~#__kstrtab_lirc_dev_fop_read~0.base, 5 + ~#__kstrtab_lirc_dev_fop_read~0.offset, 1);call write~init~int(101, ~#__kstrtab_lirc_dev_fop_read~0.base, 6 + ~#__kstrtab_lirc_dev_fop_read~0.offset, 1);call write~init~int(118, ~#__kstrtab_lirc_dev_fop_read~0.base, 7 + ~#__kstrtab_lirc_dev_fop_read~0.offset, 1);call write~init~int(95, ~#__kstrtab_lirc_dev_fop_read~0.base, 8 + ~#__kstrtab_lirc_dev_fop_read~0.offset, 1);call write~init~int(102, ~#__kstrtab_lirc_dev_fop_read~0.base, 9 + ~#__kstrtab_lirc_dev_fop_read~0.offset, 1);call write~init~int(111, ~#__kstrtab_lirc_dev_fop_read~0.base, 10 + ~#__kstrtab_lirc_dev_fop_read~0.offset, 1);call write~init~int(112, ~#__kstrtab_lirc_dev_fop_read~0.base, 11 + ~#__kstrtab_lirc_dev_fop_read~0.offset, 1);call write~init~int(95, ~#__kstrtab_lirc_dev_fop_read~0.base, 12 + ~#__kstrtab_lirc_dev_fop_read~0.offset, 1);call write~init~int(114, ~#__kstrtab_lirc_dev_fop_read~0.base, 13 + ~#__kstrtab_lirc_dev_fop_read~0.offset, 1);call write~init~int(101, ~#__kstrtab_lirc_dev_fop_read~0.base, 14 + ~#__kstrtab_lirc_dev_fop_read~0.offset, 1);call write~init~int(97, ~#__kstrtab_lirc_dev_fop_read~0.base, 15 + ~#__kstrtab_lirc_dev_fop_read~0.offset, 1);call write~init~int(100, ~#__kstrtab_lirc_dev_fop_read~0.base, 16 + ~#__kstrtab_lirc_dev_fop_read~0.offset, 1);call write~init~int(0, ~#__kstrtab_lirc_dev_fop_read~0.base, 17 + ~#__kstrtab_lirc_dev_fop_read~0.offset, 1);~__ksymtab_lirc_dev_fop_read~0.value := #funAddr~lirc_dev_fop_read.base + #funAddr~lirc_dev_fop_read.offset;~__ksymtab_lirc_dev_fop_read~0.name.base, ~__ksymtab_lirc_dev_fop_read~0.name.offset := ~#__kstrtab_lirc_dev_fop_read~0.base, ~#__kstrtab_lirc_dev_fop_read~0.offset;~#__kstrtab_lirc_get_pdata~0.base, ~#__kstrtab_lirc_get_pdata~0.offset := 152, 0;call #Ultimate.allocInit(15, 152);call write~init~int(108, ~#__kstrtab_lirc_get_pdata~0.base, ~#__kstrtab_lirc_get_pdata~0.offset, 1);call write~init~int(105, ~#__kstrtab_lirc_get_pdata~0.base, 1 + ~#__kstrtab_lirc_get_pdata~0.offset, 1);call write~init~int(114, ~#__kstrtab_lirc_get_pdata~0.base, 2 + ~#__kstrtab_lirc_get_pdata~0.offset, 1);call write~init~int(99, ~#__kstrtab_lirc_get_pdata~0.base, 3 + ~#__kstrtab_lirc_get_pdata~0.offset, 1);call write~init~int(95, ~#__kstrtab_lirc_get_pdata~0.base, 4 + ~#__kstrtab_lirc_get_pdata~0.offset, 1);call write~init~int(103, ~#__kstrtab_lirc_get_pdata~0.base, 5 + ~#__kstrtab_lirc_get_pdata~0.offset, 1);call write~init~int(101, ~#__kstrtab_lirc_get_pdata~0.base, 6 + ~#__kstrtab_lirc_get_pdata~0.offset, 1);call write~init~int(116, ~#__kstrtab_lirc_get_pdata~0.base, 7 + ~#__kstrtab_lirc_get_pdata~0.offset, 1);call write~init~int(95, ~#__kstrtab_lirc_get_pdata~0.base, 8 + ~#__kstrtab_lirc_get_pdata~0.offset, 1);call write~init~int(112, ~#__kstrtab_lirc_get_pdata~0.base, 9 + ~#__kstrtab_lirc_get_pdata~0.offset, 1);call write~init~int(100, ~#__kstrtab_lirc_get_pdata~0.base, 10 + ~#__kstrtab_lirc_get_pdata~0.offset, 1);call write~init~int(97, ~#__kstrtab_lirc_get_pdata~0.base, 11 + ~#__kstrtab_lirc_get_pdata~0.offset, 1);call write~init~int(116, ~#__kstrtab_lirc_get_pdata~0.base, 12 + ~#__kstrtab_lirc_get_pdata~0.offset, 1);call write~init~int(97, ~#__kstrtab_lirc_get_pdata~0.base, 13 + ~#__kstrtab_lirc_get_pdata~0.offset, 1);call write~init~int(0, ~#__kstrtab_lirc_get_pdata~0.base, 14 + ~#__kstrtab_lirc_get_pdata~0.offset, 1);~__ksymtab_lirc_get_pdata~0.value := #funAddr~lirc_get_pdata.base + #funAddr~lirc_get_pdata.offset;~__ksymtab_lirc_get_pdata~0.name.base, ~__ksymtab_lirc_get_pdata~0.name.offset := ~#__kstrtab_lirc_get_pdata~0.base, ~#__kstrtab_lirc_get_pdata~0.offset;~#__kstrtab_lirc_dev_fop_write~0.base, ~#__kstrtab_lirc_dev_fop_write~0.offset := 153, 0;call #Ultimate.allocInit(19, 153);call write~init~int(108, ~#__kstrtab_lirc_dev_fop_write~0.base, ~#__kstrtab_lirc_dev_fop_write~0.offset, 1);call write~init~int(105, ~#__kstrtab_lirc_dev_fop_write~0.base, 1 + ~#__kstrtab_lirc_dev_fop_write~0.offset, 1);call write~init~int(114, ~#__kstrtab_lirc_dev_fop_write~0.base, 2 + ~#__kstrtab_lirc_dev_fop_write~0.offset, 1);call write~init~int(99, ~#__kstrtab_lirc_dev_fop_write~0.base, 3 + ~#__kstrtab_lirc_dev_fop_write~0.offset, 1);call write~init~int(95, ~#__kstrtab_lirc_dev_fop_write~0.base, 4 + ~#__kstrtab_lirc_dev_fop_write~0.offset, 1);call write~init~int(100, ~#__kstrtab_lirc_dev_fop_write~0.base, 5 + ~#__kstrtab_lirc_dev_fop_write~0.offset, 1);call write~init~int(101, ~#__kstrtab_lirc_dev_fop_write~0.base, 6 + ~#__kstrtab_lirc_dev_fop_write~0.offset, 1);call write~init~int(118, ~#__kstrtab_lirc_dev_fop_write~0.base, 7 + ~#__kstrtab_lirc_dev_fop_write~0.offset, 1);call write~init~int(95, ~#__kstrtab_lirc_dev_fop_write~0.base, 8 + ~#__kstrtab_lirc_dev_fop_write~0.offset, 1);call write~init~int(102, ~#__kstrtab_lirc_dev_fop_write~0.base, 9 + ~#__kstrtab_lirc_dev_fop_write~0.offset, 1);call write~init~int(111, ~#__kstrtab_lirc_dev_fop_write~0.base, 10 + ~#__kstrtab_lirc_dev_fop_write~0.offset, 1);call write~init~int(112, ~#__kstrtab_lirc_dev_fop_write~0.base, 11 + ~#__kstrtab_lirc_dev_fop_write~0.offset, 1);call write~init~int(95, ~#__kstrtab_lirc_dev_fop_write~0.base, 12 + ~#__kstrtab_lirc_dev_fop_write~0.offset, 1);call write~init~int(119, ~#__kstrtab_lirc_dev_fop_write~0.base, 13 + ~#__kstrtab_lirc_dev_fop_write~0.offset, 1);call write~init~int(114, ~#__kstrtab_lirc_dev_fop_write~0.base, 14 + ~#__kstrtab_lirc_dev_fop_write~0.offset, 1);call write~init~int(105, ~#__kstrtab_lirc_dev_fop_write~0.base, 15 + ~#__kstrtab_lirc_dev_fop_write~0.offset, 1);call write~init~int(116, ~#__kstrtab_lirc_dev_fop_write~0.base, 16 + ~#__kstrtab_lirc_dev_fop_write~0.offset, 1);call write~init~int(101, ~#__kstrtab_lirc_dev_fop_write~0.base, 17 + ~#__kstrtab_lirc_dev_fop_write~0.offset, 1);call write~init~int(0, ~#__kstrtab_lirc_dev_fop_write~0.base, 18 + ~#__kstrtab_lirc_dev_fop_write~0.offset, 1);~__ksymtab_lirc_dev_fop_write~0.value := #funAddr~lirc_dev_fop_write.base + #funAddr~lirc_dev_fop_write.offset;~__ksymtab_lirc_dev_fop_write~0.name.base, ~__ksymtab_lirc_dev_fop_write~0.name.offset := ~#__kstrtab_lirc_dev_fop_write~0.base, ~#__kstrtab_lirc_dev_fop_write~0.offset;~ldv_thread_0~0.identifier := 0;~ldv_thread_0~0.function.base, ~ldv_thread_0~0.function.offset := 0, 0;~ldv_thread_3~0.identifier := 0;~ldv_thread_3~0.function.base, ~ldv_thread_3~0.function.offset := 0, 0;~ldv_linux_alloc_usb_lock_lock~0 := 1;~ldv_linux_arch_io_iomem~0 := 0;~ldv_linux_block_genhd_disk_state~0 := 0;~ldv_linux_block_queue_queue_state~0 := 0;~ldv_linux_block_request_blk_rq~0 := 0;~ldv_linux_drivers_base_class_usb_gadget_class~0 := 0;~ldv_linux_fs_char_dev_usb_gadget_chrdev~0 := 0;~ldv_linux_fs_sysfs_sysfs~0 := 0;~ldv_linux_kernel_locking_rwlock_rlock~0 := 1;~ldv_linux_kernel_locking_rwlock_wlock~0 := 1;~ldv_linux_kernel_module_module_refcounter~0 := 1;~ldv_linux_kernel_rcu_srcu_srcu_nested~0 := 0;~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 := 0;~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 := 0;~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 := 0;~__ldv_in_interrupt_context~0 := 0;~ldv_linux_mmc_sdio_func_sdio_element~0 := 0;~ldv_linux_net_register_probe_state~0 := 0;~rtnllocknumber~0 := 0;~locksocknumber~0 := 0;~ldv_linux_usb_coherent_coherent_state~0 := 0;~LDV_LINUX_USB_DEV_USB_DEV_REF_COUNTS~0 := 0;~ldv_linux_usb_gadget_usb_gadget~0 := 0;~ldv_linux_usb_register_probe_state~0 := 0;~ldv_linux_usb_urb_urb_state~0 := 0;~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_i_mutex_of_inode~0 := 0;~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_irctl_lock_of_irctl~0 := 0;~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_lirc_dev_lock~0 := 0;~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_lock~0 := 0;~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_device~0 := 0;~ldv_linux_kernel_locking_spinlock_spin_alloc_lock_of_task_struct~0 := 1;~ldv_linux_kernel_locking_spinlock_spin_fifo_lock_of_lirc_buffer~0 := 1;~ldv_linux_kernel_locking_spinlock_spin_i_lock_of_inode~0 := 1;~ldv_linux_kernel_locking_spinlock_spin_lock~0 := 1;~ldv_linux_kernel_locking_spinlock_spin_lock_of_NOT_ARG_SIGN~0 := 1;~ldv_linux_kernel_locking_spinlock_spin_node_size_lock_of_pglist_data~0 := 1;~ldv_linux_kernel_locking_spinlock_spin_ptl~0 := 1;~ldv_linux_kernel_locking_spinlock_spin_siglock_of_sighand_struct~0 := 1;~ldv_linux_kernel_sched_completion_completion~0 := 0;~ldv_linux_lib_idr_idr~0 := 0; {27792#true} is VALID [2022-02-20 23:18:23,674 INFO L290 TraceCheckUtils]: 1: Hoare triple {27792#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;assume { :begin_inline_ldv_ldv_initialize_137 } true;assume { :begin_inline_ldv_linux_lib_find_bit_initialize } true; {27792#true} is VALID [2022-02-20 23:18:23,674 INFO L272 TraceCheckUtils]: 2: Hoare triple {27792#true} call ldv_assume((if ~nr_cpu_ids~0 > 0 then 1 else 0)); {27792#true} is VALID [2022-02-20 23:18:23,674 INFO L290 TraceCheckUtils]: 3: Hoare triple {27792#true} ~expression := #in~expression; {27792#true} is VALID [2022-02-20 23:18:23,674 INFO L290 TraceCheckUtils]: 4: Hoare triple {27792#true} assume !(0 == ~expression); {27792#true} is VALID [2022-02-20 23:18:23,674 INFO L290 TraceCheckUtils]: 5: Hoare triple {27792#true} assume true; {27792#true} is VALID [2022-02-20 23:18:23,674 INFO L284 TraceCheckUtils]: 6: Hoare quadruple {27792#true} {27792#true} #611#return; {27792#true} is VALID [2022-02-20 23:18:23,674 INFO L290 TraceCheckUtils]: 7: Hoare triple {27792#true} assume { :end_inline_ldv_linux_lib_find_bit_initialize } true; {27792#true} is VALID [2022-02-20 23:18:23,675 INFO L290 TraceCheckUtils]: 8: Hoare triple {27792#true} assume { :end_inline_ldv_ldv_initialize_137 } true;assume { :begin_inline_ldv_entry_EMGentry_3 } true;ldv_entry_EMGentry_3_#in~arg0#1.base, ldv_entry_EMGentry_3_#in~arg0#1.offset := 0, 0;havoc ldv_entry_EMGentry_3_#t~ret534#1, ldv_entry_EMGentry_3_#t~ret535#1, ldv_entry_EMGentry_3_#t~ret536#1, ldv_entry_EMGentry_3_~arg0#1.base, ldv_entry_EMGentry_3_~arg0#1.offset, ldv_entry_EMGentry_3_~ldv_3_exit_lirc_dev_exit_default~0#1.base, ldv_entry_EMGentry_3_~ldv_3_exit_lirc_dev_exit_default~0#1.offset, ldv_entry_EMGentry_3_~ldv_3_init_lirc_dev_init_default~0#1.base, ldv_entry_EMGentry_3_~ldv_3_init_lirc_dev_init_default~0#1.offset, ldv_entry_EMGentry_3_~ldv_3_ret_default~0#1, ldv_entry_EMGentry_3_~tmp~26#1;ldv_entry_EMGentry_3_~arg0#1.base, ldv_entry_EMGentry_3_~arg0#1.offset := ldv_entry_EMGentry_3_#in~arg0#1.base, ldv_entry_EMGentry_3_#in~arg0#1.offset;havoc ldv_entry_EMGentry_3_~ldv_3_exit_lirc_dev_exit_default~0#1.base, ldv_entry_EMGentry_3_~ldv_3_exit_lirc_dev_exit_default~0#1.offset;havoc ldv_entry_EMGentry_3_~ldv_3_init_lirc_dev_init_default~0#1.base, ldv_entry_EMGentry_3_~ldv_3_init_lirc_dev_init_default~0#1.offset;havoc ldv_entry_EMGentry_3_~ldv_3_ret_default~0#1;havoc ldv_entry_EMGentry_3_~tmp~26#1;assume { :begin_inline_ldv_EMGentry_init_lirc_dev_init_3_7 } true;ldv_EMGentry_init_lirc_dev_init_3_7_#in~arg0#1.base, ldv_EMGentry_init_lirc_dev_init_3_7_#in~arg0#1.offset := ldv_entry_EMGentry_3_~ldv_3_init_lirc_dev_init_default~0#1.base, ldv_entry_EMGentry_3_~ldv_3_init_lirc_dev_init_default~0#1.offset;havoc ldv_EMGentry_init_lirc_dev_init_3_7_#res#1;havoc ldv_EMGentry_init_lirc_dev_init_3_7_#t~ret531#1, ldv_EMGentry_init_lirc_dev_init_3_7_~arg0#1.base, ldv_EMGentry_init_lirc_dev_init_3_7_~arg0#1.offset, ldv_EMGentry_init_lirc_dev_init_3_7_~tmp~24#1;ldv_EMGentry_init_lirc_dev_init_3_7_~arg0#1.base, ldv_EMGentry_init_lirc_dev_init_3_7_~arg0#1.offset := ldv_EMGentry_init_lirc_dev_init_3_7_#in~arg0#1.base, ldv_EMGentry_init_lirc_dev_init_3_7_#in~arg0#1.offset;havoc ldv_EMGentry_init_lirc_dev_init_3_7_~tmp~24#1;assume { :begin_inline_lirc_dev_init } true;havoc lirc_dev_init_#res#1;havoc lirc_dev_init_#t~ret521#1.base, lirc_dev_init_#t~ret521#1.offset, lirc_dev_init_#t~ret522#1, lirc_dev_init_#t~ret523#1, lirc_dev_init_#t~nondet524#1, lirc_dev_init_#t~ret525#1, lirc_dev_init_#t~nondet526#1, lirc_dev_init_#t~nondet527#1, lirc_dev_init_#t~mem528#1, lirc_dev_init_~retval~2#1, lirc_dev_init_~tmp~23#1.base, lirc_dev_init_~tmp~23#1.offset, lirc_dev_init_~tmp___0~17#1, lirc_dev_init_~tmp___1~8#1;havoc lirc_dev_init_~retval~2#1;havoc lirc_dev_init_~tmp~23#1.base, lirc_dev_init_~tmp~23#1.offset;havoc lirc_dev_init_~tmp___0~17#1;havoc lirc_dev_init_~tmp___1~8#1;assume { :begin_inline_ldv_create_class } true;havoc ldv_create_class_#res#1.base, ldv_create_class_#res#1.offset;havoc ldv_create_class_#t~ret0#1.base, ldv_create_class_#t~ret0#1.offset, ldv_create_class_#t~ret1#1.base, ldv_create_class_#t~ret1#1.offset, ldv_create_class_~res1~0#1.base, ldv_create_class_~res1~0#1.offset, ldv_create_class_~tmp~0#1.base, ldv_create_class_~tmp~0#1.offset, ldv_create_class_~res2~0#1.base, ldv_create_class_~res2~0#1.offset, ldv_create_class_~tmp___0~0#1.base, ldv_create_class_~tmp___0~0#1.offset;havoc ldv_create_class_~res1~0#1.base, ldv_create_class_~res1~0#1.offset;havoc ldv_create_class_~tmp~0#1.base, ldv_create_class_~tmp~0#1.offset;havoc ldv_create_class_~res2~0#1.base, ldv_create_class_~res2~0#1.offset;havoc ldv_create_class_~tmp___0~0#1.base, ldv_create_class_~tmp___0~0#1.offset;assume { :begin_inline_ldv_linux_drivers_base_class_create_class } true;havoc ldv_linux_drivers_base_class_create_class_#res#1.base, ldv_linux_drivers_base_class_create_class_#res#1.offset;havoc ldv_linux_drivers_base_class_create_class_#t~ret597#1.base, ldv_linux_drivers_base_class_create_class_#t~ret597#1.offset, ldv_linux_drivers_base_class_create_class_#t~ret598#1, ldv_linux_drivers_base_class_create_class_~is_got~0#1.base, ldv_linux_drivers_base_class_create_class_~is_got~0#1.offset, ldv_linux_drivers_base_class_create_class_~tmp~45#1;havoc ldv_linux_drivers_base_class_create_class_~is_got~0#1.base, ldv_linux_drivers_base_class_create_class_~is_got~0#1.offset;havoc ldv_linux_drivers_base_class_create_class_~tmp~45#1; {27792#true} is VALID [2022-02-20 23:18:23,675 INFO L272 TraceCheckUtils]: 9: Hoare triple {27792#true} call ldv_linux_drivers_base_class_create_class_#t~ret597#1.base, ldv_linux_drivers_base_class_create_class_#t~ret597#1.offset := ldv_malloc(120); {27867#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 23:18:23,675 INFO L290 TraceCheckUtils]: 10: Hoare triple {27867#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~res~4.base, ~res~4.offset;havoc ~tmp~67.base, ~tmp~67.offset;havoc ~tmp___0~22;havoc ~tmp___1~11; {27792#true} is VALID [2022-02-20 23:18:23,675 INFO L272 TraceCheckUtils]: 11: Hoare triple {27792#true} call #t~ret655 := ldv_undef_int(); {27792#true} is VALID [2022-02-20 23:18:23,676 INFO L290 TraceCheckUtils]: 12: Hoare triple {27792#true} havoc ~tmp~72;assume -2147483648 <= #t~nondet666 && #t~nondet666 <= 2147483647;~tmp~72 := #t~nondet666;havoc #t~nondet666;#res := ~tmp~72; {27792#true} is VALID [2022-02-20 23:18:23,676 INFO L290 TraceCheckUtils]: 13: Hoare triple {27792#true} assume true; {27792#true} is VALID [2022-02-20 23:18:23,676 INFO L284 TraceCheckUtils]: 14: Hoare quadruple {27792#true} {27792#true} #603#return; {27792#true} is VALID [2022-02-20 23:18:23,676 INFO L290 TraceCheckUtils]: 15: Hoare triple {27792#true} assume -2147483648 <= #t~ret655 && #t~ret655 <= 2147483647;~tmp___1~11 := #t~ret655;havoc #t~ret655; {27792#true} is VALID [2022-02-20 23:18:23,676 INFO L290 TraceCheckUtils]: 16: Hoare triple {27792#true} assume !(0 != ~tmp___1~11);#res.base, #res.offset := 0, 0; {27871#(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 23:18:23,677 INFO L290 TraceCheckUtils]: 17: Hoare triple {27871#(and (<= 0 |ldv_malloc_#res.base|) (<= |ldv_malloc_#res.offset| 0) (<= |ldv_malloc_#res.base| 0) (<= 0 |ldv_malloc_#res.offset|))} assume true; {27871#(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 23:18:23,677 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {27871#(and (<= 0 |ldv_malloc_#res.base|) (<= |ldv_malloc_#res.offset| 0) (<= |ldv_malloc_#res.base| 0) (<= 0 |ldv_malloc_#res.offset|))} {27792#true} #613#return; {27807#(and (= |ULTIMATE.start_ldv_linux_drivers_base_class_create_class_#t~ret597#1.offset| 0) (= |ULTIMATE.start_ldv_linux_drivers_base_class_create_class_#t~ret597#1.base| 0))} is VALID [2022-02-20 23:18:23,678 INFO L290 TraceCheckUtils]: 19: Hoare triple {27807#(and (= |ULTIMATE.start_ldv_linux_drivers_base_class_create_class_#t~ret597#1.offset| 0) (= |ULTIMATE.start_ldv_linux_drivers_base_class_create_class_#t~ret597#1.base| 0))} ldv_linux_drivers_base_class_create_class_~is_got~0#1.base, ldv_linux_drivers_base_class_create_class_~is_got~0#1.offset := ldv_linux_drivers_base_class_create_class_#t~ret597#1.base, ldv_linux_drivers_base_class_create_class_#t~ret597#1.offset;havoc ldv_linux_drivers_base_class_create_class_#t~ret597#1.base, ldv_linux_drivers_base_class_create_class_#t~ret597#1.offset; {27808#(and (= |ULTIMATE.start_ldv_linux_drivers_base_class_create_class_~is_got~0#1.offset| 0) (= |ULTIMATE.start_ldv_linux_drivers_base_class_create_class_~is_got~0#1.base| 0))} is VALID [2022-02-20 23:18:23,678 INFO L272 TraceCheckUtils]: 20: Hoare triple {27808#(and (= |ULTIMATE.start_ldv_linux_drivers_base_class_create_class_~is_got~0#1.offset| 0) (= |ULTIMATE.start_ldv_linux_drivers_base_class_create_class_~is_got~0#1.base| 0))} call ldv_assume((if (ldv_linux_drivers_base_class_create_class_~is_got~0#1.base + ldv_linux_drivers_base_class_create_class_~is_got~0#1.offset) % 4294967296 <= 2147483647 then (ldv_linux_drivers_base_class_create_class_~is_got~0#1.base + ldv_linux_drivers_base_class_create_class_~is_got~0#1.offset) % 4294967296 else (ldv_linux_drivers_base_class_create_class_~is_got~0#1.base + ldv_linux_drivers_base_class_create_class_~is_got~0#1.offset) % 4294967296 - 4294967296)); {27792#true} is VALID [2022-02-20 23:18:23,678 INFO L290 TraceCheckUtils]: 21: Hoare triple {27792#true} ~expression := #in~expression; {27792#true} is VALID [2022-02-20 23:18:23,678 INFO L290 TraceCheckUtils]: 22: Hoare triple {27792#true} assume !(0 == ~expression); {27792#true} is VALID [2022-02-20 23:18:23,678 INFO L290 TraceCheckUtils]: 23: Hoare triple {27792#true} assume true; {27792#true} is VALID [2022-02-20 23:18:23,679 INFO L284 TraceCheckUtils]: 24: Hoare quadruple {27792#true} {27808#(and (= |ULTIMATE.start_ldv_linux_drivers_base_class_create_class_~is_got~0#1.offset| 0) (= |ULTIMATE.start_ldv_linux_drivers_base_class_create_class_~is_got~0#1.base| 0))} #615#return; {27808#(and (= |ULTIMATE.start_ldv_linux_drivers_base_class_create_class_~is_got~0#1.offset| 0) (= |ULTIMATE.start_ldv_linux_drivers_base_class_create_class_~is_got~0#1.base| 0))} is VALID [2022-02-20 23:18:23,679 INFO L272 TraceCheckUtils]: 25: Hoare triple {27808#(and (= |ULTIMATE.start_ldv_linux_drivers_base_class_create_class_~is_got~0#1.offset| 0) (= |ULTIMATE.start_ldv_linux_drivers_base_class_create_class_~is_got~0#1.base| 0))} call ldv_linux_drivers_base_class_create_class_#t~ret598#1 := ldv_is_err(ldv_linux_drivers_base_class_create_class_~is_got~0#1.base, ldv_linux_drivers_base_class_create_class_~is_got~0#1.offset); {27792#true} is VALID [2022-02-20 23:18:23,679 INFO L290 TraceCheckUtils]: 26: Hoare triple {27792#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 18446744073709547521 then 1 else 0); {27792#true} is VALID [2022-02-20 23:18:23,679 INFO L290 TraceCheckUtils]: 27: Hoare triple {27792#true} assume true; {27792#true} is VALID [2022-02-20 23:18:23,679 INFO L284 TraceCheckUtils]: 28: Hoare quadruple {27792#true} {27808#(and (= |ULTIMATE.start_ldv_linux_drivers_base_class_create_class_~is_got~0#1.offset| 0) (= |ULTIMATE.start_ldv_linux_drivers_base_class_create_class_~is_got~0#1.base| 0))} #617#return; {27808#(and (= |ULTIMATE.start_ldv_linux_drivers_base_class_create_class_~is_got~0#1.offset| 0) (= |ULTIMATE.start_ldv_linux_drivers_base_class_create_class_~is_got~0#1.base| 0))} is VALID [2022-02-20 23:18:23,680 INFO L290 TraceCheckUtils]: 29: Hoare triple {27808#(and (= |ULTIMATE.start_ldv_linux_drivers_base_class_create_class_~is_got~0#1.offset| 0) (= |ULTIMATE.start_ldv_linux_drivers_base_class_create_class_~is_got~0#1.base| 0))} assume -9223372036854775808 <= ldv_linux_drivers_base_class_create_class_#t~ret598#1 && ldv_linux_drivers_base_class_create_class_#t~ret598#1 <= 9223372036854775807;ldv_linux_drivers_base_class_create_class_~tmp~45#1 := ldv_linux_drivers_base_class_create_class_#t~ret598#1;havoc ldv_linux_drivers_base_class_create_class_#t~ret598#1; {27808#(and (= |ULTIMATE.start_ldv_linux_drivers_base_class_create_class_~is_got~0#1.offset| 0) (= |ULTIMATE.start_ldv_linux_drivers_base_class_create_class_~is_got~0#1.base| 0))} is VALID [2022-02-20 23:18:23,680 INFO L290 TraceCheckUtils]: 30: Hoare triple {27808#(and (= |ULTIMATE.start_ldv_linux_drivers_base_class_create_class_~is_got~0#1.offset| 0) (= |ULTIMATE.start_ldv_linux_drivers_base_class_create_class_~is_got~0#1.base| 0))} assume !(0 == ldv_linux_drivers_base_class_create_class_~tmp~45#1); {27808#(and (= |ULTIMATE.start_ldv_linux_drivers_base_class_create_class_~is_got~0#1.offset| 0) (= |ULTIMATE.start_ldv_linux_drivers_base_class_create_class_~is_got~0#1.base| 0))} is VALID [2022-02-20 23:18:23,681 INFO L290 TraceCheckUtils]: 31: Hoare triple {27808#(and (= |ULTIMATE.start_ldv_linux_drivers_base_class_create_class_~is_got~0#1.offset| 0) (= |ULTIMATE.start_ldv_linux_drivers_base_class_create_class_~is_got~0#1.base| 0))} ldv_linux_drivers_base_class_create_class_#res#1.base, ldv_linux_drivers_base_class_create_class_#res#1.offset := ldv_linux_drivers_base_class_create_class_~is_got~0#1.base, ldv_linux_drivers_base_class_create_class_~is_got~0#1.offset; {27816#(and (= |ULTIMATE.start_ldv_linux_drivers_base_class_create_class_#res#1.base| 0) (= |ULTIMATE.start_ldv_linux_drivers_base_class_create_class_#res#1.offset| 0))} is VALID [2022-02-20 23:18:23,681 INFO L290 TraceCheckUtils]: 32: Hoare triple {27816#(and (= |ULTIMATE.start_ldv_linux_drivers_base_class_create_class_#res#1.base| 0) (= |ULTIMATE.start_ldv_linux_drivers_base_class_create_class_#res#1.offset| 0))} ldv_create_class_#t~ret0#1.base, ldv_create_class_#t~ret0#1.offset := ldv_linux_drivers_base_class_create_class_#res#1.base, ldv_linux_drivers_base_class_create_class_#res#1.offset;assume { :end_inline_ldv_linux_drivers_base_class_create_class } true;ldv_create_class_~tmp~0#1.base, ldv_create_class_~tmp~0#1.offset := ldv_create_class_#t~ret0#1.base, ldv_create_class_#t~ret0#1.offset;havoc ldv_create_class_#t~ret0#1.base, ldv_create_class_#t~ret0#1.offset;ldv_create_class_~res1~0#1.base, ldv_create_class_~res1~0#1.offset := ldv_create_class_~tmp~0#1.base, ldv_create_class_~tmp~0#1.offset;assume { :begin_inline_ldv_linux_usb_gadget_create_class } true;ldv_linux_usb_gadget_create_class_#in~is_got#1.base, ldv_linux_usb_gadget_create_class_#in~is_got#1.offset := ldv_create_class_~res1~0#1.base, ldv_create_class_~res1~0#1.offset;havoc ldv_linux_usb_gadget_create_class_#res#1.base, ldv_linux_usb_gadget_create_class_#res#1.offset;havoc ldv_linux_usb_gadget_create_class_#t~ret638#1, ldv_linux_usb_gadget_create_class_~is_got#1.base, ldv_linux_usb_gadget_create_class_~is_got#1.offset, ldv_linux_usb_gadget_create_class_~tmp~64#1;ldv_linux_usb_gadget_create_class_~is_got#1.base, ldv_linux_usb_gadget_create_class_~is_got#1.offset := ldv_linux_usb_gadget_create_class_#in~is_got#1.base, ldv_linux_usb_gadget_create_class_#in~is_got#1.offset;havoc ldv_linux_usb_gadget_create_class_~tmp~64#1; {27817#(and (= |ULTIMATE.start_ldv_create_class_~res1~0#1.base| 0) (= |ULTIMATE.start_ldv_create_class_~res1~0#1.offset| 0))} is VALID [2022-02-20 23:18:23,681 INFO L272 TraceCheckUtils]: 33: Hoare triple {27817#(and (= |ULTIMATE.start_ldv_create_class_~res1~0#1.base| 0) (= |ULTIMATE.start_ldv_create_class_~res1~0#1.offset| 0))} call ldv_assume((if (ldv_linux_usb_gadget_create_class_~is_got#1.base + ldv_linux_usb_gadget_create_class_~is_got#1.offset) % 4294967296 <= 2147483647 then (ldv_linux_usb_gadget_create_class_~is_got#1.base + ldv_linux_usb_gadget_create_class_~is_got#1.offset) % 4294967296 else (ldv_linux_usb_gadget_create_class_~is_got#1.base + ldv_linux_usb_gadget_create_class_~is_got#1.offset) % 4294967296 - 4294967296)); {27792#true} is VALID [2022-02-20 23:18:23,681 INFO L290 TraceCheckUtils]: 34: Hoare triple {27792#true} ~expression := #in~expression; {27792#true} is VALID [2022-02-20 23:18:23,681 INFO L290 TraceCheckUtils]: 35: Hoare triple {27792#true} assume !(0 == ~expression); {27792#true} is VALID [2022-02-20 23:18:23,681 INFO L290 TraceCheckUtils]: 36: Hoare triple {27792#true} assume true; {27792#true} is VALID [2022-02-20 23:18:23,682 INFO L284 TraceCheckUtils]: 37: Hoare quadruple {27792#true} {27817#(and (= |ULTIMATE.start_ldv_create_class_~res1~0#1.base| 0) (= |ULTIMATE.start_ldv_create_class_~res1~0#1.offset| 0))} #621#return; {27817#(and (= |ULTIMATE.start_ldv_create_class_~res1~0#1.base| 0) (= |ULTIMATE.start_ldv_create_class_~res1~0#1.offset| 0))} is VALID [2022-02-20 23:18:23,682 INFO L272 TraceCheckUtils]: 38: Hoare triple {27817#(and (= |ULTIMATE.start_ldv_create_class_~res1~0#1.base| 0) (= |ULTIMATE.start_ldv_create_class_~res1~0#1.offset| 0))} call ldv_linux_usb_gadget_create_class_#t~ret638#1 := ldv_is_err(ldv_linux_usb_gadget_create_class_~is_got#1.base, ldv_linux_usb_gadget_create_class_~is_got#1.offset); {27792#true} is VALID [2022-02-20 23:18:23,682 INFO L290 TraceCheckUtils]: 39: Hoare triple {27792#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 18446744073709547521 then 1 else 0); {27792#true} is VALID [2022-02-20 23:18:23,682 INFO L290 TraceCheckUtils]: 40: Hoare triple {27792#true} assume true; {27792#true} is VALID [2022-02-20 23:18:23,683 INFO L284 TraceCheckUtils]: 41: Hoare quadruple {27792#true} {27817#(and (= |ULTIMATE.start_ldv_create_class_~res1~0#1.base| 0) (= |ULTIMATE.start_ldv_create_class_~res1~0#1.offset| 0))} #623#return; {27817#(and (= |ULTIMATE.start_ldv_create_class_~res1~0#1.base| 0) (= |ULTIMATE.start_ldv_create_class_~res1~0#1.offset| 0))} is VALID [2022-02-20 23:18:23,683 INFO L290 TraceCheckUtils]: 42: Hoare triple {27817#(and (= |ULTIMATE.start_ldv_create_class_~res1~0#1.base| 0) (= |ULTIMATE.start_ldv_create_class_~res1~0#1.offset| 0))} assume -9223372036854775808 <= ldv_linux_usb_gadget_create_class_#t~ret638#1 && ldv_linux_usb_gadget_create_class_#t~ret638#1 <= 9223372036854775807;ldv_linux_usb_gadget_create_class_~tmp~64#1 := ldv_linux_usb_gadget_create_class_#t~ret638#1;havoc ldv_linux_usb_gadget_create_class_#t~ret638#1; {27817#(and (= |ULTIMATE.start_ldv_create_class_~res1~0#1.base| 0) (= |ULTIMATE.start_ldv_create_class_~res1~0#1.offset| 0))} is VALID [2022-02-20 23:18:23,684 INFO L290 TraceCheckUtils]: 43: Hoare triple {27817#(and (= |ULTIMATE.start_ldv_create_class_~res1~0#1.base| 0) (= |ULTIMATE.start_ldv_create_class_~res1~0#1.offset| 0))} assume !(0 == ldv_linux_usb_gadget_create_class_~tmp~64#1); {27817#(and (= |ULTIMATE.start_ldv_create_class_~res1~0#1.base| 0) (= |ULTIMATE.start_ldv_create_class_~res1~0#1.offset| 0))} is VALID [2022-02-20 23:18:23,684 INFO L290 TraceCheckUtils]: 44: Hoare triple {27817#(and (= |ULTIMATE.start_ldv_create_class_~res1~0#1.base| 0) (= |ULTIMATE.start_ldv_create_class_~res1~0#1.offset| 0))} ldv_linux_usb_gadget_create_class_#res#1.base, ldv_linux_usb_gadget_create_class_#res#1.offset := ldv_linux_usb_gadget_create_class_~is_got#1.base, ldv_linux_usb_gadget_create_class_~is_got#1.offset; {27817#(and (= |ULTIMATE.start_ldv_create_class_~res1~0#1.base| 0) (= |ULTIMATE.start_ldv_create_class_~res1~0#1.offset| 0))} is VALID [2022-02-20 23:18:23,684 INFO L290 TraceCheckUtils]: 45: Hoare triple {27817#(and (= |ULTIMATE.start_ldv_create_class_~res1~0#1.base| 0) (= |ULTIMATE.start_ldv_create_class_~res1~0#1.offset| 0))} ldv_create_class_#t~ret1#1.base, ldv_create_class_#t~ret1#1.offset := ldv_linux_usb_gadget_create_class_#res#1.base, ldv_linux_usb_gadget_create_class_#res#1.offset;assume { :end_inline_ldv_linux_usb_gadget_create_class } true;ldv_create_class_~tmp___0~0#1.base, ldv_create_class_~tmp___0~0#1.offset := ldv_create_class_#t~ret1#1.base, ldv_create_class_#t~ret1#1.offset;havoc ldv_create_class_#t~ret1#1.base, ldv_create_class_#t~ret1#1.offset;ldv_create_class_~res2~0#1.base, ldv_create_class_~res2~0#1.offset := ldv_create_class_~tmp___0~0#1.base, ldv_create_class_~tmp___0~0#1.offset; {27817#(and (= |ULTIMATE.start_ldv_create_class_~res1~0#1.base| 0) (= |ULTIMATE.start_ldv_create_class_~res1~0#1.offset| 0))} is VALID [2022-02-20 23:18:23,684 INFO L272 TraceCheckUtils]: 46: Hoare triple {27817#(and (= |ULTIMATE.start_ldv_create_class_~res1~0#1.base| 0) (= |ULTIMATE.start_ldv_create_class_~res1~0#1.offset| 0))} call ldv_assume((if (ldv_create_class_~res1~0#1.base + ldv_create_class_~res1~0#1.offset) % 18446744073709551616 == (ldv_create_class_~res2~0#1.base + ldv_create_class_~res2~0#1.offset) % 18446744073709551616 then 1 else 0)); {27792#true} is VALID [2022-02-20 23:18:23,685 INFO L290 TraceCheckUtils]: 47: Hoare triple {27792#true} ~expression := #in~expression; {27792#true} is VALID [2022-02-20 23:18:23,685 INFO L290 TraceCheckUtils]: 48: Hoare triple {27792#true} assume !(0 == ~expression); {27792#true} is VALID [2022-02-20 23:18:23,685 INFO L290 TraceCheckUtils]: 49: Hoare triple {27792#true} assume true; {27792#true} is VALID [2022-02-20 23:18:23,685 INFO L284 TraceCheckUtils]: 50: Hoare quadruple {27792#true} {27817#(and (= |ULTIMATE.start_ldv_create_class_~res1~0#1.base| 0) (= |ULTIMATE.start_ldv_create_class_~res1~0#1.offset| 0))} #627#return; {27817#(and (= |ULTIMATE.start_ldv_create_class_~res1~0#1.base| 0) (= |ULTIMATE.start_ldv_create_class_~res1~0#1.offset| 0))} is VALID [2022-02-20 23:18:23,686 INFO L290 TraceCheckUtils]: 51: Hoare triple {27817#(and (= |ULTIMATE.start_ldv_create_class_~res1~0#1.base| 0) (= |ULTIMATE.start_ldv_create_class_~res1~0#1.offset| 0))} ldv_create_class_#res#1.base, ldv_create_class_#res#1.offset := ldv_create_class_~res1~0#1.base, ldv_create_class_~res1~0#1.offset; {27829#(and (= |ULTIMATE.start_ldv_create_class_#res#1.offset| 0) (= |ULTIMATE.start_ldv_create_class_#res#1.base| 0))} is VALID [2022-02-20 23:18:23,686 INFO L290 TraceCheckUtils]: 52: Hoare triple {27829#(and (= |ULTIMATE.start_ldv_create_class_#res#1.offset| 0) (= |ULTIMATE.start_ldv_create_class_#res#1.base| 0))} lirc_dev_init_#t~ret521#1.base, lirc_dev_init_#t~ret521#1.offset := ldv_create_class_#res#1.base, ldv_create_class_#res#1.offset;assume { :end_inline_ldv_create_class } true;lirc_dev_init_~tmp~23#1.base, lirc_dev_init_~tmp~23#1.offset := lirc_dev_init_#t~ret521#1.base, lirc_dev_init_#t~ret521#1.offset;havoc lirc_dev_init_#t~ret521#1.base, lirc_dev_init_#t~ret521#1.offset;~lirc_class~0.base, ~lirc_class~0.offset := lirc_dev_init_~tmp~23#1.base, lirc_dev_init_~tmp~23#1.offset; {27830#(and (= ~lirc_class~0.offset 0) (= ~lirc_class~0.base 0))} is VALID [2022-02-20 23:18:23,686 INFO L272 TraceCheckUtils]: 53: Hoare triple {27830#(and (= ~lirc_class~0.offset 0) (= ~lirc_class~0.base 0))} call lirc_dev_init_#t~ret522#1 := IS_ERR(~lirc_class~0.base, ~lirc_class~0.offset); {27792#true} is VALID [2022-02-20 23:18:23,686 INFO L290 TraceCheckUtils]: 54: Hoare triple {27792#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~2; {27792#true} is VALID [2022-02-20 23:18:23,686 INFO L272 TraceCheckUtils]: 55: Hoare triple {27792#true} call #t~ret14 := ldv__builtin_expect((if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 18446744073709547521 then 1 else 0), 0); {27792#true} is VALID [2022-02-20 23:18:23,687 INFO L290 TraceCheckUtils]: 56: Hoare triple {27792#true} ~exp := #in~exp;~c := #in~c;#res := ~exp; {27792#true} is VALID [2022-02-20 23:18:23,687 INFO L290 TraceCheckUtils]: 57: Hoare triple {27792#true} assume true; {27792#true} is VALID [2022-02-20 23:18:23,687 INFO L284 TraceCheckUtils]: 58: Hoare quadruple {27792#true} {27792#true} #745#return; {27792#true} is VALID [2022-02-20 23:18:23,687 INFO L290 TraceCheckUtils]: 59: Hoare triple {27792#true} assume -9223372036854775808 <= #t~ret14 && #t~ret14 <= 9223372036854775807;~tmp~2 := #t~ret14;havoc #t~ret14;#res := (if 0 == (if 0 != ~tmp~2 then 1 else 0) then 0 else 1); {27792#true} is VALID [2022-02-20 23:18:23,687 INFO L290 TraceCheckUtils]: 60: Hoare triple {27792#true} assume true; {27792#true} is VALID [2022-02-20 23:18:23,688 INFO L284 TraceCheckUtils]: 61: Hoare quadruple {27792#true} {27830#(and (= ~lirc_class~0.offset 0) (= ~lirc_class~0.base 0))} #629#return; {27830#(and (= ~lirc_class~0.offset 0) (= ~lirc_class~0.base 0))} is VALID [2022-02-20 23:18:23,688 INFO L290 TraceCheckUtils]: 62: Hoare triple {27830#(and (= ~lirc_class~0.offset 0) (= ~lirc_class~0.base 0))} lirc_dev_init_~tmp___1~8#1 := lirc_dev_init_#t~ret522#1;havoc lirc_dev_init_#t~ret522#1; {27830#(and (= ~lirc_class~0.offset 0) (= ~lirc_class~0.base 0))} is VALID [2022-02-20 23:18:23,688 INFO L290 TraceCheckUtils]: 63: Hoare triple {27830#(and (= ~lirc_class~0.offset 0) (= ~lirc_class~0.base 0))} assume 0 != lirc_dev_init_~tmp___1~8#1 % 256;assume { :begin_inline_PTR_ERR } true;PTR_ERR_#in~ptr#1.base, PTR_ERR_#in~ptr#1.offset := ~lirc_class~0.base, ~lirc_class~0.offset;havoc PTR_ERR_#res#1;havoc PTR_ERR_#t~ret562#1, PTR_ERR_~ptr#1.base, PTR_ERR_~ptr#1.offset, PTR_ERR_~tmp~29#1;PTR_ERR_~ptr#1.base, PTR_ERR_~ptr#1.offset := PTR_ERR_#in~ptr#1.base, PTR_ERR_#in~ptr#1.offset;havoc PTR_ERR_~tmp~29#1;assume { :begin_inline_ldv_ptr_err } true;ldv_ptr_err_#in~ptr#1.base, ldv_ptr_err_#in~ptr#1.offset := PTR_ERR_~ptr#1.base, PTR_ERR_~ptr#1.offset;havoc ldv_ptr_err_#res#1;havoc ldv_ptr_err_~ptr#1.base, ldv_ptr_err_~ptr#1.offset;ldv_ptr_err_~ptr#1.base, ldv_ptr_err_~ptr#1.offset := ldv_ptr_err_#in~ptr#1.base, ldv_ptr_err_#in~ptr#1.offset;ldv_ptr_err_#res#1 := (if (18446744073709547521 - (ldv_ptr_err_~ptr#1.base + ldv_ptr_err_~ptr#1.offset)) % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then (18446744073709547521 - (ldv_ptr_err_~ptr#1.base + ldv_ptr_err_~ptr#1.offset)) % 18446744073709551616 % 18446744073709551616 else (18446744073709547521 - (ldv_ptr_err_~ptr#1.base + ldv_ptr_err_~ptr#1.offset)) % 18446744073709551616 % 18446744073709551616 - 18446744073709551616); {27830#(and (= ~lirc_class~0.offset 0) (= ~lirc_class~0.base 0))} is VALID [2022-02-20 23:18:23,689 INFO L290 TraceCheckUtils]: 64: Hoare triple {27830#(and (= ~lirc_class~0.offset 0) (= ~lirc_class~0.base 0))} PTR_ERR_#t~ret562#1 := ldv_ptr_err_#res#1;assume { :end_inline_ldv_ptr_err } true;assume -9223372036854775808 <= PTR_ERR_#t~ret562#1 && PTR_ERR_#t~ret562#1 <= 9223372036854775807;PTR_ERR_~tmp~29#1 := PTR_ERR_#t~ret562#1;havoc PTR_ERR_#t~ret562#1;PTR_ERR_#res#1 := PTR_ERR_~tmp~29#1; {27830#(and (= ~lirc_class~0.offset 0) (= ~lirc_class~0.base 0))} is VALID [2022-02-20 23:18:23,689 INFO L290 TraceCheckUtils]: 65: Hoare triple {27830#(and (= ~lirc_class~0.offset 0) (= ~lirc_class~0.base 0))} lirc_dev_init_#t~ret523#1 := PTR_ERR_#res#1;assume { :end_inline_PTR_ERR } true;assume -9223372036854775808 <= lirc_dev_init_#t~ret523#1 && lirc_dev_init_#t~ret523#1 <= 9223372036854775807;lirc_dev_init_~tmp___0~17#1 := lirc_dev_init_#t~ret523#1;havoc lirc_dev_init_#t~ret523#1;lirc_dev_init_~retval~2#1 := (if lirc_dev_init_~tmp___0~17#1 % 4294967296 <= 2147483647 then lirc_dev_init_~tmp___0~17#1 % 4294967296 else lirc_dev_init_~tmp___0~17#1 % 4294967296 - 4294967296);havoc lirc_dev_init_#t~nondet524#1; {27830#(and (= ~lirc_class~0.offset 0) (= ~lirc_class~0.base 0))} is VALID [2022-02-20 23:18:23,690 INFO L290 TraceCheckUtils]: 66: Hoare triple {27830#(and (= ~lirc_class~0.offset 0) (= ~lirc_class~0.base 0))} lirc_dev_init_#res#1 := lirc_dev_init_~retval~2#1; {27830#(and (= ~lirc_class~0.offset 0) (= ~lirc_class~0.base 0))} is VALID [2022-02-20 23:18:23,690 INFO L290 TraceCheckUtils]: 67: Hoare triple {27830#(and (= ~lirc_class~0.offset 0) (= ~lirc_class~0.base 0))} ldv_EMGentry_init_lirc_dev_init_3_7_#t~ret531#1 := lirc_dev_init_#res#1;assume { :end_inline_lirc_dev_init } true;assume -2147483648 <= ldv_EMGentry_init_lirc_dev_init_3_7_#t~ret531#1 && ldv_EMGentry_init_lirc_dev_init_3_7_#t~ret531#1 <= 2147483647;ldv_EMGentry_init_lirc_dev_init_3_7_~tmp~24#1 := ldv_EMGentry_init_lirc_dev_init_3_7_#t~ret531#1;havoc ldv_EMGentry_init_lirc_dev_init_3_7_#t~ret531#1;ldv_EMGentry_init_lirc_dev_init_3_7_#res#1 := ldv_EMGentry_init_lirc_dev_init_3_7_~tmp~24#1; {27830#(and (= ~lirc_class~0.offset 0) (= ~lirc_class~0.base 0))} is VALID [2022-02-20 23:18:23,690 INFO L290 TraceCheckUtils]: 68: Hoare triple {27830#(and (= ~lirc_class~0.offset 0) (= ~lirc_class~0.base 0))} ldv_entry_EMGentry_3_#t~ret534#1 := ldv_EMGentry_init_lirc_dev_init_3_7_#res#1;assume { :end_inline_ldv_EMGentry_init_lirc_dev_init_3_7 } true;assume -2147483648 <= ldv_entry_EMGentry_3_#t~ret534#1 && ldv_entry_EMGentry_3_#t~ret534#1 <= 2147483647;ldv_entry_EMGentry_3_~ldv_3_ret_default~0#1 := ldv_entry_EMGentry_3_#t~ret534#1;havoc ldv_entry_EMGentry_3_#t~ret534#1;assume { :begin_inline_ldv_ldv_post_init_134 } true;ldv_ldv_post_init_134_#in~ldv_func_arg1#1 := ldv_entry_EMGentry_3_~ldv_3_ret_default~0#1;havoc ldv_ldv_post_init_134_#res#1;havoc ldv_ldv_post_init_134_#t~ret573#1, ldv_ldv_post_init_134_~ldv_func_arg1#1, ldv_ldv_post_init_134_~tmp~37#1;ldv_ldv_post_init_134_~ldv_func_arg1#1 := ldv_ldv_post_init_134_#in~ldv_func_arg1#1;havoc ldv_ldv_post_init_134_~tmp~37#1; {27830#(and (= ~lirc_class~0.offset 0) (= ~lirc_class~0.base 0))} is VALID [2022-02-20 23:18:23,691 INFO L272 TraceCheckUtils]: 69: Hoare triple {27830#(and (= ~lirc_class~0.offset 0) (= ~lirc_class~0.base 0))} call ldv_linux_net_register_reset_error_counter(); {27875#(= |old(~ldv_linux_net_register_probe_state~0)| ~ldv_linux_net_register_probe_state~0)} is VALID [2022-02-20 23:18:23,691 INFO L290 TraceCheckUtils]: 70: Hoare triple {27875#(= |old(~ldv_linux_net_register_probe_state~0)| ~ldv_linux_net_register_probe_state~0)} ~ldv_linux_net_register_probe_state~0 := 0; {27792#true} is VALID [2022-02-20 23:18:23,691 INFO L290 TraceCheckUtils]: 71: Hoare triple {27792#true} assume true; {27792#true} is VALID [2022-02-20 23:18:23,691 INFO L284 TraceCheckUtils]: 72: Hoare quadruple {27792#true} {27830#(and (= ~lirc_class~0.offset 0) (= ~lirc_class~0.base 0))} #645#return; {27830#(and (= ~lirc_class~0.offset 0) (= ~lirc_class~0.base 0))} is VALID [2022-02-20 23:18:23,692 INFO L272 TraceCheckUtils]: 73: Hoare triple {27830#(and (= ~lirc_class~0.offset 0) (= ~lirc_class~0.base 0))} call ldv_linux_usb_register_reset_error_counter(); {27876#(= ~ldv_linux_usb_register_probe_state~0 |old(~ldv_linux_usb_register_probe_state~0)|)} is VALID [2022-02-20 23:18:23,692 INFO L290 TraceCheckUtils]: 74: Hoare triple {27876#(= ~ldv_linux_usb_register_probe_state~0 |old(~ldv_linux_usb_register_probe_state~0)|)} ~ldv_linux_usb_register_probe_state~0 := 0; {27792#true} is VALID [2022-02-20 23:18:23,692 INFO L290 TraceCheckUtils]: 75: Hoare triple {27792#true} assume true; {27792#true} is VALID [2022-02-20 23:18:23,692 INFO L284 TraceCheckUtils]: 76: Hoare quadruple {27792#true} {27830#(and (= ~lirc_class~0.offset 0) (= ~lirc_class~0.base 0))} #647#return; {27830#(and (= ~lirc_class~0.offset 0) (= ~lirc_class~0.base 0))} is VALID [2022-02-20 23:18:23,693 INFO L290 TraceCheckUtils]: 77: Hoare triple {27830#(and (= ~lirc_class~0.offset 0) (= ~lirc_class~0.base 0))} assume { :begin_inline_ldv_post_init } true;ldv_post_init_#in~init_ret_val#1 := ldv_ldv_post_init_134_~ldv_func_arg1#1;havoc ldv_post_init_#res#1;havoc ldv_post_init_#t~ret617#1, ldv_post_init_~init_ret_val#1, ldv_post_init_~tmp~54#1;ldv_post_init_~init_ret_val#1 := ldv_post_init_#in~init_ret_val#1;havoc ldv_post_init_~tmp~54#1; {27830#(and (= ~lirc_class~0.offset 0) (= ~lirc_class~0.base 0))} is VALID [2022-02-20 23:18:23,693 INFO L272 TraceCheckUtils]: 78: Hoare triple {27830#(and (= ~lirc_class~0.offset 0) (= ~lirc_class~0.base 0))} call ldv_post_init_#t~ret617#1 := ldv_filter_positive_int(ldv_post_init_~init_ret_val#1); {27792#true} is VALID [2022-02-20 23:18:23,693 INFO L290 TraceCheckUtils]: 79: Hoare triple {27792#true} ~val := #in~val; {27792#true} is VALID [2022-02-20 23:18:23,693 INFO L272 TraceCheckUtils]: 80: Hoare triple {27792#true} call ldv_assume((if ~val <= 0 then 1 else 0)); {27792#true} is VALID [2022-02-20 23:18:23,693 INFO L290 TraceCheckUtils]: 81: Hoare triple {27792#true} ~expression := #in~expression; {27792#true} is VALID [2022-02-20 23:18:23,693 INFO L290 TraceCheckUtils]: 82: Hoare triple {27792#true} assume !(0 == ~expression); {27792#true} is VALID [2022-02-20 23:18:23,693 INFO L290 TraceCheckUtils]: 83: Hoare triple {27792#true} assume true; {27792#true} is VALID [2022-02-20 23:18:23,694 INFO L284 TraceCheckUtils]: 84: Hoare quadruple {27792#true} {27792#true} #599#return; {27792#true} is VALID [2022-02-20 23:18:23,694 INFO L290 TraceCheckUtils]: 85: Hoare triple {27792#true} #res := ~val; {27792#true} is VALID [2022-02-20 23:18:23,694 INFO L290 TraceCheckUtils]: 86: Hoare triple {27792#true} assume true; {27792#true} is VALID [2022-02-20 23:18:23,694 INFO L284 TraceCheckUtils]: 87: Hoare quadruple {27792#true} {27830#(and (= ~lirc_class~0.offset 0) (= ~lirc_class~0.base 0))} #649#return; {27830#(and (= ~lirc_class~0.offset 0) (= ~lirc_class~0.base 0))} is VALID [2022-02-20 23:18:23,695 INFO L290 TraceCheckUtils]: 88: Hoare triple {27830#(and (= ~lirc_class~0.offset 0) (= ~lirc_class~0.base 0))} assume -2147483648 <= ldv_post_init_#t~ret617#1 && ldv_post_init_#t~ret617#1 <= 2147483647;ldv_post_init_~tmp~54#1 := ldv_post_init_#t~ret617#1;havoc ldv_post_init_#t~ret617#1;ldv_post_init_#res#1 := ldv_post_init_~tmp~54#1; {27830#(and (= ~lirc_class~0.offset 0) (= ~lirc_class~0.base 0))} is VALID [2022-02-20 23:18:23,695 INFO L290 TraceCheckUtils]: 89: Hoare triple {27830#(and (= ~lirc_class~0.offset 0) (= ~lirc_class~0.base 0))} ldv_ldv_post_init_134_#t~ret573#1 := ldv_post_init_#res#1;assume { :end_inline_ldv_post_init } true;assume -2147483648 <= ldv_ldv_post_init_134_#t~ret573#1 && ldv_ldv_post_init_134_#t~ret573#1 <= 2147483647;ldv_ldv_post_init_134_~tmp~37#1 := ldv_ldv_post_init_134_#t~ret573#1;havoc ldv_ldv_post_init_134_#t~ret573#1;ldv_ldv_post_init_134_#res#1 := ldv_ldv_post_init_134_~tmp~37#1; {27830#(and (= ~lirc_class~0.offset 0) (= ~lirc_class~0.base 0))} is VALID [2022-02-20 23:18:23,695 INFO L290 TraceCheckUtils]: 90: Hoare triple {27830#(and (= ~lirc_class~0.offset 0) (= ~lirc_class~0.base 0))} ldv_entry_EMGentry_3_#t~ret535#1 := ldv_ldv_post_init_134_#res#1;assume { :end_inline_ldv_ldv_post_init_134 } true;assume -2147483648 <= ldv_entry_EMGentry_3_#t~ret535#1 && ldv_entry_EMGentry_3_#t~ret535#1 <= 2147483647;ldv_entry_EMGentry_3_~ldv_3_ret_default~0#1 := ldv_entry_EMGentry_3_#t~ret535#1;havoc ldv_entry_EMGentry_3_#t~ret535#1; {27830#(and (= ~lirc_class~0.offset 0) (= ~lirc_class~0.base 0))} is VALID [2022-02-20 23:18:23,696 INFO L272 TraceCheckUtils]: 91: Hoare triple {27830#(and (= ~lirc_class~0.offset 0) (= ~lirc_class~0.base 0))} call ldv_entry_EMGentry_3_#t~ret536#1 := ldv_undef_int(); {27792#true} is VALID [2022-02-20 23:18:23,696 INFO L290 TraceCheckUtils]: 92: Hoare triple {27792#true} havoc ~tmp~72;assume -2147483648 <= #t~nondet666 && #t~nondet666 <= 2147483647;~tmp~72 := #t~nondet666;havoc #t~nondet666;#res := ~tmp~72; {27792#true} is VALID [2022-02-20 23:18:23,696 INFO L290 TraceCheckUtils]: 93: Hoare triple {27792#true} assume true; {27792#true} is VALID [2022-02-20 23:18:23,696 INFO L284 TraceCheckUtils]: 94: Hoare quadruple {27792#true} {27830#(and (= ~lirc_class~0.offset 0) (= ~lirc_class~0.base 0))} #651#return; {27830#(and (= ~lirc_class~0.offset 0) (= ~lirc_class~0.base 0))} is VALID [2022-02-20 23:18:23,697 INFO L290 TraceCheckUtils]: 95: Hoare triple {27830#(and (= ~lirc_class~0.offset 0) (= ~lirc_class~0.base 0))} assume -2147483648 <= ldv_entry_EMGentry_3_#t~ret536#1 && ldv_entry_EMGentry_3_#t~ret536#1 <= 2147483647;ldv_entry_EMGentry_3_~tmp~26#1 := ldv_entry_EMGentry_3_#t~ret536#1;havoc ldv_entry_EMGentry_3_#t~ret536#1; {27830#(and (= ~lirc_class~0.offset 0) (= ~lirc_class~0.base 0))} is VALID [2022-02-20 23:18:23,697 INFO L290 TraceCheckUtils]: 96: Hoare triple {27830#(and (= ~lirc_class~0.offset 0) (= ~lirc_class~0.base 0))} assume !(0 != ldv_entry_EMGentry_3_~tmp~26#1); {27830#(and (= ~lirc_class~0.offset 0) (= ~lirc_class~0.base 0))} is VALID [2022-02-20 23:18:23,697 INFO L272 TraceCheckUtils]: 97: Hoare triple {27830#(and (= ~lirc_class~0.offset 0) (= ~lirc_class~0.base 0))} call ldv_assume((if 0 == ldv_entry_EMGentry_3_~ldv_3_ret_default~0#1 then 1 else 0)); {27792#true} is VALID [2022-02-20 23:18:23,697 INFO L290 TraceCheckUtils]: 98: Hoare triple {27792#true} ~expression := #in~expression; {27792#true} is VALID [2022-02-20 23:18:23,697 INFO L290 TraceCheckUtils]: 99: Hoare triple {27792#true} assume !(0 == ~expression); {27792#true} is VALID [2022-02-20 23:18:23,697 INFO L290 TraceCheckUtils]: 100: Hoare triple {27792#true} assume true; {27792#true} is VALID [2022-02-20 23:18:23,698 INFO L284 TraceCheckUtils]: 101: Hoare quadruple {27792#true} {27830#(and (= ~lirc_class~0.offset 0) (= ~lirc_class~0.base 0))} #697#return; {27830#(and (= ~lirc_class~0.offset 0) (= ~lirc_class~0.base 0))} is VALID [2022-02-20 23:18:23,698 INFO L290 TraceCheckUtils]: 102: Hoare triple {27830#(and (= ~lirc_class~0.offset 0) (= ~lirc_class~0.base 0))} assume { :begin_inline_ldv_EMGentry_exit_lirc_dev_exit_3_2 } true;ldv_EMGentry_exit_lirc_dev_exit_3_2_#in~arg0#1.base, ldv_EMGentry_exit_lirc_dev_exit_3_2_#in~arg0#1.offset := ldv_entry_EMGentry_3_~ldv_3_exit_lirc_dev_exit_default~0#1.base, ldv_entry_EMGentry_3_~ldv_3_exit_lirc_dev_exit_default~0#1.offset;havoc ldv_EMGentry_exit_lirc_dev_exit_3_2_~arg0#1.base, ldv_EMGentry_exit_lirc_dev_exit_3_2_~arg0#1.offset;ldv_EMGentry_exit_lirc_dev_exit_3_2_~arg0#1.base, ldv_EMGentry_exit_lirc_dev_exit_3_2_~arg0#1.offset := ldv_EMGentry_exit_lirc_dev_exit_3_2_#in~arg0#1.base, ldv_EMGentry_exit_lirc_dev_exit_3_2_#in~arg0#1.offset;assume { :begin_inline_lirc_dev_exit } true;havoc lirc_dev_exit_#t~mem529#1, lirc_dev_exit_#t~nondet530#1;assume { :begin_inline_ldv_class_destroy_132 } true;ldv_class_destroy_132_#in~cls#1.base, ldv_class_destroy_132_#in~cls#1.offset := ~lirc_class~0.base, ~lirc_class~0.offset;havoc ldv_class_destroy_132_~cls#1.base, ldv_class_destroy_132_~cls#1.offset;ldv_class_destroy_132_~cls#1.base, ldv_class_destroy_132_~cls#1.offset := ldv_class_destroy_132_#in~cls#1.base, ldv_class_destroy_132_#in~cls#1.offset; {27861#(and (= |ULTIMATE.start_ldv_class_destroy_132_~cls#1.offset| 0) (= |ULTIMATE.start_ldv_class_destroy_132_~cls#1.base| 0))} is VALID [2022-02-20 23:18:23,699 INFO L272 TraceCheckUtils]: 103: Hoare triple {27861#(and (= |ULTIMATE.start_ldv_class_destroy_132_~cls#1.offset| 0) (= |ULTIMATE.start_ldv_class_destroy_132_~cls#1.base| 0))} call ldv_linux_drivers_base_class_destroy_class(ldv_class_destroy_132_~cls#1.base, ldv_class_destroy_132_~cls#1.offset); {27862#(and (= |ldv_linux_drivers_base_class_destroy_class_#in~cls#1.base| 0) (= |ldv_linux_drivers_base_class_destroy_class_#in~cls#1.offset| 0))} is VALID [2022-02-20 23:18:23,699 INFO L290 TraceCheckUtils]: 104: Hoare triple {27862#(and (= |ldv_linux_drivers_base_class_destroy_class_#in~cls#1.base| 0) (= |ldv_linux_drivers_base_class_destroy_class_#in~cls#1.offset| 0))} ~cls#1.base, ~cls#1.offset := #in~cls#1.base, #in~cls#1.offset;havoc ~tmp~46#1; {27863#(and (= |ldv_linux_drivers_base_class_destroy_class_~cls#1.offset| 0) (= |ldv_linux_drivers_base_class_destroy_class_~cls#1.base| 0))} is VALID [2022-02-20 23:18:23,700 INFO L290 TraceCheckUtils]: 105: Hoare triple {27863#(and (= |ldv_linux_drivers_base_class_destroy_class_~cls#1.offset| 0) (= |ldv_linux_drivers_base_class_destroy_class_~cls#1.base| 0))} assume !(0 == (~cls#1.base + ~cls#1.offset) % 18446744073709551616); {27793#false} is VALID [2022-02-20 23:18:23,700 INFO L272 TraceCheckUtils]: 106: Hoare triple {27793#false} call #t~ret600#1 := ldv_is_err(~cls#1.base, ~cls#1.offset); {27792#true} is VALID [2022-02-20 23:18:23,700 INFO L290 TraceCheckUtils]: 107: Hoare triple {27792#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 18446744073709547521 then 1 else 0); {27792#true} is VALID [2022-02-20 23:18:23,700 INFO L290 TraceCheckUtils]: 108: Hoare triple {27792#true} assume true; {27792#true} is VALID [2022-02-20 23:18:23,700 INFO L284 TraceCheckUtils]: 109: Hoare quadruple {27792#true} {27793#false} #601#return; {27793#false} is VALID [2022-02-20 23:18:23,700 INFO L290 TraceCheckUtils]: 110: Hoare triple {27793#false} assume -9223372036854775808 <= #t~ret600#1 && #t~ret600#1 <= 9223372036854775807;~tmp~46#1 := #t~ret600#1;havoc #t~ret600#1; {27793#false} is VALID [2022-02-20 23:18:23,700 INFO L290 TraceCheckUtils]: 111: Hoare triple {27793#false} assume !(0 != ~tmp~46#1);assume { :begin_inline_ldv_linux_drivers_base_class_unregister_class } true;assume { :begin_inline_ldv_assert_linux_drivers_base_class__double_deregistration } true;ldv_assert_linux_drivers_base_class__double_deregistration_#in~expr#1 := (if 1 == ~ldv_linux_drivers_base_class_usb_gadget_class~0 then 1 else 0);havoc ldv_assert_linux_drivers_base_class__double_deregistration_~expr#1;ldv_assert_linux_drivers_base_class__double_deregistration_~expr#1 := ldv_assert_linux_drivers_base_class__double_deregistration_#in~expr#1; {27793#false} is VALID [2022-02-20 23:18:23,700 INFO L290 TraceCheckUtils]: 112: Hoare triple {27793#false} assume 0 == ldv_assert_linux_drivers_base_class__double_deregistration_~expr#1; {27793#false} is VALID [2022-02-20 23:18:23,700 INFO L290 TraceCheckUtils]: 113: Hoare triple {27793#false} assume !false; {27793#false} is VALID [2022-02-20 23:18:23,701 INFO L134 CoverageAnalysis]: Checked inductivity of 72 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 72 trivial. 0 not checked. [2022-02-20 23:18:23,701 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 23:18:23,701 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [126402193] [2022-02-20 23:18:23,701 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [126402193] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 23:18:23,701 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-20 23:18:23,701 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [15] imperfect sequences [] total 15 [2022-02-20 23:18:23,702 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [241125971] [2022-02-20 23:18:23,702 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 23:18:23,702 INFO L78 Accepts]: Start accepts. Automaton has has 15 states, 14 states have (on average 4.142857142857143) internal successors, (58), 10 states have internal predecessors, (58), 6 states have call successors, (18), 5 states have call predecessors, (18), 2 states have return successors, (17), 6 states have call predecessors, (17), 5 states have call successors, (17) Word has length 114 [2022-02-20 23:18:23,703 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 23:18:23,704 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 15 states, 14 states have (on average 4.142857142857143) internal successors, (58), 10 states have internal predecessors, (58), 6 states have call successors, (18), 5 states have call predecessors, (18), 2 states have return successors, (17), 6 states have call predecessors, (17), 5 states have call successors, (17) [2022-02-20 23:18:23,778 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 23:18:23,779 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 15 states [2022-02-20 23:18:23,779 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 23:18:23,780 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 15 interpolants. [2022-02-20 23:18:23,780 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=27, Invalid=183, Unknown=0, NotChecked=0, Total=210 [2022-02-20 23:18:23,780 INFO L87 Difference]: Start difference. First operand 902 states and 1058 transitions. Second operand has 15 states, 14 states have (on average 4.142857142857143) internal successors, (58), 10 states have internal predecessors, (58), 6 states have call successors, (18), 5 states have call predecessors, (18), 2 states have return successors, (17), 6 states have call predecessors, (17), 5 states have call successors, (17) [2022-02-20 23:18:34,151 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 23:18:34,151 INFO L93 Difference]: Finished difference Result 1438 states and 1635 transitions. [2022-02-20 23:18:34,151 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 19 states. [2022-02-20 23:18:34,152 INFO L78 Accepts]: Start accepts. Automaton has has 15 states, 14 states have (on average 4.142857142857143) internal successors, (58), 10 states have internal predecessors, (58), 6 states have call successors, (18), 5 states have call predecessors, (18), 2 states have return successors, (17), 6 states have call predecessors, (17), 5 states have call successors, (17) Word has length 114 [2022-02-20 23:18:34,152 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 23:18:34,152 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 15 states, 14 states have (on average 4.142857142857143) internal successors, (58), 10 states have internal predecessors, (58), 6 states have call successors, (18), 5 states have call predecessors, (18), 2 states have return successors, (17), 6 states have call predecessors, (17), 5 states have call successors, (17) [2022-02-20 23:18:34,160 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 19 states to 19 states and 963 transitions. [2022-02-20 23:18:34,161 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 15 states, 14 states have (on average 4.142857142857143) internal successors, (58), 10 states have internal predecessors, (58), 6 states have call successors, (18), 5 states have call predecessors, (18), 2 states have return successors, (17), 6 states have call predecessors, (17), 5 states have call successors, (17) [2022-02-20 23:18:34,168 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 19 states to 19 states and 963 transitions. [2022-02-20 23:18:34,169 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 19 states and 963 transitions. [2022-02-20 23:18:34,892 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 963 edges. 963 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 23:18:34,955 INFO L225 Difference]: With dead ends: 1438 [2022-02-20 23:18:34,956 INFO L226 Difference]: Without dead ends: 1199 [2022-02-20 23:18:34,957 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 67 GetRequests, 38 SyntacticMatches, 0 SemanticMatches, 29 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 118 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=159, Invalid=771, Unknown=0, NotChecked=0, Total=930 [2022-02-20 23:18:34,957 INFO L933 BasicCegarLoop]: 380 mSDtfsCounter, 1503 mSDsluCounter, 1403 mSDsCounter, 0 mSdLazyCounter, 3554 mSolverCounterSat, 860 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 4.2s Time, 0 mProtectedPredicate, 0 mProtectedAction, 1513 SdHoareTripleChecker+Valid, 1783 SdHoareTripleChecker+Invalid, 4414 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 860 IncrementalHoareTripleChecker+Valid, 3554 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 4.2s IncrementalHoareTripleChecker+Time [2022-02-20 23:18:34,958 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [1513 Valid, 1783 Invalid, 4414 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [860 Valid, 3554 Invalid, 0 Unknown, 0 Unchecked, 4.2s Time] [2022-02-20 23:18:34,959 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1199 states. [2022-02-20 23:18:34,993 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1199 to 887. [2022-02-20 23:18:34,994 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 23:18:34,998 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1199 states. Second operand has 887 states, 575 states have (on average 1.151304347826087) internal successors, (662), 616 states have internal predecessors, (662), 185 states have call successors, (185), 104 states have call predecessors, (185), 104 states have return successors, (184), 175 states have call predecessors, (184), 183 states have call successors, (184) [2022-02-20 23:18:34,999 INFO L74 IsIncluded]: Start isIncluded. First operand 1199 states. Second operand has 887 states, 575 states have (on average 1.151304347826087) internal successors, (662), 616 states have internal predecessors, (662), 185 states have call successors, (185), 104 states have call predecessors, (185), 104 states have return successors, (184), 175 states have call predecessors, (184), 183 states have call successors, (184) [2022-02-20 23:18:35,002 INFO L87 Difference]: Start difference. First operand 1199 states. Second operand has 887 states, 575 states have (on average 1.151304347826087) internal successors, (662), 616 states have internal predecessors, (662), 185 states have call successors, (185), 104 states have call predecessors, (185), 104 states have return successors, (184), 175 states have call predecessors, (184), 183 states have call successors, (184) [2022-02-20 23:18:35,049 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 23:18:35,049 INFO L93 Difference]: Finished difference Result 1199 states and 1378 transitions. [2022-02-20 23:18:35,049 INFO L276 IsEmpty]: Start isEmpty. Operand 1199 states and 1378 transitions. [2022-02-20 23:18:35,054 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 23:18:35,054 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 23:18:35,055 INFO L74 IsIncluded]: Start isIncluded. First operand has 887 states, 575 states have (on average 1.151304347826087) internal successors, (662), 616 states have internal predecessors, (662), 185 states have call successors, (185), 104 states have call predecessors, (185), 104 states have return successors, (184), 175 states have call predecessors, (184), 183 states have call successors, (184) Second operand 1199 states. [2022-02-20 23:18:35,056 INFO L87 Difference]: Start difference. First operand has 887 states, 575 states have (on average 1.151304347826087) internal successors, (662), 616 states have internal predecessors, (662), 185 states have call successors, (185), 104 states have call predecessors, (185), 104 states have return successors, (184), 175 states have call predecessors, (184), 183 states have call successors, (184) Second operand 1199 states. [2022-02-20 23:18:35,123 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 23:18:35,123 INFO L93 Difference]: Finished difference Result 1199 states and 1378 transitions. [2022-02-20 23:18:35,123 INFO L276 IsEmpty]: Start isEmpty. Operand 1199 states and 1378 transitions. [2022-02-20 23:18:35,129 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 23:18:35,129 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 23:18:35,129 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 23:18:35,129 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 23:18:35,131 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 887 states, 575 states have (on average 1.151304347826087) internal successors, (662), 616 states have internal predecessors, (662), 185 states have call successors, (185), 104 states have call predecessors, (185), 104 states have return successors, (184), 175 states have call predecessors, (184), 183 states have call successors, (184) [2022-02-20 23:18:35,169 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 887 states to 887 states and 1031 transitions. [2022-02-20 23:18:35,169 INFO L78 Accepts]: Start accepts. Automaton has 887 states and 1031 transitions. Word has length 114 [2022-02-20 23:18:35,171 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 23:18:35,171 INFO L470 AbstractCegarLoop]: Abstraction has 887 states and 1031 transitions. [2022-02-20 23:18:35,171 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 15 states, 14 states have (on average 4.142857142857143) internal successors, (58), 10 states have internal predecessors, (58), 6 states have call successors, (18), 5 states have call predecessors, (18), 2 states have return successors, (17), 6 states have call predecessors, (17), 5 states have call successors, (17) [2022-02-20 23:18:35,171 INFO L276 IsEmpty]: Start isEmpty. Operand 887 states and 1031 transitions. [2022-02-20 23:18:35,173 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 118 [2022-02-20 23:18:35,173 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 23:18:35,173 INFO L514 BasicCegarLoop]: trace histogram [6, 6, 6, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-02-20 23:18:35,174 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable7 [2022-02-20 23:18:35,174 INFO L402 AbstractCegarLoop]: === Iteration 9 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ldv_linux_kernel_rcu_update_lock_sched_check_final_stateErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_gadget__class_registration_with_usb_gadgetErr0ASSERT_VIOLATIONERROR_FUNCTION (and 27 more)] === [2022-02-20 23:18:35,175 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 23:18:35,175 INFO L85 PathProgramCache]: Analyzing trace with hash 1688734875, now seen corresponding path program 1 times [2022-02-20 23:18:35,175 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 23:18:35,175 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [68962596] [2022-02-20 23:18:35,175 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 23:18:35,175 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 23:18:35,284 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 23:18:35,405 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 2 [2022-02-20 23:18:35,408 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 23:18:35,412 INFO L290 TraceCheckUtils]: 0: Hoare triple {33719#true} ~expression := #in~expression; {33719#true} is VALID [2022-02-20 23:18:35,412 INFO L290 TraceCheckUtils]: 1: Hoare triple {33719#true} assume !(0 == ~expression); {33719#true} is VALID [2022-02-20 23:18:35,413 INFO L290 TraceCheckUtils]: 2: Hoare triple {33719#true} assume true; {33719#true} is VALID [2022-02-20 23:18:35,413 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {33719#true} {33719#true} #611#return; {33719#true} is VALID [2022-02-20 23:18:35,420 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 9 [2022-02-20 23:18:35,426 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 23:18:35,459 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 23:18:35,460 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 23:18:35,462 INFO L290 TraceCheckUtils]: 0: Hoare triple {33719#true} havoc ~tmp~72;assume -2147483648 <= #t~nondet666 && #t~nondet666 <= 2147483647;~tmp~72 := #t~nondet666;havoc #t~nondet666;#res := ~tmp~72; {33719#true} is VALID [2022-02-20 23:18:35,462 INFO L290 TraceCheckUtils]: 1: Hoare triple {33719#true} assume true; {33719#true} is VALID [2022-02-20 23:18:35,462 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {33719#true} {33719#true} #603#return; {33719#true} is VALID [2022-02-20 23:18:35,463 INFO L290 TraceCheckUtils]: 0: Hoare triple {33798#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~res~4.base, ~res~4.offset;havoc ~tmp~67.base, ~tmp~67.offset;havoc ~tmp___0~22;havoc ~tmp___1~11; {33719#true} is VALID [2022-02-20 23:18:35,463 INFO L272 TraceCheckUtils]: 1: Hoare triple {33719#true} call #t~ret655 := ldv_undef_int(); {33719#true} is VALID [2022-02-20 23:18:35,463 INFO L290 TraceCheckUtils]: 2: Hoare triple {33719#true} havoc ~tmp~72;assume -2147483648 <= #t~nondet666 && #t~nondet666 <= 2147483647;~tmp~72 := #t~nondet666;havoc #t~nondet666;#res := ~tmp~72; {33719#true} is VALID [2022-02-20 23:18:35,463 INFO L290 TraceCheckUtils]: 3: Hoare triple {33719#true} assume true; {33719#true} is VALID [2022-02-20 23:18:35,463 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {33719#true} {33719#true} #603#return; {33719#true} is VALID [2022-02-20 23:18:35,463 INFO L290 TraceCheckUtils]: 5: Hoare triple {33719#true} assume -2147483648 <= #t~ret655 && #t~ret655 <= 2147483647;~tmp___1~11 := #t~ret655;havoc #t~ret655; {33719#true} is VALID [2022-02-20 23:18:35,464 INFO L290 TraceCheckUtils]: 6: Hoare triple {33719#true} assume !(0 != ~tmp___1~11);#res.base, #res.offset := 0, 0; {33802#(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 23:18:35,464 INFO L290 TraceCheckUtils]: 7: Hoare triple {33802#(and (<= 0 |ldv_malloc_#res.base|) (<= |ldv_malloc_#res.offset| 0) (<= |ldv_malloc_#res.base| 0) (<= 0 |ldv_malloc_#res.offset|))} assume true; {33802#(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 23:18:35,465 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {33802#(and (<= 0 |ldv_malloc_#res.base|) (<= |ldv_malloc_#res.offset| 0) (<= |ldv_malloc_#res.base| 0) (<= 0 |ldv_malloc_#res.offset|))} {33719#true} #613#return; {33734#(and (= |ULTIMATE.start_ldv_linux_drivers_base_class_create_class_#t~ret597#1.offset| 0) (= |ULTIMATE.start_ldv_linux_drivers_base_class_create_class_#t~ret597#1.base| 0))} is VALID [2022-02-20 23:18:35,465 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 20 [2022-02-20 23:18:35,466 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 23:18:35,469 INFO L290 TraceCheckUtils]: 0: Hoare triple {33719#true} ~expression := #in~expression; {33719#true} is VALID [2022-02-20 23:18:35,469 INFO L290 TraceCheckUtils]: 1: Hoare triple {33719#true} assume !(0 == ~expression); {33719#true} is VALID [2022-02-20 23:18:35,469 INFO L290 TraceCheckUtils]: 2: Hoare triple {33719#true} assume true; {33719#true} is VALID [2022-02-20 23:18:35,469 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {33719#true} {33735#(and (= |ULTIMATE.start_ldv_linux_drivers_base_class_create_class_~is_got~0#1.offset| 0) (= |ULTIMATE.start_ldv_linux_drivers_base_class_create_class_~is_got~0#1.base| 0))} #615#return; {33735#(and (= |ULTIMATE.start_ldv_linux_drivers_base_class_create_class_~is_got~0#1.offset| 0) (= |ULTIMATE.start_ldv_linux_drivers_base_class_create_class_~is_got~0#1.base| 0))} is VALID [2022-02-20 23:18:35,470 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 25 [2022-02-20 23:18:35,471 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 23:18:35,474 INFO L290 TraceCheckUtils]: 0: Hoare triple {33719#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 18446744073709547521 then 1 else 0); {33719#true} is VALID [2022-02-20 23:18:35,474 INFO L290 TraceCheckUtils]: 1: Hoare triple {33719#true} assume true; {33719#true} is VALID [2022-02-20 23:18:35,474 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {33719#true} {33735#(and (= |ULTIMATE.start_ldv_linux_drivers_base_class_create_class_~is_got~0#1.offset| 0) (= |ULTIMATE.start_ldv_linux_drivers_base_class_create_class_~is_got~0#1.base| 0))} #617#return; {33735#(and (= |ULTIMATE.start_ldv_linux_drivers_base_class_create_class_~is_got~0#1.offset| 0) (= |ULTIMATE.start_ldv_linux_drivers_base_class_create_class_~is_got~0#1.base| 0))} is VALID [2022-02-20 23:18:35,474 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 33 [2022-02-20 23:18:35,475 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 23:18:35,479 INFO L290 TraceCheckUtils]: 0: Hoare triple {33719#true} ~expression := #in~expression; {33719#true} is VALID [2022-02-20 23:18:35,479 INFO L290 TraceCheckUtils]: 1: Hoare triple {33719#true} assume !(0 == ~expression); {33719#true} is VALID [2022-02-20 23:18:35,479 INFO L290 TraceCheckUtils]: 2: Hoare triple {33719#true} assume true; {33719#true} is VALID [2022-02-20 23:18:35,480 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {33719#true} {33744#(and (= |ULTIMATE.start_ldv_create_class_~res1~0#1.base| 0) (= |ULTIMATE.start_ldv_create_class_~res1~0#1.offset| 0))} #621#return; {33744#(and (= |ULTIMATE.start_ldv_create_class_~res1~0#1.base| 0) (= |ULTIMATE.start_ldv_create_class_~res1~0#1.offset| 0))} is VALID [2022-02-20 23:18:35,480 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 38 [2022-02-20 23:18:35,482 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 23:18:35,486 INFO L290 TraceCheckUtils]: 0: Hoare triple {33719#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 18446744073709547521 then 1 else 0); {33719#true} is VALID [2022-02-20 23:18:35,486 INFO L290 TraceCheckUtils]: 1: Hoare triple {33719#true} assume true; {33719#true} is VALID [2022-02-20 23:18:35,487 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {33719#true} {33744#(and (= |ULTIMATE.start_ldv_create_class_~res1~0#1.base| 0) (= |ULTIMATE.start_ldv_create_class_~res1~0#1.offset| 0))} #623#return; {33744#(and (= |ULTIMATE.start_ldv_create_class_~res1~0#1.base| 0) (= |ULTIMATE.start_ldv_create_class_~res1~0#1.offset| 0))} is VALID [2022-02-20 23:18:35,487 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 46 [2022-02-20 23:18:35,489 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 23:18:35,493 INFO L290 TraceCheckUtils]: 0: Hoare triple {33719#true} ~expression := #in~expression; {33719#true} is VALID [2022-02-20 23:18:35,493 INFO L290 TraceCheckUtils]: 1: Hoare triple {33719#true} assume !(0 == ~expression); {33719#true} is VALID [2022-02-20 23:18:35,493 INFO L290 TraceCheckUtils]: 2: Hoare triple {33719#true} assume true; {33719#true} is VALID [2022-02-20 23:18:35,494 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {33719#true} {33744#(and (= |ULTIMATE.start_ldv_create_class_~res1~0#1.base| 0) (= |ULTIMATE.start_ldv_create_class_~res1~0#1.offset| 0))} #627#return; {33744#(and (= |ULTIMATE.start_ldv_create_class_~res1~0#1.base| 0) (= |ULTIMATE.start_ldv_create_class_~res1~0#1.offset| 0))} is VALID [2022-02-20 23:18:35,494 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 53 [2022-02-20 23:18:35,500 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 23:18:35,576 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 23:18:35,583 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 23:18:35,602 INFO L290 TraceCheckUtils]: 0: Hoare triple {33719#true} ~exp := #in~exp;~c := #in~c;#res := ~exp; {33809#(= |ldv__builtin_expect_#in~exp| |ldv__builtin_expect_#res|)} is VALID [2022-02-20 23:18:35,602 INFO L290 TraceCheckUtils]: 1: Hoare triple {33809#(= |ldv__builtin_expect_#in~exp| |ldv__builtin_expect_#res|)} assume true; {33809#(= |ldv__builtin_expect_#in~exp| |ldv__builtin_expect_#res|)} is VALID [2022-02-20 23:18:35,603 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {33809#(= |ldv__builtin_expect_#in~exp| |ldv__builtin_expect_#res|)} {33803#(and (= IS_ERR_~ptr.offset |IS_ERR_#in~ptr.offset|) (= IS_ERR_~ptr.base |IS_ERR_#in~ptr.base|))} #745#return; {33807#(or (and (<= 0 |IS_ERR_#t~ret14|) (<= |IS_ERR_#t~ret14| 0)) (<= (+ |IS_ERR_#in~ptr.base| |IS_ERR_#in~ptr.offset| 1) 0) (<= 18446744073709547522 (+ |IS_ERR_#in~ptr.base| |IS_ERR_#in~ptr.offset|)))} is VALID [2022-02-20 23:18:35,603 INFO L290 TraceCheckUtils]: 0: Hoare triple {33719#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~2; {33803#(and (= IS_ERR_~ptr.offset |IS_ERR_#in~ptr.offset|) (= IS_ERR_~ptr.base |IS_ERR_#in~ptr.base|))} is VALID [2022-02-20 23:18:35,604 INFO L272 TraceCheckUtils]: 1: Hoare triple {33803#(and (= IS_ERR_~ptr.offset |IS_ERR_#in~ptr.offset|) (= IS_ERR_~ptr.base |IS_ERR_#in~ptr.base|))} call #t~ret14 := ldv__builtin_expect((if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 18446744073709547521 then 1 else 0), 0); {33719#true} is VALID [2022-02-20 23:18:35,604 INFO L290 TraceCheckUtils]: 2: Hoare triple {33719#true} ~exp := #in~exp;~c := #in~c;#res := ~exp; {33809#(= |ldv__builtin_expect_#in~exp| |ldv__builtin_expect_#res|)} is VALID [2022-02-20 23:18:35,604 INFO L290 TraceCheckUtils]: 3: Hoare triple {33809#(= |ldv__builtin_expect_#in~exp| |ldv__builtin_expect_#res|)} assume true; {33809#(= |ldv__builtin_expect_#in~exp| |ldv__builtin_expect_#res|)} is VALID [2022-02-20 23:18:35,605 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {33809#(= |ldv__builtin_expect_#in~exp| |ldv__builtin_expect_#res|)} {33803#(and (= IS_ERR_~ptr.offset |IS_ERR_#in~ptr.offset|) (= IS_ERR_~ptr.base |IS_ERR_#in~ptr.base|))} #745#return; {33807#(or (and (<= 0 |IS_ERR_#t~ret14|) (<= |IS_ERR_#t~ret14| 0)) (<= (+ |IS_ERR_#in~ptr.base| |IS_ERR_#in~ptr.offset| 1) 0) (<= 18446744073709547522 (+ |IS_ERR_#in~ptr.base| |IS_ERR_#in~ptr.offset|)))} is VALID [2022-02-20 23:18:35,606 INFO L290 TraceCheckUtils]: 5: Hoare triple {33807#(or (and (<= 0 |IS_ERR_#t~ret14|) (<= |IS_ERR_#t~ret14| 0)) (<= (+ |IS_ERR_#in~ptr.base| |IS_ERR_#in~ptr.offset| 1) 0) (<= 18446744073709547522 (+ |IS_ERR_#in~ptr.base| |IS_ERR_#in~ptr.offset|)))} assume -9223372036854775808 <= #t~ret14 && #t~ret14 <= 9223372036854775807;~tmp~2 := #t~ret14;havoc #t~ret14;#res := (if 0 == (if 0 != ~tmp~2 then 1 else 0) then 0 else 1); {33808#(or (<= (+ |IS_ERR_#in~ptr.base| |IS_ERR_#in~ptr.offset| 1) 0) (<= 18446744073709547522 (+ |IS_ERR_#in~ptr.base| |IS_ERR_#in~ptr.offset|)) (and (<= 0 |IS_ERR_#res|) (<= |IS_ERR_#res| 0)))} is VALID [2022-02-20 23:18:35,606 INFO L290 TraceCheckUtils]: 6: Hoare triple {33808#(or (<= (+ |IS_ERR_#in~ptr.base| |IS_ERR_#in~ptr.offset| 1) 0) (<= 18446744073709547522 (+ |IS_ERR_#in~ptr.base| |IS_ERR_#in~ptr.offset|)) (and (<= 0 |IS_ERR_#res|) (<= |IS_ERR_#res| 0)))} assume true; {33808#(or (<= (+ |IS_ERR_#in~ptr.base| |IS_ERR_#in~ptr.offset| 1) 0) (<= 18446744073709547522 (+ |IS_ERR_#in~ptr.base| |IS_ERR_#in~ptr.offset|)) (and (<= 0 |IS_ERR_#res|) (<= |IS_ERR_#res| 0)))} is VALID [2022-02-20 23:18:35,607 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {33808#(or (<= (+ |IS_ERR_#in~ptr.base| |IS_ERR_#in~ptr.offset| 1) 0) (<= 18446744073709547522 (+ |IS_ERR_#in~ptr.base| |IS_ERR_#in~ptr.offset|)) (and (<= 0 |IS_ERR_#res|) (<= |IS_ERR_#res| 0)))} {33757#(and (= ~lirc_class~0.offset 0) (= ~lirc_class~0.base 0))} #629#return; {33766#(and (<= 0 |ULTIMATE.start_lirc_dev_init_#t~ret522#1|) (<= |ULTIMATE.start_lirc_dev_init_#t~ret522#1| 0))} is VALID [2022-02-20 23:18:35,616 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 69 [2022-02-20 23:18:35,618 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 23:18:35,621 INFO L290 TraceCheckUtils]: 0: Hoare triple {33810#(= |old(~ldv_linux_net_register_probe_state~0)| ~ldv_linux_net_register_probe_state~0)} ~ldv_linux_net_register_probe_state~0 := 0; {33719#true} is VALID [2022-02-20 23:18:35,621 INFO L290 TraceCheckUtils]: 1: Hoare triple {33719#true} assume true; {33719#true} is VALID [2022-02-20 23:18:35,621 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {33719#true} {33720#false} #645#return; {33720#false} is VALID [2022-02-20 23:18:35,631 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 73 [2022-02-20 23:18:35,632 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 23:18:35,635 INFO L290 TraceCheckUtils]: 0: Hoare triple {33811#(= ~ldv_linux_usb_register_probe_state~0 |old(~ldv_linux_usb_register_probe_state~0)|)} ~ldv_linux_usb_register_probe_state~0 := 0; {33719#true} is VALID [2022-02-20 23:18:35,635 INFO L290 TraceCheckUtils]: 1: Hoare triple {33719#true} assume true; {33719#true} is VALID [2022-02-20 23:18:35,635 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {33719#true} {33720#false} #647#return; {33720#false} is VALID [2022-02-20 23:18:35,635 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 78 [2022-02-20 23:18:35,636 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 23:18:35,639 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 23:18:35,639 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 23:18:35,641 INFO L290 TraceCheckUtils]: 0: Hoare triple {33719#true} ~expression := #in~expression; {33719#true} is VALID [2022-02-20 23:18:35,641 INFO L290 TraceCheckUtils]: 1: Hoare triple {33719#true} assume !(0 == ~expression); {33719#true} is VALID [2022-02-20 23:18:35,642 INFO L290 TraceCheckUtils]: 2: Hoare triple {33719#true} assume true; {33719#true} is VALID [2022-02-20 23:18:35,642 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {33719#true} {33719#true} #599#return; {33719#true} is VALID [2022-02-20 23:18:35,642 INFO L290 TraceCheckUtils]: 0: Hoare triple {33719#true} ~val := #in~val; {33719#true} is VALID [2022-02-20 23:18:35,642 INFO L272 TraceCheckUtils]: 1: Hoare triple {33719#true} call ldv_assume((if ~val <= 0 then 1 else 0)); {33719#true} is VALID [2022-02-20 23:18:35,642 INFO L290 TraceCheckUtils]: 2: Hoare triple {33719#true} ~expression := #in~expression; {33719#true} is VALID [2022-02-20 23:18:35,642 INFO L290 TraceCheckUtils]: 3: Hoare triple {33719#true} assume !(0 == ~expression); {33719#true} is VALID [2022-02-20 23:18:35,642 INFO L290 TraceCheckUtils]: 4: Hoare triple {33719#true} assume true; {33719#true} is VALID [2022-02-20 23:18:35,642 INFO L284 TraceCheckUtils]: 5: Hoare quadruple {33719#true} {33719#true} #599#return; {33719#true} is VALID [2022-02-20 23:18:35,643 INFO L290 TraceCheckUtils]: 6: Hoare triple {33719#true} #res := ~val; {33719#true} is VALID [2022-02-20 23:18:35,643 INFO L290 TraceCheckUtils]: 7: Hoare triple {33719#true} assume true; {33719#true} is VALID [2022-02-20 23:18:35,643 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {33719#true} {33720#false} #649#return; {33720#false} is VALID [2022-02-20 23:18:35,643 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 91 [2022-02-20 23:18:35,647 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 23:18:35,649 INFO L290 TraceCheckUtils]: 0: Hoare triple {33719#true} havoc ~tmp~72;assume -2147483648 <= #t~nondet666 && #t~nondet666 <= 2147483647;~tmp~72 := #t~nondet666;havoc #t~nondet666;#res := ~tmp~72; {33719#true} is VALID [2022-02-20 23:18:35,649 INFO L290 TraceCheckUtils]: 1: Hoare triple {33719#true} assume true; {33719#true} is VALID [2022-02-20 23:18:35,649 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {33719#true} {33720#false} #651#return; {33720#false} is VALID [2022-02-20 23:18:35,650 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 97 [2022-02-20 23:18:35,650 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 23:18:35,653 INFO L290 TraceCheckUtils]: 0: Hoare triple {33719#true} ~expression := #in~expression; {33719#true} is VALID [2022-02-20 23:18:35,653 INFO L290 TraceCheckUtils]: 1: Hoare triple {33719#true} assume !(0 == ~expression); {33719#true} is VALID [2022-02-20 23:18:35,653 INFO L290 TraceCheckUtils]: 2: Hoare triple {33719#true} assume true; {33719#true} is VALID [2022-02-20 23:18:35,653 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {33719#true} {33720#false} #697#return; {33720#false} is VALID [2022-02-20 23:18:35,664 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 103 [2022-02-20 23:18:35,665 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 23:18:35,668 INFO L290 TraceCheckUtils]: 0: Hoare triple {33816#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 |old(~ldv_linux_drivers_base_class_usb_gadget_class~0)|)} ~cls#1.base, ~cls#1.offset := #in~cls#1.base, #in~cls#1.offset;havoc ~tmp~46#1; {33719#true} is VALID [2022-02-20 23:18:35,668 INFO L290 TraceCheckUtils]: 1: Hoare triple {33719#true} assume 0 == (~cls#1.base + ~cls#1.offset) % 18446744073709551616; {33719#true} is VALID [2022-02-20 23:18:35,668 INFO L290 TraceCheckUtils]: 2: Hoare triple {33719#true} assume true; {33719#true} is VALID [2022-02-20 23:18:35,669 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {33719#true} {33720#false} #699#return; {33720#false} is VALID [2022-02-20 23:18:35,669 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 108 [2022-02-20 23:18:35,670 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 23:18:35,672 INFO L290 TraceCheckUtils]: 0: Hoare triple {33719#true} ~cls#1.base, ~cls#1.offset := #in~cls#1.base, #in~cls#1.offset;havoc ~tmp~65#1; {33719#true} is VALID [2022-02-20 23:18:35,672 INFO L290 TraceCheckUtils]: 1: Hoare triple {33719#true} assume 0 == (~cls#1.base + ~cls#1.offset) % 18446744073709551616; {33719#true} is VALID [2022-02-20 23:18:35,672 INFO L290 TraceCheckUtils]: 2: Hoare triple {33719#true} assume true; {33719#true} is VALID [2022-02-20 23:18:35,672 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {33719#true} {33720#false} #701#return; {33720#false} is VALID [2022-02-20 23:18:35,673 INFO L290 TraceCheckUtils]: 0: Hoare triple {33719#true} assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(25, 1);call #Ultimate.allocInit(44, 2);call #Ultimate.allocInit(18, 3);call #Ultimate.allocInit(16, 4);call #Ultimate.allocInit(26, 5);call #Ultimate.allocInit(25, 6);call #Ultimate.allocInit(44, 7);call #Ultimate.allocInit(17, 8);call #Ultimate.allocInit(24, 9);call #Ultimate.allocInit(14, 10);call #Ultimate.allocInit(16, 11);call #Ultimate.allocInit(9, 12);call #Ultimate.allocInit(19, 13);call #Ultimate.allocInit(28, 14);call #Ultimate.allocInit(32, 15);call #Ultimate.allocInit(32, 16);call #Ultimate.allocInit(9, 17);call #Ultimate.allocInit(12, 18);call #Ultimate.allocInit(28, 19);call #Ultimate.allocInit(40, 20);call #Ultimate.allocInit(40, 21);call #Ultimate.allocInit(9, 22);call #Ultimate.allocInit(12, 23);call #Ultimate.allocInit(28, 24);call #Ultimate.allocInit(38, 25);call #Ultimate.allocInit(38, 26);call #Ultimate.allocInit(7, 27);call write~init~int(108, 27, 0, 1);call write~init~int(105, 27, 1, 1);call write~init~int(114, 27, 2, 1);call write~init~int(99, 27, 3, 1);call write~init~int(37, 27, 4, 1);call write~init~int(100, 27, 5, 1);call write~init~int(0, 27, 6, 1);call #Ultimate.allocInit(67, 28);call #Ultimate.allocInit(33, 29);call #Ultimate.allocInit(21, 30);call #Ultimate.allocInit(72, 31);call #Ultimate.allocInit(90, 32);call #Ultimate.allocInit(9, 33);call #Ultimate.allocInit(21, 34);call #Ultimate.allocInit(28, 35);call #Ultimate.allocInit(49, 36);call #Ultimate.allocInit(49, 37);call #Ultimate.allocInit(71, 38);call #Ultimate.allocInit(83, 39);call #Ultimate.allocInit(73, 40);call #Ultimate.allocInit(84, 41);call #Ultimate.allocInit(60, 42);call #Ultimate.allocInit(61, 43);call #Ultimate.allocInit(7, 44);call write~init~int(108, 44, 0, 1);call write~init~int(105, 44, 1, 1);call write~init~int(114, 44, 2, 1);call write~init~int(99, 44, 3, 1);call write~init~int(37, 44, 4, 1);call write~init~int(117, 44, 5, 1);call write~init~int(0, 44, 6, 1);call #Ultimate.allocInit(9, 45);call #Ultimate.allocInit(71, 46);call #Ultimate.allocInit(46, 47);call #Ultimate.allocInit(53, 48);call #Ultimate.allocInit(23, 49);call #Ultimate.allocInit(57, 50);call #Ultimate.allocInit(23, 51);call #Ultimate.allocInit(50, 52);call #Ultimate.allocInit(23, 53);call #Ultimate.allocInit(9, 54);call #Ultimate.allocInit(23, 55);call #Ultimate.allocInit(28, 56);call #Ultimate.allocInit(50, 57);call #Ultimate.allocInit(50, 58);call #Ultimate.allocInit(9, 59);call #Ultimate.allocInit(23, 60);call #Ultimate.allocInit(28, 61);call #Ultimate.allocInit(44, 62);call #Ultimate.allocInit(44, 63);call #Ultimate.allocInit(39, 64);call #Ultimate.allocInit(9, 65);call #Ultimate.allocInit(18, 66);call #Ultimate.allocInit(28, 67);call #Ultimate.allocInit(32, 68);call #Ultimate.allocInit(32, 69);call #Ultimate.allocInit(9, 70);call #Ultimate.allocInit(18, 71);call #Ultimate.allocInit(28, 72);call #Ultimate.allocInit(37, 73);call #Ultimate.allocInit(37, 74);call #Ultimate.allocInit(32, 75);call #Ultimate.allocInit(19, 76);call #Ultimate.allocInit(9, 77);call #Ultimate.allocInit(19, 78);call #Ultimate.allocInit(28, 79);call #Ultimate.allocInit(33, 80);call #Ultimate.allocInit(33, 81);call #Ultimate.allocInit(28, 82);call #Ultimate.allocInit(32, 83);call #Ultimate.allocInit(18, 84);call #Ultimate.allocInit(9, 85);call #Ultimate.allocInit(18, 86);call #Ultimate.allocInit(28, 87);call #Ultimate.allocInit(32, 88);call #Ultimate.allocInit(32, 89);call #Ultimate.allocInit(9, 90);call #Ultimate.allocInit(18, 91);call #Ultimate.allocInit(28, 92);call #Ultimate.allocInit(37, 93);call #Ultimate.allocInit(37, 94);call #Ultimate.allocInit(32, 95);call #Ultimate.allocInit(19, 96);call #Ultimate.allocInit(9, 97);call #Ultimate.allocInit(19, 98);call #Ultimate.allocInit(28, 99);call #Ultimate.allocInit(40, 100);call #Ultimate.allocInit(40, 101);call #Ultimate.allocInit(9, 102);call #Ultimate.allocInit(19, 103);call #Ultimate.allocInit(28, 104);call #Ultimate.allocInit(43, 105);call #Ultimate.allocInit(43, 106);call #Ultimate.allocInit(9, 107);call #Ultimate.allocInit(19, 108);call #Ultimate.allocInit(28, 109);call #Ultimate.allocInit(38, 110);call #Ultimate.allocInit(38, 111);call #Ultimate.allocInit(32, 112);call #Ultimate.allocInit(18, 113);call #Ultimate.allocInit(9, 114);call #Ultimate.allocInit(18, 115);call #Ultimate.allocInit(28, 116);call #Ultimate.allocInit(32, 117);call #Ultimate.allocInit(32, 118);call #Ultimate.allocInit(9, 119);call #Ultimate.allocInit(18, 120);call #Ultimate.allocInit(28, 121);call #Ultimate.allocInit(42, 122);call #Ultimate.allocInit(42, 123);call #Ultimate.allocInit(7, 124);call write~init~int(60, 124, 0, 1);call write~init~int(102, 124, 1, 1);call write~init~int(97, 124, 2, 1);call write~init~int(105, 124, 3, 1);call write~init~int(108, 124, 4, 1);call write~init~int(62, 124, 5, 1);call write~init~int(0, 124, 6, 1);call #Ultimate.allocInit(5, 125);call write~init~int(60, 125, 0, 1);call write~init~int(111, 125, 1, 1);call write~init~int(107, 125, 2, 1);call write~init~int(62, 125, 3, 1);call write~init~int(0, 125, 4, 1);call #Ultimate.allocInit(32, 126);call #Ultimate.allocInit(19, 127);call #Ultimate.allocInit(9, 128);call #Ultimate.allocInit(19, 129);call #Ultimate.allocInit(28, 130);call #Ultimate.allocInit(33, 131);call #Ultimate.allocInit(33, 132);call #Ultimate.allocInit(32, 133);call #Ultimate.allocInit(14, 134);call #Ultimate.allocInit(39, 135);call #Ultimate.allocInit(59, 136);call #Ultimate.allocInit(28, 137);call #Ultimate.allocInit(1, 138);call write~init~int(0, 138, 0, 1);call #Ultimate.allocInit(2, 139);call write~init~int(48, 139, 0, 1);call write~init~int(0, 139, 1, 1);call #Ultimate.allocInit(54, 140);~#lirc_base_dev~0.base, ~#lirc_base_dev~0.offset := 141, 0;call #Ultimate.allocInit(4, 141);call write~init~int(0, ~#lirc_base_dev~0.base, ~#lirc_base_dev~0.offset, 4);~#lirc_dev_lock~0.base, ~#lirc_dev_lock~0.offset := 142, 0;call #Ultimate.allocInit(148, 142);call write~init~int(1, ~#lirc_dev_lock~0.base, ~#lirc_dev_lock~0.offset, 4);call write~init~int(0, ~#lirc_dev_lock~0.base, 4 + ~#lirc_dev_lock~0.offset, 4);call write~init~int(3735899821, ~#lirc_dev_lock~0.base, 8 + ~#lirc_dev_lock~0.offset, 4);call write~init~int(4294967295, ~#lirc_dev_lock~0.base, 12 + ~#lirc_dev_lock~0.offset, 4);call write~init~$Pointer$(0, -1, ~#lirc_dev_lock~0.base, 16 + ~#lirc_dev_lock~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lirc_dev_lock~0.base, 24 + ~#lirc_dev_lock~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lirc_dev_lock~0.base, 32 + ~#lirc_dev_lock~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lirc_dev_lock~0.base, 40 + ~#lirc_dev_lock~0.offset, 8);call write~init~$Pointer$(9, 0, ~#lirc_dev_lock~0.base, 48 + ~#lirc_dev_lock~0.offset, 8);call write~init~int(0, ~#lirc_dev_lock~0.base, 56 + ~#lirc_dev_lock~0.offset, 4);call write~init~int(0, ~#lirc_dev_lock~0.base, 60 + ~#lirc_dev_lock~0.offset, 8);call write~init~$Pointer$(~#lirc_dev_lock~0.base, 72 + ~#lirc_dev_lock~0.offset, ~#lirc_dev_lock~0.base, 72 + ~#lirc_dev_lock~0.offset, 8);call write~init~$Pointer$(~#lirc_dev_lock~0.base, 72 + ~#lirc_dev_lock~0.offset, ~#lirc_dev_lock~0.base, 80 + ~#lirc_dev_lock~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lirc_dev_lock~0.base, 88 + ~#lirc_dev_lock~0.offset, 8);call write~init~$Pointer$(~#lirc_dev_lock~0.base, ~#lirc_dev_lock~0.offset, ~#lirc_dev_lock~0.base, 96 + ~#lirc_dev_lock~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lirc_dev_lock~0.base, 104 + ~#lirc_dev_lock~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lirc_dev_lock~0.base, 112 + ~#lirc_dev_lock~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lirc_dev_lock~0.base, 120 + ~#lirc_dev_lock~0.offset, 8);call write~init~$Pointer$(10, 0, ~#lirc_dev_lock~0.base, 128 + ~#lirc_dev_lock~0.offset, 8);call write~init~int(0, ~#lirc_dev_lock~0.base, 136 + ~#lirc_dev_lock~0.offset, 4);call write~init~int(0, ~#lirc_dev_lock~0.base, 140 + ~#lirc_dev_lock~0.offset, 8);~#irctls~0.base, ~#irctls~0.offset := 143, 0;call #Ultimate.allocInit(64, 143);call write~init~$Pointer$(0, 0, ~#irctls~0.base, ~#irctls~0.offset, 8);call write~init~$Pointer$(0, 0, ~#irctls~0.base, 8 + ~#irctls~0.offset, 8);call write~init~$Pointer$(0, 0, ~#irctls~0.base, 16 + ~#irctls~0.offset, 8);call write~init~$Pointer$(0, 0, ~#irctls~0.base, 24 + ~#irctls~0.offset, 8);call write~init~$Pointer$(0, 0, ~#irctls~0.base, 32 + ~#irctls~0.offset, 8);call write~init~$Pointer$(0, 0, ~#irctls~0.base, 40 + ~#irctls~0.offset, 8);call write~init~$Pointer$(0, 0, ~#irctls~0.base, 48 + ~#irctls~0.offset, 8);call write~init~$Pointer$(0, 0, ~#irctls~0.base, 56 + ~#irctls~0.offset, 8);~lirc_class~0.base, ~lirc_class~0.offset := 0, 0;~#lirc_dev_fops~0.base, ~#lirc_dev_fops~0.offset := 144, 0;call #Ultimate.allocInit(240, 144);call write~init~$Pointer$(~#__this_module~0.base, ~#__this_module~0.offset, ~#lirc_dev_fops~0.base, ~#lirc_dev_fops~0.offset, 8);call write~init~$Pointer$(#funAddr~noop_llseek.base, #funAddr~noop_llseek.offset, ~#lirc_dev_fops~0.base, 8 + ~#lirc_dev_fops~0.offset, 8);call write~init~$Pointer$(#funAddr~lirc_dev_fop_read.base, #funAddr~lirc_dev_fop_read.offset, ~#lirc_dev_fops~0.base, 16 + ~#lirc_dev_fops~0.offset, 8);call write~init~$Pointer$(#funAddr~lirc_dev_fop_write.base, #funAddr~lirc_dev_fop_write.offset, ~#lirc_dev_fops~0.base, 24 + ~#lirc_dev_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lirc_dev_fops~0.base, 32 + ~#lirc_dev_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lirc_dev_fops~0.base, 40 + ~#lirc_dev_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lirc_dev_fops~0.base, 48 + ~#lirc_dev_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lirc_dev_fops~0.base, 56 + ~#lirc_dev_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lirc_dev_fops~0.base, 64 + ~#lirc_dev_fops~0.offset, 8);call write~init~$Pointer$(#funAddr~lirc_dev_fop_poll.base, #funAddr~lirc_dev_fop_poll.offset, ~#lirc_dev_fops~0.base, 72 + ~#lirc_dev_fops~0.offset, 8);call write~init~$Pointer$(#funAddr~lirc_dev_fop_ioctl.base, #funAddr~lirc_dev_fop_ioctl.offset, ~#lirc_dev_fops~0.base, 80 + ~#lirc_dev_fops~0.offset, 8);call write~init~$Pointer$(#funAddr~lirc_dev_fop_ioctl.base, #funAddr~lirc_dev_fop_ioctl.offset, ~#lirc_dev_fops~0.base, 88 + ~#lirc_dev_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lirc_dev_fops~0.base, 96 + ~#lirc_dev_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lirc_dev_fops~0.base, 104 + ~#lirc_dev_fops~0.offset, 8);call write~init~$Pointer$(#funAddr~lirc_dev_fop_open.base, #funAddr~lirc_dev_fop_open.offset, ~#lirc_dev_fops~0.base, 112 + ~#lirc_dev_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lirc_dev_fops~0.base, 120 + ~#lirc_dev_fops~0.offset, 8);call write~init~$Pointer$(#funAddr~lirc_dev_fop_close.base, #funAddr~lirc_dev_fop_close.offset, ~#lirc_dev_fops~0.base, 128 + ~#lirc_dev_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lirc_dev_fops~0.base, 136 + ~#lirc_dev_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lirc_dev_fops~0.base, 144 + ~#lirc_dev_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lirc_dev_fops~0.base, 152 + ~#lirc_dev_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lirc_dev_fops~0.base, 160 + ~#lirc_dev_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lirc_dev_fops~0.base, 168 + ~#lirc_dev_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lirc_dev_fops~0.base, 176 + ~#lirc_dev_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lirc_dev_fops~0.base, 184 + ~#lirc_dev_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lirc_dev_fops~0.base, 192 + ~#lirc_dev_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lirc_dev_fops~0.base, 200 + ~#lirc_dev_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lirc_dev_fops~0.base, 208 + ~#lirc_dev_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lirc_dev_fops~0.base, 216 + ~#lirc_dev_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lirc_dev_fops~0.base, 224 + ~#lirc_dev_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lirc_dev_fops~0.base, 232 + ~#lirc_dev_fops~0.offset, 8);~#__kstrtab_lirc_register_driver~0.base, ~#__kstrtab_lirc_register_driver~0.offset := 145, 0;call #Ultimate.allocInit(21, 145);call write~init~int(108, ~#__kstrtab_lirc_register_driver~0.base, ~#__kstrtab_lirc_register_driver~0.offset, 1);call write~init~int(105, ~#__kstrtab_lirc_register_driver~0.base, 1 + ~#__kstrtab_lirc_register_driver~0.offset, 1);call write~init~int(114, ~#__kstrtab_lirc_register_driver~0.base, 2 + ~#__kstrtab_lirc_register_driver~0.offset, 1);call write~init~int(99, ~#__kstrtab_lirc_register_driver~0.base, 3 + ~#__kstrtab_lirc_register_driver~0.offset, 1);call write~init~int(95, ~#__kstrtab_lirc_register_driver~0.base, 4 + ~#__kstrtab_lirc_register_driver~0.offset, 1);call write~init~int(114, ~#__kstrtab_lirc_register_driver~0.base, 5 + ~#__kstrtab_lirc_register_driver~0.offset, 1);call write~init~int(101, ~#__kstrtab_lirc_register_driver~0.base, 6 + ~#__kstrtab_lirc_register_driver~0.offset, 1);call write~init~int(103, ~#__kstrtab_lirc_register_driver~0.base, 7 + ~#__kstrtab_lirc_register_driver~0.offset, 1);call write~init~int(105, ~#__kstrtab_lirc_register_driver~0.base, 8 + ~#__kstrtab_lirc_register_driver~0.offset, 1);call write~init~int(115, ~#__kstrtab_lirc_register_driver~0.base, 9 + ~#__kstrtab_lirc_register_driver~0.offset, 1);call write~init~int(116, ~#__kstrtab_lirc_register_driver~0.base, 10 + ~#__kstrtab_lirc_register_driver~0.offset, 1);call write~init~int(101, ~#__kstrtab_lirc_register_driver~0.base, 11 + ~#__kstrtab_lirc_register_driver~0.offset, 1);call write~init~int(114, ~#__kstrtab_lirc_register_driver~0.base, 12 + ~#__kstrtab_lirc_register_driver~0.offset, 1);call write~init~int(95, ~#__kstrtab_lirc_register_driver~0.base, 13 + ~#__kstrtab_lirc_register_driver~0.offset, 1);call write~init~int(100, ~#__kstrtab_lirc_register_driver~0.base, 14 + ~#__kstrtab_lirc_register_driver~0.offset, 1);call write~init~int(114, ~#__kstrtab_lirc_register_driver~0.base, 15 + ~#__kstrtab_lirc_register_driver~0.offset, 1);call write~init~int(105, ~#__kstrtab_lirc_register_driver~0.base, 16 + ~#__kstrtab_lirc_register_driver~0.offset, 1);call write~init~int(118, ~#__kstrtab_lirc_register_driver~0.base, 17 + ~#__kstrtab_lirc_register_driver~0.offset, 1);call write~init~int(101, ~#__kstrtab_lirc_register_driver~0.base, 18 + ~#__kstrtab_lirc_register_driver~0.offset, 1);call write~init~int(114, ~#__kstrtab_lirc_register_driver~0.base, 19 + ~#__kstrtab_lirc_register_driver~0.offset, 1);call write~init~int(0, ~#__kstrtab_lirc_register_driver~0.base, 20 + ~#__kstrtab_lirc_register_driver~0.offset, 1);~__ksymtab_lirc_register_driver~0.value := #funAddr~lirc_register_driver.base + #funAddr~lirc_register_driver.offset;~__ksymtab_lirc_register_driver~0.name.base, ~__ksymtab_lirc_register_driver~0.name.offset := ~#__kstrtab_lirc_register_driver~0.base, ~#__kstrtab_lirc_register_driver~0.offset;~#__kstrtab_lirc_unregister_driver~0.base, ~#__kstrtab_lirc_unregister_driver~0.offset := 146, 0;call #Ultimate.allocInit(23, 146);call write~init~int(108, ~#__kstrtab_lirc_unregister_driver~0.base, ~#__kstrtab_lirc_unregister_driver~0.offset, 1);call write~init~int(105, ~#__kstrtab_lirc_unregister_driver~0.base, 1 + ~#__kstrtab_lirc_unregister_driver~0.offset, 1);call write~init~int(114, ~#__kstrtab_lirc_unregister_driver~0.base, 2 + ~#__kstrtab_lirc_unregister_driver~0.offset, 1);call write~init~int(99, ~#__kstrtab_lirc_unregister_driver~0.base, 3 + ~#__kstrtab_lirc_unregister_driver~0.offset, 1);call write~init~int(95, ~#__kstrtab_lirc_unregister_driver~0.base, 4 + ~#__kstrtab_lirc_unregister_driver~0.offset, 1);call write~init~int(117, ~#__kstrtab_lirc_unregister_driver~0.base, 5 + ~#__kstrtab_lirc_unregister_driver~0.offset, 1);call write~init~int(110, ~#__kstrtab_lirc_unregister_driver~0.base, 6 + ~#__kstrtab_lirc_unregister_driver~0.offset, 1);call write~init~int(114, ~#__kstrtab_lirc_unregister_driver~0.base, 7 + ~#__kstrtab_lirc_unregister_driver~0.offset, 1);call write~init~int(101, ~#__kstrtab_lirc_unregister_driver~0.base, 8 + ~#__kstrtab_lirc_unregister_driver~0.offset, 1);call write~init~int(103, ~#__kstrtab_lirc_unregister_driver~0.base, 9 + ~#__kstrtab_lirc_unregister_driver~0.offset, 1);call write~init~int(105, ~#__kstrtab_lirc_unregister_driver~0.base, 10 + ~#__kstrtab_lirc_unregister_driver~0.offset, 1);call write~init~int(115, ~#__kstrtab_lirc_unregister_driver~0.base, 11 + ~#__kstrtab_lirc_unregister_driver~0.offset, 1);call write~init~int(116, ~#__kstrtab_lirc_unregister_driver~0.base, 12 + ~#__kstrtab_lirc_unregister_driver~0.offset, 1);call write~init~int(101, ~#__kstrtab_lirc_unregister_driver~0.base, 13 + ~#__kstrtab_lirc_unregister_driver~0.offset, 1);call write~init~int(114, ~#__kstrtab_lirc_unregister_driver~0.base, 14 + ~#__kstrtab_lirc_unregister_driver~0.offset, 1);call write~init~int(95, ~#__kstrtab_lirc_unregister_driver~0.base, 15 + ~#__kstrtab_lirc_unregister_driver~0.offset, 1);call write~init~int(100, ~#__kstrtab_lirc_unregister_driver~0.base, 16 + ~#__kstrtab_lirc_unregister_driver~0.offset, 1);call write~init~int(114, ~#__kstrtab_lirc_unregister_driver~0.base, 17 + ~#__kstrtab_lirc_unregister_driver~0.offset, 1);call write~init~int(105, ~#__kstrtab_lirc_unregister_driver~0.base, 18 + ~#__kstrtab_lirc_unregister_driver~0.offset, 1);call write~init~int(118, ~#__kstrtab_lirc_unregister_driver~0.base, 19 + ~#__kstrtab_lirc_unregister_driver~0.offset, 1);call write~init~int(101, ~#__kstrtab_lirc_unregister_driver~0.base, 20 + ~#__kstrtab_lirc_unregister_driver~0.offset, 1);call write~init~int(114, ~#__kstrtab_lirc_unregister_driver~0.base, 21 + ~#__kstrtab_lirc_unregister_driver~0.offset, 1);call write~init~int(0, ~#__kstrtab_lirc_unregister_driver~0.base, 22 + ~#__kstrtab_lirc_unregister_driver~0.offset, 1);~__ksymtab_lirc_unregister_driver~0.value := #funAddr~lirc_unregister_driver.base + #funAddr~lirc_unregister_driver.offset;~__ksymtab_lirc_unregister_driver~0.name.base, ~__ksymtab_lirc_unregister_driver~0.name.offset := ~#__kstrtab_lirc_unregister_driver~0.base, ~#__kstrtab_lirc_unregister_driver~0.offset;~#__kstrtab_lirc_dev_fop_open~0.base, ~#__kstrtab_lirc_dev_fop_open~0.offset := 147, 0;call #Ultimate.allocInit(18, 147);call write~init~int(108, ~#__kstrtab_lirc_dev_fop_open~0.base, ~#__kstrtab_lirc_dev_fop_open~0.offset, 1);call write~init~int(105, ~#__kstrtab_lirc_dev_fop_open~0.base, 1 + ~#__kstrtab_lirc_dev_fop_open~0.offset, 1);call write~init~int(114, ~#__kstrtab_lirc_dev_fop_open~0.base, 2 + ~#__kstrtab_lirc_dev_fop_open~0.offset, 1);call write~init~int(99, ~#__kstrtab_lirc_dev_fop_open~0.base, 3 + ~#__kstrtab_lirc_dev_fop_open~0.offset, 1);call write~init~int(95, ~#__kstrtab_lirc_dev_fop_open~0.base, 4 + ~#__kstrtab_lirc_dev_fop_open~0.offset, 1);call write~init~int(100, ~#__kstrtab_lirc_dev_fop_open~0.base, 5 + ~#__kstrtab_lirc_dev_fop_open~0.offset, 1);call write~init~int(101, ~#__kstrtab_lirc_dev_fop_open~0.base, 6 + ~#__kstrtab_lirc_dev_fop_open~0.offset, 1);call write~init~int(118, ~#__kstrtab_lirc_dev_fop_open~0.base, 7 + ~#__kstrtab_lirc_dev_fop_open~0.offset, 1);call write~init~int(95, ~#__kstrtab_lirc_dev_fop_open~0.base, 8 + ~#__kstrtab_lirc_dev_fop_open~0.offset, 1);call write~init~int(102, ~#__kstrtab_lirc_dev_fop_open~0.base, 9 + ~#__kstrtab_lirc_dev_fop_open~0.offset, 1);call write~init~int(111, ~#__kstrtab_lirc_dev_fop_open~0.base, 10 + ~#__kstrtab_lirc_dev_fop_open~0.offset, 1);call write~init~int(112, ~#__kstrtab_lirc_dev_fop_open~0.base, 11 + ~#__kstrtab_lirc_dev_fop_open~0.offset, 1);call write~init~int(95, ~#__kstrtab_lirc_dev_fop_open~0.base, 12 + ~#__kstrtab_lirc_dev_fop_open~0.offset, 1);call write~init~int(111, ~#__kstrtab_lirc_dev_fop_open~0.base, 13 + ~#__kstrtab_lirc_dev_fop_open~0.offset, 1);call write~init~int(112, ~#__kstrtab_lirc_dev_fop_open~0.base, 14 + ~#__kstrtab_lirc_dev_fop_open~0.offset, 1);call write~init~int(101, ~#__kstrtab_lirc_dev_fop_open~0.base, 15 + ~#__kstrtab_lirc_dev_fop_open~0.offset, 1);call write~init~int(110, ~#__kstrtab_lirc_dev_fop_open~0.base, 16 + ~#__kstrtab_lirc_dev_fop_open~0.offset, 1);call write~init~int(0, ~#__kstrtab_lirc_dev_fop_open~0.base, 17 + ~#__kstrtab_lirc_dev_fop_open~0.offset, 1);~__ksymtab_lirc_dev_fop_open~0.value := #funAddr~lirc_dev_fop_open.base + #funAddr~lirc_dev_fop_open.offset;~__ksymtab_lirc_dev_fop_open~0.name.base, ~__ksymtab_lirc_dev_fop_open~0.name.offset := ~#__kstrtab_lirc_dev_fop_open~0.base, ~#__kstrtab_lirc_dev_fop_open~0.offset;~#__kstrtab_lirc_dev_fop_close~0.base, ~#__kstrtab_lirc_dev_fop_close~0.offset := 148, 0;call #Ultimate.allocInit(19, 148);call write~init~int(108, ~#__kstrtab_lirc_dev_fop_close~0.base, ~#__kstrtab_lirc_dev_fop_close~0.offset, 1);call write~init~int(105, ~#__kstrtab_lirc_dev_fop_close~0.base, 1 + ~#__kstrtab_lirc_dev_fop_close~0.offset, 1);call write~init~int(114, ~#__kstrtab_lirc_dev_fop_close~0.base, 2 + ~#__kstrtab_lirc_dev_fop_close~0.offset, 1);call write~init~int(99, ~#__kstrtab_lirc_dev_fop_close~0.base, 3 + ~#__kstrtab_lirc_dev_fop_close~0.offset, 1);call write~init~int(95, ~#__kstrtab_lirc_dev_fop_close~0.base, 4 + ~#__kstrtab_lirc_dev_fop_close~0.offset, 1);call write~init~int(100, ~#__kstrtab_lirc_dev_fop_close~0.base, 5 + ~#__kstrtab_lirc_dev_fop_close~0.offset, 1);call write~init~int(101, ~#__kstrtab_lirc_dev_fop_close~0.base, 6 + ~#__kstrtab_lirc_dev_fop_close~0.offset, 1);call write~init~int(118, ~#__kstrtab_lirc_dev_fop_close~0.base, 7 + ~#__kstrtab_lirc_dev_fop_close~0.offset, 1);call write~init~int(95, ~#__kstrtab_lirc_dev_fop_close~0.base, 8 + ~#__kstrtab_lirc_dev_fop_close~0.offset, 1);call write~init~int(102, ~#__kstrtab_lirc_dev_fop_close~0.base, 9 + ~#__kstrtab_lirc_dev_fop_close~0.offset, 1);call write~init~int(111, ~#__kstrtab_lirc_dev_fop_close~0.base, 10 + ~#__kstrtab_lirc_dev_fop_close~0.offset, 1);call write~init~int(112, ~#__kstrtab_lirc_dev_fop_close~0.base, 11 + ~#__kstrtab_lirc_dev_fop_close~0.offset, 1);call write~init~int(95, ~#__kstrtab_lirc_dev_fop_close~0.base, 12 + ~#__kstrtab_lirc_dev_fop_close~0.offset, 1);call write~init~int(99, ~#__kstrtab_lirc_dev_fop_close~0.base, 13 + ~#__kstrtab_lirc_dev_fop_close~0.offset, 1);call write~init~int(108, ~#__kstrtab_lirc_dev_fop_close~0.base, 14 + ~#__kstrtab_lirc_dev_fop_close~0.offset, 1);call write~init~int(111, ~#__kstrtab_lirc_dev_fop_close~0.base, 15 + ~#__kstrtab_lirc_dev_fop_close~0.offset, 1);call write~init~int(115, ~#__kstrtab_lirc_dev_fop_close~0.base, 16 + ~#__kstrtab_lirc_dev_fop_close~0.offset, 1);call write~init~int(101, ~#__kstrtab_lirc_dev_fop_close~0.base, 17 + ~#__kstrtab_lirc_dev_fop_close~0.offset, 1);call write~init~int(0, ~#__kstrtab_lirc_dev_fop_close~0.base, 18 + ~#__kstrtab_lirc_dev_fop_close~0.offset, 1);~__ksymtab_lirc_dev_fop_close~0.value := #funAddr~lirc_dev_fop_close.base + #funAddr~lirc_dev_fop_close.offset;~__ksymtab_lirc_dev_fop_close~0.name.base, ~__ksymtab_lirc_dev_fop_close~0.name.offset := ~#__kstrtab_lirc_dev_fop_close~0.base, ~#__kstrtab_lirc_dev_fop_close~0.offset;~#__kstrtab_lirc_dev_fop_poll~0.base, ~#__kstrtab_lirc_dev_fop_poll~0.offset := 149, 0;call #Ultimate.allocInit(18, 149);call write~init~int(108, ~#__kstrtab_lirc_dev_fop_poll~0.base, ~#__kstrtab_lirc_dev_fop_poll~0.offset, 1);call write~init~int(105, ~#__kstrtab_lirc_dev_fop_poll~0.base, 1 + ~#__kstrtab_lirc_dev_fop_poll~0.offset, 1);call write~init~int(114, ~#__kstrtab_lirc_dev_fop_poll~0.base, 2 + ~#__kstrtab_lirc_dev_fop_poll~0.offset, 1);call write~init~int(99, ~#__kstrtab_lirc_dev_fop_poll~0.base, 3 + ~#__kstrtab_lirc_dev_fop_poll~0.offset, 1);call write~init~int(95, ~#__kstrtab_lirc_dev_fop_poll~0.base, 4 + ~#__kstrtab_lirc_dev_fop_poll~0.offset, 1);call write~init~int(100, ~#__kstrtab_lirc_dev_fop_poll~0.base, 5 + ~#__kstrtab_lirc_dev_fop_poll~0.offset, 1);call write~init~int(101, ~#__kstrtab_lirc_dev_fop_poll~0.base, 6 + ~#__kstrtab_lirc_dev_fop_poll~0.offset, 1);call write~init~int(118, ~#__kstrtab_lirc_dev_fop_poll~0.base, 7 + ~#__kstrtab_lirc_dev_fop_poll~0.offset, 1);call write~init~int(95, ~#__kstrtab_lirc_dev_fop_poll~0.base, 8 + ~#__kstrtab_lirc_dev_fop_poll~0.offset, 1);call write~init~int(102, ~#__kstrtab_lirc_dev_fop_poll~0.base, 9 + ~#__kstrtab_lirc_dev_fop_poll~0.offset, 1);call write~init~int(111, ~#__kstrtab_lirc_dev_fop_poll~0.base, 10 + ~#__kstrtab_lirc_dev_fop_poll~0.offset, 1);call write~init~int(112, ~#__kstrtab_lirc_dev_fop_poll~0.base, 11 + ~#__kstrtab_lirc_dev_fop_poll~0.offset, 1);call write~init~int(95, ~#__kstrtab_lirc_dev_fop_poll~0.base, 12 + ~#__kstrtab_lirc_dev_fop_poll~0.offset, 1);call write~init~int(112, ~#__kstrtab_lirc_dev_fop_poll~0.base, 13 + ~#__kstrtab_lirc_dev_fop_poll~0.offset, 1);call write~init~int(111, ~#__kstrtab_lirc_dev_fop_poll~0.base, 14 + ~#__kstrtab_lirc_dev_fop_poll~0.offset, 1);call write~init~int(108, ~#__kstrtab_lirc_dev_fop_poll~0.base, 15 + ~#__kstrtab_lirc_dev_fop_poll~0.offset, 1);call write~init~int(108, ~#__kstrtab_lirc_dev_fop_poll~0.base, 16 + ~#__kstrtab_lirc_dev_fop_poll~0.offset, 1);call write~init~int(0, ~#__kstrtab_lirc_dev_fop_poll~0.base, 17 + ~#__kstrtab_lirc_dev_fop_poll~0.offset, 1);~__ksymtab_lirc_dev_fop_poll~0.value := #funAddr~lirc_dev_fop_poll.base + #funAddr~lirc_dev_fop_poll.offset;~__ksymtab_lirc_dev_fop_poll~0.name.base, ~__ksymtab_lirc_dev_fop_poll~0.name.offset := ~#__kstrtab_lirc_dev_fop_poll~0.base, ~#__kstrtab_lirc_dev_fop_poll~0.offset;~#__kstrtab_lirc_dev_fop_ioctl~0.base, ~#__kstrtab_lirc_dev_fop_ioctl~0.offset := 150, 0;call #Ultimate.allocInit(19, 150);call write~init~int(108, ~#__kstrtab_lirc_dev_fop_ioctl~0.base, ~#__kstrtab_lirc_dev_fop_ioctl~0.offset, 1);call write~init~int(105, ~#__kstrtab_lirc_dev_fop_ioctl~0.base, 1 + ~#__kstrtab_lirc_dev_fop_ioctl~0.offset, 1);call write~init~int(114, ~#__kstrtab_lirc_dev_fop_ioctl~0.base, 2 + ~#__kstrtab_lirc_dev_fop_ioctl~0.offset, 1);call write~init~int(99, ~#__kstrtab_lirc_dev_fop_ioctl~0.base, 3 + ~#__kstrtab_lirc_dev_fop_ioctl~0.offset, 1);call write~init~int(95, ~#__kstrtab_lirc_dev_fop_ioctl~0.base, 4 + ~#__kstrtab_lirc_dev_fop_ioctl~0.offset, 1);call write~init~int(100, ~#__kstrtab_lirc_dev_fop_ioctl~0.base, 5 + ~#__kstrtab_lirc_dev_fop_ioctl~0.offset, 1);call write~init~int(101, ~#__kstrtab_lirc_dev_fop_ioctl~0.base, 6 + ~#__kstrtab_lirc_dev_fop_ioctl~0.offset, 1);call write~init~int(118, ~#__kstrtab_lirc_dev_fop_ioctl~0.base, 7 + ~#__kstrtab_lirc_dev_fop_ioctl~0.offset, 1);call write~init~int(95, ~#__kstrtab_lirc_dev_fop_ioctl~0.base, 8 + ~#__kstrtab_lirc_dev_fop_ioctl~0.offset, 1);call write~init~int(102, ~#__kstrtab_lirc_dev_fop_ioctl~0.base, 9 + ~#__kstrtab_lirc_dev_fop_ioctl~0.offset, 1);call write~init~int(111, ~#__kstrtab_lirc_dev_fop_ioctl~0.base, 10 + ~#__kstrtab_lirc_dev_fop_ioctl~0.offset, 1);call write~init~int(112, ~#__kstrtab_lirc_dev_fop_ioctl~0.base, 11 + ~#__kstrtab_lirc_dev_fop_ioctl~0.offset, 1);call write~init~int(95, ~#__kstrtab_lirc_dev_fop_ioctl~0.base, 12 + ~#__kstrtab_lirc_dev_fop_ioctl~0.offset, 1);call write~init~int(105, ~#__kstrtab_lirc_dev_fop_ioctl~0.base, 13 + ~#__kstrtab_lirc_dev_fop_ioctl~0.offset, 1);call write~init~int(111, ~#__kstrtab_lirc_dev_fop_ioctl~0.base, 14 + ~#__kstrtab_lirc_dev_fop_ioctl~0.offset, 1);call write~init~int(99, ~#__kstrtab_lirc_dev_fop_ioctl~0.base, 15 + ~#__kstrtab_lirc_dev_fop_ioctl~0.offset, 1);call write~init~int(116, ~#__kstrtab_lirc_dev_fop_ioctl~0.base, 16 + ~#__kstrtab_lirc_dev_fop_ioctl~0.offset, 1);call write~init~int(108, ~#__kstrtab_lirc_dev_fop_ioctl~0.base, 17 + ~#__kstrtab_lirc_dev_fop_ioctl~0.offset, 1);call write~init~int(0, ~#__kstrtab_lirc_dev_fop_ioctl~0.base, 18 + ~#__kstrtab_lirc_dev_fop_ioctl~0.offset, 1);~__ksymtab_lirc_dev_fop_ioctl~0.value := #funAddr~lirc_dev_fop_ioctl.base + #funAddr~lirc_dev_fop_ioctl.offset;~__ksymtab_lirc_dev_fop_ioctl~0.name.base, ~__ksymtab_lirc_dev_fop_ioctl~0.name.offset := ~#__kstrtab_lirc_dev_fop_ioctl~0.base, ~#__kstrtab_lirc_dev_fop_ioctl~0.offset;~#__kstrtab_lirc_dev_fop_read~0.base, ~#__kstrtab_lirc_dev_fop_read~0.offset := 151, 0;call #Ultimate.allocInit(18, 151);call write~init~int(108, ~#__kstrtab_lirc_dev_fop_read~0.base, ~#__kstrtab_lirc_dev_fop_read~0.offset, 1);call write~init~int(105, ~#__kstrtab_lirc_dev_fop_read~0.base, 1 + ~#__kstrtab_lirc_dev_fop_read~0.offset, 1);call write~init~int(114, ~#__kstrtab_lirc_dev_fop_read~0.base, 2 + ~#__kstrtab_lirc_dev_fop_read~0.offset, 1);call write~init~int(99, ~#__kstrtab_lirc_dev_fop_read~0.base, 3 + ~#__kstrtab_lirc_dev_fop_read~0.offset, 1);call write~init~int(95, ~#__kstrtab_lirc_dev_fop_read~0.base, 4 + ~#__kstrtab_lirc_dev_fop_read~0.offset, 1);call write~init~int(100, ~#__kstrtab_lirc_dev_fop_read~0.base, 5 + ~#__kstrtab_lirc_dev_fop_read~0.offset, 1);call write~init~int(101, ~#__kstrtab_lirc_dev_fop_read~0.base, 6 + ~#__kstrtab_lirc_dev_fop_read~0.offset, 1);call write~init~int(118, ~#__kstrtab_lirc_dev_fop_read~0.base, 7 + ~#__kstrtab_lirc_dev_fop_read~0.offset, 1);call write~init~int(95, ~#__kstrtab_lirc_dev_fop_read~0.base, 8 + ~#__kstrtab_lirc_dev_fop_read~0.offset, 1);call write~init~int(102, ~#__kstrtab_lirc_dev_fop_read~0.base, 9 + ~#__kstrtab_lirc_dev_fop_read~0.offset, 1);call write~init~int(111, ~#__kstrtab_lirc_dev_fop_read~0.base, 10 + ~#__kstrtab_lirc_dev_fop_read~0.offset, 1);call write~init~int(112, ~#__kstrtab_lirc_dev_fop_read~0.base, 11 + ~#__kstrtab_lirc_dev_fop_read~0.offset, 1);call write~init~int(95, ~#__kstrtab_lirc_dev_fop_read~0.base, 12 + ~#__kstrtab_lirc_dev_fop_read~0.offset, 1);call write~init~int(114, ~#__kstrtab_lirc_dev_fop_read~0.base, 13 + ~#__kstrtab_lirc_dev_fop_read~0.offset, 1);call write~init~int(101, ~#__kstrtab_lirc_dev_fop_read~0.base, 14 + ~#__kstrtab_lirc_dev_fop_read~0.offset, 1);call write~init~int(97, ~#__kstrtab_lirc_dev_fop_read~0.base, 15 + ~#__kstrtab_lirc_dev_fop_read~0.offset, 1);call write~init~int(100, ~#__kstrtab_lirc_dev_fop_read~0.base, 16 + ~#__kstrtab_lirc_dev_fop_read~0.offset, 1);call write~init~int(0, ~#__kstrtab_lirc_dev_fop_read~0.base, 17 + ~#__kstrtab_lirc_dev_fop_read~0.offset, 1);~__ksymtab_lirc_dev_fop_read~0.value := #funAddr~lirc_dev_fop_read.base + #funAddr~lirc_dev_fop_read.offset;~__ksymtab_lirc_dev_fop_read~0.name.base, ~__ksymtab_lirc_dev_fop_read~0.name.offset := ~#__kstrtab_lirc_dev_fop_read~0.base, ~#__kstrtab_lirc_dev_fop_read~0.offset;~#__kstrtab_lirc_get_pdata~0.base, ~#__kstrtab_lirc_get_pdata~0.offset := 152, 0;call #Ultimate.allocInit(15, 152);call write~init~int(108, ~#__kstrtab_lirc_get_pdata~0.base, ~#__kstrtab_lirc_get_pdata~0.offset, 1);call write~init~int(105, ~#__kstrtab_lirc_get_pdata~0.base, 1 + ~#__kstrtab_lirc_get_pdata~0.offset, 1);call write~init~int(114, ~#__kstrtab_lirc_get_pdata~0.base, 2 + ~#__kstrtab_lirc_get_pdata~0.offset, 1);call write~init~int(99, ~#__kstrtab_lirc_get_pdata~0.base, 3 + ~#__kstrtab_lirc_get_pdata~0.offset, 1);call write~init~int(95, ~#__kstrtab_lirc_get_pdata~0.base, 4 + ~#__kstrtab_lirc_get_pdata~0.offset, 1);call write~init~int(103, ~#__kstrtab_lirc_get_pdata~0.base, 5 + ~#__kstrtab_lirc_get_pdata~0.offset, 1);call write~init~int(101, ~#__kstrtab_lirc_get_pdata~0.base, 6 + ~#__kstrtab_lirc_get_pdata~0.offset, 1);call write~init~int(116, ~#__kstrtab_lirc_get_pdata~0.base, 7 + ~#__kstrtab_lirc_get_pdata~0.offset, 1);call write~init~int(95, ~#__kstrtab_lirc_get_pdata~0.base, 8 + ~#__kstrtab_lirc_get_pdata~0.offset, 1);call write~init~int(112, ~#__kstrtab_lirc_get_pdata~0.base, 9 + ~#__kstrtab_lirc_get_pdata~0.offset, 1);call write~init~int(100, ~#__kstrtab_lirc_get_pdata~0.base, 10 + ~#__kstrtab_lirc_get_pdata~0.offset, 1);call write~init~int(97, ~#__kstrtab_lirc_get_pdata~0.base, 11 + ~#__kstrtab_lirc_get_pdata~0.offset, 1);call write~init~int(116, ~#__kstrtab_lirc_get_pdata~0.base, 12 + ~#__kstrtab_lirc_get_pdata~0.offset, 1);call write~init~int(97, ~#__kstrtab_lirc_get_pdata~0.base, 13 + ~#__kstrtab_lirc_get_pdata~0.offset, 1);call write~init~int(0, ~#__kstrtab_lirc_get_pdata~0.base, 14 + ~#__kstrtab_lirc_get_pdata~0.offset, 1);~__ksymtab_lirc_get_pdata~0.value := #funAddr~lirc_get_pdata.base + #funAddr~lirc_get_pdata.offset;~__ksymtab_lirc_get_pdata~0.name.base, ~__ksymtab_lirc_get_pdata~0.name.offset := ~#__kstrtab_lirc_get_pdata~0.base, ~#__kstrtab_lirc_get_pdata~0.offset;~#__kstrtab_lirc_dev_fop_write~0.base, ~#__kstrtab_lirc_dev_fop_write~0.offset := 153, 0;call #Ultimate.allocInit(19, 153);call write~init~int(108, ~#__kstrtab_lirc_dev_fop_write~0.base, ~#__kstrtab_lirc_dev_fop_write~0.offset, 1);call write~init~int(105, ~#__kstrtab_lirc_dev_fop_write~0.base, 1 + ~#__kstrtab_lirc_dev_fop_write~0.offset, 1);call write~init~int(114, ~#__kstrtab_lirc_dev_fop_write~0.base, 2 + ~#__kstrtab_lirc_dev_fop_write~0.offset, 1);call write~init~int(99, ~#__kstrtab_lirc_dev_fop_write~0.base, 3 + ~#__kstrtab_lirc_dev_fop_write~0.offset, 1);call write~init~int(95, ~#__kstrtab_lirc_dev_fop_write~0.base, 4 + ~#__kstrtab_lirc_dev_fop_write~0.offset, 1);call write~init~int(100, ~#__kstrtab_lirc_dev_fop_write~0.base, 5 + ~#__kstrtab_lirc_dev_fop_write~0.offset, 1);call write~init~int(101, ~#__kstrtab_lirc_dev_fop_write~0.base, 6 + ~#__kstrtab_lirc_dev_fop_write~0.offset, 1);call write~init~int(118, ~#__kstrtab_lirc_dev_fop_write~0.base, 7 + ~#__kstrtab_lirc_dev_fop_write~0.offset, 1);call write~init~int(95, ~#__kstrtab_lirc_dev_fop_write~0.base, 8 + ~#__kstrtab_lirc_dev_fop_write~0.offset, 1);call write~init~int(102, ~#__kstrtab_lirc_dev_fop_write~0.base, 9 + ~#__kstrtab_lirc_dev_fop_write~0.offset, 1);call write~init~int(111, ~#__kstrtab_lirc_dev_fop_write~0.base, 10 + ~#__kstrtab_lirc_dev_fop_write~0.offset, 1);call write~init~int(112, ~#__kstrtab_lirc_dev_fop_write~0.base, 11 + ~#__kstrtab_lirc_dev_fop_write~0.offset, 1);call write~init~int(95, ~#__kstrtab_lirc_dev_fop_write~0.base, 12 + ~#__kstrtab_lirc_dev_fop_write~0.offset, 1);call write~init~int(119, ~#__kstrtab_lirc_dev_fop_write~0.base, 13 + ~#__kstrtab_lirc_dev_fop_write~0.offset, 1);call write~init~int(114, ~#__kstrtab_lirc_dev_fop_write~0.base, 14 + ~#__kstrtab_lirc_dev_fop_write~0.offset, 1);call write~init~int(105, ~#__kstrtab_lirc_dev_fop_write~0.base, 15 + ~#__kstrtab_lirc_dev_fop_write~0.offset, 1);call write~init~int(116, ~#__kstrtab_lirc_dev_fop_write~0.base, 16 + ~#__kstrtab_lirc_dev_fop_write~0.offset, 1);call write~init~int(101, ~#__kstrtab_lirc_dev_fop_write~0.base, 17 + ~#__kstrtab_lirc_dev_fop_write~0.offset, 1);call write~init~int(0, ~#__kstrtab_lirc_dev_fop_write~0.base, 18 + ~#__kstrtab_lirc_dev_fop_write~0.offset, 1);~__ksymtab_lirc_dev_fop_write~0.value := #funAddr~lirc_dev_fop_write.base + #funAddr~lirc_dev_fop_write.offset;~__ksymtab_lirc_dev_fop_write~0.name.base, ~__ksymtab_lirc_dev_fop_write~0.name.offset := ~#__kstrtab_lirc_dev_fop_write~0.base, ~#__kstrtab_lirc_dev_fop_write~0.offset;~ldv_thread_0~0.identifier := 0;~ldv_thread_0~0.function.base, ~ldv_thread_0~0.function.offset := 0, 0;~ldv_thread_3~0.identifier := 0;~ldv_thread_3~0.function.base, ~ldv_thread_3~0.function.offset := 0, 0;~ldv_linux_alloc_usb_lock_lock~0 := 1;~ldv_linux_arch_io_iomem~0 := 0;~ldv_linux_block_genhd_disk_state~0 := 0;~ldv_linux_block_queue_queue_state~0 := 0;~ldv_linux_block_request_blk_rq~0 := 0;~ldv_linux_drivers_base_class_usb_gadget_class~0 := 0;~ldv_linux_fs_char_dev_usb_gadget_chrdev~0 := 0;~ldv_linux_fs_sysfs_sysfs~0 := 0;~ldv_linux_kernel_locking_rwlock_rlock~0 := 1;~ldv_linux_kernel_locking_rwlock_wlock~0 := 1;~ldv_linux_kernel_module_module_refcounter~0 := 1;~ldv_linux_kernel_rcu_srcu_srcu_nested~0 := 0;~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 := 0;~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 := 0;~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 := 0;~__ldv_in_interrupt_context~0 := 0;~ldv_linux_mmc_sdio_func_sdio_element~0 := 0;~ldv_linux_net_register_probe_state~0 := 0;~rtnllocknumber~0 := 0;~locksocknumber~0 := 0;~ldv_linux_usb_coherent_coherent_state~0 := 0;~LDV_LINUX_USB_DEV_USB_DEV_REF_COUNTS~0 := 0;~ldv_linux_usb_gadget_usb_gadget~0 := 0;~ldv_linux_usb_register_probe_state~0 := 0;~ldv_linux_usb_urb_urb_state~0 := 0;~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_i_mutex_of_inode~0 := 0;~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_irctl_lock_of_irctl~0 := 0;~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_lirc_dev_lock~0 := 0;~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_lock~0 := 0;~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_device~0 := 0;~ldv_linux_kernel_locking_spinlock_spin_alloc_lock_of_task_struct~0 := 1;~ldv_linux_kernel_locking_spinlock_spin_fifo_lock_of_lirc_buffer~0 := 1;~ldv_linux_kernel_locking_spinlock_spin_i_lock_of_inode~0 := 1;~ldv_linux_kernel_locking_spinlock_spin_lock~0 := 1;~ldv_linux_kernel_locking_spinlock_spin_lock_of_NOT_ARG_SIGN~0 := 1;~ldv_linux_kernel_locking_spinlock_spin_node_size_lock_of_pglist_data~0 := 1;~ldv_linux_kernel_locking_spinlock_spin_ptl~0 := 1;~ldv_linux_kernel_locking_spinlock_spin_siglock_of_sighand_struct~0 := 1;~ldv_linux_kernel_sched_completion_completion~0 := 0;~ldv_linux_lib_idr_idr~0 := 0; {33719#true} is VALID [2022-02-20 23:18:35,673 INFO L290 TraceCheckUtils]: 1: Hoare triple {33719#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;assume { :begin_inline_ldv_ldv_initialize_137 } true;assume { :begin_inline_ldv_linux_lib_find_bit_initialize } true; {33719#true} is VALID [2022-02-20 23:18:35,673 INFO L272 TraceCheckUtils]: 2: Hoare triple {33719#true} call ldv_assume((if ~nr_cpu_ids~0 > 0 then 1 else 0)); {33719#true} is VALID [2022-02-20 23:18:35,673 INFO L290 TraceCheckUtils]: 3: Hoare triple {33719#true} ~expression := #in~expression; {33719#true} is VALID [2022-02-20 23:18:35,674 INFO L290 TraceCheckUtils]: 4: Hoare triple {33719#true} assume !(0 == ~expression); {33719#true} is VALID [2022-02-20 23:18:35,674 INFO L290 TraceCheckUtils]: 5: Hoare triple {33719#true} assume true; {33719#true} is VALID [2022-02-20 23:18:35,674 INFO L284 TraceCheckUtils]: 6: Hoare quadruple {33719#true} {33719#true} #611#return; {33719#true} is VALID [2022-02-20 23:18:35,674 INFO L290 TraceCheckUtils]: 7: Hoare triple {33719#true} assume { :end_inline_ldv_linux_lib_find_bit_initialize } true; {33719#true} is VALID [2022-02-20 23:18:35,674 INFO L290 TraceCheckUtils]: 8: Hoare triple {33719#true} assume { :end_inline_ldv_ldv_initialize_137 } true;assume { :begin_inline_ldv_entry_EMGentry_3 } true;ldv_entry_EMGentry_3_#in~arg0#1.base, ldv_entry_EMGentry_3_#in~arg0#1.offset := 0, 0;havoc ldv_entry_EMGentry_3_#t~ret534#1, ldv_entry_EMGentry_3_#t~ret535#1, ldv_entry_EMGentry_3_#t~ret536#1, ldv_entry_EMGentry_3_~arg0#1.base, ldv_entry_EMGentry_3_~arg0#1.offset, ldv_entry_EMGentry_3_~ldv_3_exit_lirc_dev_exit_default~0#1.base, ldv_entry_EMGentry_3_~ldv_3_exit_lirc_dev_exit_default~0#1.offset, ldv_entry_EMGentry_3_~ldv_3_init_lirc_dev_init_default~0#1.base, ldv_entry_EMGentry_3_~ldv_3_init_lirc_dev_init_default~0#1.offset, ldv_entry_EMGentry_3_~ldv_3_ret_default~0#1, ldv_entry_EMGentry_3_~tmp~26#1;ldv_entry_EMGentry_3_~arg0#1.base, ldv_entry_EMGentry_3_~arg0#1.offset := ldv_entry_EMGentry_3_#in~arg0#1.base, ldv_entry_EMGentry_3_#in~arg0#1.offset;havoc ldv_entry_EMGentry_3_~ldv_3_exit_lirc_dev_exit_default~0#1.base, ldv_entry_EMGentry_3_~ldv_3_exit_lirc_dev_exit_default~0#1.offset;havoc ldv_entry_EMGentry_3_~ldv_3_init_lirc_dev_init_default~0#1.base, ldv_entry_EMGentry_3_~ldv_3_init_lirc_dev_init_default~0#1.offset;havoc ldv_entry_EMGentry_3_~ldv_3_ret_default~0#1;havoc ldv_entry_EMGentry_3_~tmp~26#1;assume { :begin_inline_ldv_EMGentry_init_lirc_dev_init_3_7 } true;ldv_EMGentry_init_lirc_dev_init_3_7_#in~arg0#1.base, ldv_EMGentry_init_lirc_dev_init_3_7_#in~arg0#1.offset := ldv_entry_EMGentry_3_~ldv_3_init_lirc_dev_init_default~0#1.base, ldv_entry_EMGentry_3_~ldv_3_init_lirc_dev_init_default~0#1.offset;havoc ldv_EMGentry_init_lirc_dev_init_3_7_#res#1;havoc ldv_EMGentry_init_lirc_dev_init_3_7_#t~ret531#1, ldv_EMGentry_init_lirc_dev_init_3_7_~arg0#1.base, ldv_EMGentry_init_lirc_dev_init_3_7_~arg0#1.offset, ldv_EMGentry_init_lirc_dev_init_3_7_~tmp~24#1;ldv_EMGentry_init_lirc_dev_init_3_7_~arg0#1.base, ldv_EMGentry_init_lirc_dev_init_3_7_~arg0#1.offset := ldv_EMGentry_init_lirc_dev_init_3_7_#in~arg0#1.base, ldv_EMGentry_init_lirc_dev_init_3_7_#in~arg0#1.offset;havoc ldv_EMGentry_init_lirc_dev_init_3_7_~tmp~24#1;assume { :begin_inline_lirc_dev_init } true;havoc lirc_dev_init_#res#1;havoc lirc_dev_init_#t~ret521#1.base, lirc_dev_init_#t~ret521#1.offset, lirc_dev_init_#t~ret522#1, lirc_dev_init_#t~ret523#1, lirc_dev_init_#t~nondet524#1, lirc_dev_init_#t~ret525#1, lirc_dev_init_#t~nondet526#1, lirc_dev_init_#t~nondet527#1, lirc_dev_init_#t~mem528#1, lirc_dev_init_~retval~2#1, lirc_dev_init_~tmp~23#1.base, lirc_dev_init_~tmp~23#1.offset, lirc_dev_init_~tmp___0~17#1, lirc_dev_init_~tmp___1~8#1;havoc lirc_dev_init_~retval~2#1;havoc lirc_dev_init_~tmp~23#1.base, lirc_dev_init_~tmp~23#1.offset;havoc lirc_dev_init_~tmp___0~17#1;havoc lirc_dev_init_~tmp___1~8#1;assume { :begin_inline_ldv_create_class } true;havoc ldv_create_class_#res#1.base, ldv_create_class_#res#1.offset;havoc ldv_create_class_#t~ret0#1.base, ldv_create_class_#t~ret0#1.offset, ldv_create_class_#t~ret1#1.base, ldv_create_class_#t~ret1#1.offset, ldv_create_class_~res1~0#1.base, ldv_create_class_~res1~0#1.offset, ldv_create_class_~tmp~0#1.base, ldv_create_class_~tmp~0#1.offset, ldv_create_class_~res2~0#1.base, ldv_create_class_~res2~0#1.offset, ldv_create_class_~tmp___0~0#1.base, ldv_create_class_~tmp___0~0#1.offset;havoc ldv_create_class_~res1~0#1.base, ldv_create_class_~res1~0#1.offset;havoc ldv_create_class_~tmp~0#1.base, ldv_create_class_~tmp~0#1.offset;havoc ldv_create_class_~res2~0#1.base, ldv_create_class_~res2~0#1.offset;havoc ldv_create_class_~tmp___0~0#1.base, ldv_create_class_~tmp___0~0#1.offset;assume { :begin_inline_ldv_linux_drivers_base_class_create_class } true;havoc ldv_linux_drivers_base_class_create_class_#res#1.base, ldv_linux_drivers_base_class_create_class_#res#1.offset;havoc ldv_linux_drivers_base_class_create_class_#t~ret597#1.base, ldv_linux_drivers_base_class_create_class_#t~ret597#1.offset, ldv_linux_drivers_base_class_create_class_#t~ret598#1, ldv_linux_drivers_base_class_create_class_~is_got~0#1.base, ldv_linux_drivers_base_class_create_class_~is_got~0#1.offset, ldv_linux_drivers_base_class_create_class_~tmp~45#1;havoc ldv_linux_drivers_base_class_create_class_~is_got~0#1.base, ldv_linux_drivers_base_class_create_class_~is_got~0#1.offset;havoc ldv_linux_drivers_base_class_create_class_~tmp~45#1; {33719#true} is VALID [2022-02-20 23:18:35,675 INFO L272 TraceCheckUtils]: 9: Hoare triple {33719#true} call ldv_linux_drivers_base_class_create_class_#t~ret597#1.base, ldv_linux_drivers_base_class_create_class_#t~ret597#1.offset := ldv_malloc(120); {33798#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 23:18:35,675 INFO L290 TraceCheckUtils]: 10: Hoare triple {33798#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~res~4.base, ~res~4.offset;havoc ~tmp~67.base, ~tmp~67.offset;havoc ~tmp___0~22;havoc ~tmp___1~11; {33719#true} is VALID [2022-02-20 23:18:35,675 INFO L272 TraceCheckUtils]: 11: Hoare triple {33719#true} call #t~ret655 := ldv_undef_int(); {33719#true} is VALID [2022-02-20 23:18:35,675 INFO L290 TraceCheckUtils]: 12: Hoare triple {33719#true} havoc ~tmp~72;assume -2147483648 <= #t~nondet666 && #t~nondet666 <= 2147483647;~tmp~72 := #t~nondet666;havoc #t~nondet666;#res := ~tmp~72; {33719#true} is VALID [2022-02-20 23:18:35,675 INFO L290 TraceCheckUtils]: 13: Hoare triple {33719#true} assume true; {33719#true} is VALID [2022-02-20 23:18:35,675 INFO L284 TraceCheckUtils]: 14: Hoare quadruple {33719#true} {33719#true} #603#return; {33719#true} is VALID [2022-02-20 23:18:35,675 INFO L290 TraceCheckUtils]: 15: Hoare triple {33719#true} assume -2147483648 <= #t~ret655 && #t~ret655 <= 2147483647;~tmp___1~11 := #t~ret655;havoc #t~ret655; {33719#true} is VALID [2022-02-20 23:18:35,676 INFO L290 TraceCheckUtils]: 16: Hoare triple {33719#true} assume !(0 != ~tmp___1~11);#res.base, #res.offset := 0, 0; {33802#(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 23:18:35,676 INFO L290 TraceCheckUtils]: 17: Hoare triple {33802#(and (<= 0 |ldv_malloc_#res.base|) (<= |ldv_malloc_#res.offset| 0) (<= |ldv_malloc_#res.base| 0) (<= 0 |ldv_malloc_#res.offset|))} assume true; {33802#(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 23:18:35,677 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {33802#(and (<= 0 |ldv_malloc_#res.base|) (<= |ldv_malloc_#res.offset| 0) (<= |ldv_malloc_#res.base| 0) (<= 0 |ldv_malloc_#res.offset|))} {33719#true} #613#return; {33734#(and (= |ULTIMATE.start_ldv_linux_drivers_base_class_create_class_#t~ret597#1.offset| 0) (= |ULTIMATE.start_ldv_linux_drivers_base_class_create_class_#t~ret597#1.base| 0))} is VALID [2022-02-20 23:18:35,677 INFO L290 TraceCheckUtils]: 19: Hoare triple {33734#(and (= |ULTIMATE.start_ldv_linux_drivers_base_class_create_class_#t~ret597#1.offset| 0) (= |ULTIMATE.start_ldv_linux_drivers_base_class_create_class_#t~ret597#1.base| 0))} ldv_linux_drivers_base_class_create_class_~is_got~0#1.base, ldv_linux_drivers_base_class_create_class_~is_got~0#1.offset := ldv_linux_drivers_base_class_create_class_#t~ret597#1.base, ldv_linux_drivers_base_class_create_class_#t~ret597#1.offset;havoc ldv_linux_drivers_base_class_create_class_#t~ret597#1.base, ldv_linux_drivers_base_class_create_class_#t~ret597#1.offset; {33735#(and (= |ULTIMATE.start_ldv_linux_drivers_base_class_create_class_~is_got~0#1.offset| 0) (= |ULTIMATE.start_ldv_linux_drivers_base_class_create_class_~is_got~0#1.base| 0))} is VALID [2022-02-20 23:18:35,677 INFO L272 TraceCheckUtils]: 20: Hoare triple {33735#(and (= |ULTIMATE.start_ldv_linux_drivers_base_class_create_class_~is_got~0#1.offset| 0) (= |ULTIMATE.start_ldv_linux_drivers_base_class_create_class_~is_got~0#1.base| 0))} call ldv_assume((if (ldv_linux_drivers_base_class_create_class_~is_got~0#1.base + ldv_linux_drivers_base_class_create_class_~is_got~0#1.offset) % 4294967296 <= 2147483647 then (ldv_linux_drivers_base_class_create_class_~is_got~0#1.base + ldv_linux_drivers_base_class_create_class_~is_got~0#1.offset) % 4294967296 else (ldv_linux_drivers_base_class_create_class_~is_got~0#1.base + ldv_linux_drivers_base_class_create_class_~is_got~0#1.offset) % 4294967296 - 4294967296)); {33719#true} is VALID [2022-02-20 23:18:35,677 INFO L290 TraceCheckUtils]: 21: Hoare triple {33719#true} ~expression := #in~expression; {33719#true} is VALID [2022-02-20 23:18:35,677 INFO L290 TraceCheckUtils]: 22: Hoare triple {33719#true} assume !(0 == ~expression); {33719#true} is VALID [2022-02-20 23:18:35,678 INFO L290 TraceCheckUtils]: 23: Hoare triple {33719#true} assume true; {33719#true} is VALID [2022-02-20 23:18:35,678 INFO L284 TraceCheckUtils]: 24: Hoare quadruple {33719#true} {33735#(and (= |ULTIMATE.start_ldv_linux_drivers_base_class_create_class_~is_got~0#1.offset| 0) (= |ULTIMATE.start_ldv_linux_drivers_base_class_create_class_~is_got~0#1.base| 0))} #615#return; {33735#(and (= |ULTIMATE.start_ldv_linux_drivers_base_class_create_class_~is_got~0#1.offset| 0) (= |ULTIMATE.start_ldv_linux_drivers_base_class_create_class_~is_got~0#1.base| 0))} is VALID [2022-02-20 23:18:35,678 INFO L272 TraceCheckUtils]: 25: Hoare triple {33735#(and (= |ULTIMATE.start_ldv_linux_drivers_base_class_create_class_~is_got~0#1.offset| 0) (= |ULTIMATE.start_ldv_linux_drivers_base_class_create_class_~is_got~0#1.base| 0))} call ldv_linux_drivers_base_class_create_class_#t~ret598#1 := ldv_is_err(ldv_linux_drivers_base_class_create_class_~is_got~0#1.base, ldv_linux_drivers_base_class_create_class_~is_got~0#1.offset); {33719#true} is VALID [2022-02-20 23:18:35,678 INFO L290 TraceCheckUtils]: 26: Hoare triple {33719#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 18446744073709547521 then 1 else 0); {33719#true} is VALID [2022-02-20 23:18:35,678 INFO L290 TraceCheckUtils]: 27: Hoare triple {33719#true} assume true; {33719#true} is VALID [2022-02-20 23:18:35,679 INFO L284 TraceCheckUtils]: 28: Hoare quadruple {33719#true} {33735#(and (= |ULTIMATE.start_ldv_linux_drivers_base_class_create_class_~is_got~0#1.offset| 0) (= |ULTIMATE.start_ldv_linux_drivers_base_class_create_class_~is_got~0#1.base| 0))} #617#return; {33735#(and (= |ULTIMATE.start_ldv_linux_drivers_base_class_create_class_~is_got~0#1.offset| 0) (= |ULTIMATE.start_ldv_linux_drivers_base_class_create_class_~is_got~0#1.base| 0))} is VALID [2022-02-20 23:18:35,679 INFO L290 TraceCheckUtils]: 29: Hoare triple {33735#(and (= |ULTIMATE.start_ldv_linux_drivers_base_class_create_class_~is_got~0#1.offset| 0) (= |ULTIMATE.start_ldv_linux_drivers_base_class_create_class_~is_got~0#1.base| 0))} assume -9223372036854775808 <= ldv_linux_drivers_base_class_create_class_#t~ret598#1 && ldv_linux_drivers_base_class_create_class_#t~ret598#1 <= 9223372036854775807;ldv_linux_drivers_base_class_create_class_~tmp~45#1 := ldv_linux_drivers_base_class_create_class_#t~ret598#1;havoc ldv_linux_drivers_base_class_create_class_#t~ret598#1; {33735#(and (= |ULTIMATE.start_ldv_linux_drivers_base_class_create_class_~is_got~0#1.offset| 0) (= |ULTIMATE.start_ldv_linux_drivers_base_class_create_class_~is_got~0#1.base| 0))} is VALID [2022-02-20 23:18:35,679 INFO L290 TraceCheckUtils]: 30: Hoare triple {33735#(and (= |ULTIMATE.start_ldv_linux_drivers_base_class_create_class_~is_got~0#1.offset| 0) (= |ULTIMATE.start_ldv_linux_drivers_base_class_create_class_~is_got~0#1.base| 0))} assume !(0 == ldv_linux_drivers_base_class_create_class_~tmp~45#1); {33735#(and (= |ULTIMATE.start_ldv_linux_drivers_base_class_create_class_~is_got~0#1.offset| 0) (= |ULTIMATE.start_ldv_linux_drivers_base_class_create_class_~is_got~0#1.base| 0))} is VALID [2022-02-20 23:18:35,680 INFO L290 TraceCheckUtils]: 31: Hoare triple {33735#(and (= |ULTIMATE.start_ldv_linux_drivers_base_class_create_class_~is_got~0#1.offset| 0) (= |ULTIMATE.start_ldv_linux_drivers_base_class_create_class_~is_got~0#1.base| 0))} ldv_linux_drivers_base_class_create_class_#res#1.base, ldv_linux_drivers_base_class_create_class_#res#1.offset := ldv_linux_drivers_base_class_create_class_~is_got~0#1.base, ldv_linux_drivers_base_class_create_class_~is_got~0#1.offset; {33743#(and (= |ULTIMATE.start_ldv_linux_drivers_base_class_create_class_#res#1.base| 0) (= |ULTIMATE.start_ldv_linux_drivers_base_class_create_class_#res#1.offset| 0))} is VALID [2022-02-20 23:18:35,680 INFO L290 TraceCheckUtils]: 32: Hoare triple {33743#(and (= |ULTIMATE.start_ldv_linux_drivers_base_class_create_class_#res#1.base| 0) (= |ULTIMATE.start_ldv_linux_drivers_base_class_create_class_#res#1.offset| 0))} ldv_create_class_#t~ret0#1.base, ldv_create_class_#t~ret0#1.offset := ldv_linux_drivers_base_class_create_class_#res#1.base, ldv_linux_drivers_base_class_create_class_#res#1.offset;assume { :end_inline_ldv_linux_drivers_base_class_create_class } true;ldv_create_class_~tmp~0#1.base, ldv_create_class_~tmp~0#1.offset := ldv_create_class_#t~ret0#1.base, ldv_create_class_#t~ret0#1.offset;havoc ldv_create_class_#t~ret0#1.base, ldv_create_class_#t~ret0#1.offset;ldv_create_class_~res1~0#1.base, ldv_create_class_~res1~0#1.offset := ldv_create_class_~tmp~0#1.base, ldv_create_class_~tmp~0#1.offset;assume { :begin_inline_ldv_linux_usb_gadget_create_class } true;ldv_linux_usb_gadget_create_class_#in~is_got#1.base, ldv_linux_usb_gadget_create_class_#in~is_got#1.offset := ldv_create_class_~res1~0#1.base, ldv_create_class_~res1~0#1.offset;havoc ldv_linux_usb_gadget_create_class_#res#1.base, ldv_linux_usb_gadget_create_class_#res#1.offset;havoc ldv_linux_usb_gadget_create_class_#t~ret638#1, ldv_linux_usb_gadget_create_class_~is_got#1.base, ldv_linux_usb_gadget_create_class_~is_got#1.offset, ldv_linux_usb_gadget_create_class_~tmp~64#1;ldv_linux_usb_gadget_create_class_~is_got#1.base, ldv_linux_usb_gadget_create_class_~is_got#1.offset := ldv_linux_usb_gadget_create_class_#in~is_got#1.base, ldv_linux_usb_gadget_create_class_#in~is_got#1.offset;havoc ldv_linux_usb_gadget_create_class_~tmp~64#1; {33744#(and (= |ULTIMATE.start_ldv_create_class_~res1~0#1.base| 0) (= |ULTIMATE.start_ldv_create_class_~res1~0#1.offset| 0))} is VALID [2022-02-20 23:18:35,680 INFO L272 TraceCheckUtils]: 33: Hoare triple {33744#(and (= |ULTIMATE.start_ldv_create_class_~res1~0#1.base| 0) (= |ULTIMATE.start_ldv_create_class_~res1~0#1.offset| 0))} call ldv_assume((if (ldv_linux_usb_gadget_create_class_~is_got#1.base + ldv_linux_usb_gadget_create_class_~is_got#1.offset) % 4294967296 <= 2147483647 then (ldv_linux_usb_gadget_create_class_~is_got#1.base + ldv_linux_usb_gadget_create_class_~is_got#1.offset) % 4294967296 else (ldv_linux_usb_gadget_create_class_~is_got#1.base + ldv_linux_usb_gadget_create_class_~is_got#1.offset) % 4294967296 - 4294967296)); {33719#true} is VALID [2022-02-20 23:18:35,681 INFO L290 TraceCheckUtils]: 34: Hoare triple {33719#true} ~expression := #in~expression; {33719#true} is VALID [2022-02-20 23:18:35,681 INFO L290 TraceCheckUtils]: 35: Hoare triple {33719#true} assume !(0 == ~expression); {33719#true} is VALID [2022-02-20 23:18:35,681 INFO L290 TraceCheckUtils]: 36: Hoare triple {33719#true} assume true; {33719#true} is VALID [2022-02-20 23:18:35,681 INFO L284 TraceCheckUtils]: 37: Hoare quadruple {33719#true} {33744#(and (= |ULTIMATE.start_ldv_create_class_~res1~0#1.base| 0) (= |ULTIMATE.start_ldv_create_class_~res1~0#1.offset| 0))} #621#return; {33744#(and (= |ULTIMATE.start_ldv_create_class_~res1~0#1.base| 0) (= |ULTIMATE.start_ldv_create_class_~res1~0#1.offset| 0))} is VALID [2022-02-20 23:18:35,681 INFO L272 TraceCheckUtils]: 38: Hoare triple {33744#(and (= |ULTIMATE.start_ldv_create_class_~res1~0#1.base| 0) (= |ULTIMATE.start_ldv_create_class_~res1~0#1.offset| 0))} call ldv_linux_usb_gadget_create_class_#t~ret638#1 := ldv_is_err(ldv_linux_usb_gadget_create_class_~is_got#1.base, ldv_linux_usb_gadget_create_class_~is_got#1.offset); {33719#true} is VALID [2022-02-20 23:18:35,682 INFO L290 TraceCheckUtils]: 39: Hoare triple {33719#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 18446744073709547521 then 1 else 0); {33719#true} is VALID [2022-02-20 23:18:35,682 INFO L290 TraceCheckUtils]: 40: Hoare triple {33719#true} assume true; {33719#true} is VALID [2022-02-20 23:18:35,682 INFO L284 TraceCheckUtils]: 41: Hoare quadruple {33719#true} {33744#(and (= |ULTIMATE.start_ldv_create_class_~res1~0#1.base| 0) (= |ULTIMATE.start_ldv_create_class_~res1~0#1.offset| 0))} #623#return; {33744#(and (= |ULTIMATE.start_ldv_create_class_~res1~0#1.base| 0) (= |ULTIMATE.start_ldv_create_class_~res1~0#1.offset| 0))} is VALID [2022-02-20 23:18:35,683 INFO L290 TraceCheckUtils]: 42: Hoare triple {33744#(and (= |ULTIMATE.start_ldv_create_class_~res1~0#1.base| 0) (= |ULTIMATE.start_ldv_create_class_~res1~0#1.offset| 0))} assume -9223372036854775808 <= ldv_linux_usb_gadget_create_class_#t~ret638#1 && ldv_linux_usb_gadget_create_class_#t~ret638#1 <= 9223372036854775807;ldv_linux_usb_gadget_create_class_~tmp~64#1 := ldv_linux_usb_gadget_create_class_#t~ret638#1;havoc ldv_linux_usb_gadget_create_class_#t~ret638#1; {33744#(and (= |ULTIMATE.start_ldv_create_class_~res1~0#1.base| 0) (= |ULTIMATE.start_ldv_create_class_~res1~0#1.offset| 0))} is VALID [2022-02-20 23:18:35,683 INFO L290 TraceCheckUtils]: 43: Hoare triple {33744#(and (= |ULTIMATE.start_ldv_create_class_~res1~0#1.base| 0) (= |ULTIMATE.start_ldv_create_class_~res1~0#1.offset| 0))} assume !(0 == ldv_linux_usb_gadget_create_class_~tmp~64#1); {33744#(and (= |ULTIMATE.start_ldv_create_class_~res1~0#1.base| 0) (= |ULTIMATE.start_ldv_create_class_~res1~0#1.offset| 0))} is VALID [2022-02-20 23:18:35,683 INFO L290 TraceCheckUtils]: 44: Hoare triple {33744#(and (= |ULTIMATE.start_ldv_create_class_~res1~0#1.base| 0) (= |ULTIMATE.start_ldv_create_class_~res1~0#1.offset| 0))} ldv_linux_usb_gadget_create_class_#res#1.base, ldv_linux_usb_gadget_create_class_#res#1.offset := ldv_linux_usb_gadget_create_class_~is_got#1.base, ldv_linux_usb_gadget_create_class_~is_got#1.offset; {33744#(and (= |ULTIMATE.start_ldv_create_class_~res1~0#1.base| 0) (= |ULTIMATE.start_ldv_create_class_~res1~0#1.offset| 0))} is VALID [2022-02-20 23:18:35,684 INFO L290 TraceCheckUtils]: 45: Hoare triple {33744#(and (= |ULTIMATE.start_ldv_create_class_~res1~0#1.base| 0) (= |ULTIMATE.start_ldv_create_class_~res1~0#1.offset| 0))} ldv_create_class_#t~ret1#1.base, ldv_create_class_#t~ret1#1.offset := ldv_linux_usb_gadget_create_class_#res#1.base, ldv_linux_usb_gadget_create_class_#res#1.offset;assume { :end_inline_ldv_linux_usb_gadget_create_class } true;ldv_create_class_~tmp___0~0#1.base, ldv_create_class_~tmp___0~0#1.offset := ldv_create_class_#t~ret1#1.base, ldv_create_class_#t~ret1#1.offset;havoc ldv_create_class_#t~ret1#1.base, ldv_create_class_#t~ret1#1.offset;ldv_create_class_~res2~0#1.base, ldv_create_class_~res2~0#1.offset := ldv_create_class_~tmp___0~0#1.base, ldv_create_class_~tmp___0~0#1.offset; {33744#(and (= |ULTIMATE.start_ldv_create_class_~res1~0#1.base| 0) (= |ULTIMATE.start_ldv_create_class_~res1~0#1.offset| 0))} is VALID [2022-02-20 23:18:35,684 INFO L272 TraceCheckUtils]: 46: Hoare triple {33744#(and (= |ULTIMATE.start_ldv_create_class_~res1~0#1.base| 0) (= |ULTIMATE.start_ldv_create_class_~res1~0#1.offset| 0))} call ldv_assume((if (ldv_create_class_~res1~0#1.base + ldv_create_class_~res1~0#1.offset) % 18446744073709551616 == (ldv_create_class_~res2~0#1.base + ldv_create_class_~res2~0#1.offset) % 18446744073709551616 then 1 else 0)); {33719#true} is VALID [2022-02-20 23:18:35,684 INFO L290 TraceCheckUtils]: 47: Hoare triple {33719#true} ~expression := #in~expression; {33719#true} is VALID [2022-02-20 23:18:35,684 INFO L290 TraceCheckUtils]: 48: Hoare triple {33719#true} assume !(0 == ~expression); {33719#true} is VALID [2022-02-20 23:18:35,684 INFO L290 TraceCheckUtils]: 49: Hoare triple {33719#true} assume true; {33719#true} is VALID [2022-02-20 23:18:35,685 INFO L284 TraceCheckUtils]: 50: Hoare quadruple {33719#true} {33744#(and (= |ULTIMATE.start_ldv_create_class_~res1~0#1.base| 0) (= |ULTIMATE.start_ldv_create_class_~res1~0#1.offset| 0))} #627#return; {33744#(and (= |ULTIMATE.start_ldv_create_class_~res1~0#1.base| 0) (= |ULTIMATE.start_ldv_create_class_~res1~0#1.offset| 0))} is VALID [2022-02-20 23:18:35,685 INFO L290 TraceCheckUtils]: 51: Hoare triple {33744#(and (= |ULTIMATE.start_ldv_create_class_~res1~0#1.base| 0) (= |ULTIMATE.start_ldv_create_class_~res1~0#1.offset| 0))} ldv_create_class_#res#1.base, ldv_create_class_#res#1.offset := ldv_create_class_~res1~0#1.base, ldv_create_class_~res1~0#1.offset; {33756#(and (= |ULTIMATE.start_ldv_create_class_#res#1.offset| 0) (= |ULTIMATE.start_ldv_create_class_#res#1.base| 0))} is VALID [2022-02-20 23:18:35,685 INFO L290 TraceCheckUtils]: 52: Hoare triple {33756#(and (= |ULTIMATE.start_ldv_create_class_#res#1.offset| 0) (= |ULTIMATE.start_ldv_create_class_#res#1.base| 0))} lirc_dev_init_#t~ret521#1.base, lirc_dev_init_#t~ret521#1.offset := ldv_create_class_#res#1.base, ldv_create_class_#res#1.offset;assume { :end_inline_ldv_create_class } true;lirc_dev_init_~tmp~23#1.base, lirc_dev_init_~tmp~23#1.offset := lirc_dev_init_#t~ret521#1.base, lirc_dev_init_#t~ret521#1.offset;havoc lirc_dev_init_#t~ret521#1.base, lirc_dev_init_#t~ret521#1.offset;~lirc_class~0.base, ~lirc_class~0.offset := lirc_dev_init_~tmp~23#1.base, lirc_dev_init_~tmp~23#1.offset; {33757#(and (= ~lirc_class~0.offset 0) (= ~lirc_class~0.base 0))} is VALID [2022-02-20 23:18:35,685 INFO L272 TraceCheckUtils]: 53: Hoare triple {33757#(and (= ~lirc_class~0.offset 0) (= ~lirc_class~0.base 0))} call lirc_dev_init_#t~ret522#1 := IS_ERR(~lirc_class~0.base, ~lirc_class~0.offset); {33719#true} is VALID [2022-02-20 23:18:35,686 INFO L290 TraceCheckUtils]: 54: Hoare triple {33719#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~2; {33803#(and (= IS_ERR_~ptr.offset |IS_ERR_#in~ptr.offset|) (= IS_ERR_~ptr.base |IS_ERR_#in~ptr.base|))} is VALID [2022-02-20 23:18:35,686 INFO L272 TraceCheckUtils]: 55: Hoare triple {33803#(and (= IS_ERR_~ptr.offset |IS_ERR_#in~ptr.offset|) (= IS_ERR_~ptr.base |IS_ERR_#in~ptr.base|))} call #t~ret14 := ldv__builtin_expect((if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 18446744073709547521 then 1 else 0), 0); {33719#true} is VALID [2022-02-20 23:18:35,686 INFO L290 TraceCheckUtils]: 56: Hoare triple {33719#true} ~exp := #in~exp;~c := #in~c;#res := ~exp; {33809#(= |ldv__builtin_expect_#in~exp| |ldv__builtin_expect_#res|)} is VALID [2022-02-20 23:18:35,687 INFO L290 TraceCheckUtils]: 57: Hoare triple {33809#(= |ldv__builtin_expect_#in~exp| |ldv__builtin_expect_#res|)} assume true; {33809#(= |ldv__builtin_expect_#in~exp| |ldv__builtin_expect_#res|)} is VALID [2022-02-20 23:18:35,688 INFO L284 TraceCheckUtils]: 58: Hoare quadruple {33809#(= |ldv__builtin_expect_#in~exp| |ldv__builtin_expect_#res|)} {33803#(and (= IS_ERR_~ptr.offset |IS_ERR_#in~ptr.offset|) (= IS_ERR_~ptr.base |IS_ERR_#in~ptr.base|))} #745#return; {33807#(or (and (<= 0 |IS_ERR_#t~ret14|) (<= |IS_ERR_#t~ret14| 0)) (<= (+ |IS_ERR_#in~ptr.base| |IS_ERR_#in~ptr.offset| 1) 0) (<= 18446744073709547522 (+ |IS_ERR_#in~ptr.base| |IS_ERR_#in~ptr.offset|)))} is VALID [2022-02-20 23:18:35,688 INFO L290 TraceCheckUtils]: 59: Hoare triple {33807#(or (and (<= 0 |IS_ERR_#t~ret14|) (<= |IS_ERR_#t~ret14| 0)) (<= (+ |IS_ERR_#in~ptr.base| |IS_ERR_#in~ptr.offset| 1) 0) (<= 18446744073709547522 (+ |IS_ERR_#in~ptr.base| |IS_ERR_#in~ptr.offset|)))} assume -9223372036854775808 <= #t~ret14 && #t~ret14 <= 9223372036854775807;~tmp~2 := #t~ret14;havoc #t~ret14;#res := (if 0 == (if 0 != ~tmp~2 then 1 else 0) then 0 else 1); {33808#(or (<= (+ |IS_ERR_#in~ptr.base| |IS_ERR_#in~ptr.offset| 1) 0) (<= 18446744073709547522 (+ |IS_ERR_#in~ptr.base| |IS_ERR_#in~ptr.offset|)) (and (<= 0 |IS_ERR_#res|) (<= |IS_ERR_#res| 0)))} is VALID [2022-02-20 23:18:35,689 INFO L290 TraceCheckUtils]: 60: Hoare triple {33808#(or (<= (+ |IS_ERR_#in~ptr.base| |IS_ERR_#in~ptr.offset| 1) 0) (<= 18446744073709547522 (+ |IS_ERR_#in~ptr.base| |IS_ERR_#in~ptr.offset|)) (and (<= 0 |IS_ERR_#res|) (<= |IS_ERR_#res| 0)))} assume true; {33808#(or (<= (+ |IS_ERR_#in~ptr.base| |IS_ERR_#in~ptr.offset| 1) 0) (<= 18446744073709547522 (+ |IS_ERR_#in~ptr.base| |IS_ERR_#in~ptr.offset|)) (and (<= 0 |IS_ERR_#res|) (<= |IS_ERR_#res| 0)))} is VALID [2022-02-20 23:18:35,689 INFO L284 TraceCheckUtils]: 61: Hoare quadruple {33808#(or (<= (+ |IS_ERR_#in~ptr.base| |IS_ERR_#in~ptr.offset| 1) 0) (<= 18446744073709547522 (+ |IS_ERR_#in~ptr.base| |IS_ERR_#in~ptr.offset|)) (and (<= 0 |IS_ERR_#res|) (<= |IS_ERR_#res| 0)))} {33757#(and (= ~lirc_class~0.offset 0) (= ~lirc_class~0.base 0))} #629#return; {33766#(and (<= 0 |ULTIMATE.start_lirc_dev_init_#t~ret522#1|) (<= |ULTIMATE.start_lirc_dev_init_#t~ret522#1| 0))} is VALID [2022-02-20 23:18:35,690 INFO L290 TraceCheckUtils]: 62: Hoare triple {33766#(and (<= 0 |ULTIMATE.start_lirc_dev_init_#t~ret522#1|) (<= |ULTIMATE.start_lirc_dev_init_#t~ret522#1| 0))} lirc_dev_init_~tmp___1~8#1 := lirc_dev_init_#t~ret522#1;havoc lirc_dev_init_#t~ret522#1; {33767#(and (<= |ULTIMATE.start_lirc_dev_init_~tmp___1~8#1| (* 256 (div |ULTIMATE.start_lirc_dev_init_~tmp___1~8#1| 256))) (not (<= (+ (div |ULTIMATE.start_lirc_dev_init_~tmp___1~8#1| 256) 1) 0)))} is VALID [2022-02-20 23:18:35,691 INFO L290 TraceCheckUtils]: 63: Hoare triple {33767#(and (<= |ULTIMATE.start_lirc_dev_init_~tmp___1~8#1| (* 256 (div |ULTIMATE.start_lirc_dev_init_~tmp___1~8#1| 256))) (not (<= (+ (div |ULTIMATE.start_lirc_dev_init_~tmp___1~8#1| 256) 1) 0)))} assume 0 != lirc_dev_init_~tmp___1~8#1 % 256;assume { :begin_inline_PTR_ERR } true;PTR_ERR_#in~ptr#1.base, PTR_ERR_#in~ptr#1.offset := ~lirc_class~0.base, ~lirc_class~0.offset;havoc PTR_ERR_#res#1;havoc PTR_ERR_#t~ret562#1, PTR_ERR_~ptr#1.base, PTR_ERR_~ptr#1.offset, PTR_ERR_~tmp~29#1;PTR_ERR_~ptr#1.base, PTR_ERR_~ptr#1.offset := PTR_ERR_#in~ptr#1.base, PTR_ERR_#in~ptr#1.offset;havoc PTR_ERR_~tmp~29#1;assume { :begin_inline_ldv_ptr_err } true;ldv_ptr_err_#in~ptr#1.base, ldv_ptr_err_#in~ptr#1.offset := PTR_ERR_~ptr#1.base, PTR_ERR_~ptr#1.offset;havoc ldv_ptr_err_#res#1;havoc ldv_ptr_err_~ptr#1.base, ldv_ptr_err_~ptr#1.offset;ldv_ptr_err_~ptr#1.base, ldv_ptr_err_~ptr#1.offset := ldv_ptr_err_#in~ptr#1.base, ldv_ptr_err_#in~ptr#1.offset;ldv_ptr_err_#res#1 := (if (18446744073709547521 - (ldv_ptr_err_~ptr#1.base + ldv_ptr_err_~ptr#1.offset)) % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then (18446744073709547521 - (ldv_ptr_err_~ptr#1.base + ldv_ptr_err_~ptr#1.offset)) % 18446744073709551616 % 18446744073709551616 else (18446744073709547521 - (ldv_ptr_err_~ptr#1.base + ldv_ptr_err_~ptr#1.offset)) % 18446744073709551616 % 18446744073709551616 - 18446744073709551616); {33720#false} is VALID [2022-02-20 23:18:35,691 INFO L290 TraceCheckUtils]: 64: Hoare triple {33720#false} PTR_ERR_#t~ret562#1 := ldv_ptr_err_#res#1;assume { :end_inline_ldv_ptr_err } true;assume -9223372036854775808 <= PTR_ERR_#t~ret562#1 && PTR_ERR_#t~ret562#1 <= 9223372036854775807;PTR_ERR_~tmp~29#1 := PTR_ERR_#t~ret562#1;havoc PTR_ERR_#t~ret562#1;PTR_ERR_#res#1 := PTR_ERR_~tmp~29#1; {33720#false} is VALID [2022-02-20 23:18:35,691 INFO L290 TraceCheckUtils]: 65: Hoare triple {33720#false} lirc_dev_init_#t~ret523#1 := PTR_ERR_#res#1;assume { :end_inline_PTR_ERR } true;assume -9223372036854775808 <= lirc_dev_init_#t~ret523#1 && lirc_dev_init_#t~ret523#1 <= 9223372036854775807;lirc_dev_init_~tmp___0~17#1 := lirc_dev_init_#t~ret523#1;havoc lirc_dev_init_#t~ret523#1;lirc_dev_init_~retval~2#1 := (if lirc_dev_init_~tmp___0~17#1 % 4294967296 <= 2147483647 then lirc_dev_init_~tmp___0~17#1 % 4294967296 else lirc_dev_init_~tmp___0~17#1 % 4294967296 - 4294967296);havoc lirc_dev_init_#t~nondet524#1; {33720#false} is VALID [2022-02-20 23:18:35,691 INFO L290 TraceCheckUtils]: 66: Hoare triple {33720#false} lirc_dev_init_#res#1 := lirc_dev_init_~retval~2#1; {33720#false} is VALID [2022-02-20 23:18:35,691 INFO L290 TraceCheckUtils]: 67: Hoare triple {33720#false} ldv_EMGentry_init_lirc_dev_init_3_7_#t~ret531#1 := lirc_dev_init_#res#1;assume { :end_inline_lirc_dev_init } true;assume -2147483648 <= ldv_EMGentry_init_lirc_dev_init_3_7_#t~ret531#1 && ldv_EMGentry_init_lirc_dev_init_3_7_#t~ret531#1 <= 2147483647;ldv_EMGentry_init_lirc_dev_init_3_7_~tmp~24#1 := ldv_EMGentry_init_lirc_dev_init_3_7_#t~ret531#1;havoc ldv_EMGentry_init_lirc_dev_init_3_7_#t~ret531#1;ldv_EMGentry_init_lirc_dev_init_3_7_#res#1 := ldv_EMGentry_init_lirc_dev_init_3_7_~tmp~24#1; {33720#false} is VALID [2022-02-20 23:18:35,691 INFO L290 TraceCheckUtils]: 68: Hoare triple {33720#false} ldv_entry_EMGentry_3_#t~ret534#1 := ldv_EMGentry_init_lirc_dev_init_3_7_#res#1;assume { :end_inline_ldv_EMGentry_init_lirc_dev_init_3_7 } true;assume -2147483648 <= ldv_entry_EMGentry_3_#t~ret534#1 && ldv_entry_EMGentry_3_#t~ret534#1 <= 2147483647;ldv_entry_EMGentry_3_~ldv_3_ret_default~0#1 := ldv_entry_EMGentry_3_#t~ret534#1;havoc ldv_entry_EMGentry_3_#t~ret534#1;assume { :begin_inline_ldv_ldv_post_init_134 } true;ldv_ldv_post_init_134_#in~ldv_func_arg1#1 := ldv_entry_EMGentry_3_~ldv_3_ret_default~0#1;havoc ldv_ldv_post_init_134_#res#1;havoc ldv_ldv_post_init_134_#t~ret573#1, ldv_ldv_post_init_134_~ldv_func_arg1#1, ldv_ldv_post_init_134_~tmp~37#1;ldv_ldv_post_init_134_~ldv_func_arg1#1 := ldv_ldv_post_init_134_#in~ldv_func_arg1#1;havoc ldv_ldv_post_init_134_~tmp~37#1; {33720#false} is VALID [2022-02-20 23:18:35,691 INFO L272 TraceCheckUtils]: 69: Hoare triple {33720#false} call ldv_linux_net_register_reset_error_counter(); {33810#(= |old(~ldv_linux_net_register_probe_state~0)| ~ldv_linux_net_register_probe_state~0)} is VALID [2022-02-20 23:18:35,692 INFO L290 TraceCheckUtils]: 70: Hoare triple {33810#(= |old(~ldv_linux_net_register_probe_state~0)| ~ldv_linux_net_register_probe_state~0)} ~ldv_linux_net_register_probe_state~0 := 0; {33719#true} is VALID [2022-02-20 23:18:35,692 INFO L290 TraceCheckUtils]: 71: Hoare triple {33719#true} assume true; {33719#true} is VALID [2022-02-20 23:18:35,692 INFO L284 TraceCheckUtils]: 72: Hoare quadruple {33719#true} {33720#false} #645#return; {33720#false} is VALID [2022-02-20 23:18:35,692 INFO L272 TraceCheckUtils]: 73: Hoare triple {33720#false} call ldv_linux_usb_register_reset_error_counter(); {33811#(= ~ldv_linux_usb_register_probe_state~0 |old(~ldv_linux_usb_register_probe_state~0)|)} is VALID [2022-02-20 23:18:35,692 INFO L290 TraceCheckUtils]: 74: Hoare triple {33811#(= ~ldv_linux_usb_register_probe_state~0 |old(~ldv_linux_usb_register_probe_state~0)|)} ~ldv_linux_usb_register_probe_state~0 := 0; {33719#true} is VALID [2022-02-20 23:18:35,692 INFO L290 TraceCheckUtils]: 75: Hoare triple {33719#true} assume true; {33719#true} is VALID [2022-02-20 23:18:35,692 INFO L284 TraceCheckUtils]: 76: Hoare quadruple {33719#true} {33720#false} #647#return; {33720#false} is VALID [2022-02-20 23:18:35,692 INFO L290 TraceCheckUtils]: 77: Hoare triple {33720#false} assume { :begin_inline_ldv_post_init } true;ldv_post_init_#in~init_ret_val#1 := ldv_ldv_post_init_134_~ldv_func_arg1#1;havoc ldv_post_init_#res#1;havoc ldv_post_init_#t~ret617#1, ldv_post_init_~init_ret_val#1, ldv_post_init_~tmp~54#1;ldv_post_init_~init_ret_val#1 := ldv_post_init_#in~init_ret_val#1;havoc ldv_post_init_~tmp~54#1; {33720#false} is VALID [2022-02-20 23:18:35,692 INFO L272 TraceCheckUtils]: 78: Hoare triple {33720#false} call ldv_post_init_#t~ret617#1 := ldv_filter_positive_int(ldv_post_init_~init_ret_val#1); {33719#true} is VALID [2022-02-20 23:18:35,693 INFO L290 TraceCheckUtils]: 79: Hoare triple {33719#true} ~val := #in~val; {33719#true} is VALID [2022-02-20 23:18:35,693 INFO L272 TraceCheckUtils]: 80: Hoare triple {33719#true} call ldv_assume((if ~val <= 0 then 1 else 0)); {33719#true} is VALID [2022-02-20 23:18:35,693 INFO L290 TraceCheckUtils]: 81: Hoare triple {33719#true} ~expression := #in~expression; {33719#true} is VALID [2022-02-20 23:18:35,693 INFO L290 TraceCheckUtils]: 82: Hoare triple {33719#true} assume !(0 == ~expression); {33719#true} is VALID [2022-02-20 23:18:35,693 INFO L290 TraceCheckUtils]: 83: Hoare triple {33719#true} assume true; {33719#true} is VALID [2022-02-20 23:18:35,693 INFO L284 TraceCheckUtils]: 84: Hoare quadruple {33719#true} {33719#true} #599#return; {33719#true} is VALID [2022-02-20 23:18:35,693 INFO L290 TraceCheckUtils]: 85: Hoare triple {33719#true} #res := ~val; {33719#true} is VALID [2022-02-20 23:18:35,693 INFO L290 TraceCheckUtils]: 86: Hoare triple {33719#true} assume true; {33719#true} is VALID [2022-02-20 23:18:35,694 INFO L284 TraceCheckUtils]: 87: Hoare quadruple {33719#true} {33720#false} #649#return; {33720#false} is VALID [2022-02-20 23:18:35,694 INFO L290 TraceCheckUtils]: 88: Hoare triple {33720#false} assume -2147483648 <= ldv_post_init_#t~ret617#1 && ldv_post_init_#t~ret617#1 <= 2147483647;ldv_post_init_~tmp~54#1 := ldv_post_init_#t~ret617#1;havoc ldv_post_init_#t~ret617#1;ldv_post_init_#res#1 := ldv_post_init_~tmp~54#1; {33720#false} is VALID [2022-02-20 23:18:35,694 INFO L290 TraceCheckUtils]: 89: Hoare triple {33720#false} ldv_ldv_post_init_134_#t~ret573#1 := ldv_post_init_#res#1;assume { :end_inline_ldv_post_init } true;assume -2147483648 <= ldv_ldv_post_init_134_#t~ret573#1 && ldv_ldv_post_init_134_#t~ret573#1 <= 2147483647;ldv_ldv_post_init_134_~tmp~37#1 := ldv_ldv_post_init_134_#t~ret573#1;havoc ldv_ldv_post_init_134_#t~ret573#1;ldv_ldv_post_init_134_#res#1 := ldv_ldv_post_init_134_~tmp~37#1; {33720#false} is VALID [2022-02-20 23:18:35,694 INFO L290 TraceCheckUtils]: 90: Hoare triple {33720#false} ldv_entry_EMGentry_3_#t~ret535#1 := ldv_ldv_post_init_134_#res#1;assume { :end_inline_ldv_ldv_post_init_134 } true;assume -2147483648 <= ldv_entry_EMGentry_3_#t~ret535#1 && ldv_entry_EMGentry_3_#t~ret535#1 <= 2147483647;ldv_entry_EMGentry_3_~ldv_3_ret_default~0#1 := ldv_entry_EMGentry_3_#t~ret535#1;havoc ldv_entry_EMGentry_3_#t~ret535#1; {33720#false} is VALID [2022-02-20 23:18:35,694 INFO L272 TraceCheckUtils]: 91: Hoare triple {33720#false} call ldv_entry_EMGentry_3_#t~ret536#1 := ldv_undef_int(); {33719#true} is VALID [2022-02-20 23:18:35,694 INFO L290 TraceCheckUtils]: 92: Hoare triple {33719#true} havoc ~tmp~72;assume -2147483648 <= #t~nondet666 && #t~nondet666 <= 2147483647;~tmp~72 := #t~nondet666;havoc #t~nondet666;#res := ~tmp~72; {33719#true} is VALID [2022-02-20 23:18:35,694 INFO L290 TraceCheckUtils]: 93: Hoare triple {33719#true} assume true; {33719#true} is VALID [2022-02-20 23:18:35,694 INFO L284 TraceCheckUtils]: 94: Hoare quadruple {33719#true} {33720#false} #651#return; {33720#false} is VALID [2022-02-20 23:18:35,694 INFO L290 TraceCheckUtils]: 95: Hoare triple {33720#false} assume -2147483648 <= ldv_entry_EMGentry_3_#t~ret536#1 && ldv_entry_EMGentry_3_#t~ret536#1 <= 2147483647;ldv_entry_EMGentry_3_~tmp~26#1 := ldv_entry_EMGentry_3_#t~ret536#1;havoc ldv_entry_EMGentry_3_#t~ret536#1; {33720#false} is VALID [2022-02-20 23:18:35,695 INFO L290 TraceCheckUtils]: 96: Hoare triple {33720#false} assume !(0 != ldv_entry_EMGentry_3_~tmp~26#1); {33720#false} is VALID [2022-02-20 23:18:35,695 INFO L272 TraceCheckUtils]: 97: Hoare triple {33720#false} call ldv_assume((if 0 == ldv_entry_EMGentry_3_~ldv_3_ret_default~0#1 then 1 else 0)); {33719#true} is VALID [2022-02-20 23:18:35,695 INFO L290 TraceCheckUtils]: 98: Hoare triple {33719#true} ~expression := #in~expression; {33719#true} is VALID [2022-02-20 23:18:35,695 INFO L290 TraceCheckUtils]: 99: Hoare triple {33719#true} assume !(0 == ~expression); {33719#true} is VALID [2022-02-20 23:18:35,695 INFO L290 TraceCheckUtils]: 100: Hoare triple {33719#true} assume true; {33719#true} is VALID [2022-02-20 23:18:35,695 INFO L284 TraceCheckUtils]: 101: Hoare quadruple {33719#true} {33720#false} #697#return; {33720#false} is VALID [2022-02-20 23:18:35,695 INFO L290 TraceCheckUtils]: 102: Hoare triple {33720#false} assume { :begin_inline_ldv_EMGentry_exit_lirc_dev_exit_3_2 } true;ldv_EMGentry_exit_lirc_dev_exit_3_2_#in~arg0#1.base, ldv_EMGentry_exit_lirc_dev_exit_3_2_#in~arg0#1.offset := ldv_entry_EMGentry_3_~ldv_3_exit_lirc_dev_exit_default~0#1.base, ldv_entry_EMGentry_3_~ldv_3_exit_lirc_dev_exit_default~0#1.offset;havoc ldv_EMGentry_exit_lirc_dev_exit_3_2_~arg0#1.base, ldv_EMGentry_exit_lirc_dev_exit_3_2_~arg0#1.offset;ldv_EMGentry_exit_lirc_dev_exit_3_2_~arg0#1.base, ldv_EMGentry_exit_lirc_dev_exit_3_2_~arg0#1.offset := ldv_EMGentry_exit_lirc_dev_exit_3_2_#in~arg0#1.base, ldv_EMGentry_exit_lirc_dev_exit_3_2_#in~arg0#1.offset;assume { :begin_inline_lirc_dev_exit } true;havoc lirc_dev_exit_#t~mem529#1, lirc_dev_exit_#t~nondet530#1;assume { :begin_inline_ldv_class_destroy_132 } true;ldv_class_destroy_132_#in~cls#1.base, ldv_class_destroy_132_#in~cls#1.offset := ~lirc_class~0.base, ~lirc_class~0.offset;havoc ldv_class_destroy_132_~cls#1.base, ldv_class_destroy_132_~cls#1.offset;ldv_class_destroy_132_~cls#1.base, ldv_class_destroy_132_~cls#1.offset := ldv_class_destroy_132_#in~cls#1.base, ldv_class_destroy_132_#in~cls#1.offset; {33720#false} is VALID [2022-02-20 23:18:35,695 INFO L272 TraceCheckUtils]: 103: Hoare triple {33720#false} call ldv_linux_drivers_base_class_destroy_class(ldv_class_destroy_132_~cls#1.base, ldv_class_destroy_132_~cls#1.offset); {33816#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 |old(~ldv_linux_drivers_base_class_usb_gadget_class~0)|)} is VALID [2022-02-20 23:18:35,696 INFO L290 TraceCheckUtils]: 104: Hoare triple {33816#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 |old(~ldv_linux_drivers_base_class_usb_gadget_class~0)|)} ~cls#1.base, ~cls#1.offset := #in~cls#1.base, #in~cls#1.offset;havoc ~tmp~46#1; {33719#true} is VALID [2022-02-20 23:18:35,696 INFO L290 TraceCheckUtils]: 105: Hoare triple {33719#true} assume 0 == (~cls#1.base + ~cls#1.offset) % 18446744073709551616; {33719#true} is VALID [2022-02-20 23:18:35,696 INFO L290 TraceCheckUtils]: 106: Hoare triple {33719#true} assume true; {33719#true} is VALID [2022-02-20 23:18:35,696 INFO L284 TraceCheckUtils]: 107: Hoare quadruple {33719#true} {33720#false} #699#return; {33720#false} is VALID [2022-02-20 23:18:35,696 INFO L272 TraceCheckUtils]: 108: Hoare triple {33720#false} call ldv_linux_usb_gadget_destroy_class(ldv_class_destroy_132_~cls#1.base, ldv_class_destroy_132_~cls#1.offset); {33719#true} is VALID [2022-02-20 23:18:35,696 INFO L290 TraceCheckUtils]: 109: Hoare triple {33719#true} ~cls#1.base, ~cls#1.offset := #in~cls#1.base, #in~cls#1.offset;havoc ~tmp~65#1; {33719#true} is VALID [2022-02-20 23:18:35,696 INFO L290 TraceCheckUtils]: 110: Hoare triple {33719#true} assume 0 == (~cls#1.base + ~cls#1.offset) % 18446744073709551616; {33719#true} is VALID [2022-02-20 23:18:35,696 INFO L290 TraceCheckUtils]: 111: Hoare triple {33719#true} assume true; {33719#true} is VALID [2022-02-20 23:18:35,696 INFO L284 TraceCheckUtils]: 112: Hoare quadruple {33719#true} {33720#false} #701#return; {33720#false} is VALID [2022-02-20 23:18:35,697 INFO L290 TraceCheckUtils]: 113: Hoare triple {33720#false} assume { :end_inline_ldv_class_destroy_132 } true;call lirc_dev_exit_#t~mem529#1 := read~int(~#lirc_base_dev~0.base, ~#lirc_base_dev~0.offset, 4);assume { :begin_inline_ldv_unregister_chrdev_region_133 } true;ldv_unregister_chrdev_region_133_#in~ldv_func_arg1#1, ldv_unregister_chrdev_region_133_#in~ldv_func_arg2#1 := lirc_dev_exit_#t~mem529#1, 8;havoc ldv_unregister_chrdev_region_133_~ldv_func_arg1#1, ldv_unregister_chrdev_region_133_~ldv_func_arg2#1;ldv_unregister_chrdev_region_133_~ldv_func_arg1#1 := ldv_unregister_chrdev_region_133_#in~ldv_func_arg1#1;ldv_unregister_chrdev_region_133_~ldv_func_arg2#1 := ldv_unregister_chrdev_region_133_#in~ldv_func_arg2#1;assume { :begin_inline_unregister_chrdev_region } true;unregister_chrdev_region_#in~arg0#1, unregister_chrdev_region_#in~arg1#1 := ldv_unregister_chrdev_region_133_~ldv_func_arg1#1, ldv_unregister_chrdev_region_133_~ldv_func_arg2#1;havoc unregister_chrdev_region_~arg0#1, unregister_chrdev_region_~arg1#1;unregister_chrdev_region_~arg0#1 := unregister_chrdev_region_#in~arg0#1;unregister_chrdev_region_~arg1#1 := unregister_chrdev_region_#in~arg1#1; {33720#false} is VALID [2022-02-20 23:18:35,697 INFO L290 TraceCheckUtils]: 114: Hoare triple {33720#false} assume { :end_inline_unregister_chrdev_region } true;assume { :begin_inline_ldv_linux_fs_char_dev_unregister_chrdev_region } true;assume { :begin_inline_ldv_assert_linux_fs_char_dev__double_deregistration } true;ldv_assert_linux_fs_char_dev__double_deregistration_#in~expr#1 := (if 1 == ~ldv_linux_fs_char_dev_usb_gadget_chrdev~0 then 1 else 0);havoc ldv_assert_linux_fs_char_dev__double_deregistration_~expr#1;ldv_assert_linux_fs_char_dev__double_deregistration_~expr#1 := ldv_assert_linux_fs_char_dev__double_deregistration_#in~expr#1; {33720#false} is VALID [2022-02-20 23:18:35,697 INFO L290 TraceCheckUtils]: 115: Hoare triple {33720#false} assume 0 == ldv_assert_linux_fs_char_dev__double_deregistration_~expr#1; {33720#false} is VALID [2022-02-20 23:18:35,697 INFO L290 TraceCheckUtils]: 116: Hoare triple {33720#false} assume !false; {33720#false} is VALID [2022-02-20 23:18:35,697 INFO L134 CoverageAnalysis]: Checked inductivity of 66 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 66 trivial. 0 not checked. [2022-02-20 23:18:35,697 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 23:18:35,698 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [68962596] [2022-02-20 23:18:35,698 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [68962596] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 23:18:35,698 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-20 23:18:35,698 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [19] imperfect sequences [] total 19 [2022-02-20 23:18:35,698 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [647544912] [2022-02-20 23:18:35,698 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 23:18:35,699 INFO L78 Accepts]: Start accepts. Automaton has has 19 states, 17 states have (on average 3.6470588235294117) internal successors, (62), 12 states have internal predecessors, (62), 6 states have call successors, (18), 5 states have call predecessors, (18), 4 states have return successors, (18), 7 states have call predecessors, (18), 6 states have call successors, (18) Word has length 117 [2022-02-20 23:18:35,699 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 23:18:35,699 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 19 states, 17 states have (on average 3.6470588235294117) internal successors, (62), 12 states have internal predecessors, (62), 6 states have call successors, (18), 5 states have call predecessors, (18), 4 states have return successors, (18), 7 states have call predecessors, (18), 6 states have call successors, (18) [2022-02-20 23:18:35,800 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 98 edges. 98 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 23:18:35,800 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 19 states [2022-02-20 23:18:35,800 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 23:18:35,801 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 19 interpolants. [2022-02-20 23:18:35,801 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=35, Invalid=307, Unknown=0, NotChecked=0, Total=342 [2022-02-20 23:18:35,801 INFO L87 Difference]: Start difference. First operand 887 states and 1031 transitions. Second operand has 19 states, 17 states have (on average 3.6470588235294117) internal successors, (62), 12 states have internal predecessors, (62), 6 states have call successors, (18), 5 states have call predecessors, (18), 4 states have return successors, (18), 7 states have call predecessors, (18), 6 states have call successors, (18) [2022-02-20 23:18:48,674 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 23:18:48,675 INFO L93 Difference]: Finished difference Result 1504 states and 1714 transitions. [2022-02-20 23:18:48,675 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 27 states. [2022-02-20 23:18:48,675 INFO L78 Accepts]: Start accepts. Automaton has has 19 states, 17 states have (on average 3.6470588235294117) internal successors, (62), 12 states have internal predecessors, (62), 6 states have call successors, (18), 5 states have call predecessors, (18), 4 states have return successors, (18), 7 states have call predecessors, (18), 6 states have call successors, (18) Word has length 117 [2022-02-20 23:18:48,676 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 23:18:48,676 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 19 states, 17 states have (on average 3.6470588235294117) internal successors, (62), 12 states have internal predecessors, (62), 6 states have call successors, (18), 5 states have call predecessors, (18), 4 states have return successors, (18), 7 states have call predecessors, (18), 6 states have call successors, (18) [2022-02-20 23:18:48,706 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 27 states to 27 states and 1032 transitions. [2022-02-20 23:18:48,708 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 19 states, 17 states have (on average 3.6470588235294117) internal successors, (62), 12 states have internal predecessors, (62), 6 states have call successors, (18), 5 states have call predecessors, (18), 4 states have return successors, (18), 7 states have call predecessors, (18), 6 states have call successors, (18) [2022-02-20 23:18:48,718 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 27 states to 27 states and 1032 transitions. [2022-02-20 23:18:48,735 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 27 states and 1032 transitions. [2022-02-20 23:18:49,560 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 1032 edges. 1032 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 23:18:49,635 INFO L225 Difference]: With dead ends: 1504 [2022-02-20 23:18:49,635 INFO L226 Difference]: Without dead ends: 1199 [2022-02-20 23:18:49,636 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 78 GetRequests, 37 SyntacticMatches, 0 SemanticMatches, 41 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 294 ImplicationChecksByTransitivity, 0.4s TimeCoverageRelationStatistics Valid=287, Invalid=1519, Unknown=0, NotChecked=0, Total=1806 [2022-02-20 23:18:49,636 INFO L933 BasicCegarLoop]: 374 mSDtfsCounter, 1859 mSDsluCounter, 1818 mSDsCounter, 0 mSdLazyCounter, 4663 mSolverCounterSat, 1077 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 5.0s Time, 0 mProtectedPredicate, 0 mProtectedAction, 1869 SdHoareTripleChecker+Valid, 2192 SdHoareTripleChecker+Invalid, 5740 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 1077 IncrementalHoareTripleChecker+Valid, 4663 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 5.0s IncrementalHoareTripleChecker+Time [2022-02-20 23:18:49,637 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [1869 Valid, 2192 Invalid, 5740 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [1077 Valid, 4663 Invalid, 0 Unknown, 0 Unchecked, 5.0s Time] [2022-02-20 23:18:49,638 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1199 states. [2022-02-20 23:18:49,832 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1199 to 883. [2022-02-20 23:18:49,832 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 23:18:49,834 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1199 states. Second operand has 883 states, 571 states have (on average 1.148861646234676) internal successors, (656), 612 states have internal predecessors, (656), 185 states have call successors, (185), 104 states have call predecessors, (185), 104 states have return successors, (184), 175 states have call predecessors, (184), 183 states have call successors, (184) [2022-02-20 23:18:49,835 INFO L74 IsIncluded]: Start isIncluded. First operand 1199 states. Second operand has 883 states, 571 states have (on average 1.148861646234676) internal successors, (656), 612 states have internal predecessors, (656), 185 states have call successors, (185), 104 states have call predecessors, (185), 104 states have return successors, (184), 175 states have call predecessors, (184), 183 states have call successors, (184) [2022-02-20 23:18:49,852 INFO L87 Difference]: Start difference. First operand 1199 states. Second operand has 883 states, 571 states have (on average 1.148861646234676) internal successors, (656), 612 states have internal predecessors, (656), 185 states have call successors, (185), 104 states have call predecessors, (185), 104 states have return successors, (184), 175 states have call predecessors, (184), 183 states have call successors, (184) [2022-02-20 23:18:49,896 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 23:18:49,896 INFO L93 Difference]: Finished difference Result 1199 states and 1378 transitions. [2022-02-20 23:18:49,896 INFO L276 IsEmpty]: Start isEmpty. Operand 1199 states and 1378 transitions. [2022-02-20 23:18:49,899 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 23:18:49,899 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 23:18:49,901 INFO L74 IsIncluded]: Start isIncluded. First operand has 883 states, 571 states have (on average 1.148861646234676) internal successors, (656), 612 states have internal predecessors, (656), 185 states have call successors, (185), 104 states have call predecessors, (185), 104 states have return successors, (184), 175 states have call predecessors, (184), 183 states have call successors, (184) Second operand 1199 states. [2022-02-20 23:18:49,902 INFO L87 Difference]: Start difference. First operand has 883 states, 571 states have (on average 1.148861646234676) internal successors, (656), 612 states have internal predecessors, (656), 185 states have call successors, (185), 104 states have call predecessors, (185), 104 states have return successors, (184), 175 states have call predecessors, (184), 183 states have call successors, (184) Second operand 1199 states. [2022-02-20 23:18:49,945 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 23:18:49,946 INFO L93 Difference]: Finished difference Result 1199 states and 1378 transitions. [2022-02-20 23:18:49,946 INFO L276 IsEmpty]: Start isEmpty. Operand 1199 states and 1378 transitions. [2022-02-20 23:18:49,948 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 23:18:49,949 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 23:18:49,949 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 23:18:49,949 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 23:18:49,950 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 883 states, 571 states have (on average 1.148861646234676) internal successors, (656), 612 states have internal predecessors, (656), 185 states have call successors, (185), 104 states have call predecessors, (185), 104 states have return successors, (184), 175 states have call predecessors, (184), 183 states have call successors, (184) [2022-02-20 23:18:49,989 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 883 states to 883 states and 1025 transitions. [2022-02-20 23:18:49,990 INFO L78 Accepts]: Start accepts. Automaton has 883 states and 1025 transitions. Word has length 117 [2022-02-20 23:18:49,990 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 23:18:49,990 INFO L470 AbstractCegarLoop]: Abstraction has 883 states and 1025 transitions. [2022-02-20 23:18:49,991 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 19 states, 17 states have (on average 3.6470588235294117) internal successors, (62), 12 states have internal predecessors, (62), 6 states have call successors, (18), 5 states have call predecessors, (18), 4 states have return successors, (18), 7 states have call predecessors, (18), 6 states have call successors, (18) [2022-02-20 23:18:49,991 INFO L276 IsEmpty]: Start isEmpty. Operand 883 states and 1025 transitions. [2022-02-20 23:18:49,992 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 128 [2022-02-20 23:18:49,992 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 23:18:49,992 INFO L514 BasicCegarLoop]: trace histogram [7, 7, 7, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-02-20 23:18:49,993 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable8 [2022-02-20 23:18:49,993 INFO L402 AbstractCegarLoop]: === Iteration 10 === Targeting ldv_linux_usb_gadget_destroy_classErr0ASSERT_VIOLATIONERROR_FUNCTION === [ldv_linux_kernel_rcu_update_lock_sched_check_final_stateErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_assert_linux_usb_gadget__class_registration_with_usb_gadgetErr0ASSERT_VIOLATIONERROR_FUNCTION (and 27 more)] === [2022-02-20 23:18:49,993 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 23:18:49,993 INFO L85 PathProgramCache]: Analyzing trace with hash 1438984896, now seen corresponding path program 1 times [2022-02-20 23:18:49,993 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 23:18:49,993 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1693155454] [2022-02-20 23:18:49,994 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 23:18:49,994 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 23:18:50,069 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 23:18:50,117 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 2 [2022-02-20 23:18:50,119 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 23:18:50,122 INFO L290 TraceCheckUtils]: 0: Hoare triple {39775#true} ~expression := #in~expression; {39775#true} is VALID [2022-02-20 23:18:50,122 INFO L290 TraceCheckUtils]: 1: Hoare triple {39775#true} assume !(0 == ~expression); {39775#true} is VALID [2022-02-20 23:18:50,122 INFO L290 TraceCheckUtils]: 2: Hoare triple {39775#true} assume true; {39775#true} is VALID [2022-02-20 23:18:50,122 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {39775#true} {39777#(= ~ldv_linux_usb_gadget_usb_gadget~0 0)} #611#return; {39777#(= ~ldv_linux_usb_gadget_usb_gadget~0 0)} is VALID [2022-02-20 23:18:50,126 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 9 [2022-02-20 23:18:50,130 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 23:18:50,133 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 23:18:50,134 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 23:18:50,137 INFO L290 TraceCheckUtils]: 0: Hoare triple {39775#true} havoc ~tmp~72;assume -2147483648 <= #t~nondet666 && #t~nondet666 <= 2147483647;~tmp~72 := #t~nondet666;havoc #t~nondet666;#res := ~tmp~72; {39775#true} is VALID [2022-02-20 23:18:50,137 INFO L290 TraceCheckUtils]: 1: Hoare triple {39775#true} assume true; {39775#true} is VALID [2022-02-20 23:18:50,137 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {39775#true} {39775#true} #603#return; {39775#true} is VALID [2022-02-20 23:18:50,138 INFO L290 TraceCheckUtils]: 0: Hoare triple {39857#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~res~4.base, ~res~4.offset;havoc ~tmp~67.base, ~tmp~67.offset;havoc ~tmp___0~22;havoc ~tmp___1~11; {39775#true} is VALID [2022-02-20 23:18:50,138 INFO L272 TraceCheckUtils]: 1: Hoare triple {39775#true} call #t~ret655 := ldv_undef_int(); {39775#true} is VALID [2022-02-20 23:18:50,138 INFO L290 TraceCheckUtils]: 2: Hoare triple {39775#true} havoc ~tmp~72;assume -2147483648 <= #t~nondet666 && #t~nondet666 <= 2147483647;~tmp~72 := #t~nondet666;havoc #t~nondet666;#res := ~tmp~72; {39775#true} is VALID [2022-02-20 23:18:50,138 INFO L290 TraceCheckUtils]: 3: Hoare triple {39775#true} assume true; {39775#true} is VALID [2022-02-20 23:18:50,138 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {39775#true} {39775#true} #603#return; {39775#true} is VALID [2022-02-20 23:18:50,138 INFO L290 TraceCheckUtils]: 5: Hoare triple {39775#true} assume -2147483648 <= #t~ret655 && #t~ret655 <= 2147483647;~tmp___1~11 := #t~ret655;havoc #t~ret655; {39775#true} is VALID [2022-02-20 23:18:50,138 INFO L290 TraceCheckUtils]: 6: Hoare triple {39775#true} assume !(0 != ~tmp___1~11);#res.base, #res.offset := 0, 0; {39775#true} is VALID [2022-02-20 23:18:50,139 INFO L290 TraceCheckUtils]: 7: Hoare triple {39775#true} assume true; {39775#true} is VALID [2022-02-20 23:18:50,139 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {39775#true} {39777#(= ~ldv_linux_usb_gadget_usb_gadget~0 0)} #613#return; {39777#(= ~ldv_linux_usb_gadget_usb_gadget~0 0)} is VALID [2022-02-20 23:18:50,139 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 20 [2022-02-20 23:18:50,141 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 23:18:50,144 INFO L290 TraceCheckUtils]: 0: Hoare triple {39775#true} ~expression := #in~expression; {39775#true} is VALID [2022-02-20 23:18:50,144 INFO L290 TraceCheckUtils]: 1: Hoare triple {39775#true} assume !(0 == ~expression); {39775#true} is VALID [2022-02-20 23:18:50,144 INFO L290 TraceCheckUtils]: 2: Hoare triple {39775#true} assume true; {39775#true} is VALID [2022-02-20 23:18:50,144 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {39775#true} {39777#(= ~ldv_linux_usb_gadget_usb_gadget~0 0)} #615#return; {39777#(= ~ldv_linux_usb_gadget_usb_gadget~0 0)} is VALID [2022-02-20 23:18:50,144 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 25 [2022-02-20 23:18:50,146 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 23:18:50,149 INFO L290 TraceCheckUtils]: 0: Hoare triple {39775#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 18446744073709547521 then 1 else 0); {39775#true} is VALID [2022-02-20 23:18:50,149 INFO L290 TraceCheckUtils]: 1: Hoare triple {39775#true} assume true; {39775#true} is VALID [2022-02-20 23:18:50,149 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {39775#true} {39777#(= ~ldv_linux_usb_gadget_usb_gadget~0 0)} #617#return; {39777#(= ~ldv_linux_usb_gadget_usb_gadget~0 0)} is VALID [2022-02-20 23:18:50,150 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 33 [2022-02-20 23:18:50,151 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 23:18:50,154 INFO L290 TraceCheckUtils]: 0: Hoare triple {39775#true} ~expression := #in~expression; {39775#true} is VALID [2022-02-20 23:18:50,154 INFO L290 TraceCheckUtils]: 1: Hoare triple {39775#true} assume !(0 == ~expression); {39775#true} is VALID [2022-02-20 23:18:50,154 INFO L290 TraceCheckUtils]: 2: Hoare triple {39775#true} assume true; {39775#true} is VALID [2022-02-20 23:18:50,154 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {39775#true} {39777#(= ~ldv_linux_usb_gadget_usb_gadget~0 0)} #621#return; {39777#(= ~ldv_linux_usb_gadget_usb_gadget~0 0)} is VALID [2022-02-20 23:18:50,155 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 38 [2022-02-20 23:18:50,156 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 23:18:50,159 INFO L290 TraceCheckUtils]: 0: Hoare triple {39775#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 18446744073709547521 then 1 else 0); {39775#true} is VALID [2022-02-20 23:18:50,159 INFO L290 TraceCheckUtils]: 1: Hoare triple {39775#true} assume true; {39775#true} is VALID [2022-02-20 23:18:50,160 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {39775#true} {39777#(= ~ldv_linux_usb_gadget_usb_gadget~0 0)} #623#return; {39777#(= ~ldv_linux_usb_gadget_usb_gadget~0 0)} is VALID [2022-02-20 23:18:50,160 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 46 [2022-02-20 23:18:50,161 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 23:18:50,164 INFO L290 TraceCheckUtils]: 0: Hoare triple {39775#true} ~expression := #in~expression; {39775#true} is VALID [2022-02-20 23:18:50,164 INFO L290 TraceCheckUtils]: 1: Hoare triple {39775#true} assume !(0 == ~expression); {39775#true} is VALID [2022-02-20 23:18:50,165 INFO L290 TraceCheckUtils]: 2: Hoare triple {39775#true} assume true; {39775#true} is VALID [2022-02-20 23:18:50,165 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {39775#true} {39777#(= ~ldv_linux_usb_gadget_usb_gadget~0 0)} #627#return; {39777#(= ~ldv_linux_usb_gadget_usb_gadget~0 0)} is VALID [2022-02-20 23:18:50,165 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 53 [2022-02-20 23:18:50,168 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 23:18:50,170 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 23:18:50,171 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 23:18:50,173 INFO L290 TraceCheckUtils]: 0: Hoare triple {39775#true} ~exp := #in~exp;~c := #in~c;#res := ~exp; {39775#true} is VALID [2022-02-20 23:18:50,173 INFO L290 TraceCheckUtils]: 1: Hoare triple {39775#true} assume true; {39775#true} is VALID [2022-02-20 23:18:50,173 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {39775#true} {39775#true} #745#return; {39775#true} is VALID [2022-02-20 23:18:50,173 INFO L290 TraceCheckUtils]: 0: Hoare triple {39775#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~2; {39775#true} is VALID [2022-02-20 23:18:50,174 INFO L272 TraceCheckUtils]: 1: Hoare triple {39775#true} call #t~ret14 := ldv__builtin_expect((if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 18446744073709547521 then 1 else 0), 0); {39775#true} is VALID [2022-02-20 23:18:50,174 INFO L290 TraceCheckUtils]: 2: Hoare triple {39775#true} ~exp := #in~exp;~c := #in~c;#res := ~exp; {39775#true} is VALID [2022-02-20 23:18:50,174 INFO L290 TraceCheckUtils]: 3: Hoare triple {39775#true} assume true; {39775#true} is VALID [2022-02-20 23:18:50,174 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {39775#true} {39775#true} #745#return; {39775#true} is VALID [2022-02-20 23:18:50,174 INFO L290 TraceCheckUtils]: 5: Hoare triple {39775#true} assume -9223372036854775808 <= #t~ret14 && #t~ret14 <= 9223372036854775807;~tmp~2 := #t~ret14;havoc #t~ret14;#res := (if 0 == (if 0 != ~tmp~2 then 1 else 0) then 0 else 1); {39775#true} is VALID [2022-02-20 23:18:50,174 INFO L290 TraceCheckUtils]: 6: Hoare triple {39775#true} assume true; {39775#true} is VALID [2022-02-20 23:18:50,175 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {39775#true} {39777#(= ~ldv_linux_usb_gadget_usb_gadget~0 0)} #629#return; {39777#(= ~ldv_linux_usb_gadget_usb_gadget~0 0)} is VALID [2022-02-20 23:18:50,175 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 65 [2022-02-20 23:18:50,197 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 23:18:50,200 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 23:18:50,201 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 23:18:50,203 INFO L290 TraceCheckUtils]: 0: Hoare triple {39775#true} havoc ~tmp~72;assume -2147483648 <= #t~nondet666 && #t~nondet666 <= 2147483647;~tmp~72 := #t~nondet666;havoc #t~nondet666;#res := ~tmp~72; {39775#true} is VALID [2022-02-20 23:18:50,204 INFO L290 TraceCheckUtils]: 1: Hoare triple {39775#true} assume true; {39775#true} is VALID [2022-02-20 23:18:50,204 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {39775#true} {39775#true} #593#return; {39775#true} is VALID [2022-02-20 23:18:50,204 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-02-20 23:18:50,204 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 23:18:50,207 INFO L290 TraceCheckUtils]: 0: Hoare triple {39775#true} ~expression := #in~expression; {39775#true} is VALID [2022-02-20 23:18:50,207 INFO L290 TraceCheckUtils]: 1: Hoare triple {39775#true} assume !(0 == ~expression); {39775#true} is VALID [2022-02-20 23:18:50,207 INFO L290 TraceCheckUtils]: 2: Hoare triple {39775#true} assume true; {39775#true} is VALID [2022-02-20 23:18:50,207 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {39775#true} {39775#true} #595#return; {39775#true} is VALID [2022-02-20 23:18:50,207 INFO L290 TraceCheckUtils]: 0: Hoare triple {39775#true} havoc ~ret~5;havoc ~tmp~75; {39775#true} is VALID [2022-02-20 23:18:50,207 INFO L272 TraceCheckUtils]: 1: Hoare triple {39775#true} call #t~ret669 := ldv_undef_int(); {39775#true} is VALID [2022-02-20 23:18:50,207 INFO L290 TraceCheckUtils]: 2: Hoare triple {39775#true} havoc ~tmp~72;assume -2147483648 <= #t~nondet666 && #t~nondet666 <= 2147483647;~tmp~72 := #t~nondet666;havoc #t~nondet666;#res := ~tmp~72; {39775#true} is VALID [2022-02-20 23:18:50,207 INFO L290 TraceCheckUtils]: 3: Hoare triple {39775#true} assume true; {39775#true} is VALID [2022-02-20 23:18:50,208 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {39775#true} {39775#true} #593#return; {39775#true} is VALID [2022-02-20 23:18:50,208 INFO L290 TraceCheckUtils]: 5: Hoare triple {39775#true} assume -2147483648 <= #t~ret669 && #t~ret669 <= 2147483647;~tmp~75 := #t~ret669;havoc #t~ret669;~ret~5 := ~tmp~75; {39775#true} is VALID [2022-02-20 23:18:50,208 INFO L272 TraceCheckUtils]: 6: Hoare triple {39775#true} call ldv_assume((if ~ret~5 <= 0 then 1 else 0)); {39775#true} is VALID [2022-02-20 23:18:50,208 INFO L290 TraceCheckUtils]: 7: Hoare triple {39775#true} ~expression := #in~expression; {39775#true} is VALID [2022-02-20 23:18:50,208 INFO L290 TraceCheckUtils]: 8: Hoare triple {39775#true} assume !(0 == ~expression); {39775#true} is VALID [2022-02-20 23:18:50,208 INFO L290 TraceCheckUtils]: 9: Hoare triple {39775#true} assume true; {39775#true} is VALID [2022-02-20 23:18:50,208 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {39775#true} {39775#true} #595#return; {39775#true} is VALID [2022-02-20 23:18:50,208 INFO L290 TraceCheckUtils]: 11: Hoare triple {39775#true} #res := ~ret~5; {39775#true} is VALID [2022-02-20 23:18:50,209 INFO L290 TraceCheckUtils]: 12: Hoare triple {39775#true} assume true; {39775#true} is VALID [2022-02-20 23:18:50,209 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {39775#true} {39777#(= ~ldv_linux_usb_gadget_usb_gadget~0 0)} #631#return; {39777#(= ~ldv_linux_usb_gadget_usb_gadget~0 0)} is VALID [2022-02-20 23:18:50,209 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 84 [2022-02-20 23:18:50,211 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 23:18:50,214 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 23:18:50,215 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 23:18:50,217 INFO L290 TraceCheckUtils]: 0: Hoare triple {39775#true} havoc ~tmp~72;assume -2147483648 <= #t~nondet666 && #t~nondet666 <= 2147483647;~tmp~72 := #t~nondet666;havoc #t~nondet666;#res := ~tmp~72; {39775#true} is VALID [2022-02-20 23:18:50,217 INFO L290 TraceCheckUtils]: 1: Hoare triple {39775#true} assume true; {39775#true} is VALID [2022-02-20 23:18:50,217 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {39775#true} {39775#true} #593#return; {39775#true} is VALID [2022-02-20 23:18:50,217 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-02-20 23:18:50,218 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 23:18:50,220 INFO L290 TraceCheckUtils]: 0: Hoare triple {39775#true} ~expression := #in~expression; {39775#true} is VALID [2022-02-20 23:18:50,220 INFO L290 TraceCheckUtils]: 1: Hoare triple {39775#true} assume !(0 == ~expression); {39775#true} is VALID [2022-02-20 23:18:50,220 INFO L290 TraceCheckUtils]: 2: Hoare triple {39775#true} assume true; {39775#true} is VALID [2022-02-20 23:18:50,220 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {39775#true} {39775#true} #595#return; {39775#true} is VALID [2022-02-20 23:18:50,220 INFO L290 TraceCheckUtils]: 0: Hoare triple {39775#true} havoc ~ret~5;havoc ~tmp~75; {39775#true} is VALID [2022-02-20 23:18:50,220 INFO L272 TraceCheckUtils]: 1: Hoare triple {39775#true} call #t~ret669 := ldv_undef_int(); {39775#true} is VALID [2022-02-20 23:18:50,220 INFO L290 TraceCheckUtils]: 2: Hoare triple {39775#true} havoc ~tmp~72;assume -2147483648 <= #t~nondet666 && #t~nondet666 <= 2147483647;~tmp~72 := #t~nondet666;havoc #t~nondet666;#res := ~tmp~72; {39775#true} is VALID [2022-02-20 23:18:50,221 INFO L290 TraceCheckUtils]: 3: Hoare triple {39775#true} assume true; {39775#true} is VALID [2022-02-20 23:18:50,221 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {39775#true} {39775#true} #593#return; {39775#true} is VALID [2022-02-20 23:18:50,221 INFO L290 TraceCheckUtils]: 5: Hoare triple {39775#true} assume -2147483648 <= #t~ret669 && #t~ret669 <= 2147483647;~tmp~75 := #t~ret669;havoc #t~ret669;~ret~5 := ~tmp~75; {39775#true} is VALID [2022-02-20 23:18:50,221 INFO L272 TraceCheckUtils]: 6: Hoare triple {39775#true} call ldv_assume((if ~ret~5 <= 0 then 1 else 0)); {39775#true} is VALID [2022-02-20 23:18:50,221 INFO L290 TraceCheckUtils]: 7: Hoare triple {39775#true} ~expression := #in~expression; {39775#true} is VALID [2022-02-20 23:18:50,221 INFO L290 TraceCheckUtils]: 8: Hoare triple {39775#true} assume !(0 == ~expression); {39775#true} is VALID [2022-02-20 23:18:50,221 INFO L290 TraceCheckUtils]: 9: Hoare triple {39775#true} assume true; {39775#true} is VALID [2022-02-20 23:18:50,221 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {39775#true} {39775#true} #595#return; {39775#true} is VALID [2022-02-20 23:18:50,222 INFO L290 TraceCheckUtils]: 11: Hoare triple {39775#true} #res := ~ret~5; {39775#true} is VALID [2022-02-20 23:18:50,222 INFO L290 TraceCheckUtils]: 12: Hoare triple {39775#true} assume true; {39775#true} is VALID [2022-02-20 23:18:50,222 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {39775#true} {39777#(= ~ldv_linux_usb_gadget_usb_gadget~0 0)} #635#return; {39777#(= ~ldv_linux_usb_gadget_usb_gadget~0 0)} is VALID [2022-02-20 23:18:50,222 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 103 [2022-02-20 23:18:50,223 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 23:18:50,225 INFO L290 TraceCheckUtils]: 0: Hoare triple {39775#true} ~expression := #in~expression; {39775#true} is VALID [2022-02-20 23:18:50,226 INFO L290 TraceCheckUtils]: 1: Hoare triple {39775#true} assume !(0 == ~expression); {39775#true} is VALID [2022-02-20 23:18:50,226 INFO L290 TraceCheckUtils]: 2: Hoare triple {39775#true} assume true; {39775#true} is VALID [2022-02-20 23:18:50,226 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {39775#true} {39777#(= ~ldv_linux_usb_gadget_usb_gadget~0 0)} #639#return; {39777#(= ~ldv_linux_usb_gadget_usb_gadget~0 0)} is VALID [2022-02-20 23:18:50,229 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 111 [2022-02-20 23:18:50,230 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 23:18:50,233 INFO L290 TraceCheckUtils]: 0: Hoare triple {39878#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 |old(~ldv_linux_drivers_base_class_usb_gadget_class~0)|)} ~cls#1.base, ~cls#1.offset := #in~cls#1.base, #in~cls#1.offset;havoc ~tmp~46#1; {39775#true} is VALID [2022-02-20 23:18:50,233 INFO L290 TraceCheckUtils]: 1: Hoare triple {39775#true} assume 0 == (~cls#1.base + ~cls#1.offset) % 18446744073709551616; {39775#true} is VALID [2022-02-20 23:18:50,233 INFO L290 TraceCheckUtils]: 2: Hoare triple {39775#true} assume true; {39775#true} is VALID [2022-02-20 23:18:50,233 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {39775#true} {39777#(= ~ldv_linux_usb_gadget_usb_gadget~0 0)} #641#return; {39777#(= ~ldv_linux_usb_gadget_usb_gadget~0 0)} is VALID [2022-02-20 23:18:50,234 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 119 [2022-02-20 23:18:50,235 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 23:18:50,237 INFO L290 TraceCheckUtils]: 0: Hoare triple {39775#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 18446744073709547521 then 1 else 0); {39775#true} is VALID [2022-02-20 23:18:50,237 INFO L290 TraceCheckUtils]: 1: Hoare triple {39775#true} assume true; {39775#true} is VALID [2022-02-20 23:18:50,238 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {39775#true} {39777#(= ~ldv_linux_usb_gadget_usb_gadget~0 0)} #597#return; {39777#(= ~ldv_linux_usb_gadget_usb_gadget~0 0)} is VALID [2022-02-20 23:18:50,238 INFO L290 TraceCheckUtils]: 0: Hoare triple {39775#true} assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(25, 1);call #Ultimate.allocInit(44, 2);call #Ultimate.allocInit(18, 3);call #Ultimate.allocInit(16, 4);call #Ultimate.allocInit(26, 5);call #Ultimate.allocInit(25, 6);call #Ultimate.allocInit(44, 7);call #Ultimate.allocInit(17, 8);call #Ultimate.allocInit(24, 9);call #Ultimate.allocInit(14, 10);call #Ultimate.allocInit(16, 11);call #Ultimate.allocInit(9, 12);call #Ultimate.allocInit(19, 13);call #Ultimate.allocInit(28, 14);call #Ultimate.allocInit(32, 15);call #Ultimate.allocInit(32, 16);call #Ultimate.allocInit(9, 17);call #Ultimate.allocInit(12, 18);call #Ultimate.allocInit(28, 19);call #Ultimate.allocInit(40, 20);call #Ultimate.allocInit(40, 21);call #Ultimate.allocInit(9, 22);call #Ultimate.allocInit(12, 23);call #Ultimate.allocInit(28, 24);call #Ultimate.allocInit(38, 25);call #Ultimate.allocInit(38, 26);call #Ultimate.allocInit(7, 27);call write~init~int(108, 27, 0, 1);call write~init~int(105, 27, 1, 1);call write~init~int(114, 27, 2, 1);call write~init~int(99, 27, 3, 1);call write~init~int(37, 27, 4, 1);call write~init~int(100, 27, 5, 1);call write~init~int(0, 27, 6, 1);call #Ultimate.allocInit(67, 28);call #Ultimate.allocInit(33, 29);call #Ultimate.allocInit(21, 30);call #Ultimate.allocInit(72, 31);call #Ultimate.allocInit(90, 32);call #Ultimate.allocInit(9, 33);call #Ultimate.allocInit(21, 34);call #Ultimate.allocInit(28, 35);call #Ultimate.allocInit(49, 36);call #Ultimate.allocInit(49, 37);call #Ultimate.allocInit(71, 38);call #Ultimate.allocInit(83, 39);call #Ultimate.allocInit(73, 40);call #Ultimate.allocInit(84, 41);call #Ultimate.allocInit(60, 42);call #Ultimate.allocInit(61, 43);call #Ultimate.allocInit(7, 44);call write~init~int(108, 44, 0, 1);call write~init~int(105, 44, 1, 1);call write~init~int(114, 44, 2, 1);call write~init~int(99, 44, 3, 1);call write~init~int(37, 44, 4, 1);call write~init~int(117, 44, 5, 1);call write~init~int(0, 44, 6, 1);call #Ultimate.allocInit(9, 45);call #Ultimate.allocInit(71, 46);call #Ultimate.allocInit(46, 47);call #Ultimate.allocInit(53, 48);call #Ultimate.allocInit(23, 49);call #Ultimate.allocInit(57, 50);call #Ultimate.allocInit(23, 51);call #Ultimate.allocInit(50, 52);call #Ultimate.allocInit(23, 53);call #Ultimate.allocInit(9, 54);call #Ultimate.allocInit(23, 55);call #Ultimate.allocInit(28, 56);call #Ultimate.allocInit(50, 57);call #Ultimate.allocInit(50, 58);call #Ultimate.allocInit(9, 59);call #Ultimate.allocInit(23, 60);call #Ultimate.allocInit(28, 61);call #Ultimate.allocInit(44, 62);call #Ultimate.allocInit(44, 63);call #Ultimate.allocInit(39, 64);call #Ultimate.allocInit(9, 65);call #Ultimate.allocInit(18, 66);call #Ultimate.allocInit(28, 67);call #Ultimate.allocInit(32, 68);call #Ultimate.allocInit(32, 69);call #Ultimate.allocInit(9, 70);call #Ultimate.allocInit(18, 71);call #Ultimate.allocInit(28, 72);call #Ultimate.allocInit(37, 73);call #Ultimate.allocInit(37, 74);call #Ultimate.allocInit(32, 75);call #Ultimate.allocInit(19, 76);call #Ultimate.allocInit(9, 77);call #Ultimate.allocInit(19, 78);call #Ultimate.allocInit(28, 79);call #Ultimate.allocInit(33, 80);call #Ultimate.allocInit(33, 81);call #Ultimate.allocInit(28, 82);call #Ultimate.allocInit(32, 83);call #Ultimate.allocInit(18, 84);call #Ultimate.allocInit(9, 85);call #Ultimate.allocInit(18, 86);call #Ultimate.allocInit(28, 87);call #Ultimate.allocInit(32, 88);call #Ultimate.allocInit(32, 89);call #Ultimate.allocInit(9, 90);call #Ultimate.allocInit(18, 91);call #Ultimate.allocInit(28, 92);call #Ultimate.allocInit(37, 93);call #Ultimate.allocInit(37, 94);call #Ultimate.allocInit(32, 95);call #Ultimate.allocInit(19, 96);call #Ultimate.allocInit(9, 97);call #Ultimate.allocInit(19, 98);call #Ultimate.allocInit(28, 99);call #Ultimate.allocInit(40, 100);call #Ultimate.allocInit(40, 101);call #Ultimate.allocInit(9, 102);call #Ultimate.allocInit(19, 103);call #Ultimate.allocInit(28, 104);call #Ultimate.allocInit(43, 105);call #Ultimate.allocInit(43, 106);call #Ultimate.allocInit(9, 107);call #Ultimate.allocInit(19, 108);call #Ultimate.allocInit(28, 109);call #Ultimate.allocInit(38, 110);call #Ultimate.allocInit(38, 111);call #Ultimate.allocInit(32, 112);call #Ultimate.allocInit(18, 113);call #Ultimate.allocInit(9, 114);call #Ultimate.allocInit(18, 115);call #Ultimate.allocInit(28, 116);call #Ultimate.allocInit(32, 117);call #Ultimate.allocInit(32, 118);call #Ultimate.allocInit(9, 119);call #Ultimate.allocInit(18, 120);call #Ultimate.allocInit(28, 121);call #Ultimate.allocInit(42, 122);call #Ultimate.allocInit(42, 123);call #Ultimate.allocInit(7, 124);call write~init~int(60, 124, 0, 1);call write~init~int(102, 124, 1, 1);call write~init~int(97, 124, 2, 1);call write~init~int(105, 124, 3, 1);call write~init~int(108, 124, 4, 1);call write~init~int(62, 124, 5, 1);call write~init~int(0, 124, 6, 1);call #Ultimate.allocInit(5, 125);call write~init~int(60, 125, 0, 1);call write~init~int(111, 125, 1, 1);call write~init~int(107, 125, 2, 1);call write~init~int(62, 125, 3, 1);call write~init~int(0, 125, 4, 1);call #Ultimate.allocInit(32, 126);call #Ultimate.allocInit(19, 127);call #Ultimate.allocInit(9, 128);call #Ultimate.allocInit(19, 129);call #Ultimate.allocInit(28, 130);call #Ultimate.allocInit(33, 131);call #Ultimate.allocInit(33, 132);call #Ultimate.allocInit(32, 133);call #Ultimate.allocInit(14, 134);call #Ultimate.allocInit(39, 135);call #Ultimate.allocInit(59, 136);call #Ultimate.allocInit(28, 137);call #Ultimate.allocInit(1, 138);call write~init~int(0, 138, 0, 1);call #Ultimate.allocInit(2, 139);call write~init~int(48, 139, 0, 1);call write~init~int(0, 139, 1, 1);call #Ultimate.allocInit(54, 140);~#lirc_base_dev~0.base, ~#lirc_base_dev~0.offset := 141, 0;call #Ultimate.allocInit(4, 141);call write~init~int(0, ~#lirc_base_dev~0.base, ~#lirc_base_dev~0.offset, 4);~#lirc_dev_lock~0.base, ~#lirc_dev_lock~0.offset := 142, 0;call #Ultimate.allocInit(148, 142);call write~init~int(1, ~#lirc_dev_lock~0.base, ~#lirc_dev_lock~0.offset, 4);call write~init~int(0, ~#lirc_dev_lock~0.base, 4 + ~#lirc_dev_lock~0.offset, 4);call write~init~int(3735899821, ~#lirc_dev_lock~0.base, 8 + ~#lirc_dev_lock~0.offset, 4);call write~init~int(4294967295, ~#lirc_dev_lock~0.base, 12 + ~#lirc_dev_lock~0.offset, 4);call write~init~$Pointer$(0, -1, ~#lirc_dev_lock~0.base, 16 + ~#lirc_dev_lock~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lirc_dev_lock~0.base, 24 + ~#lirc_dev_lock~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lirc_dev_lock~0.base, 32 + ~#lirc_dev_lock~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lirc_dev_lock~0.base, 40 + ~#lirc_dev_lock~0.offset, 8);call write~init~$Pointer$(9, 0, ~#lirc_dev_lock~0.base, 48 + ~#lirc_dev_lock~0.offset, 8);call write~init~int(0, ~#lirc_dev_lock~0.base, 56 + ~#lirc_dev_lock~0.offset, 4);call write~init~int(0, ~#lirc_dev_lock~0.base, 60 + ~#lirc_dev_lock~0.offset, 8);call write~init~$Pointer$(~#lirc_dev_lock~0.base, 72 + ~#lirc_dev_lock~0.offset, ~#lirc_dev_lock~0.base, 72 + ~#lirc_dev_lock~0.offset, 8);call write~init~$Pointer$(~#lirc_dev_lock~0.base, 72 + ~#lirc_dev_lock~0.offset, ~#lirc_dev_lock~0.base, 80 + ~#lirc_dev_lock~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lirc_dev_lock~0.base, 88 + ~#lirc_dev_lock~0.offset, 8);call write~init~$Pointer$(~#lirc_dev_lock~0.base, ~#lirc_dev_lock~0.offset, ~#lirc_dev_lock~0.base, 96 + ~#lirc_dev_lock~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lirc_dev_lock~0.base, 104 + ~#lirc_dev_lock~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lirc_dev_lock~0.base, 112 + ~#lirc_dev_lock~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lirc_dev_lock~0.base, 120 + ~#lirc_dev_lock~0.offset, 8);call write~init~$Pointer$(10, 0, ~#lirc_dev_lock~0.base, 128 + ~#lirc_dev_lock~0.offset, 8);call write~init~int(0, ~#lirc_dev_lock~0.base, 136 + ~#lirc_dev_lock~0.offset, 4);call write~init~int(0, ~#lirc_dev_lock~0.base, 140 + ~#lirc_dev_lock~0.offset, 8);~#irctls~0.base, ~#irctls~0.offset := 143, 0;call #Ultimate.allocInit(64, 143);call write~init~$Pointer$(0, 0, ~#irctls~0.base, ~#irctls~0.offset, 8);call write~init~$Pointer$(0, 0, ~#irctls~0.base, 8 + ~#irctls~0.offset, 8);call write~init~$Pointer$(0, 0, ~#irctls~0.base, 16 + ~#irctls~0.offset, 8);call write~init~$Pointer$(0, 0, ~#irctls~0.base, 24 + ~#irctls~0.offset, 8);call write~init~$Pointer$(0, 0, ~#irctls~0.base, 32 + ~#irctls~0.offset, 8);call write~init~$Pointer$(0, 0, ~#irctls~0.base, 40 + ~#irctls~0.offset, 8);call write~init~$Pointer$(0, 0, ~#irctls~0.base, 48 + ~#irctls~0.offset, 8);call write~init~$Pointer$(0, 0, ~#irctls~0.base, 56 + ~#irctls~0.offset, 8);~lirc_class~0.base, ~lirc_class~0.offset := 0, 0;~#lirc_dev_fops~0.base, ~#lirc_dev_fops~0.offset := 144, 0;call #Ultimate.allocInit(240, 144);call write~init~$Pointer$(~#__this_module~0.base, ~#__this_module~0.offset, ~#lirc_dev_fops~0.base, ~#lirc_dev_fops~0.offset, 8);call write~init~$Pointer$(#funAddr~noop_llseek.base, #funAddr~noop_llseek.offset, ~#lirc_dev_fops~0.base, 8 + ~#lirc_dev_fops~0.offset, 8);call write~init~$Pointer$(#funAddr~lirc_dev_fop_read.base, #funAddr~lirc_dev_fop_read.offset, ~#lirc_dev_fops~0.base, 16 + ~#lirc_dev_fops~0.offset, 8);call write~init~$Pointer$(#funAddr~lirc_dev_fop_write.base, #funAddr~lirc_dev_fop_write.offset, ~#lirc_dev_fops~0.base, 24 + ~#lirc_dev_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lirc_dev_fops~0.base, 32 + ~#lirc_dev_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lirc_dev_fops~0.base, 40 + ~#lirc_dev_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lirc_dev_fops~0.base, 48 + ~#lirc_dev_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lirc_dev_fops~0.base, 56 + ~#lirc_dev_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lirc_dev_fops~0.base, 64 + ~#lirc_dev_fops~0.offset, 8);call write~init~$Pointer$(#funAddr~lirc_dev_fop_poll.base, #funAddr~lirc_dev_fop_poll.offset, ~#lirc_dev_fops~0.base, 72 + ~#lirc_dev_fops~0.offset, 8);call write~init~$Pointer$(#funAddr~lirc_dev_fop_ioctl.base, #funAddr~lirc_dev_fop_ioctl.offset, ~#lirc_dev_fops~0.base, 80 + ~#lirc_dev_fops~0.offset, 8);call write~init~$Pointer$(#funAddr~lirc_dev_fop_ioctl.base, #funAddr~lirc_dev_fop_ioctl.offset, ~#lirc_dev_fops~0.base, 88 + ~#lirc_dev_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lirc_dev_fops~0.base, 96 + ~#lirc_dev_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lirc_dev_fops~0.base, 104 + ~#lirc_dev_fops~0.offset, 8);call write~init~$Pointer$(#funAddr~lirc_dev_fop_open.base, #funAddr~lirc_dev_fop_open.offset, ~#lirc_dev_fops~0.base, 112 + ~#lirc_dev_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lirc_dev_fops~0.base, 120 + ~#lirc_dev_fops~0.offset, 8);call write~init~$Pointer$(#funAddr~lirc_dev_fop_close.base, #funAddr~lirc_dev_fop_close.offset, ~#lirc_dev_fops~0.base, 128 + ~#lirc_dev_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lirc_dev_fops~0.base, 136 + ~#lirc_dev_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lirc_dev_fops~0.base, 144 + ~#lirc_dev_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lirc_dev_fops~0.base, 152 + ~#lirc_dev_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lirc_dev_fops~0.base, 160 + ~#lirc_dev_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lirc_dev_fops~0.base, 168 + ~#lirc_dev_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lirc_dev_fops~0.base, 176 + ~#lirc_dev_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lirc_dev_fops~0.base, 184 + ~#lirc_dev_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lirc_dev_fops~0.base, 192 + ~#lirc_dev_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lirc_dev_fops~0.base, 200 + ~#lirc_dev_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lirc_dev_fops~0.base, 208 + ~#lirc_dev_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lirc_dev_fops~0.base, 216 + ~#lirc_dev_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lirc_dev_fops~0.base, 224 + ~#lirc_dev_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lirc_dev_fops~0.base, 232 + ~#lirc_dev_fops~0.offset, 8);~#__kstrtab_lirc_register_driver~0.base, ~#__kstrtab_lirc_register_driver~0.offset := 145, 0;call #Ultimate.allocInit(21, 145);call write~init~int(108, ~#__kstrtab_lirc_register_driver~0.base, ~#__kstrtab_lirc_register_driver~0.offset, 1);call write~init~int(105, ~#__kstrtab_lirc_register_driver~0.base, 1 + ~#__kstrtab_lirc_register_driver~0.offset, 1);call write~init~int(114, ~#__kstrtab_lirc_register_driver~0.base, 2 + ~#__kstrtab_lirc_register_driver~0.offset, 1);call write~init~int(99, ~#__kstrtab_lirc_register_driver~0.base, 3 + ~#__kstrtab_lirc_register_driver~0.offset, 1);call write~init~int(95, ~#__kstrtab_lirc_register_driver~0.base, 4 + ~#__kstrtab_lirc_register_driver~0.offset, 1);call write~init~int(114, ~#__kstrtab_lirc_register_driver~0.base, 5 + ~#__kstrtab_lirc_register_driver~0.offset, 1);call write~init~int(101, ~#__kstrtab_lirc_register_driver~0.base, 6 + ~#__kstrtab_lirc_register_driver~0.offset, 1);call write~init~int(103, ~#__kstrtab_lirc_register_driver~0.base, 7 + ~#__kstrtab_lirc_register_driver~0.offset, 1);call write~init~int(105, ~#__kstrtab_lirc_register_driver~0.base, 8 + ~#__kstrtab_lirc_register_driver~0.offset, 1);call write~init~int(115, ~#__kstrtab_lirc_register_driver~0.base, 9 + ~#__kstrtab_lirc_register_driver~0.offset, 1);call write~init~int(116, ~#__kstrtab_lirc_register_driver~0.base, 10 + ~#__kstrtab_lirc_register_driver~0.offset, 1);call write~init~int(101, ~#__kstrtab_lirc_register_driver~0.base, 11 + ~#__kstrtab_lirc_register_driver~0.offset, 1);call write~init~int(114, ~#__kstrtab_lirc_register_driver~0.base, 12 + ~#__kstrtab_lirc_register_driver~0.offset, 1);call write~init~int(95, ~#__kstrtab_lirc_register_driver~0.base, 13 + ~#__kstrtab_lirc_register_driver~0.offset, 1);call write~init~int(100, ~#__kstrtab_lirc_register_driver~0.base, 14 + ~#__kstrtab_lirc_register_driver~0.offset, 1);call write~init~int(114, ~#__kstrtab_lirc_register_driver~0.base, 15 + ~#__kstrtab_lirc_register_driver~0.offset, 1);call write~init~int(105, ~#__kstrtab_lirc_register_driver~0.base, 16 + ~#__kstrtab_lirc_register_driver~0.offset, 1);call write~init~int(118, ~#__kstrtab_lirc_register_driver~0.base, 17 + ~#__kstrtab_lirc_register_driver~0.offset, 1);call write~init~int(101, ~#__kstrtab_lirc_register_driver~0.base, 18 + ~#__kstrtab_lirc_register_driver~0.offset, 1);call write~init~int(114, ~#__kstrtab_lirc_register_driver~0.base, 19 + ~#__kstrtab_lirc_register_driver~0.offset, 1);call write~init~int(0, ~#__kstrtab_lirc_register_driver~0.base, 20 + ~#__kstrtab_lirc_register_driver~0.offset, 1);~__ksymtab_lirc_register_driver~0.value := #funAddr~lirc_register_driver.base + #funAddr~lirc_register_driver.offset;~__ksymtab_lirc_register_driver~0.name.base, ~__ksymtab_lirc_register_driver~0.name.offset := ~#__kstrtab_lirc_register_driver~0.base, ~#__kstrtab_lirc_register_driver~0.offset;~#__kstrtab_lirc_unregister_driver~0.base, ~#__kstrtab_lirc_unregister_driver~0.offset := 146, 0;call #Ultimate.allocInit(23, 146);call write~init~int(108, ~#__kstrtab_lirc_unregister_driver~0.base, ~#__kstrtab_lirc_unregister_driver~0.offset, 1);call write~init~int(105, ~#__kstrtab_lirc_unregister_driver~0.base, 1 + ~#__kstrtab_lirc_unregister_driver~0.offset, 1);call write~init~int(114, ~#__kstrtab_lirc_unregister_driver~0.base, 2 + ~#__kstrtab_lirc_unregister_driver~0.offset, 1);call write~init~int(99, ~#__kstrtab_lirc_unregister_driver~0.base, 3 + ~#__kstrtab_lirc_unregister_driver~0.offset, 1);call write~init~int(95, ~#__kstrtab_lirc_unregister_driver~0.base, 4 + ~#__kstrtab_lirc_unregister_driver~0.offset, 1);call write~init~int(117, ~#__kstrtab_lirc_unregister_driver~0.base, 5 + ~#__kstrtab_lirc_unregister_driver~0.offset, 1);call write~init~int(110, ~#__kstrtab_lirc_unregister_driver~0.base, 6 + ~#__kstrtab_lirc_unregister_driver~0.offset, 1);call write~init~int(114, ~#__kstrtab_lirc_unregister_driver~0.base, 7 + ~#__kstrtab_lirc_unregister_driver~0.offset, 1);call write~init~int(101, ~#__kstrtab_lirc_unregister_driver~0.base, 8 + ~#__kstrtab_lirc_unregister_driver~0.offset, 1);call write~init~int(103, ~#__kstrtab_lirc_unregister_driver~0.base, 9 + ~#__kstrtab_lirc_unregister_driver~0.offset, 1);call write~init~int(105, ~#__kstrtab_lirc_unregister_driver~0.base, 10 + ~#__kstrtab_lirc_unregister_driver~0.offset, 1);call write~init~int(115, ~#__kstrtab_lirc_unregister_driver~0.base, 11 + ~#__kstrtab_lirc_unregister_driver~0.offset, 1);call write~init~int(116, ~#__kstrtab_lirc_unregister_driver~0.base, 12 + ~#__kstrtab_lirc_unregister_driver~0.offset, 1);call write~init~int(101, ~#__kstrtab_lirc_unregister_driver~0.base, 13 + ~#__kstrtab_lirc_unregister_driver~0.offset, 1);call write~init~int(114, ~#__kstrtab_lirc_unregister_driver~0.base, 14 + ~#__kstrtab_lirc_unregister_driver~0.offset, 1);call write~init~int(95, ~#__kstrtab_lirc_unregister_driver~0.base, 15 + ~#__kstrtab_lirc_unregister_driver~0.offset, 1);call write~init~int(100, ~#__kstrtab_lirc_unregister_driver~0.base, 16 + ~#__kstrtab_lirc_unregister_driver~0.offset, 1);call write~init~int(114, ~#__kstrtab_lirc_unregister_driver~0.base, 17 + ~#__kstrtab_lirc_unregister_driver~0.offset, 1);call write~init~int(105, ~#__kstrtab_lirc_unregister_driver~0.base, 18 + ~#__kstrtab_lirc_unregister_driver~0.offset, 1);call write~init~int(118, ~#__kstrtab_lirc_unregister_driver~0.base, 19 + ~#__kstrtab_lirc_unregister_driver~0.offset, 1);call write~init~int(101, ~#__kstrtab_lirc_unregister_driver~0.base, 20 + ~#__kstrtab_lirc_unregister_driver~0.offset, 1);call write~init~int(114, ~#__kstrtab_lirc_unregister_driver~0.base, 21 + ~#__kstrtab_lirc_unregister_driver~0.offset, 1);call write~init~int(0, ~#__kstrtab_lirc_unregister_driver~0.base, 22 + ~#__kstrtab_lirc_unregister_driver~0.offset, 1);~__ksymtab_lirc_unregister_driver~0.value := #funAddr~lirc_unregister_driver.base + #funAddr~lirc_unregister_driver.offset;~__ksymtab_lirc_unregister_driver~0.name.base, ~__ksymtab_lirc_unregister_driver~0.name.offset := ~#__kstrtab_lirc_unregister_driver~0.base, ~#__kstrtab_lirc_unregister_driver~0.offset;~#__kstrtab_lirc_dev_fop_open~0.base, ~#__kstrtab_lirc_dev_fop_open~0.offset := 147, 0;call #Ultimate.allocInit(18, 147);call write~init~int(108, ~#__kstrtab_lirc_dev_fop_open~0.base, ~#__kstrtab_lirc_dev_fop_open~0.offset, 1);call write~init~int(105, ~#__kstrtab_lirc_dev_fop_open~0.base, 1 + ~#__kstrtab_lirc_dev_fop_open~0.offset, 1);call write~init~int(114, ~#__kstrtab_lirc_dev_fop_open~0.base, 2 + ~#__kstrtab_lirc_dev_fop_open~0.offset, 1);call write~init~int(99, ~#__kstrtab_lirc_dev_fop_open~0.base, 3 + ~#__kstrtab_lirc_dev_fop_open~0.offset, 1);call write~init~int(95, ~#__kstrtab_lirc_dev_fop_open~0.base, 4 + ~#__kstrtab_lirc_dev_fop_open~0.offset, 1);call write~init~int(100, ~#__kstrtab_lirc_dev_fop_open~0.base, 5 + ~#__kstrtab_lirc_dev_fop_open~0.offset, 1);call write~init~int(101, ~#__kstrtab_lirc_dev_fop_open~0.base, 6 + ~#__kstrtab_lirc_dev_fop_open~0.offset, 1);call write~init~int(118, ~#__kstrtab_lirc_dev_fop_open~0.base, 7 + ~#__kstrtab_lirc_dev_fop_open~0.offset, 1);call write~init~int(95, ~#__kstrtab_lirc_dev_fop_open~0.base, 8 + ~#__kstrtab_lirc_dev_fop_open~0.offset, 1);call write~init~int(102, ~#__kstrtab_lirc_dev_fop_open~0.base, 9 + ~#__kstrtab_lirc_dev_fop_open~0.offset, 1);call write~init~int(111, ~#__kstrtab_lirc_dev_fop_open~0.base, 10 + ~#__kstrtab_lirc_dev_fop_open~0.offset, 1);call write~init~int(112, ~#__kstrtab_lirc_dev_fop_open~0.base, 11 + ~#__kstrtab_lirc_dev_fop_open~0.offset, 1);call write~init~int(95, ~#__kstrtab_lirc_dev_fop_open~0.base, 12 + ~#__kstrtab_lirc_dev_fop_open~0.offset, 1);call write~init~int(111, ~#__kstrtab_lirc_dev_fop_open~0.base, 13 + ~#__kstrtab_lirc_dev_fop_open~0.offset, 1);call write~init~int(112, ~#__kstrtab_lirc_dev_fop_open~0.base, 14 + ~#__kstrtab_lirc_dev_fop_open~0.offset, 1);call write~init~int(101, ~#__kstrtab_lirc_dev_fop_open~0.base, 15 + ~#__kstrtab_lirc_dev_fop_open~0.offset, 1);call write~init~int(110, ~#__kstrtab_lirc_dev_fop_open~0.base, 16 + ~#__kstrtab_lirc_dev_fop_open~0.offset, 1);call write~init~int(0, ~#__kstrtab_lirc_dev_fop_open~0.base, 17 + ~#__kstrtab_lirc_dev_fop_open~0.offset, 1);~__ksymtab_lirc_dev_fop_open~0.value := #funAddr~lirc_dev_fop_open.base + #funAddr~lirc_dev_fop_open.offset;~__ksymtab_lirc_dev_fop_open~0.name.base, ~__ksymtab_lirc_dev_fop_open~0.name.offset := ~#__kstrtab_lirc_dev_fop_open~0.base, ~#__kstrtab_lirc_dev_fop_open~0.offset;~#__kstrtab_lirc_dev_fop_close~0.base, ~#__kstrtab_lirc_dev_fop_close~0.offset := 148, 0;call #Ultimate.allocInit(19, 148);call write~init~int(108, ~#__kstrtab_lirc_dev_fop_close~0.base, ~#__kstrtab_lirc_dev_fop_close~0.offset, 1);call write~init~int(105, ~#__kstrtab_lirc_dev_fop_close~0.base, 1 + ~#__kstrtab_lirc_dev_fop_close~0.offset, 1);call write~init~int(114, ~#__kstrtab_lirc_dev_fop_close~0.base, 2 + ~#__kstrtab_lirc_dev_fop_close~0.offset, 1);call write~init~int(99, ~#__kstrtab_lirc_dev_fop_close~0.base, 3 + ~#__kstrtab_lirc_dev_fop_close~0.offset, 1);call write~init~int(95, ~#__kstrtab_lirc_dev_fop_close~0.base, 4 + ~#__kstrtab_lirc_dev_fop_close~0.offset, 1);call write~init~int(100, ~#__kstrtab_lirc_dev_fop_close~0.base, 5 + ~#__kstrtab_lirc_dev_fop_close~0.offset, 1);call write~init~int(101, ~#__kstrtab_lirc_dev_fop_close~0.base, 6 + ~#__kstrtab_lirc_dev_fop_close~0.offset, 1);call write~init~int(118, ~#__kstrtab_lirc_dev_fop_close~0.base, 7 + ~#__kstrtab_lirc_dev_fop_close~0.offset, 1);call write~init~int(95, ~#__kstrtab_lirc_dev_fop_close~0.base, 8 + ~#__kstrtab_lirc_dev_fop_close~0.offset, 1);call write~init~int(102, ~#__kstrtab_lirc_dev_fop_close~0.base, 9 + ~#__kstrtab_lirc_dev_fop_close~0.offset, 1);call write~init~int(111, ~#__kstrtab_lirc_dev_fop_close~0.base, 10 + ~#__kstrtab_lirc_dev_fop_close~0.offset, 1);call write~init~int(112, ~#__kstrtab_lirc_dev_fop_close~0.base, 11 + ~#__kstrtab_lirc_dev_fop_close~0.offset, 1);call write~init~int(95, ~#__kstrtab_lirc_dev_fop_close~0.base, 12 + ~#__kstrtab_lirc_dev_fop_close~0.offset, 1);call write~init~int(99, ~#__kstrtab_lirc_dev_fop_close~0.base, 13 + ~#__kstrtab_lirc_dev_fop_close~0.offset, 1);call write~init~int(108, ~#__kstrtab_lirc_dev_fop_close~0.base, 14 + ~#__kstrtab_lirc_dev_fop_close~0.offset, 1);call write~init~int(111, ~#__kstrtab_lirc_dev_fop_close~0.base, 15 + ~#__kstrtab_lirc_dev_fop_close~0.offset, 1);call write~init~int(115, ~#__kstrtab_lirc_dev_fop_close~0.base, 16 + ~#__kstrtab_lirc_dev_fop_close~0.offset, 1);call write~init~int(101, ~#__kstrtab_lirc_dev_fop_close~0.base, 17 + ~#__kstrtab_lirc_dev_fop_close~0.offset, 1);call write~init~int(0, ~#__kstrtab_lirc_dev_fop_close~0.base, 18 + ~#__kstrtab_lirc_dev_fop_close~0.offset, 1);~__ksymtab_lirc_dev_fop_close~0.value := #funAddr~lirc_dev_fop_close.base + #funAddr~lirc_dev_fop_close.offset;~__ksymtab_lirc_dev_fop_close~0.name.base, ~__ksymtab_lirc_dev_fop_close~0.name.offset := ~#__kstrtab_lirc_dev_fop_close~0.base, ~#__kstrtab_lirc_dev_fop_close~0.offset;~#__kstrtab_lirc_dev_fop_poll~0.base, ~#__kstrtab_lirc_dev_fop_poll~0.offset := 149, 0;call #Ultimate.allocInit(18, 149);call write~init~int(108, ~#__kstrtab_lirc_dev_fop_poll~0.base, ~#__kstrtab_lirc_dev_fop_poll~0.offset, 1);call write~init~int(105, ~#__kstrtab_lirc_dev_fop_poll~0.base, 1 + ~#__kstrtab_lirc_dev_fop_poll~0.offset, 1);call write~init~int(114, ~#__kstrtab_lirc_dev_fop_poll~0.base, 2 + ~#__kstrtab_lirc_dev_fop_poll~0.offset, 1);call write~init~int(99, ~#__kstrtab_lirc_dev_fop_poll~0.base, 3 + ~#__kstrtab_lirc_dev_fop_poll~0.offset, 1);call write~init~int(95, ~#__kstrtab_lirc_dev_fop_poll~0.base, 4 + ~#__kstrtab_lirc_dev_fop_poll~0.offset, 1);call write~init~int(100, ~#__kstrtab_lirc_dev_fop_poll~0.base, 5 + ~#__kstrtab_lirc_dev_fop_poll~0.offset, 1);call write~init~int(101, ~#__kstrtab_lirc_dev_fop_poll~0.base, 6 + ~#__kstrtab_lirc_dev_fop_poll~0.offset, 1);call write~init~int(118, ~#__kstrtab_lirc_dev_fop_poll~0.base, 7 + ~#__kstrtab_lirc_dev_fop_poll~0.offset, 1);call write~init~int(95, ~#__kstrtab_lirc_dev_fop_poll~0.base, 8 + ~#__kstrtab_lirc_dev_fop_poll~0.offset, 1);call write~init~int(102, ~#__kstrtab_lirc_dev_fop_poll~0.base, 9 + ~#__kstrtab_lirc_dev_fop_poll~0.offset, 1);call write~init~int(111, ~#__kstrtab_lirc_dev_fop_poll~0.base, 10 + ~#__kstrtab_lirc_dev_fop_poll~0.offset, 1);call write~init~int(112, ~#__kstrtab_lirc_dev_fop_poll~0.base, 11 + ~#__kstrtab_lirc_dev_fop_poll~0.offset, 1);call write~init~int(95, ~#__kstrtab_lirc_dev_fop_poll~0.base, 12 + ~#__kstrtab_lirc_dev_fop_poll~0.offset, 1);call write~init~int(112, ~#__kstrtab_lirc_dev_fop_poll~0.base, 13 + ~#__kstrtab_lirc_dev_fop_poll~0.offset, 1);call write~init~int(111, ~#__kstrtab_lirc_dev_fop_poll~0.base, 14 + ~#__kstrtab_lirc_dev_fop_poll~0.offset, 1);call write~init~int(108, ~#__kstrtab_lirc_dev_fop_poll~0.base, 15 + ~#__kstrtab_lirc_dev_fop_poll~0.offset, 1);call write~init~int(108, ~#__kstrtab_lirc_dev_fop_poll~0.base, 16 + ~#__kstrtab_lirc_dev_fop_poll~0.offset, 1);call write~init~int(0, ~#__kstrtab_lirc_dev_fop_poll~0.base, 17 + ~#__kstrtab_lirc_dev_fop_poll~0.offset, 1);~__ksymtab_lirc_dev_fop_poll~0.value := #funAddr~lirc_dev_fop_poll.base + #funAddr~lirc_dev_fop_poll.offset;~__ksymtab_lirc_dev_fop_poll~0.name.base, ~__ksymtab_lirc_dev_fop_poll~0.name.offset := ~#__kstrtab_lirc_dev_fop_poll~0.base, ~#__kstrtab_lirc_dev_fop_poll~0.offset;~#__kstrtab_lirc_dev_fop_ioctl~0.base, ~#__kstrtab_lirc_dev_fop_ioctl~0.offset := 150, 0;call #Ultimate.allocInit(19, 150);call write~init~int(108, ~#__kstrtab_lirc_dev_fop_ioctl~0.base, ~#__kstrtab_lirc_dev_fop_ioctl~0.offset, 1);call write~init~int(105, ~#__kstrtab_lirc_dev_fop_ioctl~0.base, 1 + ~#__kstrtab_lirc_dev_fop_ioctl~0.offset, 1);call write~init~int(114, ~#__kstrtab_lirc_dev_fop_ioctl~0.base, 2 + ~#__kstrtab_lirc_dev_fop_ioctl~0.offset, 1);call write~init~int(99, ~#__kstrtab_lirc_dev_fop_ioctl~0.base, 3 + ~#__kstrtab_lirc_dev_fop_ioctl~0.offset, 1);call write~init~int(95, ~#__kstrtab_lirc_dev_fop_ioctl~0.base, 4 + ~#__kstrtab_lirc_dev_fop_ioctl~0.offset, 1);call write~init~int(100, ~#__kstrtab_lirc_dev_fop_ioctl~0.base, 5 + ~#__kstrtab_lirc_dev_fop_ioctl~0.offset, 1);call write~init~int(101, ~#__kstrtab_lirc_dev_fop_ioctl~0.base, 6 + ~#__kstrtab_lirc_dev_fop_ioctl~0.offset, 1);call write~init~int(118, ~#__kstrtab_lirc_dev_fop_ioctl~0.base, 7 + ~#__kstrtab_lirc_dev_fop_ioctl~0.offset, 1);call write~init~int(95, ~#__kstrtab_lirc_dev_fop_ioctl~0.base, 8 + ~#__kstrtab_lirc_dev_fop_ioctl~0.offset, 1);call write~init~int(102, ~#__kstrtab_lirc_dev_fop_ioctl~0.base, 9 + ~#__kstrtab_lirc_dev_fop_ioctl~0.offset, 1);call write~init~int(111, ~#__kstrtab_lirc_dev_fop_ioctl~0.base, 10 + ~#__kstrtab_lirc_dev_fop_ioctl~0.offset, 1);call write~init~int(112, ~#__kstrtab_lirc_dev_fop_ioctl~0.base, 11 + ~#__kstrtab_lirc_dev_fop_ioctl~0.offset, 1);call write~init~int(95, ~#__kstrtab_lirc_dev_fop_ioctl~0.base, 12 + ~#__kstrtab_lirc_dev_fop_ioctl~0.offset, 1);call write~init~int(105, ~#__kstrtab_lirc_dev_fop_ioctl~0.base, 13 + ~#__kstrtab_lirc_dev_fop_ioctl~0.offset, 1);call write~init~int(111, ~#__kstrtab_lirc_dev_fop_ioctl~0.base, 14 + ~#__kstrtab_lirc_dev_fop_ioctl~0.offset, 1);call write~init~int(99, ~#__kstrtab_lirc_dev_fop_ioctl~0.base, 15 + ~#__kstrtab_lirc_dev_fop_ioctl~0.offset, 1);call write~init~int(116, ~#__kstrtab_lirc_dev_fop_ioctl~0.base, 16 + ~#__kstrtab_lirc_dev_fop_ioctl~0.offset, 1);call write~init~int(108, ~#__kstrtab_lirc_dev_fop_ioctl~0.base, 17 + ~#__kstrtab_lirc_dev_fop_ioctl~0.offset, 1);call write~init~int(0, ~#__kstrtab_lirc_dev_fop_ioctl~0.base, 18 + ~#__kstrtab_lirc_dev_fop_ioctl~0.offset, 1);~__ksymtab_lirc_dev_fop_ioctl~0.value := #funAddr~lirc_dev_fop_ioctl.base + #funAddr~lirc_dev_fop_ioctl.offset;~__ksymtab_lirc_dev_fop_ioctl~0.name.base, ~__ksymtab_lirc_dev_fop_ioctl~0.name.offset := ~#__kstrtab_lirc_dev_fop_ioctl~0.base, ~#__kstrtab_lirc_dev_fop_ioctl~0.offset;~#__kstrtab_lirc_dev_fop_read~0.base, ~#__kstrtab_lirc_dev_fop_read~0.offset := 151, 0;call #Ultimate.allocInit(18, 151);call write~init~int(108, ~#__kstrtab_lirc_dev_fop_read~0.base, ~#__kstrtab_lirc_dev_fop_read~0.offset, 1);call write~init~int(105, ~#__kstrtab_lirc_dev_fop_read~0.base, 1 + ~#__kstrtab_lirc_dev_fop_read~0.offset, 1);call write~init~int(114, ~#__kstrtab_lirc_dev_fop_read~0.base, 2 + ~#__kstrtab_lirc_dev_fop_read~0.offset, 1);call write~init~int(99, ~#__kstrtab_lirc_dev_fop_read~0.base, 3 + ~#__kstrtab_lirc_dev_fop_read~0.offset, 1);call write~init~int(95, ~#__kstrtab_lirc_dev_fop_read~0.base, 4 + ~#__kstrtab_lirc_dev_fop_read~0.offset, 1);call write~init~int(100, ~#__kstrtab_lirc_dev_fop_read~0.base, 5 + ~#__kstrtab_lirc_dev_fop_read~0.offset, 1);call write~init~int(101, ~#__kstrtab_lirc_dev_fop_read~0.base, 6 + ~#__kstrtab_lirc_dev_fop_read~0.offset, 1);call write~init~int(118, ~#__kstrtab_lirc_dev_fop_read~0.base, 7 + ~#__kstrtab_lirc_dev_fop_read~0.offset, 1);call write~init~int(95, ~#__kstrtab_lirc_dev_fop_read~0.base, 8 + ~#__kstrtab_lirc_dev_fop_read~0.offset, 1);call write~init~int(102, ~#__kstrtab_lirc_dev_fop_read~0.base, 9 + ~#__kstrtab_lirc_dev_fop_read~0.offset, 1);call write~init~int(111, ~#__kstrtab_lirc_dev_fop_read~0.base, 10 + ~#__kstrtab_lirc_dev_fop_read~0.offset, 1);call write~init~int(112, ~#__kstrtab_lirc_dev_fop_read~0.base, 11 + ~#__kstrtab_lirc_dev_fop_read~0.offset, 1);call write~init~int(95, ~#__kstrtab_lirc_dev_fop_read~0.base, 12 + ~#__kstrtab_lirc_dev_fop_read~0.offset, 1);call write~init~int(114, ~#__kstrtab_lirc_dev_fop_read~0.base, 13 + ~#__kstrtab_lirc_dev_fop_read~0.offset, 1);call write~init~int(101, ~#__kstrtab_lirc_dev_fop_read~0.base, 14 + ~#__kstrtab_lirc_dev_fop_read~0.offset, 1);call write~init~int(97, ~#__kstrtab_lirc_dev_fop_read~0.base, 15 + ~#__kstrtab_lirc_dev_fop_read~0.offset, 1);call write~init~int(100, ~#__kstrtab_lirc_dev_fop_read~0.base, 16 + ~#__kstrtab_lirc_dev_fop_read~0.offset, 1);call write~init~int(0, ~#__kstrtab_lirc_dev_fop_read~0.base, 17 + ~#__kstrtab_lirc_dev_fop_read~0.offset, 1);~__ksymtab_lirc_dev_fop_read~0.value := #funAddr~lirc_dev_fop_read.base + #funAddr~lirc_dev_fop_read.offset;~__ksymtab_lirc_dev_fop_read~0.name.base, ~__ksymtab_lirc_dev_fop_read~0.name.offset := ~#__kstrtab_lirc_dev_fop_read~0.base, ~#__kstrtab_lirc_dev_fop_read~0.offset;~#__kstrtab_lirc_get_pdata~0.base, ~#__kstrtab_lirc_get_pdata~0.offset := 152, 0;call #Ultimate.allocInit(15, 152);call write~init~int(108, ~#__kstrtab_lirc_get_pdata~0.base, ~#__kstrtab_lirc_get_pdata~0.offset, 1);call write~init~int(105, ~#__kstrtab_lirc_get_pdata~0.base, 1 + ~#__kstrtab_lirc_get_pdata~0.offset, 1);call write~init~int(114, ~#__kstrtab_lirc_get_pdata~0.base, 2 + ~#__kstrtab_lirc_get_pdata~0.offset, 1);call write~init~int(99, ~#__kstrtab_lirc_get_pdata~0.base, 3 + ~#__kstrtab_lirc_get_pdata~0.offset, 1);call write~init~int(95, ~#__kstrtab_lirc_get_pdata~0.base, 4 + ~#__kstrtab_lirc_get_pdata~0.offset, 1);call write~init~int(103, ~#__kstrtab_lirc_get_pdata~0.base, 5 + ~#__kstrtab_lirc_get_pdata~0.offset, 1);call write~init~int(101, ~#__kstrtab_lirc_get_pdata~0.base, 6 + ~#__kstrtab_lirc_get_pdata~0.offset, 1);call write~init~int(116, ~#__kstrtab_lirc_get_pdata~0.base, 7 + ~#__kstrtab_lirc_get_pdata~0.offset, 1);call write~init~int(95, ~#__kstrtab_lirc_get_pdata~0.base, 8 + ~#__kstrtab_lirc_get_pdata~0.offset, 1);call write~init~int(112, ~#__kstrtab_lirc_get_pdata~0.base, 9 + ~#__kstrtab_lirc_get_pdata~0.offset, 1);call write~init~int(100, ~#__kstrtab_lirc_get_pdata~0.base, 10 + ~#__kstrtab_lirc_get_pdata~0.offset, 1);call write~init~int(97, ~#__kstrtab_lirc_get_pdata~0.base, 11 + ~#__kstrtab_lirc_get_pdata~0.offset, 1);call write~init~int(116, ~#__kstrtab_lirc_get_pdata~0.base, 12 + ~#__kstrtab_lirc_get_pdata~0.offset, 1);call write~init~int(97, ~#__kstrtab_lirc_get_pdata~0.base, 13 + ~#__kstrtab_lirc_get_pdata~0.offset, 1);call write~init~int(0, ~#__kstrtab_lirc_get_pdata~0.base, 14 + ~#__kstrtab_lirc_get_pdata~0.offset, 1);~__ksymtab_lirc_get_pdata~0.value := #funAddr~lirc_get_pdata.base + #funAddr~lirc_get_pdata.offset;~__ksymtab_lirc_get_pdata~0.name.base, ~__ksymtab_lirc_get_pdata~0.name.offset := ~#__kstrtab_lirc_get_pdata~0.base, ~#__kstrtab_lirc_get_pdata~0.offset;~#__kstrtab_lirc_dev_fop_write~0.base, ~#__kstrtab_lirc_dev_fop_write~0.offset := 153, 0;call #Ultimate.allocInit(19, 153);call write~init~int(108, ~#__kstrtab_lirc_dev_fop_write~0.base, ~#__kstrtab_lirc_dev_fop_write~0.offset, 1);call write~init~int(105, ~#__kstrtab_lirc_dev_fop_write~0.base, 1 + ~#__kstrtab_lirc_dev_fop_write~0.offset, 1);call write~init~int(114, ~#__kstrtab_lirc_dev_fop_write~0.base, 2 + ~#__kstrtab_lirc_dev_fop_write~0.offset, 1);call write~init~int(99, ~#__kstrtab_lirc_dev_fop_write~0.base, 3 + ~#__kstrtab_lirc_dev_fop_write~0.offset, 1);call write~init~int(95, ~#__kstrtab_lirc_dev_fop_write~0.base, 4 + ~#__kstrtab_lirc_dev_fop_write~0.offset, 1);call write~init~int(100, ~#__kstrtab_lirc_dev_fop_write~0.base, 5 + ~#__kstrtab_lirc_dev_fop_write~0.offset, 1);call write~init~int(101, ~#__kstrtab_lirc_dev_fop_write~0.base, 6 + ~#__kstrtab_lirc_dev_fop_write~0.offset, 1);call write~init~int(118, ~#__kstrtab_lirc_dev_fop_write~0.base, 7 + ~#__kstrtab_lirc_dev_fop_write~0.offset, 1);call write~init~int(95, ~#__kstrtab_lirc_dev_fop_write~0.base, 8 + ~#__kstrtab_lirc_dev_fop_write~0.offset, 1);call write~init~int(102, ~#__kstrtab_lirc_dev_fop_write~0.base, 9 + ~#__kstrtab_lirc_dev_fop_write~0.offset, 1);call write~init~int(111, ~#__kstrtab_lirc_dev_fop_write~0.base, 10 + ~#__kstrtab_lirc_dev_fop_write~0.offset, 1);call write~init~int(112, ~#__kstrtab_lirc_dev_fop_write~0.base, 11 + ~#__kstrtab_lirc_dev_fop_write~0.offset, 1);call write~init~int(95, ~#__kstrtab_lirc_dev_fop_write~0.base, 12 + ~#__kstrtab_lirc_dev_fop_write~0.offset, 1);call write~init~int(119, ~#__kstrtab_lirc_dev_fop_write~0.base, 13 + ~#__kstrtab_lirc_dev_fop_write~0.offset, 1);call write~init~int(114, ~#__kstrtab_lirc_dev_fop_write~0.base, 14 + ~#__kstrtab_lirc_dev_fop_write~0.offset, 1);call write~init~int(105, ~#__kstrtab_lirc_dev_fop_write~0.base, 15 + ~#__kstrtab_lirc_dev_fop_write~0.offset, 1);call write~init~int(116, ~#__kstrtab_lirc_dev_fop_write~0.base, 16 + ~#__kstrtab_lirc_dev_fop_write~0.offset, 1);call write~init~int(101, ~#__kstrtab_lirc_dev_fop_write~0.base, 17 + ~#__kstrtab_lirc_dev_fop_write~0.offset, 1);call write~init~int(0, ~#__kstrtab_lirc_dev_fop_write~0.base, 18 + ~#__kstrtab_lirc_dev_fop_write~0.offset, 1);~__ksymtab_lirc_dev_fop_write~0.value := #funAddr~lirc_dev_fop_write.base + #funAddr~lirc_dev_fop_write.offset;~__ksymtab_lirc_dev_fop_write~0.name.base, ~__ksymtab_lirc_dev_fop_write~0.name.offset := ~#__kstrtab_lirc_dev_fop_write~0.base, ~#__kstrtab_lirc_dev_fop_write~0.offset;~ldv_thread_0~0.identifier := 0;~ldv_thread_0~0.function.base, ~ldv_thread_0~0.function.offset := 0, 0;~ldv_thread_3~0.identifier := 0;~ldv_thread_3~0.function.base, ~ldv_thread_3~0.function.offset := 0, 0;~ldv_linux_alloc_usb_lock_lock~0 := 1;~ldv_linux_arch_io_iomem~0 := 0;~ldv_linux_block_genhd_disk_state~0 := 0;~ldv_linux_block_queue_queue_state~0 := 0;~ldv_linux_block_request_blk_rq~0 := 0;~ldv_linux_drivers_base_class_usb_gadget_class~0 := 0;~ldv_linux_fs_char_dev_usb_gadget_chrdev~0 := 0;~ldv_linux_fs_sysfs_sysfs~0 := 0;~ldv_linux_kernel_locking_rwlock_rlock~0 := 1;~ldv_linux_kernel_locking_rwlock_wlock~0 := 1;~ldv_linux_kernel_module_module_refcounter~0 := 1;~ldv_linux_kernel_rcu_srcu_srcu_nested~0 := 0;~ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh~0 := 0;~ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched~0 := 0;~ldv_linux_kernel_rcu_update_lock_rcu_nested~0 := 0;~__ldv_in_interrupt_context~0 := 0;~ldv_linux_mmc_sdio_func_sdio_element~0 := 0;~ldv_linux_net_register_probe_state~0 := 0;~rtnllocknumber~0 := 0;~locksocknumber~0 := 0;~ldv_linux_usb_coherent_coherent_state~0 := 0;~LDV_LINUX_USB_DEV_USB_DEV_REF_COUNTS~0 := 0;~ldv_linux_usb_gadget_usb_gadget~0 := 0;~ldv_linux_usb_register_probe_state~0 := 0;~ldv_linux_usb_urb_urb_state~0 := 0;~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_i_mutex_of_inode~0 := 0;~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_irctl_lock_of_irctl~0 := 0;~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_lirc_dev_lock~0 := 0;~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_lock~0 := 0;~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_device~0 := 0;~ldv_linux_kernel_locking_spinlock_spin_alloc_lock_of_task_struct~0 := 1;~ldv_linux_kernel_locking_spinlock_spin_fifo_lock_of_lirc_buffer~0 := 1;~ldv_linux_kernel_locking_spinlock_spin_i_lock_of_inode~0 := 1;~ldv_linux_kernel_locking_spinlock_spin_lock~0 := 1;~ldv_linux_kernel_locking_spinlock_spin_lock_of_NOT_ARG_SIGN~0 := 1;~ldv_linux_kernel_locking_spinlock_spin_node_size_lock_of_pglist_data~0 := 1;~ldv_linux_kernel_locking_spinlock_spin_ptl~0 := 1;~ldv_linux_kernel_locking_spinlock_spin_siglock_of_sighand_struct~0 := 1;~ldv_linux_kernel_sched_completion_completion~0 := 0;~ldv_linux_lib_idr_idr~0 := 0; {39777#(= ~ldv_linux_usb_gadget_usb_gadget~0 0)} is VALID [2022-02-20 23:18:50,239 INFO L290 TraceCheckUtils]: 1: Hoare triple {39777#(= ~ldv_linux_usb_gadget_usb_gadget~0 0)} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;assume { :begin_inline_ldv_ldv_initialize_137 } true;assume { :begin_inline_ldv_linux_lib_find_bit_initialize } true; {39777#(= ~ldv_linux_usb_gadget_usb_gadget~0 0)} is VALID [2022-02-20 23:18:50,239 INFO L272 TraceCheckUtils]: 2: Hoare triple {39777#(= ~ldv_linux_usb_gadget_usb_gadget~0 0)} call ldv_assume((if ~nr_cpu_ids~0 > 0 then 1 else 0)); {39775#true} is VALID [2022-02-20 23:18:50,239 INFO L290 TraceCheckUtils]: 3: Hoare triple {39775#true} ~expression := #in~expression; {39775#true} is VALID [2022-02-20 23:18:50,240 INFO L290 TraceCheckUtils]: 4: Hoare triple {39775#true} assume !(0 == ~expression); {39775#true} is VALID [2022-02-20 23:18:50,240 INFO L290 TraceCheckUtils]: 5: Hoare triple {39775#true} assume true; {39775#true} is VALID [2022-02-20 23:18:50,240 INFO L284 TraceCheckUtils]: 6: Hoare quadruple {39775#true} {39777#(= ~ldv_linux_usb_gadget_usb_gadget~0 0)} #611#return; {39777#(= ~ldv_linux_usb_gadget_usb_gadget~0 0)} is VALID [2022-02-20 23:18:50,240 INFO L290 TraceCheckUtils]: 7: Hoare triple {39777#(= ~ldv_linux_usb_gadget_usb_gadget~0 0)} assume { :end_inline_ldv_linux_lib_find_bit_initialize } true; {39777#(= ~ldv_linux_usb_gadget_usb_gadget~0 0)} is VALID [2022-02-20 23:18:50,241 INFO L290 TraceCheckUtils]: 8: Hoare triple {39777#(= ~ldv_linux_usb_gadget_usb_gadget~0 0)} assume { :end_inline_ldv_ldv_initialize_137 } true;assume { :begin_inline_ldv_entry_EMGentry_3 } true;ldv_entry_EMGentry_3_#in~arg0#1.base, ldv_entry_EMGentry_3_#in~arg0#1.offset := 0, 0;havoc ldv_entry_EMGentry_3_#t~ret534#1, ldv_entry_EMGentry_3_#t~ret535#1, ldv_entry_EMGentry_3_#t~ret536#1, ldv_entry_EMGentry_3_~arg0#1.base, ldv_entry_EMGentry_3_~arg0#1.offset, ldv_entry_EMGentry_3_~ldv_3_exit_lirc_dev_exit_default~0#1.base, ldv_entry_EMGentry_3_~ldv_3_exit_lirc_dev_exit_default~0#1.offset, ldv_entry_EMGentry_3_~ldv_3_init_lirc_dev_init_default~0#1.base, ldv_entry_EMGentry_3_~ldv_3_init_lirc_dev_init_default~0#1.offset, ldv_entry_EMGentry_3_~ldv_3_ret_default~0#1, ldv_entry_EMGentry_3_~tmp~26#1;ldv_entry_EMGentry_3_~arg0#1.base, ldv_entry_EMGentry_3_~arg0#1.offset := ldv_entry_EMGentry_3_#in~arg0#1.base, ldv_entry_EMGentry_3_#in~arg0#1.offset;havoc ldv_entry_EMGentry_3_~ldv_3_exit_lirc_dev_exit_default~0#1.base, ldv_entry_EMGentry_3_~ldv_3_exit_lirc_dev_exit_default~0#1.offset;havoc ldv_entry_EMGentry_3_~ldv_3_init_lirc_dev_init_default~0#1.base, ldv_entry_EMGentry_3_~ldv_3_init_lirc_dev_init_default~0#1.offset;havoc ldv_entry_EMGentry_3_~ldv_3_ret_default~0#1;havoc ldv_entry_EMGentry_3_~tmp~26#1;assume { :begin_inline_ldv_EMGentry_init_lirc_dev_init_3_7 } true;ldv_EMGentry_init_lirc_dev_init_3_7_#in~arg0#1.base, ldv_EMGentry_init_lirc_dev_init_3_7_#in~arg0#1.offset := ldv_entry_EMGentry_3_~ldv_3_init_lirc_dev_init_default~0#1.base, ldv_entry_EMGentry_3_~ldv_3_init_lirc_dev_init_default~0#1.offset;havoc ldv_EMGentry_init_lirc_dev_init_3_7_#res#1;havoc ldv_EMGentry_init_lirc_dev_init_3_7_#t~ret531#1, ldv_EMGentry_init_lirc_dev_init_3_7_~arg0#1.base, ldv_EMGentry_init_lirc_dev_init_3_7_~arg0#1.offset, ldv_EMGentry_init_lirc_dev_init_3_7_~tmp~24#1;ldv_EMGentry_init_lirc_dev_init_3_7_~arg0#1.base, ldv_EMGentry_init_lirc_dev_init_3_7_~arg0#1.offset := ldv_EMGentry_init_lirc_dev_init_3_7_#in~arg0#1.base, ldv_EMGentry_init_lirc_dev_init_3_7_#in~arg0#1.offset;havoc ldv_EMGentry_init_lirc_dev_init_3_7_~tmp~24#1;assume { :begin_inline_lirc_dev_init } true;havoc lirc_dev_init_#res#1;havoc lirc_dev_init_#t~ret521#1.base, lirc_dev_init_#t~ret521#1.offset, lirc_dev_init_#t~ret522#1, lirc_dev_init_#t~ret523#1, lirc_dev_init_#t~nondet524#1, lirc_dev_init_#t~ret525#1, lirc_dev_init_#t~nondet526#1, lirc_dev_init_#t~nondet527#1, lirc_dev_init_#t~mem528#1, lirc_dev_init_~retval~2#1, lirc_dev_init_~tmp~23#1.base, lirc_dev_init_~tmp~23#1.offset, lirc_dev_init_~tmp___0~17#1, lirc_dev_init_~tmp___1~8#1;havoc lirc_dev_init_~retval~2#1;havoc lirc_dev_init_~tmp~23#1.base, lirc_dev_init_~tmp~23#1.offset;havoc lirc_dev_init_~tmp___0~17#1;havoc lirc_dev_init_~tmp___1~8#1;assume { :begin_inline_ldv_create_class } true;havoc ldv_create_class_#res#1.base, ldv_create_class_#res#1.offset;havoc ldv_create_class_#t~ret0#1.base, ldv_create_class_#t~ret0#1.offset, ldv_create_class_#t~ret1#1.base, ldv_create_class_#t~ret1#1.offset, ldv_create_class_~res1~0#1.base, ldv_create_class_~res1~0#1.offset, ldv_create_class_~tmp~0#1.base, ldv_create_class_~tmp~0#1.offset, ldv_create_class_~res2~0#1.base, ldv_create_class_~res2~0#1.offset, ldv_create_class_~tmp___0~0#1.base, ldv_create_class_~tmp___0~0#1.offset;havoc ldv_create_class_~res1~0#1.base, ldv_create_class_~res1~0#1.offset;havoc ldv_create_class_~tmp~0#1.base, ldv_create_class_~tmp~0#1.offset;havoc ldv_create_class_~res2~0#1.base, ldv_create_class_~res2~0#1.offset;havoc ldv_create_class_~tmp___0~0#1.base, ldv_create_class_~tmp___0~0#1.offset;assume { :begin_inline_ldv_linux_drivers_base_class_create_class } true;havoc ldv_linux_drivers_base_class_create_class_#res#1.base, ldv_linux_drivers_base_class_create_class_#res#1.offset;havoc ldv_linux_drivers_base_class_create_class_#t~ret597#1.base, ldv_linux_drivers_base_class_create_class_#t~ret597#1.offset, ldv_linux_drivers_base_class_create_class_#t~ret598#1, ldv_linux_drivers_base_class_create_class_~is_got~0#1.base, ldv_linux_drivers_base_class_create_class_~is_got~0#1.offset, ldv_linux_drivers_base_class_create_class_~tmp~45#1;havoc ldv_linux_drivers_base_class_create_class_~is_got~0#1.base, ldv_linux_drivers_base_class_create_class_~is_got~0#1.offset;havoc ldv_linux_drivers_base_class_create_class_~tmp~45#1; {39777#(= ~ldv_linux_usb_gadget_usb_gadget~0 0)} is VALID [2022-02-20 23:18:50,241 INFO L272 TraceCheckUtils]: 9: Hoare triple {39777#(= ~ldv_linux_usb_gadget_usb_gadget~0 0)} call ldv_linux_drivers_base_class_create_class_#t~ret597#1.base, ldv_linux_drivers_base_class_create_class_#t~ret597#1.offset := ldv_malloc(120); {39857#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 23:18:50,241 INFO L290 TraceCheckUtils]: 10: Hoare triple {39857#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~res~4.base, ~res~4.offset;havoc ~tmp~67.base, ~tmp~67.offset;havoc ~tmp___0~22;havoc ~tmp___1~11; {39775#true} is VALID [2022-02-20 23:18:50,241 INFO L272 TraceCheckUtils]: 11: Hoare triple {39775#true} call #t~ret655 := ldv_undef_int(); {39775#true} is VALID [2022-02-20 23:18:50,242 INFO L290 TraceCheckUtils]: 12: Hoare triple {39775#true} havoc ~tmp~72;assume -2147483648 <= #t~nondet666 && #t~nondet666 <= 2147483647;~tmp~72 := #t~nondet666;havoc #t~nondet666;#res := ~tmp~72; {39775#true} is VALID [2022-02-20 23:18:50,242 INFO L290 TraceCheckUtils]: 13: Hoare triple {39775#true} assume true; {39775#true} is VALID [2022-02-20 23:18:50,242 INFO L284 TraceCheckUtils]: 14: Hoare quadruple {39775#true} {39775#true} #603#return; {39775#true} is VALID [2022-02-20 23:18:50,242 INFO L290 TraceCheckUtils]: 15: Hoare triple {39775#true} assume -2147483648 <= #t~ret655 && #t~ret655 <= 2147483647;~tmp___1~11 := #t~ret655;havoc #t~ret655; {39775#true} is VALID [2022-02-20 23:18:50,242 INFO L290 TraceCheckUtils]: 16: Hoare triple {39775#true} assume !(0 != ~tmp___1~11);#res.base, #res.offset := 0, 0; {39775#true} is VALID [2022-02-20 23:18:50,242 INFO L290 TraceCheckUtils]: 17: Hoare triple {39775#true} assume true; {39775#true} is VALID [2022-02-20 23:18:50,243 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {39775#true} {39777#(= ~ldv_linux_usb_gadget_usb_gadget~0 0)} #613#return; {39777#(= ~ldv_linux_usb_gadget_usb_gadget~0 0)} is VALID [2022-02-20 23:18:50,243 INFO L290 TraceCheckUtils]: 19: Hoare triple {39777#(= ~ldv_linux_usb_gadget_usb_gadget~0 0)} ldv_linux_drivers_base_class_create_class_~is_got~0#1.base, ldv_linux_drivers_base_class_create_class_~is_got~0#1.offset := ldv_linux_drivers_base_class_create_class_#t~ret597#1.base, ldv_linux_drivers_base_class_create_class_#t~ret597#1.offset;havoc ldv_linux_drivers_base_class_create_class_#t~ret597#1.base, ldv_linux_drivers_base_class_create_class_#t~ret597#1.offset; {39777#(= ~ldv_linux_usb_gadget_usb_gadget~0 0)} is VALID [2022-02-20 23:18:50,243 INFO L272 TraceCheckUtils]: 20: Hoare triple {39777#(= ~ldv_linux_usb_gadget_usb_gadget~0 0)} call ldv_assume((if (ldv_linux_drivers_base_class_create_class_~is_got~0#1.base + ldv_linux_drivers_base_class_create_class_~is_got~0#1.offset) % 4294967296 <= 2147483647 then (ldv_linux_drivers_base_class_create_class_~is_got~0#1.base + ldv_linux_drivers_base_class_create_class_~is_got~0#1.offset) % 4294967296 else (ldv_linux_drivers_base_class_create_class_~is_got~0#1.base + ldv_linux_drivers_base_class_create_class_~is_got~0#1.offset) % 4294967296 - 4294967296)); {39775#true} is VALID [2022-02-20 23:18:50,243 INFO L290 TraceCheckUtils]: 21: Hoare triple {39775#true} ~expression := #in~expression; {39775#true} is VALID [2022-02-20 23:18:50,243 INFO L290 TraceCheckUtils]: 22: Hoare triple {39775#true} assume !(0 == ~expression); {39775#true} is VALID [2022-02-20 23:18:50,243 INFO L290 TraceCheckUtils]: 23: Hoare triple {39775#true} assume true; {39775#true} is VALID [2022-02-20 23:18:50,244 INFO L284 TraceCheckUtils]: 24: Hoare quadruple {39775#true} {39777#(= ~ldv_linux_usb_gadget_usb_gadget~0 0)} #615#return; {39777#(= ~ldv_linux_usb_gadget_usb_gadget~0 0)} is VALID [2022-02-20 23:18:50,244 INFO L272 TraceCheckUtils]: 25: Hoare triple {39777#(= ~ldv_linux_usb_gadget_usb_gadget~0 0)} call ldv_linux_drivers_base_class_create_class_#t~ret598#1 := ldv_is_err(ldv_linux_drivers_base_class_create_class_~is_got~0#1.base, ldv_linux_drivers_base_class_create_class_~is_got~0#1.offset); {39775#true} is VALID [2022-02-20 23:18:50,244 INFO L290 TraceCheckUtils]: 26: Hoare triple {39775#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 18446744073709547521 then 1 else 0); {39775#true} is VALID [2022-02-20 23:18:50,244 INFO L290 TraceCheckUtils]: 27: Hoare triple {39775#true} assume true; {39775#true} is VALID [2022-02-20 23:18:50,245 INFO L284 TraceCheckUtils]: 28: Hoare quadruple {39775#true} {39777#(= ~ldv_linux_usb_gadget_usb_gadget~0 0)} #617#return; {39777#(= ~ldv_linux_usb_gadget_usb_gadget~0 0)} is VALID [2022-02-20 23:18:50,245 INFO L290 TraceCheckUtils]: 29: Hoare triple {39777#(= ~ldv_linux_usb_gadget_usb_gadget~0 0)} assume -9223372036854775808 <= ldv_linux_drivers_base_class_create_class_#t~ret598#1 && ldv_linux_drivers_base_class_create_class_#t~ret598#1 <= 9223372036854775807;ldv_linux_drivers_base_class_create_class_~tmp~45#1 := ldv_linux_drivers_base_class_create_class_#t~ret598#1;havoc ldv_linux_drivers_base_class_create_class_#t~ret598#1; {39777#(= ~ldv_linux_usb_gadget_usb_gadget~0 0)} is VALID [2022-02-20 23:18:50,245 INFO L290 TraceCheckUtils]: 30: Hoare triple {39777#(= ~ldv_linux_usb_gadget_usb_gadget~0 0)} assume !(0 == ldv_linux_drivers_base_class_create_class_~tmp~45#1); {39777#(= ~ldv_linux_usb_gadget_usb_gadget~0 0)} is VALID [2022-02-20 23:18:50,246 INFO L290 TraceCheckUtils]: 31: Hoare triple {39777#(= ~ldv_linux_usb_gadget_usb_gadget~0 0)} ldv_linux_drivers_base_class_create_class_#res#1.base, ldv_linux_drivers_base_class_create_class_#res#1.offset := ldv_linux_drivers_base_class_create_class_~is_got~0#1.base, ldv_linux_drivers_base_class_create_class_~is_got~0#1.offset; {39777#(= ~ldv_linux_usb_gadget_usb_gadget~0 0)} is VALID [2022-02-20 23:18:50,246 INFO L290 TraceCheckUtils]: 32: Hoare triple {39777#(= ~ldv_linux_usb_gadget_usb_gadget~0 0)} ldv_create_class_#t~ret0#1.base, ldv_create_class_#t~ret0#1.offset := ldv_linux_drivers_base_class_create_class_#res#1.base, ldv_linux_drivers_base_class_create_class_#res#1.offset;assume { :end_inline_ldv_linux_drivers_base_class_create_class } true;ldv_create_class_~tmp~0#1.base, ldv_create_class_~tmp~0#1.offset := ldv_create_class_#t~ret0#1.base, ldv_create_class_#t~ret0#1.offset;havoc ldv_create_class_#t~ret0#1.base, ldv_create_class_#t~ret0#1.offset;ldv_create_class_~res1~0#1.base, ldv_create_class_~res1~0#1.offset := ldv_create_class_~tmp~0#1.base, ldv_create_class_~tmp~0#1.offset;assume { :begin_inline_ldv_linux_usb_gadget_create_class } true;ldv_linux_usb_gadget_create_class_#in~is_got#1.base, ldv_linux_usb_gadget_create_class_#in~is_got#1.offset := ldv_create_class_~res1~0#1.base, ldv_create_class_~res1~0#1.offset;havoc ldv_linux_usb_gadget_create_class_#res#1.base, ldv_linux_usb_gadget_create_class_#res#1.offset;havoc ldv_linux_usb_gadget_create_class_#t~ret638#1, ldv_linux_usb_gadget_create_class_~is_got#1.base, ldv_linux_usb_gadget_create_class_~is_got#1.offset, ldv_linux_usb_gadget_create_class_~tmp~64#1;ldv_linux_usb_gadget_create_class_~is_got#1.base, ldv_linux_usb_gadget_create_class_~is_got#1.offset := ldv_linux_usb_gadget_create_class_#in~is_got#1.base, ldv_linux_usb_gadget_create_class_#in~is_got#1.offset;havoc ldv_linux_usb_gadget_create_class_~tmp~64#1; {39777#(= ~ldv_linux_usb_gadget_usb_gadget~0 0)} is VALID [2022-02-20 23:18:50,246 INFO L272 TraceCheckUtils]: 33: Hoare triple {39777#(= ~ldv_linux_usb_gadget_usb_gadget~0 0)} call ldv_assume((if (ldv_linux_usb_gadget_create_class_~is_got#1.base + ldv_linux_usb_gadget_create_class_~is_got#1.offset) % 4294967296 <= 2147483647 then (ldv_linux_usb_gadget_create_class_~is_got#1.base + ldv_linux_usb_gadget_create_class_~is_got#1.offset) % 4294967296 else (ldv_linux_usb_gadget_create_class_~is_got#1.base + ldv_linux_usb_gadget_create_class_~is_got#1.offset) % 4294967296 - 4294967296)); {39775#true} is VALID [2022-02-20 23:18:50,246 INFO L290 TraceCheckUtils]: 34: Hoare triple {39775#true} ~expression := #in~expression; {39775#true} is VALID [2022-02-20 23:18:50,246 INFO L290 TraceCheckUtils]: 35: Hoare triple {39775#true} assume !(0 == ~expression); {39775#true} is VALID [2022-02-20 23:18:50,246 INFO L290 TraceCheckUtils]: 36: Hoare triple {39775#true} assume true; {39775#true} is VALID [2022-02-20 23:18:50,247 INFO L284 TraceCheckUtils]: 37: Hoare quadruple {39775#true} {39777#(= ~ldv_linux_usb_gadget_usb_gadget~0 0)} #621#return; {39777#(= ~ldv_linux_usb_gadget_usb_gadget~0 0)} is VALID [2022-02-20 23:18:50,247 INFO L272 TraceCheckUtils]: 38: Hoare triple {39777#(= ~ldv_linux_usb_gadget_usb_gadget~0 0)} call ldv_linux_usb_gadget_create_class_#t~ret638#1 := ldv_is_err(ldv_linux_usb_gadget_create_class_~is_got#1.base, ldv_linux_usb_gadget_create_class_~is_got#1.offset); {39775#true} is VALID [2022-02-20 23:18:50,247 INFO L290 TraceCheckUtils]: 39: Hoare triple {39775#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 18446744073709547521 then 1 else 0); {39775#true} is VALID [2022-02-20 23:18:50,247 INFO L290 TraceCheckUtils]: 40: Hoare triple {39775#true} assume true; {39775#true} is VALID [2022-02-20 23:18:50,248 INFO L284 TraceCheckUtils]: 41: Hoare quadruple {39775#true} {39777#(= ~ldv_linux_usb_gadget_usb_gadget~0 0)} #623#return; {39777#(= ~ldv_linux_usb_gadget_usb_gadget~0 0)} is VALID [2022-02-20 23:18:50,248 INFO L290 TraceCheckUtils]: 42: Hoare triple {39777#(= ~ldv_linux_usb_gadget_usb_gadget~0 0)} assume -9223372036854775808 <= ldv_linux_usb_gadget_create_class_#t~ret638#1 && ldv_linux_usb_gadget_create_class_#t~ret638#1 <= 9223372036854775807;ldv_linux_usb_gadget_create_class_~tmp~64#1 := ldv_linux_usb_gadget_create_class_#t~ret638#1;havoc ldv_linux_usb_gadget_create_class_#t~ret638#1; {39777#(= ~ldv_linux_usb_gadget_usb_gadget~0 0)} is VALID [2022-02-20 23:18:50,248 INFO L290 TraceCheckUtils]: 43: Hoare triple {39777#(= ~ldv_linux_usb_gadget_usb_gadget~0 0)} assume !(0 == ldv_linux_usb_gadget_create_class_~tmp~64#1); {39777#(= ~ldv_linux_usb_gadget_usb_gadget~0 0)} is VALID [2022-02-20 23:18:50,249 INFO L290 TraceCheckUtils]: 44: Hoare triple {39777#(= ~ldv_linux_usb_gadget_usb_gadget~0 0)} ldv_linux_usb_gadget_create_class_#res#1.base, ldv_linux_usb_gadget_create_class_#res#1.offset := ldv_linux_usb_gadget_create_class_~is_got#1.base, ldv_linux_usb_gadget_create_class_~is_got#1.offset; {39777#(= ~ldv_linux_usb_gadget_usb_gadget~0 0)} is VALID [2022-02-20 23:18:50,249 INFO L290 TraceCheckUtils]: 45: Hoare triple {39777#(= ~ldv_linux_usb_gadget_usb_gadget~0 0)} ldv_create_class_#t~ret1#1.base, ldv_create_class_#t~ret1#1.offset := ldv_linux_usb_gadget_create_class_#res#1.base, ldv_linux_usb_gadget_create_class_#res#1.offset;assume { :end_inline_ldv_linux_usb_gadget_create_class } true;ldv_create_class_~tmp___0~0#1.base, ldv_create_class_~tmp___0~0#1.offset := ldv_create_class_#t~ret1#1.base, ldv_create_class_#t~ret1#1.offset;havoc ldv_create_class_#t~ret1#1.base, ldv_create_class_#t~ret1#1.offset;ldv_create_class_~res2~0#1.base, ldv_create_class_~res2~0#1.offset := ldv_create_class_~tmp___0~0#1.base, ldv_create_class_~tmp___0~0#1.offset; {39777#(= ~ldv_linux_usb_gadget_usb_gadget~0 0)} is VALID [2022-02-20 23:18:50,249 INFO L272 TraceCheckUtils]: 46: Hoare triple {39777#(= ~ldv_linux_usb_gadget_usb_gadget~0 0)} call ldv_assume((if (ldv_create_class_~res1~0#1.base + ldv_create_class_~res1~0#1.offset) % 18446744073709551616 == (ldv_create_class_~res2~0#1.base + ldv_create_class_~res2~0#1.offset) % 18446744073709551616 then 1 else 0)); {39775#true} is VALID [2022-02-20 23:18:50,249 INFO L290 TraceCheckUtils]: 47: Hoare triple {39775#true} ~expression := #in~expression; {39775#true} is VALID [2022-02-20 23:18:50,249 INFO L290 TraceCheckUtils]: 48: Hoare triple {39775#true} assume !(0 == ~expression); {39775#true} is VALID [2022-02-20 23:18:50,249 INFO L290 TraceCheckUtils]: 49: Hoare triple {39775#true} assume true; {39775#true} is VALID [2022-02-20 23:18:50,250 INFO L284 TraceCheckUtils]: 50: Hoare quadruple {39775#true} {39777#(= ~ldv_linux_usb_gadget_usb_gadget~0 0)} #627#return; {39777#(= ~ldv_linux_usb_gadget_usb_gadget~0 0)} is VALID [2022-02-20 23:18:50,250 INFO L290 TraceCheckUtils]: 51: Hoare triple {39777#(= ~ldv_linux_usb_gadget_usb_gadget~0 0)} ldv_create_class_#res#1.base, ldv_create_class_#res#1.offset := ldv_create_class_~res1~0#1.base, ldv_create_class_~res1~0#1.offset; {39777#(= ~ldv_linux_usb_gadget_usb_gadget~0 0)} is VALID [2022-02-20 23:18:50,250 INFO L290 TraceCheckUtils]: 52: Hoare triple {39777#(= ~ldv_linux_usb_gadget_usb_gadget~0 0)} lirc_dev_init_#t~ret521#1.base, lirc_dev_init_#t~ret521#1.offset := ldv_create_class_#res#1.base, ldv_create_class_#res#1.offset;assume { :end_inline_ldv_create_class } true;lirc_dev_init_~tmp~23#1.base, lirc_dev_init_~tmp~23#1.offset := lirc_dev_init_#t~ret521#1.base, lirc_dev_init_#t~ret521#1.offset;havoc lirc_dev_init_#t~ret521#1.base, lirc_dev_init_#t~ret521#1.offset;~lirc_class~0.base, ~lirc_class~0.offset := lirc_dev_init_~tmp~23#1.base, lirc_dev_init_~tmp~23#1.offset; {39777#(= ~ldv_linux_usb_gadget_usb_gadget~0 0)} is VALID [2022-02-20 23:18:50,251 INFO L272 TraceCheckUtils]: 53: Hoare triple {39777#(= ~ldv_linux_usb_gadget_usb_gadget~0 0)} call lirc_dev_init_#t~ret522#1 := IS_ERR(~lirc_class~0.base, ~lirc_class~0.offset); {39775#true} is VALID [2022-02-20 23:18:50,251 INFO L290 TraceCheckUtils]: 54: Hoare triple {39775#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;havoc ~tmp~2; {39775#true} is VALID [2022-02-20 23:18:50,251 INFO L272 TraceCheckUtils]: 55: Hoare triple {39775#true} call #t~ret14 := ldv__builtin_expect((if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 18446744073709547521 then 1 else 0), 0); {39775#true} is VALID [2022-02-20 23:18:50,251 INFO L290 TraceCheckUtils]: 56: Hoare triple {39775#true} ~exp := #in~exp;~c := #in~c;#res := ~exp; {39775#true} is VALID [2022-02-20 23:18:50,251 INFO L290 TraceCheckUtils]: 57: Hoare triple {39775#true} assume true; {39775#true} is VALID [2022-02-20 23:18:50,251 INFO L284 TraceCheckUtils]: 58: Hoare quadruple {39775#true} {39775#true} #745#return; {39775#true} is VALID [2022-02-20 23:18:50,251 INFO L290 TraceCheckUtils]: 59: Hoare triple {39775#true} assume -9223372036854775808 <= #t~ret14 && #t~ret14 <= 9223372036854775807;~tmp~2 := #t~ret14;havoc #t~ret14;#res := (if 0 == (if 0 != ~tmp~2 then 1 else 0) then 0 else 1); {39775#true} is VALID [2022-02-20 23:18:50,251 INFO L290 TraceCheckUtils]: 60: Hoare triple {39775#true} assume true; {39775#true} is VALID [2022-02-20 23:18:50,252 INFO L284 TraceCheckUtils]: 61: Hoare quadruple {39775#true} {39777#(= ~ldv_linux_usb_gadget_usb_gadget~0 0)} #629#return; {39777#(= ~ldv_linux_usb_gadget_usb_gadget~0 0)} is VALID [2022-02-20 23:18:50,252 INFO L290 TraceCheckUtils]: 62: Hoare triple {39777#(= ~ldv_linux_usb_gadget_usb_gadget~0 0)} lirc_dev_init_~tmp___1~8#1 := lirc_dev_init_#t~ret522#1;havoc lirc_dev_init_#t~ret522#1; {39777#(= ~ldv_linux_usb_gadget_usb_gadget~0 0)} is VALID [2022-02-20 23:18:50,252 INFO L290 TraceCheckUtils]: 63: Hoare triple {39777#(= ~ldv_linux_usb_gadget_usb_gadget~0 0)} assume !(0 != lirc_dev_init_~tmp___1~8#1 % 256);assume { :begin_inline_ldv_alloc_chrdev_region_130 } true;ldv_alloc_chrdev_region_130_#in~ldv_func_arg1#1.base, ldv_alloc_chrdev_region_130_#in~ldv_func_arg1#1.offset, ldv_alloc_chrdev_region_130_#in~ldv_func_arg2#1, ldv_alloc_chrdev_region_130_#in~ldv_func_arg3#1, ldv_alloc_chrdev_region_130_#in~ldv_func_arg4#1.base, ldv_alloc_chrdev_region_130_#in~ldv_func_arg4#1.offset := ~#lirc_base_dev~0.base, ~#lirc_base_dev~0.offset, 0, 8, 134, 0;havoc ldv_alloc_chrdev_region_130_#res#1;havoc ldv_alloc_chrdev_region_130_#t~ret570#1, ldv_alloc_chrdev_region_130_#t~ret571#1, ldv_alloc_chrdev_region_130_#t~ret572#1, ldv_alloc_chrdev_region_130_~ldv_func_arg1#1.base, ldv_alloc_chrdev_region_130_~ldv_func_arg1#1.offset, ldv_alloc_chrdev_region_130_~ldv_func_arg2#1, ldv_alloc_chrdev_region_130_~ldv_func_arg3#1, ldv_alloc_chrdev_region_130_~ldv_func_arg4#1.base, ldv_alloc_chrdev_region_130_~ldv_func_arg4#1.offset, ldv_alloc_chrdev_region_130_~ldv_func_res~0#1, ldv_alloc_chrdev_region_130_~tmp~36#1, ldv_alloc_chrdev_region_130_~res1~2#1, ldv_alloc_chrdev_region_130_~tmp___0~19#1, ldv_alloc_chrdev_region_130_~res2~2#1, ldv_alloc_chrdev_region_130_~tmp___1~10#1;ldv_alloc_chrdev_region_130_~ldv_func_arg1#1.base, ldv_alloc_chrdev_region_130_~ldv_func_arg1#1.offset := ldv_alloc_chrdev_region_130_#in~ldv_func_arg1#1.base, ldv_alloc_chrdev_region_130_#in~ldv_func_arg1#1.offset;ldv_alloc_chrdev_region_130_~ldv_func_arg2#1 := ldv_alloc_chrdev_region_130_#in~ldv_func_arg2#1;ldv_alloc_chrdev_region_130_~ldv_func_arg3#1 := ldv_alloc_chrdev_region_130_#in~ldv_func_arg3#1;ldv_alloc_chrdev_region_130_~ldv_func_arg4#1.base, ldv_alloc_chrdev_region_130_~ldv_func_arg4#1.offset := ldv_alloc_chrdev_region_130_#in~ldv_func_arg4#1.base, ldv_alloc_chrdev_region_130_#in~ldv_func_arg4#1.offset;havoc ldv_alloc_chrdev_region_130_~ldv_func_res~0#1;havoc ldv_alloc_chrdev_region_130_~tmp~36#1;havoc ldv_alloc_chrdev_region_130_~res1~2#1;havoc ldv_alloc_chrdev_region_130_~tmp___0~19#1;havoc ldv_alloc_chrdev_region_130_~res2~2#1;havoc ldv_alloc_chrdev_region_130_~tmp___1~10#1;assume { :begin_inline_alloc_chrdev_region } true;alloc_chrdev_region_#in~arg0#1.base, alloc_chrdev_region_#in~arg0#1.offset, alloc_chrdev_region_#in~arg1#1, alloc_chrdev_region_#in~arg2#1, alloc_chrdev_region_#in~arg3#1.base, alloc_chrdev_region_#in~arg3#1.offset := ldv_alloc_chrdev_region_130_~ldv_func_arg1#1.base, ldv_alloc_chrdev_region_130_~ldv_func_arg1#1.offset, ldv_alloc_chrdev_region_130_~ldv_func_arg2#1, ldv_alloc_chrdev_region_130_~ldv_func_arg3#1, ldv_alloc_chrdev_region_130_~ldv_func_arg4#1.base, ldv_alloc_chrdev_region_130_~ldv_func_arg4#1.offset;havoc alloc_chrdev_region_#res#1;havoc alloc_chrdev_region_#t~nondet742#1, alloc_chrdev_region_~arg0#1.base, alloc_chrdev_region_~arg0#1.offset, alloc_chrdev_region_~arg1#1, alloc_chrdev_region_~arg2#1, alloc_chrdev_region_~arg3#1.base, alloc_chrdev_region_~arg3#1.offset;alloc_chrdev_region_~arg0#1.base, alloc_chrdev_region_~arg0#1.offset := alloc_chrdev_region_#in~arg0#1.base, alloc_chrdev_region_#in~arg0#1.offset;alloc_chrdev_region_~arg1#1 := alloc_chrdev_region_#in~arg1#1;alloc_chrdev_region_~arg2#1 := alloc_chrdev_region_#in~arg2#1;alloc_chrdev_region_~arg3#1.base, alloc_chrdev_region_~arg3#1.offset := alloc_chrdev_region_#in~arg3#1.base, alloc_chrdev_region_#in~arg3#1.offset;assume -2147483648 <= alloc_chrdev_region_#t~nondet742#1 && alloc_chrdev_region_#t~nondet742#1 <= 2147483647;alloc_chrdev_region_#res#1 := alloc_chrdev_region_#t~nondet742#1;havoc alloc_chrdev_region_#t~nondet742#1; {39777#(= ~ldv_linux_usb_gadget_usb_gadget~0 0)} is VALID [2022-02-20 23:18:50,253 INFO L290 TraceCheckUtils]: 64: Hoare triple {39777#(= ~ldv_linux_usb_gadget_usb_gadget~0 0)} ldv_alloc_chrdev_region_130_#t~ret570#1 := alloc_chrdev_region_#res#1;assume { :end_inline_alloc_chrdev_region } true;assume -2147483648 <= ldv_alloc_chrdev_region_130_#t~ret570#1 && ldv_alloc_chrdev_region_130_#t~ret570#1 <= 2147483647;ldv_alloc_chrdev_region_130_~tmp~36#1 := ldv_alloc_chrdev_region_130_#t~ret570#1;havoc ldv_alloc_chrdev_region_130_#t~ret570#1;ldv_alloc_chrdev_region_130_~ldv_func_res~0#1 := ldv_alloc_chrdev_region_130_~tmp~36#1;assume { :begin_inline_ldv_linux_fs_char_dev_register_chrdev_region } true;havoc ldv_linux_fs_char_dev_register_chrdev_region_#res#1;havoc ldv_linux_fs_char_dev_register_chrdev_region_#t~ret612#1, ldv_linux_fs_char_dev_register_chrdev_region_~is_reg~2#1;havoc ldv_linux_fs_char_dev_register_chrdev_region_~is_reg~2#1; {39777#(= ~ldv_linux_usb_gadget_usb_gadget~0 0)} is VALID [2022-02-20 23:18:50,253 INFO L272 TraceCheckUtils]: 65: Hoare triple {39777#(= ~ldv_linux_usb_gadget_usb_gadget~0 0)} call ldv_linux_fs_char_dev_register_chrdev_region_#t~ret612#1 := ldv_undef_int_nonpositive(); {39775#true} is VALID [2022-02-20 23:18:50,253 INFO L290 TraceCheckUtils]: 66: Hoare triple {39775#true} havoc ~ret~5;havoc ~tmp~75; {39775#true} is VALID [2022-02-20 23:18:50,253 INFO L272 TraceCheckUtils]: 67: Hoare triple {39775#true} call #t~ret669 := ldv_undef_int(); {39775#true} is VALID [2022-02-20 23:18:50,253 INFO L290 TraceCheckUtils]: 68: Hoare triple {39775#true} havoc ~tmp~72;assume -2147483648 <= #t~nondet666 && #t~nondet666 <= 2147483647;~tmp~72 := #t~nondet666;havoc #t~nondet666;#res := ~tmp~72; {39775#true} is VALID [2022-02-20 23:18:50,253 INFO L290 TraceCheckUtils]: 69: Hoare triple {39775#true} assume true; {39775#true} is VALID [2022-02-20 23:18:50,253 INFO L284 TraceCheckUtils]: 70: Hoare quadruple {39775#true} {39775#true} #593#return; {39775#true} is VALID [2022-02-20 23:18:50,254 INFO L290 TraceCheckUtils]: 71: Hoare triple {39775#true} assume -2147483648 <= #t~ret669 && #t~ret669 <= 2147483647;~tmp~75 := #t~ret669;havoc #t~ret669;~ret~5 := ~tmp~75; {39775#true} is VALID [2022-02-20 23:18:50,254 INFO L272 TraceCheckUtils]: 72: Hoare triple {39775#true} call ldv_assume((if ~ret~5 <= 0 then 1 else 0)); {39775#true} is VALID [2022-02-20 23:18:50,254 INFO L290 TraceCheckUtils]: 73: Hoare triple {39775#true} ~expression := #in~expression; {39775#true} is VALID [2022-02-20 23:18:50,254 INFO L290 TraceCheckUtils]: 74: Hoare triple {39775#true} assume !(0 == ~expression); {39775#true} is VALID [2022-02-20 23:18:50,254 INFO L290 TraceCheckUtils]: 75: Hoare triple {39775#true} assume true; {39775#true} is VALID [2022-02-20 23:18:50,254 INFO L284 TraceCheckUtils]: 76: Hoare quadruple {39775#true} {39775#true} #595#return; {39775#true} is VALID [2022-02-20 23:18:50,254 INFO L290 TraceCheckUtils]: 77: Hoare triple {39775#true} #res := ~ret~5; {39775#true} is VALID [2022-02-20 23:18:50,254 INFO L290 TraceCheckUtils]: 78: Hoare triple {39775#true} assume true; {39775#true} is VALID [2022-02-20 23:18:50,255 INFO L284 TraceCheckUtils]: 79: Hoare quadruple {39775#true} {39777#(= ~ldv_linux_usb_gadget_usb_gadget~0 0)} #631#return; {39777#(= ~ldv_linux_usb_gadget_usb_gadget~0 0)} is VALID [2022-02-20 23:18:50,255 INFO L290 TraceCheckUtils]: 80: Hoare triple {39777#(= ~ldv_linux_usb_gadget_usb_gadget~0 0)} assume -2147483648 <= ldv_linux_fs_char_dev_register_chrdev_region_#t~ret612#1 && ldv_linux_fs_char_dev_register_chrdev_region_#t~ret612#1 <= 2147483647;ldv_linux_fs_char_dev_register_chrdev_region_~is_reg~2#1 := ldv_linux_fs_char_dev_register_chrdev_region_#t~ret612#1;havoc ldv_linux_fs_char_dev_register_chrdev_region_#t~ret612#1; {39777#(= ~ldv_linux_usb_gadget_usb_gadget~0 0)} is VALID [2022-02-20 23:18:50,255 INFO L290 TraceCheckUtils]: 81: Hoare triple {39777#(= ~ldv_linux_usb_gadget_usb_gadget~0 0)} assume !(0 == ldv_linux_fs_char_dev_register_chrdev_region_~is_reg~2#1); {39777#(= ~ldv_linux_usb_gadget_usb_gadget~0 0)} is VALID [2022-02-20 23:18:50,256 INFO L290 TraceCheckUtils]: 82: Hoare triple {39777#(= ~ldv_linux_usb_gadget_usb_gadget~0 0)} ldv_linux_fs_char_dev_register_chrdev_region_#res#1 := ldv_linux_fs_char_dev_register_chrdev_region_~is_reg~2#1; {39777#(= ~ldv_linux_usb_gadget_usb_gadget~0 0)} is VALID [2022-02-20 23:18:50,256 INFO L290 TraceCheckUtils]: 83: Hoare triple {39777#(= ~ldv_linux_usb_gadget_usb_gadget~0 0)} ldv_alloc_chrdev_region_130_#t~ret571#1 := ldv_linux_fs_char_dev_register_chrdev_region_#res#1;assume { :end_inline_ldv_linux_fs_char_dev_register_chrdev_region } true;assume -2147483648 <= ldv_alloc_chrdev_region_130_#t~ret571#1 && ldv_alloc_chrdev_region_130_#t~ret571#1 <= 2147483647;ldv_alloc_chrdev_region_130_~tmp___0~19#1 := ldv_alloc_chrdev_region_130_#t~ret571#1;havoc ldv_alloc_chrdev_region_130_#t~ret571#1;ldv_alloc_chrdev_region_130_~res1~2#1 := ldv_alloc_chrdev_region_130_~tmp___0~19#1;assume { :begin_inline_ldv_linux_usb_gadget_register_chrdev_region } true;havoc ldv_linux_usb_gadget_register_chrdev_region_#res#1;havoc ldv_linux_usb_gadget_register_chrdev_region_#t~ret643#1, ldv_linux_usb_gadget_register_chrdev_region_~is_reg~5#1;havoc ldv_linux_usb_gadget_register_chrdev_region_~is_reg~5#1; {39777#(= ~ldv_linux_usb_gadget_usb_gadget~0 0)} is VALID [2022-02-20 23:18:50,256 INFO L272 TraceCheckUtils]: 84: Hoare triple {39777#(= ~ldv_linux_usb_gadget_usb_gadget~0 0)} call ldv_linux_usb_gadget_register_chrdev_region_#t~ret643#1 := ldv_undef_int_nonpositive(); {39775#true} is VALID [2022-02-20 23:18:50,256 INFO L290 TraceCheckUtils]: 85: Hoare triple {39775#true} havoc ~ret~5;havoc ~tmp~75; {39775#true} is VALID [2022-02-20 23:18:50,256 INFO L272 TraceCheckUtils]: 86: Hoare triple {39775#true} call #t~ret669 := ldv_undef_int(); {39775#true} is VALID [2022-02-20 23:18:50,256 INFO L290 TraceCheckUtils]: 87: Hoare triple {39775#true} havoc ~tmp~72;assume -2147483648 <= #t~nondet666 && #t~nondet666 <= 2147483647;~tmp~72 := #t~nondet666;havoc #t~nondet666;#res := ~tmp~72; {39775#true} is VALID [2022-02-20 23:18:50,257 INFO L290 TraceCheckUtils]: 88: Hoare triple {39775#true} assume true; {39775#true} is VALID [2022-02-20 23:18:50,257 INFO L284 TraceCheckUtils]: 89: Hoare quadruple {39775#true} {39775#true} #593#return; {39775#true} is VALID [2022-02-20 23:18:50,257 INFO L290 TraceCheckUtils]: 90: Hoare triple {39775#true} assume -2147483648 <= #t~ret669 && #t~ret669 <= 2147483647;~tmp~75 := #t~ret669;havoc #t~ret669;~ret~5 := ~tmp~75; {39775#true} is VALID [2022-02-20 23:18:50,257 INFO L272 TraceCheckUtils]: 91: Hoare triple {39775#true} call ldv_assume((if ~ret~5 <= 0 then 1 else 0)); {39775#true} is VALID [2022-02-20 23:18:50,257 INFO L290 TraceCheckUtils]: 92: Hoare triple {39775#true} ~expression := #in~expression; {39775#true} is VALID [2022-02-20 23:18:50,257 INFO L290 TraceCheckUtils]: 93: Hoare triple {39775#true} assume !(0 == ~expression); {39775#true} is VALID [2022-02-20 23:18:50,257 INFO L290 TraceCheckUtils]: 94: Hoare triple {39775#true} assume true; {39775#true} is VALID [2022-02-20 23:18:50,257 INFO L284 TraceCheckUtils]: 95: Hoare quadruple {39775#true} {39775#true} #595#return; {39775#true} is VALID [2022-02-20 23:18:50,258 INFO L290 TraceCheckUtils]: 96: Hoare triple {39775#true} #res := ~ret~5; {39775#true} is VALID [2022-02-20 23:18:50,258 INFO L290 TraceCheckUtils]: 97: Hoare triple {39775#true} assume true; {39775#true} is VALID [2022-02-20 23:18:50,258 INFO L284 TraceCheckUtils]: 98: Hoare quadruple {39775#true} {39777#(= ~ldv_linux_usb_gadget_usb_gadget~0 0)} #635#return; {39777#(= ~ldv_linux_usb_gadget_usb_gadget~0 0)} is VALID [2022-02-20 23:18:50,258 INFO L290 TraceCheckUtils]: 99: Hoare triple {39777#(= ~ldv_linux_usb_gadget_usb_gadget~0 0)} assume -2147483648 <= ldv_linux_usb_gadget_register_chrdev_region_#t~ret643#1 && ldv_linux_usb_gadget_register_chrdev_region_#t~ret643#1 <= 2147483647;ldv_linux_usb_gadget_register_chrdev_region_~is_reg~5#1 := ldv_linux_usb_gadget_register_chrdev_region_#t~ret643#1;havoc ldv_linux_usb_gadget_register_chrdev_region_#t~ret643#1; {39777#(= ~ldv_linux_usb_gadget_usb_gadget~0 0)} is VALID [2022-02-20 23:18:50,259 INFO L290 TraceCheckUtils]: 100: Hoare triple {39777#(= ~ldv_linux_usb_gadget_usb_gadget~0 0)} assume !(0 == ldv_linux_usb_gadget_register_chrdev_region_~is_reg~5#1); {39777#(= ~ldv_linux_usb_gadget_usb_gadget~0 0)} is VALID [2022-02-20 23:18:50,259 INFO L290 TraceCheckUtils]: 101: Hoare triple {39777#(= ~ldv_linux_usb_gadget_usb_gadget~0 0)} ldv_linux_usb_gadget_register_chrdev_region_#res#1 := ldv_linux_usb_gadget_register_chrdev_region_~is_reg~5#1; {39777#(= ~ldv_linux_usb_gadget_usb_gadget~0 0)} is VALID [2022-02-20 23:18:50,259 INFO L290 TraceCheckUtils]: 102: Hoare triple {39777#(= ~ldv_linux_usb_gadget_usb_gadget~0 0)} ldv_alloc_chrdev_region_130_#t~ret572#1 := ldv_linux_usb_gadget_register_chrdev_region_#res#1;assume { :end_inline_ldv_linux_usb_gadget_register_chrdev_region } true;assume -2147483648 <= ldv_alloc_chrdev_region_130_#t~ret572#1 && ldv_alloc_chrdev_region_130_#t~ret572#1 <= 2147483647;ldv_alloc_chrdev_region_130_~tmp___1~10#1 := ldv_alloc_chrdev_region_130_#t~ret572#1;havoc ldv_alloc_chrdev_region_130_#t~ret572#1;ldv_alloc_chrdev_region_130_~res2~2#1 := ldv_alloc_chrdev_region_130_~tmp___1~10#1; {39777#(= ~ldv_linux_usb_gadget_usb_gadget~0 0)} is VALID [2022-02-20 23:18:50,259 INFO L272 TraceCheckUtils]: 103: Hoare triple {39777#(= ~ldv_linux_usb_gadget_usb_gadget~0 0)} call ldv_assume((if ldv_alloc_chrdev_region_130_~res1~2#1 == ldv_alloc_chrdev_region_130_~res2~2#1 then 1 else 0)); {39775#true} is VALID [2022-02-20 23:18:50,259 INFO L290 TraceCheckUtils]: 104: Hoare triple {39775#true} ~expression := #in~expression; {39775#true} is VALID [2022-02-20 23:18:50,260 INFO L290 TraceCheckUtils]: 105: Hoare triple {39775#true} assume !(0 == ~expression); {39775#true} is VALID [2022-02-20 23:18:50,260 INFO L290 TraceCheckUtils]: 106: Hoare triple {39775#true} assume true; {39775#true} is VALID [2022-02-20 23:18:50,260 INFO L284 TraceCheckUtils]: 107: Hoare quadruple {39775#true} {39777#(= ~ldv_linux_usb_gadget_usb_gadget~0 0)} #639#return; {39777#(= ~ldv_linux_usb_gadget_usb_gadget~0 0)} is VALID [2022-02-20 23:18:50,260 INFO L290 TraceCheckUtils]: 108: Hoare triple {39777#(= ~ldv_linux_usb_gadget_usb_gadget~0 0)} ldv_alloc_chrdev_region_130_#res#1 := ldv_alloc_chrdev_region_130_~res1~2#1; {39777#(= ~ldv_linux_usb_gadget_usb_gadget~0 0)} is VALID [2022-02-20 23:18:50,261 INFO L290 TraceCheckUtils]: 109: Hoare triple {39777#(= ~ldv_linux_usb_gadget_usb_gadget~0 0)} lirc_dev_init_#t~ret525#1 := ldv_alloc_chrdev_region_130_#res#1;assume { :end_inline_ldv_alloc_chrdev_region_130 } true;assume -2147483648 <= lirc_dev_init_#t~ret525#1 && lirc_dev_init_#t~ret525#1 <= 2147483647;lirc_dev_init_~retval~2#1 := lirc_dev_init_#t~ret525#1;havoc lirc_dev_init_#t~ret525#1; {39777#(= ~ldv_linux_usb_gadget_usb_gadget~0 0)} is VALID [2022-02-20 23:18:50,261 INFO L290 TraceCheckUtils]: 110: Hoare triple {39777#(= ~ldv_linux_usb_gadget_usb_gadget~0 0)} assume 0 != lirc_dev_init_~retval~2#1;assume { :begin_inline_ldv_class_destroy_131 } true;ldv_class_destroy_131_#in~cls#1.base, ldv_class_destroy_131_#in~cls#1.offset := ~lirc_class~0.base, ~lirc_class~0.offset;havoc ldv_class_destroy_131_~cls#1.base, ldv_class_destroy_131_~cls#1.offset;ldv_class_destroy_131_~cls#1.base, ldv_class_destroy_131_~cls#1.offset := ldv_class_destroy_131_#in~cls#1.base, ldv_class_destroy_131_#in~cls#1.offset; {39777#(= ~ldv_linux_usb_gadget_usb_gadget~0 0)} is VALID [2022-02-20 23:18:50,261 INFO L272 TraceCheckUtils]: 111: Hoare triple {39777#(= ~ldv_linux_usb_gadget_usb_gadget~0 0)} call ldv_linux_drivers_base_class_destroy_class(ldv_class_destroy_131_~cls#1.base, ldv_class_destroy_131_~cls#1.offset); {39878#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 |old(~ldv_linux_drivers_base_class_usb_gadget_class~0)|)} is VALID [2022-02-20 23:18:50,262 INFO L290 TraceCheckUtils]: 112: Hoare triple {39878#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 |old(~ldv_linux_drivers_base_class_usb_gadget_class~0)|)} ~cls#1.base, ~cls#1.offset := #in~cls#1.base, #in~cls#1.offset;havoc ~tmp~46#1; {39775#true} is VALID [2022-02-20 23:18:50,262 INFO L290 TraceCheckUtils]: 113: Hoare triple {39775#true} assume 0 == (~cls#1.base + ~cls#1.offset) % 18446744073709551616; {39775#true} is VALID [2022-02-20 23:18:50,262 INFO L290 TraceCheckUtils]: 114: Hoare triple {39775#true} assume true; {39775#true} is VALID [2022-02-20 23:18:50,262 INFO L284 TraceCheckUtils]: 115: Hoare quadruple {39775#true} {39777#(= ~ldv_linux_usb_gadget_usb_gadget~0 0)} #641#return; {39777#(= ~ldv_linux_usb_gadget_usb_gadget~0 0)} is VALID [2022-02-20 23:18:50,263 INFO L272 TraceCheckUtils]: 116: Hoare triple {39777#(= ~ldv_linux_usb_gadget_usb_gadget~0 0)} call ldv_linux_usb_gadget_destroy_class(ldv_class_destroy_131_~cls#1.base, ldv_class_destroy_131_~cls#1.offset); {39777#(= ~ldv_linux_usb_gadget_usb_gadget~0 0)} is VALID [2022-02-20 23:18:50,263 INFO L290 TraceCheckUtils]: 117: Hoare triple {39777#(= ~ldv_linux_usb_gadget_usb_gadget~0 0)} ~cls#1.base, ~cls#1.offset := #in~cls#1.base, #in~cls#1.offset;havoc ~tmp~65#1; {39777#(= ~ldv_linux_usb_gadget_usb_gadget~0 0)} is VALID [2022-02-20 23:18:50,263 INFO L290 TraceCheckUtils]: 118: Hoare triple {39777#(= ~ldv_linux_usb_gadget_usb_gadget~0 0)} assume !(0 == (~cls#1.base + ~cls#1.offset) % 18446744073709551616); {39777#(= ~ldv_linux_usb_gadget_usb_gadget~0 0)} is VALID [2022-02-20 23:18:50,263 INFO L272 TraceCheckUtils]: 119: Hoare triple {39777#(= ~ldv_linux_usb_gadget_usb_gadget~0 0)} call #t~ret640#1 := ldv_is_err(~cls#1.base, ~cls#1.offset); {39775#true} is VALID [2022-02-20 23:18:50,264 INFO L290 TraceCheckUtils]: 120: Hoare triple {39775#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 18446744073709547521 then 1 else 0); {39775#true} is VALID [2022-02-20 23:18:50,264 INFO L290 TraceCheckUtils]: 121: Hoare triple {39775#true} assume true; {39775#true} is VALID [2022-02-20 23:18:50,264 INFO L284 TraceCheckUtils]: 122: Hoare quadruple {39775#true} {39777#(= ~ldv_linux_usb_gadget_usb_gadget~0 0)} #597#return; {39777#(= ~ldv_linux_usb_gadget_usb_gadget~0 0)} is VALID [2022-02-20 23:18:50,265 INFO L290 TraceCheckUtils]: 123: Hoare triple {39777#(= ~ldv_linux_usb_gadget_usb_gadget~0 0)} assume -9223372036854775808 <= #t~ret640#1 && #t~ret640#1 <= 9223372036854775807;~tmp~65#1 := #t~ret640#1;havoc #t~ret640#1; {39777#(= ~ldv_linux_usb_gadget_usb_gadget~0 0)} is VALID [2022-02-20 23:18:50,265 INFO L290 TraceCheckUtils]: 124: Hoare triple {39777#(= ~ldv_linux_usb_gadget_usb_gadget~0 0)} assume !(0 != ~tmp~65#1);assume { :begin_inline_ldv_linux_usb_gadget_unregister_class } true;assume { :begin_inline_ldv_assert_linux_usb_gadget__class_deregistration_with_usb_gadget } true;ldv_assert_linux_usb_gadget__class_deregistration_with_usb_gadget_#in~expr#1 := (if 0 == ~ldv_linux_usb_gadget_usb_gadget~0 then 1 else 0);havoc ldv_assert_linux_usb_gadget__class_deregistration_with_usb_gadget_~expr#1;ldv_assert_linux_usb_gadget__class_deregistration_with_usb_gadget_~expr#1 := ldv_assert_linux_usb_gadget__class_deregistration_with_usb_gadget_#in~expr#1; {39856#(not (= 0 |ldv_linux_usb_gadget_destroy_class_ldv_assert_linux_usb_gadget__class_deregistration_with_usb_gadget_~expr#1|))} is VALID [2022-02-20 23:18:50,265 INFO L290 TraceCheckUtils]: 125: Hoare triple {39856#(not (= 0 |ldv_linux_usb_gadget_destroy_class_ldv_assert_linux_usb_gadget__class_deregistration_with_usb_gadget_~expr#1|))} assume 0 == ldv_assert_linux_usb_gadget__class_deregistration_with_usb_gadget_~expr#1; {39776#false} is VALID [2022-02-20 23:18:50,265 INFO L290 TraceCheckUtils]: 126: Hoare triple {39776#false} assume !false; {39776#false} is VALID [2022-02-20 23:18:50,266 INFO L134 CoverageAnalysis]: Checked inductivity of 109 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 109 trivial. 0 not checked. [2022-02-20 23:18:50,266 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 23:18:50,266 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1693155454] [2022-02-20 23:18:50,266 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1693155454] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 23:18:50,266 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-20 23:18:50,266 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2022-02-20 23:18:50,266 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [779993870] [2022-02-20 23:18:50,267 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 23:18:50,267 INFO L78 Accepts]: Start accepts. Automaton has has 6 states, 6 states have (on average 9.666666666666666) internal successors, (58), 4 states have internal predecessors, (58), 2 states have call successors, (18), 4 states have call predecessors, (18), 1 states have return successors, (17), 2 states have call predecessors, (17), 2 states have call successors, (17) Word has length 127 [2022-02-20 23:18:50,267 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 23:18:50,267 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 6 states, 6 states have (on average 9.666666666666666) internal successors, (58), 4 states have internal predecessors, (58), 2 states have call successors, (18), 4 states have call predecessors, (18), 1 states have return successors, (17), 2 states have call predecessors, (17), 2 states have call successors, (17) [2022-02-20 23:18:50,361 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 23:18:50,361 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2022-02-20 23:18:50,361 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 23:18:50,362 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2022-02-20 23:18:50,362 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=9, Invalid=21, Unknown=0, NotChecked=0, Total=30 [2022-02-20 23:18:50,362 INFO L87 Difference]: Start difference. First operand 883 states and 1025 transitions. Second operand has 6 states, 6 states have (on average 9.666666666666666) internal successors, (58), 4 states have internal predecessors, (58), 2 states have call successors, (18), 4 states have call predecessors, (18), 1 states have return successors, (17), 2 states have call predecessors, (17), 2 states have call successors, (17) [2022-02-20 23:18:52,040 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 23:18:52,040 INFO L93 Difference]: Finished difference Result 897 states and 1046 transitions. [2022-02-20 23:18:52,040 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2022-02-20 23:18:52,041 INFO L78 Accepts]: Start accepts. Automaton has has 6 states, 6 states have (on average 9.666666666666666) internal successors, (58), 4 states have internal predecessors, (58), 2 states have call successors, (18), 4 states have call predecessors, (18), 1 states have return successors, (17), 2 states have call predecessors, (17), 2 states have call successors, (17) Word has length 127 [2022-02-20 23:18:52,042 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 23:18:52,042 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 6 states, 6 states have (on average 9.666666666666666) internal successors, (58), 4 states have internal predecessors, (58), 2 states have call successors, (18), 4 states have call predecessors, (18), 1 states have return successors, (17), 2 states have call predecessors, (17), 2 states have call successors, (17) [2022-02-20 23:18:52,046 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 406 transitions. [2022-02-20 23:18:52,046 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 6 states, 6 states have (on average 9.666666666666666) internal successors, (58), 4 states have internal predecessors, (58), 2 states have call successors, (18), 4 states have call predecessors, (18), 1 states have return successors, (17), 2 states have call predecessors, (17), 2 states have call successors, (17) [2022-02-20 23:18:52,050 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 406 transitions. [2022-02-20 23:18:52,050 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 7 states and 406 transitions.