./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--usb--class--cdc-wdm.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--usb--class--cdc-wdm.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 6fbcf05da5228307460c10a1ab2d8431ff74359811f7e2c9b55e8eaa9db8f14c --- Real Ultimate output --- This is Ultimate 0.2.2-dev-03d7b7b [2022-02-20 23:21:09,019 INFO L177 SettingsManager]: Resetting all preferences to default values... [2022-02-20 23:21:09,020 INFO L181 SettingsManager]: Resetting UltimateCore preferences to default values [2022-02-20 23:21:09,038 INFO L184 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2022-02-20 23:21:09,038 INFO L181 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2022-02-20 23:21:09,039 INFO L181 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2022-02-20 23:21:09,040 INFO L181 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2022-02-20 23:21:09,041 INFO L181 SettingsManager]: Resetting LassoRanker preferences to default values [2022-02-20 23:21:09,042 INFO L181 SettingsManager]: Resetting Reaching Definitions preferences to default values [2022-02-20 23:21:09,043 INFO L181 SettingsManager]: Resetting SyntaxChecker preferences to default values [2022-02-20 23:21:09,043 INFO L181 SettingsManager]: Resetting Sifa preferences to default values [2022-02-20 23:21:09,044 INFO L184 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2022-02-20 23:21:09,044 INFO L181 SettingsManager]: Resetting LTL2Aut preferences to default values [2022-02-20 23:21:09,045 INFO L181 SettingsManager]: Resetting PEA to Boogie preferences to default values [2022-02-20 23:21:09,046 INFO L181 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2022-02-20 23:21:09,047 INFO L181 SettingsManager]: Resetting ChcToBoogie preferences to default values [2022-02-20 23:21:09,047 INFO L181 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2022-02-20 23:21:09,048 INFO L181 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2022-02-20 23:21:09,049 INFO L181 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2022-02-20 23:21:09,050 INFO L181 SettingsManager]: Resetting CodeCheck preferences to default values [2022-02-20 23:21:09,051 INFO L181 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2022-02-20 23:21:09,052 INFO L181 SettingsManager]: Resetting RCFGBuilder preferences to default values [2022-02-20 23:21:09,053 INFO L181 SettingsManager]: Resetting Referee preferences to default values [2022-02-20 23:21:09,053 INFO L181 SettingsManager]: Resetting TraceAbstraction preferences to default values [2022-02-20 23:21:09,055 INFO L184 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2022-02-20 23:21:09,055 INFO L184 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2022-02-20 23:21:09,056 INFO L181 SettingsManager]: Resetting TreeAutomizer preferences to default values [2022-02-20 23:21:09,056 INFO L181 SettingsManager]: Resetting IcfgToChc preferences to default values [2022-02-20 23:21:09,057 INFO L181 SettingsManager]: Resetting IcfgTransformer preferences to default values [2022-02-20 23:21:09,057 INFO L184 SettingsManager]: ReqToTest provides no preferences, ignoring... [2022-02-20 23:21:09,057 INFO L181 SettingsManager]: Resetting Boogie Printer preferences to default values [2022-02-20 23:21:09,058 INFO L181 SettingsManager]: Resetting ChcSmtPrinter preferences to default values [2022-02-20 23:21:09,058 INFO L181 SettingsManager]: Resetting ReqPrinter preferences to default values [2022-02-20 23:21:09,059 INFO L181 SettingsManager]: Resetting Witness Printer preferences to default values [2022-02-20 23:21:09,060 INFO L184 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2022-02-20 23:21:09,060 INFO L181 SettingsManager]: Resetting CDTParser preferences to default values [2022-02-20 23:21:09,060 INFO L184 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2022-02-20 23:21:09,061 INFO L184 SettingsManager]: ReqParser provides no preferences, ignoring... [2022-02-20 23:21:09,061 INFO L181 SettingsManager]: Resetting SmtParser preferences to default values [2022-02-20 23:21:09,061 INFO L181 SettingsManager]: Resetting Witness Parser preferences to default values [2022-02-20 23:21:09,062 INFO L188 SettingsManager]: Finished resetting all preferences to default values... [2022-02-20 23:21:09,063 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:21:09,075 INFO L113 SettingsManager]: Loading preferences was successful [2022-02-20 23:21:09,076 INFO L115 SettingsManager]: Preferences different from defaults after loading the file: [2022-02-20 23:21:09,076 INFO L136 SettingsManager]: Preferences of UltimateCore differ from their defaults: [2022-02-20 23:21:09,076 INFO L138 SettingsManager]: * Log level for class=de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.QuantifierPusher=ERROR; [2022-02-20 23:21:09,077 INFO L136 SettingsManager]: Preferences of Boogie Procedure Inliner differ from their defaults: [2022-02-20 23:21:09,077 INFO L138 SettingsManager]: * Ignore calls to procedures called more than once=ONLY_FOR_SEQUENTIAL_PROGRAMS [2022-02-20 23:21:09,077 INFO L136 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2022-02-20 23:21:09,077 INFO L138 SettingsManager]: * Create parallel compositions if possible=false [2022-02-20 23:21:09,077 INFO L138 SettingsManager]: * Use SBE=true [2022-02-20 23:21:09,077 INFO L136 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2022-02-20 23:21:09,078 INFO L138 SettingsManager]: * Overapproximate operations on floating types=true [2022-02-20 23:21:09,078 INFO L138 SettingsManager]: * Check division by zero=IGNORE [2022-02-20 23:21:09,078 INFO L138 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2022-02-20 23:21:09,078 INFO L138 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2022-02-20 23:21:09,078 INFO L138 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2022-02-20 23:21:09,078 INFO L138 SettingsManager]: * Check if freed pointer was valid=false [2022-02-20 23:21:09,078 INFO L138 SettingsManager]: * Use constant arrays=true [2022-02-20 23:21:09,079 INFO L138 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2022-02-20 23:21:09,079 INFO L136 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2022-02-20 23:21:09,079 INFO L138 SettingsManager]: * Size of a code block=SequenceOfStatements [2022-02-20 23:21:09,079 INFO L138 SettingsManager]: * SMT solver=External_DefaultMode [2022-02-20 23:21:09,079 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2022-02-20 23:21:09,079 INFO L136 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2022-02-20 23:21:09,079 INFO L138 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2022-02-20 23:21:09,080 INFO L138 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopsAndPotentialCycles [2022-02-20 23:21:09,080 INFO L138 SettingsManager]: * Trace refinement strategy=CAMEL [2022-02-20 23:21:09,080 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2022-02-20 23:21:09,080 INFO L138 SettingsManager]: * Large block encoding in concurrent analysis=OFF [2022-02-20 23:21:09,080 INFO L138 SettingsManager]: * Automaton type used in concurrency analysis=PETRI_NET [2022-02-20 23:21:09,080 INFO L138 SettingsManager]: * Compute Hoare Annotation of negated interpolant automaton, abstraction and CFG=true [2022-02-20 23:21:09,080 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 -> 6fbcf05da5228307460c10a1ab2d8431ff74359811f7e2c9b55e8eaa9db8f14c [2022-02-20 23:21:09,241 INFO L75 nceAwareModelManager]: Repository-Root is: /tmp [2022-02-20 23:21:09,254 INFO L261 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2022-02-20 23:21:09,255 INFO L217 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2022-02-20 23:21:09,256 INFO L271 PluginConnector]: Initializing CDTParser... [2022-02-20 23:21:09,256 INFO L275 PluginConnector]: CDTParser initialized [2022-02-20 23:21:09,257 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--usb--class--cdc-wdm.ko.cil.i [2022-02-20 23:21:09,303 INFO L220 CDTParser]: Created temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/bfeb676d8/d6f5c73dd70541e99829b86962a83271/FLAG60556be84 [2022-02-20 23:21:09,854 INFO L306 CDTParser]: Found 1 translation units. [2022-02-20 23:21:09,854 INFO L160 CDTParser]: Scanning /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/ldv-linux-4.0-rc1-mav/linux-4.0-rc1---drivers--usb--class--cdc-wdm.ko.cil.i [2022-02-20 23:21:09,887 INFO L349 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/bfeb676d8/d6f5c73dd70541e99829b86962a83271/FLAG60556be84 [2022-02-20 23:21:10,072 INFO L357 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/bfeb676d8/d6f5c73dd70541e99829b86962a83271 [2022-02-20 23:21:10,075 INFO L299 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2022-02-20 23:21:10,076 INFO L131 ToolchainWalker]: Walking toolchain with 6 elements. [2022-02-20 23:21:10,079 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2022-02-20 23:21:10,080 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2022-02-20 23:21:10,082 INFO L275 PluginConnector]: CACSL2BoogieTranslator initialized [2022-02-20 23:21:10,084 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 20.02 11:21:10" (1/1) ... [2022-02-20 23:21:10,085 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@49a14f2b and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 11:21:10, skipping insertion in model container [2022-02-20 23:21:10,085 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 20.02 11:21:10" (1/1) ... [2022-02-20 23:21:10,090 INFO L145 MainTranslator]: Starting translation in SV-COMP mode [2022-02-20 23:21:10,197 INFO L178 MainTranslator]: Built tables and reachable declarations [2022-02-20 23:21:12,143 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--usb--class--cdc-wdm.ko.cil.i[307309,307322] [2022-02-20 23:21:12,149 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--usb--class--cdc-wdm.ko.cil.i[307454,307467] [2022-02-20 23:21:12,150 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--usb--class--cdc-wdm.ko.cil.i[307600,307613] [2022-02-20 23:21:12,151 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--usb--class--cdc-wdm.ko.cil.i[307765,307778] [2022-02-20 23:21:12,152 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--usb--class--cdc-wdm.ko.cil.i[307923,307936] [2022-02-20 23:21:12,152 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--usb--class--cdc-wdm.ko.cil.i[308081,308094] [2022-02-20 23:21:12,153 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--usb--class--cdc-wdm.ko.cil.i[308239,308252] [2022-02-20 23:21:12,153 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--usb--class--cdc-wdm.ko.cil.i[308399,308412] [2022-02-20 23:21:12,157 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--usb--class--cdc-wdm.ko.cil.i[308558,308571] [2022-02-20 23:21:12,158 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--usb--class--cdc-wdm.ko.cil.i[308697,308710] [2022-02-20 23:21:12,158 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--usb--class--cdc-wdm.ko.cil.i[308839,308852] [2022-02-20 23:21:12,159 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--usb--class--cdc-wdm.ko.cil.i[308988,309001] [2022-02-20 23:21:12,160 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--usb--class--cdc-wdm.ko.cil.i[309127,309140] [2022-02-20 23:21:12,160 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--usb--class--cdc-wdm.ko.cil.i[309282,309295] [2022-02-20 23:21:12,160 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--usb--class--cdc-wdm.ko.cil.i[309442,309455] [2022-02-20 23:21:12,161 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--usb--class--cdc-wdm.ko.cil.i[309593,309606] [2022-02-20 23:21:12,161 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--usb--class--cdc-wdm.ko.cil.i[309744,309757] [2022-02-20 23:21:12,161 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--usb--class--cdc-wdm.ko.cil.i[309896,309909] [2022-02-20 23:21:12,163 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--usb--class--cdc-wdm.ko.cil.i[310045,310058] [2022-02-20 23:21:12,164 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--usb--class--cdc-wdm.ko.cil.i[310193,310206] [2022-02-20 23:21:12,164 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--usb--class--cdc-wdm.ko.cil.i[310350,310363] [2022-02-20 23:21:12,165 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--usb--class--cdc-wdm.ko.cil.i[310499,310512] [2022-02-20 23:21:12,165 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--usb--class--cdc-wdm.ko.cil.i[310655,310668] [2022-02-20 23:21:12,165 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--usb--class--cdc-wdm.ko.cil.i[310808,310821] [2022-02-20 23:21:12,167 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--usb--class--cdc-wdm.ko.cil.i[310954,310967] [2022-02-20 23:21:12,168 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--usb--class--cdc-wdm.ko.cil.i[311097,311110] [2022-02-20 23:21:12,168 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--usb--class--cdc-wdm.ko.cil.i[311249,311262] [2022-02-20 23:21:12,168 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--usb--class--cdc-wdm.ko.cil.i[311395,311408] [2022-02-20 23:21:12,169 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--usb--class--cdc-wdm.ko.cil.i[311540,311553] [2022-02-20 23:21:12,170 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--usb--class--cdc-wdm.ko.cil.i[311694,311707] [2022-02-20 23:21:12,170 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--usb--class--cdc-wdm.ko.cil.i[311845,311858] [2022-02-20 23:21:12,171 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--usb--class--cdc-wdm.ko.cil.i[312000,312013] [2022-02-20 23:21:12,172 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--usb--class--cdc-wdm.ko.cil.i[312152,312165] [2022-02-20 23:21:12,172 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--usb--class--cdc-wdm.ko.cil.i[312307,312320] [2022-02-20 23:21:12,172 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--usb--class--cdc-wdm.ko.cil.i[312471,312484] [2022-02-20 23:21:12,173 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--usb--class--cdc-wdm.ko.cil.i[312627,312640] [2022-02-20 23:21:12,173 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--usb--class--cdc-wdm.ko.cil.i[312791,312804] [2022-02-20 23:21:12,174 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--usb--class--cdc-wdm.ko.cil.i[312933,312946] [2022-02-20 23:21:12,174 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--usb--class--cdc-wdm.ko.cil.i[313091,313104] [2022-02-20 23:21:12,174 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--usb--class--cdc-wdm.ko.cil.i[313258,313271] [2022-02-20 23:21:12,174 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--usb--class--cdc-wdm.ko.cil.i[313417,313430] [2022-02-20 23:21:12,175 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--usb--class--cdc-wdm.ko.cil.i[313576,313589] [2022-02-20 23:21:12,175 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--usb--class--cdc-wdm.ko.cil.i[313725,313738] [2022-02-20 23:21:12,175 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--usb--class--cdc-wdm.ko.cil.i[313872,313885] [2022-02-20 23:21:12,176 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--usb--class--cdc-wdm.ko.cil.i[314011,314024] [2022-02-20 23:21:12,176 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--usb--class--cdc-wdm.ko.cil.i[314174,314187] [2022-02-20 23:21:12,176 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--usb--class--cdc-wdm.ko.cil.i[314340,314353] [2022-02-20 23:21:12,177 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--usb--class--cdc-wdm.ko.cil.i[314504,314517] [2022-02-20 23:21:12,177 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--usb--class--cdc-wdm.ko.cil.i[314669,314682] [2022-02-20 23:21:12,178 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--usb--class--cdc-wdm.ko.cil.i[314834,314847] [2022-02-20 23:21:12,178 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--usb--class--cdc-wdm.ko.cil.i[315000,315013] [2022-02-20 23:21:12,178 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--usb--class--cdc-wdm.ko.cil.i[315165,315178] [2022-02-20 23:21:12,178 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--usb--class--cdc-wdm.ko.cil.i[315332,315345] [2022-02-20 23:21:12,179 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--usb--class--cdc-wdm.ko.cil.i[315492,315505] [2022-02-20 23:21:12,179 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--usb--class--cdc-wdm.ko.cil.i[315654,315667] [2022-02-20 23:21:12,179 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--usb--class--cdc-wdm.ko.cil.i[315813,315826] [2022-02-20 23:21:12,180 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--usb--class--cdc-wdm.ko.cil.i[315959,315972] [2022-02-20 23:21:12,180 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--usb--class--cdc-wdm.ko.cil.i[316102,316115] [2022-02-20 23:21:12,180 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--usb--class--cdc-wdm.ko.cil.i[316246,316259] [2022-02-20 23:21:12,181 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--usb--class--cdc-wdm.ko.cil.i[316389,316402] [2022-02-20 23:21:12,181 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--usb--class--cdc-wdm.ko.cil.i[316533,316546] [2022-02-20 23:21:12,181 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--usb--class--cdc-wdm.ko.cil.i[316674,316687] [2022-02-20 23:21:12,182 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--usb--class--cdc-wdm.ko.cil.i[316812,316825] [2022-02-20 23:21:12,182 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--usb--class--cdc-wdm.ko.cil.i[316970,316983] [2022-02-20 23:21:12,182 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--usb--class--cdc-wdm.ko.cil.i[317129,317142] [2022-02-20 23:21:12,183 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--usb--class--cdc-wdm.ko.cil.i[317285,317298] [2022-02-20 23:21:12,183 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--usb--class--cdc-wdm.ko.cil.i[317434,317447] [2022-02-20 23:21:12,184 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--usb--class--cdc-wdm.ko.cil.i[317586,317599] [2022-02-20 23:21:12,184 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--usb--class--cdc-wdm.ko.cil.i[317737,317750] [2022-02-20 23:21:12,184 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--usb--class--cdc-wdm.ko.cil.i[317886,317899] [2022-02-20 23:21:12,184 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--usb--class--cdc-wdm.ko.cil.i[318038,318051] [2022-02-20 23:21:12,185 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--usb--class--cdc-wdm.ko.cil.i[318186,318199] [2022-02-20 23:21:12,185 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--usb--class--cdc-wdm.ko.cil.i[318339,318352] [2022-02-20 23:21:12,186 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--usb--class--cdc-wdm.ko.cil.i[318490,318503] [2022-02-20 23:21:12,186 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--usb--class--cdc-wdm.ko.cil.i[318640,318653] [2022-02-20 23:21:12,186 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--usb--class--cdc-wdm.ko.cil.i[318787,318800] [2022-02-20 23:21:12,187 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--usb--class--cdc-wdm.ko.cil.i[318938,318951] [2022-02-20 23:21:12,187 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--usb--class--cdc-wdm.ko.cil.i[319089,319102] [2022-02-20 23:21:12,187 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--usb--class--cdc-wdm.ko.cil.i[319237,319250] [2022-02-20 23:21:12,187 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--usb--class--cdc-wdm.ko.cil.i[319403,319416] [2022-02-20 23:21:12,188 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--usb--class--cdc-wdm.ko.cil.i[319572,319585] [2022-02-20 23:21:12,188 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--usb--class--cdc-wdm.ko.cil.i[319739,319752] [2022-02-20 23:21:12,188 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--usb--class--cdc-wdm.ko.cil.i[319907,319920] [2022-02-20 23:21:12,189 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--usb--class--cdc-wdm.ko.cil.i[320057,320070] [2022-02-20 23:21:12,189 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--usb--class--cdc-wdm.ko.cil.i[320204,320217] [2022-02-20 23:21:12,189 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--usb--class--cdc-wdm.ko.cil.i[320365,320378] [2022-02-20 23:21:12,190 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--usb--class--cdc-wdm.ko.cil.i[320535,320548] [2022-02-20 23:21:12,190 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--usb--class--cdc-wdm.ko.cil.i[320697,320710] [2022-02-20 23:21:12,197 INFO L210 PostProcessor]: Analyzing one entry point: main [2022-02-20 23:21:12,231 INFO L203 MainTranslator]: Completed pre-run [2022-02-20 23:21:12,449 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--usb--class--cdc-wdm.ko.cil.i[307309,307322] [2022-02-20 23:21:12,450 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--usb--class--cdc-wdm.ko.cil.i[307454,307467] [2022-02-20 23:21:12,451 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--usb--class--cdc-wdm.ko.cil.i[307600,307613] [2022-02-20 23:21:12,451 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--usb--class--cdc-wdm.ko.cil.i[307765,307778] [2022-02-20 23:21:12,452 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--usb--class--cdc-wdm.ko.cil.i[307923,307936] [2022-02-20 23:21:12,455 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--usb--class--cdc-wdm.ko.cil.i[308081,308094] [2022-02-20 23:21:12,455 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--usb--class--cdc-wdm.ko.cil.i[308239,308252] [2022-02-20 23:21:12,456 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--usb--class--cdc-wdm.ko.cil.i[308399,308412] [2022-02-20 23:21:12,456 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--usb--class--cdc-wdm.ko.cil.i[308558,308571] [2022-02-20 23:21:12,457 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--usb--class--cdc-wdm.ko.cil.i[308697,308710] [2022-02-20 23:21:12,457 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--usb--class--cdc-wdm.ko.cil.i[308839,308852] [2022-02-20 23:21:12,458 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--usb--class--cdc-wdm.ko.cil.i[308988,309001] [2022-02-20 23:21:12,458 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--usb--class--cdc-wdm.ko.cil.i[309127,309140] [2022-02-20 23:21:12,458 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--usb--class--cdc-wdm.ko.cil.i[309282,309295] [2022-02-20 23:21:12,458 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--usb--class--cdc-wdm.ko.cil.i[309442,309455] [2022-02-20 23:21:12,459 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--usb--class--cdc-wdm.ko.cil.i[309593,309606] [2022-02-20 23:21:12,459 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--usb--class--cdc-wdm.ko.cil.i[309744,309757] [2022-02-20 23:21:12,459 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--usb--class--cdc-wdm.ko.cil.i[309896,309909] [2022-02-20 23:21:12,460 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--usb--class--cdc-wdm.ko.cil.i[310045,310058] [2022-02-20 23:21:12,460 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--usb--class--cdc-wdm.ko.cil.i[310193,310206] [2022-02-20 23:21:12,460 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--usb--class--cdc-wdm.ko.cil.i[310350,310363] [2022-02-20 23:21:12,461 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--usb--class--cdc-wdm.ko.cil.i[310499,310512] [2022-02-20 23:21:12,461 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--usb--class--cdc-wdm.ko.cil.i[310655,310668] [2022-02-20 23:21:12,461 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--usb--class--cdc-wdm.ko.cil.i[310808,310821] [2022-02-20 23:21:12,462 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--usb--class--cdc-wdm.ko.cil.i[310954,310967] [2022-02-20 23:21:12,462 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--usb--class--cdc-wdm.ko.cil.i[311097,311110] [2022-02-20 23:21:12,463 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--usb--class--cdc-wdm.ko.cil.i[311249,311262] [2022-02-20 23:21:12,463 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--usb--class--cdc-wdm.ko.cil.i[311395,311408] [2022-02-20 23:21:12,464 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--usb--class--cdc-wdm.ko.cil.i[311540,311553] [2022-02-20 23:21:12,467 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--usb--class--cdc-wdm.ko.cil.i[311694,311707] [2022-02-20 23:21:12,467 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--usb--class--cdc-wdm.ko.cil.i[311845,311858] [2022-02-20 23:21:12,468 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--usb--class--cdc-wdm.ko.cil.i[312000,312013] [2022-02-20 23:21:12,468 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--usb--class--cdc-wdm.ko.cil.i[312152,312165] [2022-02-20 23:21:12,468 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--usb--class--cdc-wdm.ko.cil.i[312307,312320] [2022-02-20 23:21:12,469 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--usb--class--cdc-wdm.ko.cil.i[312471,312484] [2022-02-20 23:21:12,469 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--usb--class--cdc-wdm.ko.cil.i[312627,312640] [2022-02-20 23:21:12,469 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--usb--class--cdc-wdm.ko.cil.i[312791,312804] [2022-02-20 23:21:12,470 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--usb--class--cdc-wdm.ko.cil.i[312933,312946] [2022-02-20 23:21:12,470 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--usb--class--cdc-wdm.ko.cil.i[313091,313104] [2022-02-20 23:21:12,470 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--usb--class--cdc-wdm.ko.cil.i[313258,313271] [2022-02-20 23:21:12,471 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--usb--class--cdc-wdm.ko.cil.i[313417,313430] [2022-02-20 23:21:12,472 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--usb--class--cdc-wdm.ko.cil.i[313576,313589] [2022-02-20 23:21:12,472 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--usb--class--cdc-wdm.ko.cil.i[313725,313738] [2022-02-20 23:21:12,472 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--usb--class--cdc-wdm.ko.cil.i[313872,313885] [2022-02-20 23:21:12,473 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--usb--class--cdc-wdm.ko.cil.i[314011,314024] [2022-02-20 23:21:12,473 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--usb--class--cdc-wdm.ko.cil.i[314174,314187] [2022-02-20 23:21:12,473 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--usb--class--cdc-wdm.ko.cil.i[314340,314353] [2022-02-20 23:21:12,473 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--usb--class--cdc-wdm.ko.cil.i[314504,314517] [2022-02-20 23:21:12,474 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--usb--class--cdc-wdm.ko.cil.i[314669,314682] [2022-02-20 23:21:12,474 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--usb--class--cdc-wdm.ko.cil.i[314834,314847] [2022-02-20 23:21:12,474 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--usb--class--cdc-wdm.ko.cil.i[315000,315013] [2022-02-20 23:21:12,475 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--usb--class--cdc-wdm.ko.cil.i[315165,315178] [2022-02-20 23:21:12,475 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--usb--class--cdc-wdm.ko.cil.i[315332,315345] [2022-02-20 23:21:12,476 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--usb--class--cdc-wdm.ko.cil.i[315492,315505] [2022-02-20 23:21:12,476 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--usb--class--cdc-wdm.ko.cil.i[315654,315667] [2022-02-20 23:21:12,476 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--usb--class--cdc-wdm.ko.cil.i[315813,315826] [2022-02-20 23:21:12,477 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--usb--class--cdc-wdm.ko.cil.i[315959,315972] [2022-02-20 23:21:12,477 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--usb--class--cdc-wdm.ko.cil.i[316102,316115] [2022-02-20 23:21:12,478 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--usb--class--cdc-wdm.ko.cil.i[316246,316259] [2022-02-20 23:21:12,478 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--usb--class--cdc-wdm.ko.cil.i[316389,316402] [2022-02-20 23:21:12,478 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--usb--class--cdc-wdm.ko.cil.i[316533,316546] [2022-02-20 23:21:12,479 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--usb--class--cdc-wdm.ko.cil.i[316674,316687] [2022-02-20 23:21:12,480 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--usb--class--cdc-wdm.ko.cil.i[316812,316825] [2022-02-20 23:21:12,480 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--usb--class--cdc-wdm.ko.cil.i[316970,316983] [2022-02-20 23:21:12,482 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--usb--class--cdc-wdm.ko.cil.i[317129,317142] [2022-02-20 23:21:12,483 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--usb--class--cdc-wdm.ko.cil.i[317285,317298] [2022-02-20 23:21:12,483 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--usb--class--cdc-wdm.ko.cil.i[317434,317447] [2022-02-20 23:21:12,483 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--usb--class--cdc-wdm.ko.cil.i[317586,317599] [2022-02-20 23:21:12,487 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--usb--class--cdc-wdm.ko.cil.i[317737,317750] [2022-02-20 23:21:12,488 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--usb--class--cdc-wdm.ko.cil.i[317886,317899] [2022-02-20 23:21:12,488 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--usb--class--cdc-wdm.ko.cil.i[318038,318051] [2022-02-20 23:21:12,488 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--usb--class--cdc-wdm.ko.cil.i[318186,318199] [2022-02-20 23:21:12,488 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--usb--class--cdc-wdm.ko.cil.i[318339,318352] [2022-02-20 23:21:12,493 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--usb--class--cdc-wdm.ko.cil.i[318490,318503] [2022-02-20 23:21:12,493 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--usb--class--cdc-wdm.ko.cil.i[318640,318653] [2022-02-20 23:21:12,494 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--usb--class--cdc-wdm.ko.cil.i[318787,318800] [2022-02-20 23:21:12,494 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--usb--class--cdc-wdm.ko.cil.i[318938,318951] [2022-02-20 23:21:12,494 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--usb--class--cdc-wdm.ko.cil.i[319089,319102] [2022-02-20 23:21:12,495 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--usb--class--cdc-wdm.ko.cil.i[319237,319250] [2022-02-20 23:21:12,496 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--usb--class--cdc-wdm.ko.cil.i[319403,319416] [2022-02-20 23:21:12,496 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--usb--class--cdc-wdm.ko.cil.i[319572,319585] [2022-02-20 23:21:12,497 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--usb--class--cdc-wdm.ko.cil.i[319739,319752] [2022-02-20 23:21:12,497 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--usb--class--cdc-wdm.ko.cil.i[319907,319920] [2022-02-20 23:21:12,498 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--usb--class--cdc-wdm.ko.cil.i[320057,320070] [2022-02-20 23:21:12,498 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--usb--class--cdc-wdm.ko.cil.i[320204,320217] [2022-02-20 23:21:12,498 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--usb--class--cdc-wdm.ko.cil.i[320365,320378] [2022-02-20 23:21:12,498 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--usb--class--cdc-wdm.ko.cil.i[320535,320548] [2022-02-20 23:21:12,499 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--usb--class--cdc-wdm.ko.cil.i[320697,320710] [2022-02-20 23:21:12,502 INFO L210 PostProcessor]: Analyzing one entry point: main [2022-02-20 23:21:12,647 INFO L208 MainTranslator]: Completed translation [2022-02-20 23:21:12,648 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 11:21:12 WrapperNode [2022-02-20 23:21:12,648 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2022-02-20 23:21:12,649 INFO L113 PluginConnector]: ------------------------Boogie Procedure Inliner---------------------------- [2022-02-20 23:21:12,649 INFO L271 PluginConnector]: Initializing Boogie Procedure Inliner... [2022-02-20 23:21:12,649 INFO L275 PluginConnector]: Boogie Procedure Inliner initialized [2022-02-20 23:21:12,654 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:21:12" (1/1) ... [2022-02-20 23:21:12,733 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:21:12" (1/1) ... [2022-02-20 23:21:12,896 INFO L137 Inliner]: procedures = 592, calls = 1771, calls flagged for inlining = 263, calls inlined = 169, statements flattened = 3189 [2022-02-20 23:21:12,897 INFO L132 PluginConnector]: ------------------------ END Boogie Procedure Inliner---------------------------- [2022-02-20 23:21:12,897 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2022-02-20 23:21:12,897 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2022-02-20 23:21:12,897 INFO L275 PluginConnector]: Boogie Preprocessor initialized [2022-02-20 23:21:12,903 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 11:21:12" (1/1) ... [2022-02-20 23:21:12,904 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 11:21:12" (1/1) ... [2022-02-20 23:21:12,916 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 11:21:12" (1/1) ... [2022-02-20 23:21:12,917 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 11:21:12" (1/1) ... [2022-02-20 23:21:12,996 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 11:21:12" (1/1) ... [2022-02-20 23:21:13,013 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 11:21:12" (1/1) ... [2022-02-20 23:21:13,030 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 11:21:12" (1/1) ... [2022-02-20 23:21:13,050 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2022-02-20 23:21:13,051 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2022-02-20 23:21:13,051 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2022-02-20 23:21:13,052 INFO L275 PluginConnector]: RCFGBuilder initialized [2022-02-20 23:21:13,052 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 11:21:12" (1/1) ... [2022-02-20 23:21:13,057 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2022-02-20 23:21:13,064 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-02-20 23:21:13,076 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:21:13,109 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:21:13,128 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_usb_coherent_check_final_state [2022-02-20 23:21:13,128 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_usb_coherent_check_final_state [2022-02-20 23:21:13,128 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.meminit [2022-02-20 23:21:13,128 INFO L138 BoogieDeclarations]: Found implementation of procedure #Ultimate.meminit [2022-02-20 23:21:13,128 INFO L130 BoogieDeclarations]: Found specification of procedure recover_from_urb_loss [2022-02-20 23:21:13,129 INFO L138 BoogieDeclarations]: Found implementation of procedure recover_from_urb_loss [2022-02-20 23:21:13,129 INFO L130 BoogieDeclarations]: Found specification of procedure usb_fill_control_urb [2022-02-20 23:21:13,129 INFO L138 BoogieDeclarations]: Found implementation of procedure usb_fill_control_urb [2022-02-20 23:21:13,129 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_malloc [2022-02-20 23:21:13,129 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_malloc [2022-02-20 23:21:13,129 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_mmc_sdio_func_check_final_state [2022-02-20 23:21:13,129 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_mmc_sdio_func_check_final_state [2022-02-20 23:21:13,129 INFO L130 BoogieDeclarations]: Found specification of procedure __might_sleep [2022-02-20 23:21:13,129 INFO L138 BoogieDeclarations]: Found implementation of procedure __might_sleep [2022-02-20 23:21:13,129 INFO L130 BoogieDeclarations]: Found specification of procedure usb_autopm_get_interface [2022-02-20 23:21:13,130 INFO L138 BoogieDeclarations]: Found implementation of procedure usb_autopm_get_interface [2022-02-20 23:21:13,130 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_assert_linux_kernel_locking_spinlock__one_thread_double_lock [2022-02-20 23:21:13,130 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_assert_linux_kernel_locking_spinlock__one_thread_double_lock [2022-02-20 23:21:13,130 INFO L130 BoogieDeclarations]: Found specification of procedure clear_bit [2022-02-20 23:21:13,130 INFO L138 BoogieDeclarations]: Found implementation of procedure clear_bit [2022-02-20 23:21:13,130 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_arch_io_check_final_state [2022-02-20 23:21:13,130 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_arch_io_check_final_state [2022-02-20 23:21:13,130 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_kernel_module_check_final_state [2022-02-20 23:21:13,130 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_kernel_module_check_final_state [2022-02-20 23:21:13,130 INFO L130 BoogieDeclarations]: Found specification of procedure wdm_ioctl [2022-02-20 23:21:13,131 INFO L138 BoogieDeclarations]: Found implementation of procedure wdm_ioctl [2022-02-20 23:21:13,131 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_xmalloc [2022-02-20 23:21:13,131 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_xmalloc [2022-02-20 23:21:13,131 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_kernel_locking_spinlock_spin_unlock_iuspin_of_wdm_device [2022-02-20 23:21:13,131 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_kernel_locking_spinlock_spin_unlock_iuspin_of_wdm_device [2022-02-20 23:21:13,131 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_is_err [2022-02-20 23:21:13,131 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_is_err [2022-02-20 23:21:13,131 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_block_queue_check_final_state [2022-02-20 23:21:13,131 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_block_queue_check_final_state [2022-02-20 23:21:13,132 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.dealloc [2022-02-20 23:21:13,132 INFO L130 BoogieDeclarations]: Found specification of procedure cancel_work_sync [2022-02-20 23:21:13,132 INFO L138 BoogieDeclarations]: Found implementation of procedure cancel_work_sync [2022-02-20 23:21:13,132 INFO L130 BoogieDeclarations]: Found specification of procedure list_del [2022-02-20 23:21:13,132 INFO L138 BoogieDeclarations]: Found implementation of procedure list_del [2022-02-20 23:21:13,132 INFO L130 BoogieDeclarations]: Found specification of procedure kmalloc [2022-02-20 23:21:13,132 INFO L138 BoogieDeclarations]: Found implementation of procedure kmalloc [2022-02-20 23:21:13,132 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_block_request_check_final_state [2022-02-20 23:21:13,132 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_block_request_check_final_state [2022-02-20 23:21:13,132 INFO L130 BoogieDeclarations]: Found specification of procedure spin_unlock [2022-02-20 23:21:13,133 INFO L138 BoogieDeclarations]: Found implementation of procedure spin_unlock [2022-02-20 23:21:13,133 INFO L130 BoogieDeclarations]: Found specification of procedure schedule [2022-02-20 23:21:13,133 INFO L138 BoogieDeclarations]: Found implementation of procedure schedule [2022-02-20 23:21:13,133 INFO L130 BoogieDeclarations]: Found specification of procedure _copy_from_user [2022-02-20 23:21:13,133 INFO L138 BoogieDeclarations]: Found implementation of procedure _copy_from_user [2022-02-20 23:21:13,133 INFO L130 BoogieDeclarations]: Found specification of procedure ##fun~$Pointer$~X~int~TO~int [2022-02-20 23:21:13,133 INFO L138 BoogieDeclarations]: Found implementation of procedure ##fun~$Pointer$~X~int~TO~int [2022-02-20 23:21:13,133 INFO L130 BoogieDeclarations]: Found specification of procedure write~unchecked~int [2022-02-20 23:21:13,133 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_in_interrupt_context [2022-02-20 23:21:13,133 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_in_interrupt_context [2022-02-20 23:21:13,134 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_assume [2022-02-20 23:21:13,134 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_assume [2022-02-20 23:21:13,134 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_spin_unlock_irq_111 [2022-02-20 23:21:13,134 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_spin_unlock_irq_111 [2022-02-20 23:21:13,134 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_kernel_rcu_update_lock_bh_check_final_state [2022-02-20 23:21:13,134 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_kernel_rcu_update_lock_bh_check_final_state [2022-02-20 23:21:13,134 INFO L130 BoogieDeclarations]: Found specification of procedure usb_autopm_put_interface [2022-02-20 23:21:13,134 INFO L138 BoogieDeclarations]: Found implementation of procedure usb_autopm_put_interface [2022-02-20 23:21:13,134 INFO L130 BoogieDeclarations]: Found specification of procedure read~int [2022-02-20 23:21:13,135 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_block_genhd_check_final_state [2022-02-20 23:21:13,135 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_block_genhd_check_final_state [2022-02-20 23:21:13,135 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_after_alloc [2022-02-20 23:21:13,135 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_after_alloc [2022-02-20 23:21:13,135 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_net_register_reset_error_counter [2022-02-20 23:21:13,135 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_net_register_reset_error_counter [2022-02-20 23:21:13,135 INFO L130 BoogieDeclarations]: Found specification of procedure usb_kill_urb [2022-02-20 23:21:13,135 INFO L138 BoogieDeclarations]: Found implementation of procedure usb_kill_urb [2022-02-20 23:21:13,135 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_kernel_locking_mutex_mutex_lock_wlock_of_wdm_device [2022-02-20 23:21:13,135 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_kernel_locking_mutex_mutex_lock_wlock_of_wdm_device [2022-02-20 23:21:13,136 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_check_alloc_flags [2022-02-20 23:21:13,136 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_check_alloc_flags [2022-02-20 23:21:13,136 INFO L130 BoogieDeclarations]: Found specification of procedure kill_urbs [2022-02-20 23:21:13,136 INFO L138 BoogieDeclarations]: Found implementation of procedure kill_urbs [2022-02-20 23:21:13,136 INFO L130 BoogieDeclarations]: Found specification of procedure prepare_to_wait_event [2022-02-20 23:21:13,136 INFO L138 BoogieDeclarations]: Found implementation of procedure prepare_to_wait_event [2022-02-20 23:21:13,136 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_lib_idr_check_final_state [2022-02-20 23:21:13,136 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_lib_idr_check_final_state [2022-02-20 23:21:13,136 INFO L130 BoogieDeclarations]: Found specification of procedure copy_to_user [2022-02-20 23:21:13,136 INFO L138 BoogieDeclarations]: Found implementation of procedure copy_to_user [2022-02-20 23:21:13,137 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_kernel_rcu_srcu_check_final_state [2022-02-20 23:21:13,137 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_kernel_rcu_srcu_check_final_state [2022-02-20 23:21:13,137 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnHeap [2022-02-20 23:21:13,137 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_kernel_locking_spinlock_spin_lock_iuspin_of_wdm_device [2022-02-20 23:21:13,137 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_kernel_locking_spinlock_spin_lock_iuspin_of_wdm_device [2022-02-20 23:21:13,137 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocInit [2022-02-20 23:21:13,137 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_undef_int [2022-02-20 23:21:13,137 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_undef_int [2022-02-20 23:21:13,137 INFO L130 BoogieDeclarations]: Found specification of procedure write~$Pointer$ [2022-02-20 23:21:13,137 INFO L130 BoogieDeclarations]: Found specification of procedure _copy_to_user [2022-02-20 23:21:13,138 INFO L138 BoogieDeclarations]: Found implementation of procedure _copy_to_user [2022-02-20 23:21:13,138 INFO L130 BoogieDeclarations]: Found specification of procedure cleanup [2022-02-20 23:21:13,138 INFO L138 BoogieDeclarations]: Found implementation of procedure cleanup [2022-02-20 23:21:13,138 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_alloc_irq_check_alloc_flags [2022-02-20 23:21:13,138 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_alloc_irq_check_alloc_flags [2022-02-20 23:21:13,138 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_usb_register_reset_error_counter [2022-02-20 23:21:13,138 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_usb_register_reset_error_counter [2022-02-20 23:21:13,138 INFO L130 BoogieDeclarations]: Found specification of procedure wdm_find_device [2022-02-20 23:21:13,138 INFO L138 BoogieDeclarations]: Found implementation of procedure wdm_find_device [2022-02-20 23:21:13,138 INFO L130 BoogieDeclarations]: Found specification of procedure set_bit [2022-02-20 23:21:13,139 INFO L138 BoogieDeclarations]: Found implementation of procedure set_bit [2022-02-20 23:21:13,139 INFO L130 BoogieDeclarations]: Found specification of procedure interface_to_usbdev [2022-02-20 23:21:13,139 INFO L138 BoogieDeclarations]: Found implementation of procedure interface_to_usbdev [2022-02-20 23:21:13,139 INFO L130 BoogieDeclarations]: Found specification of procedure finish_wait [2022-02-20 23:21:13,139 INFO L138 BoogieDeclarations]: Found implementation of procedure finish_wait [2022-02-20 23:21:13,139 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2022-02-20 23:21:13,139 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2022-02-20 23:21:13,139 INFO L130 BoogieDeclarations]: Found specification of procedure usb_translate_errors [2022-02-20 23:21:13,139 INFO L138 BoogieDeclarations]: Found implementation of procedure usb_translate_errors [2022-02-20 23:21:13,139 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_stop [2022-02-20 23:21:13,140 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_stop [2022-02-20 23:21:13,140 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_assert_linux_kernel_locking_spinlock__one_thread_double_unlock [2022-02-20 23:21:13,140 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_assert_linux_kernel_locking_spinlock__one_thread_double_unlock [2022-02-20 23:21:13,140 INFO L130 BoogieDeclarations]: Found specification of procedure wdm_create [2022-02-20 23:21:13,140 INFO L138 BoogieDeclarations]: Found implementation of procedure wdm_create [2022-02-20 23:21:13,140 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_spin_unlock_irqrestore_128 [2022-02-20 23:21:13,140 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_spin_unlock_irqrestore_128 [2022-02-20 23:21:13,140 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_net_sock_check_final_state [2022-02-20 23:21:13,140 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_net_sock_check_final_state [2022-02-20 23:21:13,140 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_usb_urb_usb_free_urb [2022-02-20 23:21:13,141 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_usb_urb_usb_free_urb [2022-02-20 23:21:13,141 INFO L130 BoogieDeclarations]: Found specification of procedure clear_wdm_read_flag [2022-02-20 23:21:13,141 INFO L138 BoogieDeclarations]: Found implementation of procedure clear_wdm_read_flag [2022-02-20 23:21:13,141 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_usb_gadget_check_final_state [2022-02-20 23:21:13,141 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_usb_gadget_check_final_state [2022-02-20 23:21:13,141 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnStack [2022-02-20 23:21:13,141 INFO L130 BoogieDeclarations]: Found specification of procedure INIT_LIST_HEAD [2022-02-20 23:21:13,141 INFO L138 BoogieDeclarations]: Found implementation of procedure INIT_LIST_HEAD [2022-02-20 23:21:13,141 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_fs_sysfs_check_final_state [2022-02-20 23:21:13,141 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_fs_sysfs_check_final_state [2022-02-20 23:21:13,142 INFO L130 BoogieDeclarations]: Found specification of procedure wdm_disconnect [2022-02-20 23:21:13,142 INFO L138 BoogieDeclarations]: Found implementation of procedure wdm_disconnect [2022-02-20 23:21:13,142 INFO L130 BoogieDeclarations]: Found specification of procedure read~$Pointer$ [2022-02-20 23:21:13,142 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~$Pointer$ [2022-02-20 23:21:13,142 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_kernel_locking_mutex_mutex_lock_wdm_mutex [2022-02-20 23:21:13,142 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_kernel_locking_mutex_mutex_lock_wdm_mutex [2022-02-20 23:21:13,142 INFO L130 BoogieDeclarations]: Found specification of procedure might_fault [2022-02-20 23:21:13,142 INFO L138 BoogieDeclarations]: Found implementation of procedure might_fault [2022-02-20 23:21:13,142 INFO L130 BoogieDeclarations]: Found specification of procedure __mutex_init [2022-02-20 23:21:13,142 INFO L138 BoogieDeclarations]: Found implementation of procedure __mutex_init [2022-02-20 23:21:13,143 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_net_rtnetlink_check_final_state [2022-02-20 23:21:13,143 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_net_rtnetlink_check_final_state [2022-02-20 23:21:13,143 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_kernel_locking_mutex_mutex_unlock_rlock_of_wdm_device [2022-02-20 23:21:13,143 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_kernel_locking_mutex_mutex_unlock_rlock_of_wdm_device [2022-02-20 23:21:13,143 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_filter_positive_int [2022-02-20 23:21:13,143 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_filter_positive_int [2022-02-20 23:21:13,143 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_zalloc [2022-02-20 23:21:13,143 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_zalloc [2022-02-20 23:21:13,143 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_alloc_usb_lock_check_alloc_flags [2022-02-20 23:21:13,143 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_alloc_usb_lock_check_alloc_flags [2022-02-20 23:21:13,144 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_usb_urb_usb_alloc_urb [2022-02-20 23:21:13,144 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_usb_urb_usb_alloc_urb [2022-02-20 23:21:13,144 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_kernel_rcu_update_lock_check_final_state [2022-02-20 23:21:13,144 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_kernel_rcu_update_lock_check_final_state [2022-02-20 23:21:13,144 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_assert_linux_kernel_locking_mutex__one_thread_double_lock [2022-02-20 23:21:13,144 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_assert_linux_kernel_locking_mutex__one_thread_double_lock [2022-02-20 23:21:13,144 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_usb_urb_check_final_state [2022-02-20 23:21:13,144 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_usb_urb_check_final_state [2022-02-20 23:21:13,144 INFO L130 BoogieDeclarations]: Found specification of procedure __ldv_linux_kernel_locking_spinlock_spin_lock [2022-02-20 23:21:13,144 INFO L138 BoogieDeclarations]: Found implementation of procedure __ldv_linux_kernel_locking_spinlock_spin_lock [2022-02-20 23:21:13,144 INFO L130 BoogieDeclarations]: Found specification of procedure __create_pipe [2022-02-20 23:21:13,145 INFO L138 BoogieDeclarations]: Found implementation of procedure __create_pipe [2022-02-20 23:21:13,145 INFO L130 BoogieDeclarations]: Found specification of procedure constant_test_bit [2022-02-20 23:21:13,145 INFO L138 BoogieDeclarations]: Found implementation of procedure constant_test_bit [2022-02-20 23:21:13,145 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_kernel_locking_mutex_mutex_unlock_wdm_mutex [2022-02-20 23:21:13,145 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_kernel_locking_mutex_mutex_unlock_wdm_mutex [2022-02-20 23:21:13,145 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_kernel_locking_rwlock_check_final_state [2022-02-20 23:21:13,145 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_kernel_locking_rwlock_check_final_state [2022-02-20 23:21:13,145 INFO L130 BoogieDeclarations]: Found specification of procedure kfree [2022-02-20 23:21:13,145 INFO L138 BoogieDeclarations]: Found implementation of procedure kfree [2022-02-20 23:21:13,145 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_assert_linux_kernel_locking_mutex__one_thread_double_unlock [2022-02-20 23:21:13,146 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_assert_linux_kernel_locking_mutex__one_thread_double_unlock [2022-02-20 23:21:13,146 INFO L130 BoogieDeclarations]: Found specification of procedure write~int [2022-02-20 23:21:13,146 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_fs_char_dev_check_final_state [2022-02-20 23:21:13,146 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_fs_char_dev_check_final_state [2022-02-20 23:21:13,146 INFO L130 BoogieDeclarations]: Found specification of procedure ldv__builtin_expect [2022-02-20 23:21:13,146 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv__builtin_expect [2022-02-20 23:21:13,146 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_spin_lock_95 [2022-02-20 23:21:13,146 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_spin_lock_95 [2022-02-20 23:21:13,146 INFO L130 BoogieDeclarations]: Found specification of procedure wdm_resume [2022-02-20 23:21:13,146 INFO L138 BoogieDeclarations]: Found implementation of procedure wdm_resume [2022-02-20 23:21:13,147 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_drivers_base_class_check_final_state [2022-02-20 23:21:13,147 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_drivers_base_class_check_final_state [2022-02-20 23:21:13,147 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_spin_unlock_96 [2022-02-20 23:21:13,147 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_spin_unlock_96 [2022-02-20 23:21:13,147 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_kernel_locking_mutex_mutex_lock_rlock_of_wdm_device [2022-02-20 23:21:13,147 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_kernel_locking_mutex_mutex_lock_rlock_of_wdm_device [2022-02-20 23:21:13,147 INFO L130 BoogieDeclarations]: Found specification of procedure __wake_up [2022-02-20 23:21:13,147 INFO L138 BoogieDeclarations]: Found implementation of procedure __wake_up [2022-02-20 23:21:13,147 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_free [2022-02-20 23:21:13,147 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_free [2022-02-20 23:21:13,148 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_kernel_rcu_update_lock_sched_check_final_state [2022-02-20 23:21:13,148 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_kernel_rcu_update_lock_sched_check_final_state [2022-02-20 23:21:13,148 INFO L130 BoogieDeclarations]: Found specification of procedure spin_lock [2022-02-20 23:21:13,148 INFO L138 BoogieDeclarations]: Found implementation of procedure spin_lock [2022-02-20 23:21:13,148 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int [2022-02-20 23:21:13,148 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_kernel_locking_mutex_mutex_unlock_wlock_of_wdm_device [2022-02-20 23:21:13,148 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_kernel_locking_mutex_mutex_unlock_wlock_of_wdm_device [2022-02-20 23:21:13,148 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_spin_lock_irq_110 [2022-02-20 23:21:13,148 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_spin_lock_irq_110 [2022-02-20 23:21:13,612 INFO L234 CfgBuilder]: Building ICFG [2022-02-20 23:21:13,614 INFO L260 CfgBuilder]: Building CFG for each procedure with an implementation [2022-02-20 23:21:13,703 INFO L766 $ProcedureCfgBuilder]: dead code at ProgramPoint ldv_stopFINAL: assume true; [2022-02-20 23:21:16,451 INFO L275 CfgBuilder]: Performing block encoding [2022-02-20 23:21:16,464 INFO L294 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2022-02-20 23:21:16,464 INFO L299 CfgBuilder]: Removed 0 assume(true) statements. [2022-02-20 23:21:16,466 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 20.02 11:21:16 BoogieIcfgContainer [2022-02-20 23:21:16,466 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2022-02-20 23:21:16,467 INFO L113 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2022-02-20 23:21:16,468 INFO L271 PluginConnector]: Initializing TraceAbstraction... [2022-02-20 23:21:16,470 INFO L275 PluginConnector]: TraceAbstraction initialized [2022-02-20 23:21:16,470 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 20.02 11:21:10" (1/3) ... [2022-02-20 23:21:16,471 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@55cf831d and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 20.02 11:21:16, skipping insertion in model container [2022-02-20 23:21:16,471 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 11:21:12" (2/3) ... [2022-02-20 23:21:16,471 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@55cf831d and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 20.02 11:21:16, skipping insertion in model container [2022-02-20 23:21:16,471 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 20.02 11:21:16" (3/3) ... [2022-02-20 23:21:16,472 INFO L111 eAbstractionObserver]: Analyzing ICFG linux-4.0-rc1---drivers--usb--class--cdc-wdm.ko.cil.i [2022-02-20 23:21:16,475 INFO L205 ceAbstractionStarter]: Automizer settings: Hoare:true NWA Interpolation:FPandBP Determinization: PREDICATE_ABSTRACTION [2022-02-20 23:21:16,475 INFO L164 ceAbstractionStarter]: Applying trace abstraction to program that has 30 error locations. [2022-02-20 23:21:16,506 INFO L338 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == AllErrorsAtOnce ======== [2022-02-20 23:21:16,509 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:21:16,510 INFO L340 AbstractCegarLoop]: Starting to check reachability of 30 error locations. [2022-02-20 23:21:16,543 INFO L276 IsEmpty]: Start isEmpty. Operand has 1351 states, 842 states have (on average 1.2541567695961995) internal successors, (1056), 894 states have internal predecessors, (1056), 384 states have call successors, (384), 95 states have call predecessors, (384), 94 states have return successors, (379), 377 states have call predecessors, (379), 379 states have call successors, (379) [2022-02-20 23:21:16,548 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 72 [2022-02-20 23:21:16,549 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 23:21:16,549 INFO L514 BasicCegarLoop]: trace histogram [4, 4, 4, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 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:21:16,550 INFO L402 AbstractCegarLoop]: === Iteration 1 === Targeting ldv_linux_arch_io_check_final_stateErr0ASSERT_VIOLATIONERROR_FUNCTION === [ldv_linux_alloc_usb_lock_check_alloc_flagsErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_linux_usb_coherent_check_final_stateErr0ASSERT_VIOLATIONERROR_FUNCTION (and 28 more)] === [2022-02-20 23:21:16,553 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 23:21:16,553 INFO L85 PathProgramCache]: Analyzing trace with hash 975260104, now seen corresponding path program 1 times [2022-02-20 23:21:16,559 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 23:21:16,559 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [308969547] [2022-02-20 23:21:16,559 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 23:21:16,560 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 23:21:16,832 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 23:21:16,985 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 2 [2022-02-20 23:21:16,989 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 23:21:16,999 INFO L290 TraceCheckUtils]: 0: Hoare triple {1354#true} ~expression := #in~expression; {1354#true} is VALID [2022-02-20 23:21:16,999 INFO L290 TraceCheckUtils]: 1: Hoare triple {1354#true} assume !(0 == ~expression); {1354#true} is VALID [2022-02-20 23:21:16,999 INFO L290 TraceCheckUtils]: 2: Hoare triple {1354#true} assume true; {1354#true} is VALID [2022-02-20 23:21:17,000 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {1354#true} {1356#(= ~ldv_linux_arch_io_iomem~0 0)} #2570#return; {1356#(= ~ldv_linux_arch_io_iomem~0 0)} is VALID [2022-02-20 23:21:17,001 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 10 [2022-02-20 23:21:17,004 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 23:21:17,010 INFO L290 TraceCheckUtils]: 0: Hoare triple {1354#true} havoc ~tmp~83;assume -2147483648 <= #t~nondet615 && #t~nondet615 <= 2147483647;~tmp~83 := #t~nondet615;havoc #t~nondet615;#res := ~tmp~83; {1354#true} is VALID [2022-02-20 23:21:17,010 INFO L290 TraceCheckUtils]: 1: Hoare triple {1354#true} assume true; {1354#true} is VALID [2022-02-20 23:21:17,011 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {1354#true} {1356#(= ~ldv_linux_arch_io_iomem~0 0)} #2572#return; {1356#(= ~ldv_linux_arch_io_iomem~0 0)} is VALID [2022-02-20 23:21:17,011 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 17 [2022-02-20 23:21:17,014 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 23:21:17,019 INFO L290 TraceCheckUtils]: 0: Hoare triple {1354#true} havoc ~tmp~83;assume -2147483648 <= #t~nondet615 && #t~nondet615 <= 2147483647;~tmp~83 := #t~nondet615;havoc #t~nondet615;#res := ~tmp~83; {1354#true} is VALID [2022-02-20 23:21:17,019 INFO L290 TraceCheckUtils]: 1: Hoare triple {1354#true} assume true; {1354#true} is VALID [2022-02-20 23:21:17,020 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {1354#true} {1356#(= ~ldv_linux_arch_io_iomem~0 0)} #2574#return; {1356#(= ~ldv_linux_arch_io_iomem~0 0)} is VALID [2022-02-20 23:21:17,020 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 23 [2022-02-20 23:21:17,022 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 23:21:17,027 INFO L290 TraceCheckUtils]: 0: Hoare triple {1354#true} ~expression := #in~expression; {1354#true} is VALID [2022-02-20 23:21:17,027 INFO L290 TraceCheckUtils]: 1: Hoare triple {1354#true} assume !(0 == ~expression); {1354#true} is VALID [2022-02-20 23:21:17,027 INFO L290 TraceCheckUtils]: 2: Hoare triple {1354#true} assume true; {1354#true} is VALID [2022-02-20 23:21:17,028 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {1354#true} {1356#(= ~ldv_linux_arch_io_iomem~0 0)} #2704#return; {1356#(= ~ldv_linux_arch_io_iomem~0 0)} is VALID [2022-02-20 23:21:17,031 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 33 [2022-02-20 23:21:17,033 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 23:21:17,037 INFO L290 TraceCheckUtils]: 0: Hoare triple {1394#(= |old(~ldv_linux_net_register_probe_state~0)| ~ldv_linux_net_register_probe_state~0)} ~ldv_linux_net_register_probe_state~0 := 0; {1354#true} is VALID [2022-02-20 23:21:17,038 INFO L290 TraceCheckUtils]: 1: Hoare triple {1354#true} assume true; {1354#true} is VALID [2022-02-20 23:21:17,038 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {1354#true} {1356#(= ~ldv_linux_arch_io_iomem~0 0)} #2706#return; {1356#(= ~ldv_linux_arch_io_iomem~0 0)} is VALID [2022-02-20 23:21:17,042 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 37 [2022-02-20 23:21:17,044 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 23:21:17,049 INFO L290 TraceCheckUtils]: 0: Hoare triple {1395#(= ~ldv_linux_usb_register_probe_state~0 |old(~ldv_linux_usb_register_probe_state~0)|)} ~ldv_linux_usb_register_probe_state~0 := 0; {1354#true} is VALID [2022-02-20 23:21:17,049 INFO L290 TraceCheckUtils]: 1: Hoare triple {1354#true} assume true; {1354#true} is VALID [2022-02-20 23:21:17,049 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {1354#true} {1356#(= ~ldv_linux_arch_io_iomem~0 0)} #2708#return; {1356#(= ~ldv_linux_arch_io_iomem~0 0)} is VALID [2022-02-20 23:21:17,050 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 42 [2022-02-20 23:21:17,053 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 23:21:17,058 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 23:21:17,059 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 23:21:17,063 INFO L290 TraceCheckUtils]: 0: Hoare triple {1354#true} ~expression := #in~expression; {1354#true} is VALID [2022-02-20 23:21:17,064 INFO L290 TraceCheckUtils]: 1: Hoare triple {1354#true} assume !(0 == ~expression); {1354#true} is VALID [2022-02-20 23:21:17,064 INFO L290 TraceCheckUtils]: 2: Hoare triple {1354#true} assume true; {1354#true} is VALID [2022-02-20 23:21:17,064 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {1354#true} {1354#true} #2556#return; {1354#true} is VALID [2022-02-20 23:21:17,064 INFO L290 TraceCheckUtils]: 0: Hoare triple {1354#true} ~val := #in~val; {1354#true} is VALID [2022-02-20 23:21:17,064 INFO L272 TraceCheckUtils]: 1: Hoare triple {1354#true} call ldv_assume((if ~val <= 0 then 1 else 0)); {1354#true} is VALID [2022-02-20 23:21:17,065 INFO L290 TraceCheckUtils]: 2: Hoare triple {1354#true} ~expression := #in~expression; {1354#true} is VALID [2022-02-20 23:21:17,065 INFO L290 TraceCheckUtils]: 3: Hoare triple {1354#true} assume !(0 == ~expression); {1354#true} is VALID [2022-02-20 23:21:17,065 INFO L290 TraceCheckUtils]: 4: Hoare triple {1354#true} assume true; {1354#true} is VALID [2022-02-20 23:21:17,065 INFO L284 TraceCheckUtils]: 5: Hoare quadruple {1354#true} {1354#true} #2556#return; {1354#true} is VALID [2022-02-20 23:21:17,065 INFO L290 TraceCheckUtils]: 6: Hoare triple {1354#true} #res := ~val; {1354#true} is VALID [2022-02-20 23:21:17,065 INFO L290 TraceCheckUtils]: 7: Hoare triple {1354#true} assume true; {1354#true} is VALID [2022-02-20 23:21:17,066 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {1354#true} {1356#(= ~ldv_linux_arch_io_iomem~0 0)} #2710#return; {1356#(= ~ldv_linux_arch_io_iomem~0 0)} is VALID [2022-02-20 23:21:17,066 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 55 [2022-02-20 23:21:17,071 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 23:21:17,075 INFO L290 TraceCheckUtils]: 0: Hoare triple {1354#true} havoc ~tmp~83;assume -2147483648 <= #t~nondet615 && #t~nondet615 <= 2147483647;~tmp~83 := #t~nondet615;havoc #t~nondet615;#res := ~tmp~83; {1354#true} is VALID [2022-02-20 23:21:17,075 INFO L290 TraceCheckUtils]: 1: Hoare triple {1354#true} assume true; {1354#true} is VALID [2022-02-20 23:21:17,076 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {1354#true} {1356#(= ~ldv_linux_arch_io_iomem~0 0)} #2712#return; {1356#(= ~ldv_linux_arch_io_iomem~0 0)} is VALID [2022-02-20 23:21:17,076 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 61 [2022-02-20 23:21:17,078 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 23:21:17,083 INFO L290 TraceCheckUtils]: 0: Hoare triple {1354#true} ~expression := #in~expression; {1354#true} is VALID [2022-02-20 23:21:17,083 INFO L290 TraceCheckUtils]: 1: Hoare triple {1354#true} assume !(0 == ~expression); {1354#true} is VALID [2022-02-20 23:21:17,083 INFO L290 TraceCheckUtils]: 2: Hoare triple {1354#true} assume true; {1354#true} is VALID [2022-02-20 23:21:17,084 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {1354#true} {1356#(= ~ldv_linux_arch_io_iomem~0 0)} #2714#return; {1356#(= ~ldv_linux_arch_io_iomem~0 0)} is VALID [2022-02-20 23:21:17,086 INFO L290 TraceCheckUtils]: 0: Hoare triple {1354#true} assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(20, 1);call #Ultimate.allocInit(10, 2);call #Ultimate.allocInit(21, 3);call #Ultimate.allocInit(8, 4);call #Ultimate.allocInit(16, 5);call #Ultimate.allocInit(28, 6);call #Ultimate.allocInit(37, 7);call #Ultimate.allocInit(37, 8);call #Ultimate.allocInit(8, 9);call #Ultimate.allocInit(16, 10);call #Ultimate.allocInit(28, 11);call #Ultimate.allocInit(41, 12);call #Ultimate.allocInit(41, 13);call #Ultimate.allocInit(8, 14);call #Ultimate.allocInit(16, 15);call #Ultimate.allocInit(28, 16);call #Ultimate.allocInit(40, 17);call #Ultimate.allocInit(40, 18);call #Ultimate.allocInit(37, 19);call #Ultimate.allocInit(21, 20);call #Ultimate.allocInit(23, 21);call #Ultimate.allocInit(33, 22);call #Ultimate.allocInit(29, 23);call #Ultimate.allocInit(8, 24);call #Ultimate.allocInit(17, 25);call #Ultimate.allocInit(28, 26);call #Ultimate.allocInit(52, 27);call #Ultimate.allocInit(52, 28);call #Ultimate.allocInit(8, 29);call #Ultimate.allocInit(17, 30);call #Ultimate.allocInit(28, 31);call #Ultimate.allocInit(37, 32);call #Ultimate.allocInit(37, 33);call #Ultimate.allocInit(13, 34);call #Ultimate.allocInit(18, 35);call #Ultimate.allocInit(8, 36);call #Ultimate.allocInit(17, 37);call #Ultimate.allocInit(28, 38);call #Ultimate.allocInit(31, 39);call #Ultimate.allocInit(31, 40);call #Ultimate.allocInit(51, 41);call #Ultimate.allocInit(8, 42);call #Ultimate.allocInit(17, 43);call #Ultimate.allocInit(28, 44);call #Ultimate.allocInit(22, 45);call #Ultimate.allocInit(22, 46);call #Ultimate.allocInit(17, 47);call #Ultimate.allocInit(22, 48);call #Ultimate.allocInit(43, 49);call #Ultimate.allocInit(17, 50);call #Ultimate.allocInit(28, 51);call #Ultimate.allocInit(18, 52);call #Ultimate.allocInit(8, 53);call #Ultimate.allocInit(10, 54);call #Ultimate.allocInit(28, 55);call #Ultimate.allocInit(35, 56);call #Ultimate.allocInit(35, 57);call #Ultimate.allocInit(38, 58);call #Ultimate.allocInit(28, 59);call #Ultimate.allocInit(8, 60);call #Ultimate.allocInit(9, 61);call #Ultimate.allocInit(28, 62);call #Ultimate.allocInit(37, 63);call #Ultimate.allocInit(37, 64);call #Ultimate.allocInit(9, 65);call #Ultimate.allocInit(28, 66);call #Ultimate.allocInit(25, 67);call #Ultimate.allocInit(19, 68);call #Ultimate.allocInit(31, 69);call #Ultimate.allocInit(8, 70);call #Ultimate.allocInit(12, 71);call #Ultimate.allocInit(28, 72);call #Ultimate.allocInit(21, 73);call #Ultimate.allocInit(21, 74);call #Ultimate.allocInit(8, 75);call #Ultimate.allocInit(12, 76);call #Ultimate.allocInit(28, 77);call #Ultimate.allocInit(39, 78);call #Ultimate.allocInit(39, 79);call #Ultimate.allocInit(12, 80);call #Ultimate.allocInit(10, 81);call #Ultimate.allocInit(13, 82);call #Ultimate.allocInit(13, 83);call #Ultimate.allocInit(24, 84);call #Ultimate.allocInit(12, 85);call #Ultimate.allocInit(16, 86);call #Ultimate.allocInit(20, 87);call #Ultimate.allocInit(18, 88);call #Ultimate.allocInit(8, 89);call #Ultimate.allocInit(10, 90);call #Ultimate.allocInit(28, 91);call #Ultimate.allocInit(34, 92);call #Ultimate.allocInit(34, 93);call #Ultimate.allocInit(43, 94);call #Ultimate.allocInit(8, 95);call #Ultimate.allocInit(15, 96);call #Ultimate.allocInit(28, 97);call #Ultimate.allocInit(40, 98);call #Ultimate.allocInit(40, 99);call #Ultimate.allocInit(15, 100);call #Ultimate.allocInit(8, 101);call #Ultimate.allocInit(12, 102);call #Ultimate.allocInit(28, 103);call #Ultimate.allocInit(15, 104);call #Ultimate.allocInit(15, 105);call #Ultimate.allocInit(38, 106);call #Ultimate.allocInit(8, 107);call #Ultimate.allocInit(11, 108);call #Ultimate.allocInit(28, 109);call #Ultimate.allocInit(14, 110);call #Ultimate.allocInit(14, 111);call #Ultimate.allocInit(8, 112);call #Ultimate.allocInit(8, 113);call #Ultimate.allocInit(1, 114);call write~init~int(0, 114, 0, 1);call #Ultimate.allocInit(2, 115);call write~init~int(48, 115, 0, 1);call write~init~int(0, 115, 1, 1);call #Ultimate.allocInit(54, 116);~#wdm_ids~0.base, ~#wdm_ids~0.offset := 117, 0;call #Ultimate.allocInit(50, 117);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#wdm_ids~0.base);call write~unchecked~int(384, ~#wdm_ids~0.base, ~#wdm_ids~0.offset, 2);call write~unchecked~int(0, ~#wdm_ids~0.base, 2 + ~#wdm_ids~0.offset, 2);call write~unchecked~int(0, ~#wdm_ids~0.base, 4 + ~#wdm_ids~0.offset, 2);call write~unchecked~int(0, ~#wdm_ids~0.base, 6 + ~#wdm_ids~0.offset, 2);call write~unchecked~int(0, ~#wdm_ids~0.base, 8 + ~#wdm_ids~0.offset, 2);call write~unchecked~int(0, ~#wdm_ids~0.base, 10 + ~#wdm_ids~0.offset, 1);call write~unchecked~int(0, ~#wdm_ids~0.base, 11 + ~#wdm_ids~0.offset, 1);call write~unchecked~int(0, ~#wdm_ids~0.base, 12 + ~#wdm_ids~0.offset, 1);call write~unchecked~int(2, ~#wdm_ids~0.base, 13 + ~#wdm_ids~0.offset, 1);call write~unchecked~int(9, ~#wdm_ids~0.base, 14 + ~#wdm_ids~0.offset, 1);call write~unchecked~int(0, ~#wdm_ids~0.base, 15 + ~#wdm_ids~0.offset, 1);call write~unchecked~int(0, ~#wdm_ids~0.base, 16 + ~#wdm_ids~0.offset, 1);call write~unchecked~int(0, ~#wdm_ids~0.base, 17 + ~#wdm_ids~0.offset, 8);~__mod_usb__wdm_ids_device_table~0.match_flags := ~__mod_usb__wdm_ids_device_table~0.match_flags[0 := 0];~__mod_usb__wdm_ids_device_table~0.idVendor := ~__mod_usb__wdm_ids_device_table~0.idVendor[0 := 0];~__mod_usb__wdm_ids_device_table~0.idProduct := ~__mod_usb__wdm_ids_device_table~0.idProduct[0 := 0];~__mod_usb__wdm_ids_device_table~0.bcdDevice_lo := ~__mod_usb__wdm_ids_device_table~0.bcdDevice_lo[0 := 0];~__mod_usb__wdm_ids_device_table~0.bcdDevice_hi := ~__mod_usb__wdm_ids_device_table~0.bcdDevice_hi[0 := 0];~__mod_usb__wdm_ids_device_table~0.bDeviceClass := ~__mod_usb__wdm_ids_device_table~0.bDeviceClass[0 := 0];~__mod_usb__wdm_ids_device_table~0.bDeviceSubClass := ~__mod_usb__wdm_ids_device_table~0.bDeviceSubClass[0 := 0];~__mod_usb__wdm_ids_device_table~0.bDeviceProtocol := ~__mod_usb__wdm_ids_device_table~0.bDeviceProtocol[0 := 0];~__mod_usb__wdm_ids_device_table~0.bInterfaceClass := ~__mod_usb__wdm_ids_device_table~0.bInterfaceClass[0 := 0];~__mod_usb__wdm_ids_device_table~0.bInterfaceSubClass := ~__mod_usb__wdm_ids_device_table~0.bInterfaceSubClass[0 := 0];~__mod_usb__wdm_ids_device_table~0.bInterfaceProtocol := ~__mod_usb__wdm_ids_device_table~0.bInterfaceProtocol[0 := 0];~__mod_usb__wdm_ids_device_table~0.bInterfaceNumber := ~__mod_usb__wdm_ids_device_table~0.bInterfaceNumber[0 := 0];~__mod_usb__wdm_ids_device_table~0.driver_info := ~__mod_usb__wdm_ids_device_table~0.driver_info[0 := 0];~__mod_usb__wdm_ids_device_table~0.match_flags := ~__mod_usb__wdm_ids_device_table~0.match_flags[1 := 0];~__mod_usb__wdm_ids_device_table~0.idVendor := ~__mod_usb__wdm_ids_device_table~0.idVendor[1 := 0];~__mod_usb__wdm_ids_device_table~0.idProduct := ~__mod_usb__wdm_ids_device_table~0.idProduct[1 := 0];~__mod_usb__wdm_ids_device_table~0.bcdDevice_lo := ~__mod_usb__wdm_ids_device_table~0.bcdDevice_lo[1 := 0];~__mod_usb__wdm_ids_device_table~0.bcdDevice_hi := ~__mod_usb__wdm_ids_device_table~0.bcdDevice_hi[1 := 0];~__mod_usb__wdm_ids_device_table~0.bDeviceClass := ~__mod_usb__wdm_ids_device_table~0.bDeviceClass[1 := 0];~__mod_usb__wdm_ids_device_table~0.bDeviceSubClass := ~__mod_usb__wdm_ids_device_table~0.bDeviceSubClass[1 := 0];~__mod_usb__wdm_ids_device_table~0.bDeviceProtocol := ~__mod_usb__wdm_ids_device_table~0.bDeviceProtocol[1 := 0];~__mod_usb__wdm_ids_device_table~0.bInterfaceClass := ~__mod_usb__wdm_ids_device_table~0.bInterfaceClass[1 := 0];~__mod_usb__wdm_ids_device_table~0.bInterfaceSubClass := ~__mod_usb__wdm_ids_device_table~0.bInterfaceSubClass[1 := 0];~__mod_usb__wdm_ids_device_table~0.bInterfaceProtocol := ~__mod_usb__wdm_ids_device_table~0.bInterfaceProtocol[1 := 0];~__mod_usb__wdm_ids_device_table~0.bInterfaceNumber := ~__mod_usb__wdm_ids_device_table~0.bInterfaceNumber[1 := 0];~__mod_usb__wdm_ids_device_table~0.driver_info := ~__mod_usb__wdm_ids_device_table~0.driver_info[1 := 0];~#wdm_mutex~0.base, ~#wdm_mutex~0.offset := 118, 0;call #Ultimate.allocInit(148, 118);call write~init~int(1, ~#wdm_mutex~0.base, ~#wdm_mutex~0.offset, 4);call write~init~int(0, ~#wdm_mutex~0.base, 4 + ~#wdm_mutex~0.offset, 4);call write~init~int(3735899821, ~#wdm_mutex~0.base, 8 + ~#wdm_mutex~0.offset, 4);call write~init~int(4294967295, ~#wdm_mutex~0.base, 12 + ~#wdm_mutex~0.offset, 4);call write~init~$Pointer$(0, -1, ~#wdm_mutex~0.base, 16 + ~#wdm_mutex~0.offset, 8);call write~init~$Pointer$(0, 0, ~#wdm_mutex~0.base, 24 + ~#wdm_mutex~0.offset, 8);call write~init~$Pointer$(0, 0, ~#wdm_mutex~0.base, 32 + ~#wdm_mutex~0.offset, 8);call write~init~$Pointer$(0, 0, ~#wdm_mutex~0.base, 40 + ~#wdm_mutex~0.offset, 8);call write~init~$Pointer$(1, 0, ~#wdm_mutex~0.base, 48 + ~#wdm_mutex~0.offset, 8);call write~init~int(0, ~#wdm_mutex~0.base, 56 + ~#wdm_mutex~0.offset, 4);call write~init~int(0, ~#wdm_mutex~0.base, 60 + ~#wdm_mutex~0.offset, 8);call write~init~$Pointer$(~#wdm_mutex~0.base, 72 + ~#wdm_mutex~0.offset, ~#wdm_mutex~0.base, 72 + ~#wdm_mutex~0.offset, 8);call write~init~$Pointer$(~#wdm_mutex~0.base, 72 + ~#wdm_mutex~0.offset, ~#wdm_mutex~0.base, 80 + ~#wdm_mutex~0.offset, 8);call write~init~$Pointer$(0, 0, ~#wdm_mutex~0.base, 88 + ~#wdm_mutex~0.offset, 8);call write~init~$Pointer$(~#wdm_mutex~0.base, ~#wdm_mutex~0.offset, ~#wdm_mutex~0.base, 96 + ~#wdm_mutex~0.offset, 8);call write~init~$Pointer$(0, 0, ~#wdm_mutex~0.base, 104 + ~#wdm_mutex~0.offset, 8);call write~init~$Pointer$(0, 0, ~#wdm_mutex~0.base, 112 + ~#wdm_mutex~0.offset, 8);call write~init~$Pointer$(0, 0, ~#wdm_mutex~0.base, 120 + ~#wdm_mutex~0.offset, 8);call write~init~$Pointer$(2, 0, ~#wdm_mutex~0.base, 128 + ~#wdm_mutex~0.offset, 8);call write~init~int(0, ~#wdm_mutex~0.base, 136 + ~#wdm_mutex~0.offset, 4);call write~init~int(0, ~#wdm_mutex~0.base, 140 + ~#wdm_mutex~0.offset, 8);~#wdm_device_list_lock~0.base, ~#wdm_device_list_lock~0.offset := 119, 0;call #Ultimate.allocInit(68, 119);call write~init~int(0, ~#wdm_device_list_lock~0.base, ~#wdm_device_list_lock~0.offset, 4);call write~init~int(3735899821, ~#wdm_device_list_lock~0.base, 4 + ~#wdm_device_list_lock~0.offset, 4);call write~init~int(4294967295, ~#wdm_device_list_lock~0.base, 8 + ~#wdm_device_list_lock~0.offset, 4);call write~init~$Pointer$(0, -1, ~#wdm_device_list_lock~0.base, 12 + ~#wdm_device_list_lock~0.offset, 8);call write~init~$Pointer$(0, 0, ~#wdm_device_list_lock~0.base, 20 + ~#wdm_device_list_lock~0.offset, 8);call write~init~$Pointer$(0, 0, ~#wdm_device_list_lock~0.base, 28 + ~#wdm_device_list_lock~0.offset, 8);call write~init~$Pointer$(0, 0, ~#wdm_device_list_lock~0.base, 36 + ~#wdm_device_list_lock~0.offset, 8);call write~init~$Pointer$(3, 0, ~#wdm_device_list_lock~0.base, 44 + ~#wdm_device_list_lock~0.offset, 8);call write~init~int(0, ~#wdm_device_list_lock~0.base, 52 + ~#wdm_device_list_lock~0.offset, 4);call write~init~int(0, ~#wdm_device_list_lock~0.base, 56 + ~#wdm_device_list_lock~0.offset, 8);~#wdm_device_list~0.base, ~#wdm_device_list~0.offset := 120, 0;call #Ultimate.allocInit(16, 120);call write~init~$Pointer$(~#wdm_device_list~0.base, ~#wdm_device_list~0.offset, ~#wdm_device_list~0.base, ~#wdm_device_list~0.offset, 8);call write~init~$Pointer$(~#wdm_device_list~0.base, ~#wdm_device_list~0.offset, ~#wdm_device_list~0.base, 8 + ~#wdm_device_list~0.offset, 8);~#wdm_fops~0.base, ~#wdm_fops~0.offset := 121, 0;call #Ultimate.allocInit(240, 121);call write~init~$Pointer$(~#__this_module~0.base, ~#__this_module~0.offset, ~#wdm_fops~0.base, ~#wdm_fops~0.offset, 8);call write~init~$Pointer$(#funAddr~noop_llseek.base, #funAddr~noop_llseek.offset, ~#wdm_fops~0.base, 8 + ~#wdm_fops~0.offset, 8);call write~init~$Pointer$(#funAddr~wdm_read.base, #funAddr~wdm_read.offset, ~#wdm_fops~0.base, 16 + ~#wdm_fops~0.offset, 8);call write~init~$Pointer$(#funAddr~wdm_write.base, #funAddr~wdm_write.offset, ~#wdm_fops~0.base, 24 + ~#wdm_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#wdm_fops~0.base, 32 + ~#wdm_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#wdm_fops~0.base, 40 + ~#wdm_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#wdm_fops~0.base, 48 + ~#wdm_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#wdm_fops~0.base, 56 + ~#wdm_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#wdm_fops~0.base, 64 + ~#wdm_fops~0.offset, 8);call write~init~$Pointer$(#funAddr~wdm_poll.base, #funAddr~wdm_poll.offset, ~#wdm_fops~0.base, 72 + ~#wdm_fops~0.offset, 8);call write~init~$Pointer$(#funAddr~wdm_ioctl.base, #funAddr~wdm_ioctl.offset, ~#wdm_fops~0.base, 80 + ~#wdm_fops~0.offset, 8);call write~init~$Pointer$(#funAddr~wdm_ioctl.base, #funAddr~wdm_ioctl.offset, ~#wdm_fops~0.base, 88 + ~#wdm_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#wdm_fops~0.base, 96 + ~#wdm_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#wdm_fops~0.base, 104 + ~#wdm_fops~0.offset, 8);call write~init~$Pointer$(#funAddr~wdm_open.base, #funAddr~wdm_open.offset, ~#wdm_fops~0.base, 112 + ~#wdm_fops~0.offset, 8);call write~init~$Pointer$(#funAddr~wdm_flush.base, #funAddr~wdm_flush.offset, ~#wdm_fops~0.base, 120 + ~#wdm_fops~0.offset, 8);call write~init~$Pointer$(#funAddr~wdm_release.base, #funAddr~wdm_release.offset, ~#wdm_fops~0.base, 128 + ~#wdm_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#wdm_fops~0.base, 136 + ~#wdm_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#wdm_fops~0.base, 144 + ~#wdm_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#wdm_fops~0.base, 152 + ~#wdm_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#wdm_fops~0.base, 160 + ~#wdm_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#wdm_fops~0.base, 168 + ~#wdm_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#wdm_fops~0.base, 176 + ~#wdm_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#wdm_fops~0.base, 184 + ~#wdm_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#wdm_fops~0.base, 192 + ~#wdm_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#wdm_fops~0.base, 200 + ~#wdm_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#wdm_fops~0.base, 208 + ~#wdm_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#wdm_fops~0.base, 216 + ~#wdm_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#wdm_fops~0.base, 224 + ~#wdm_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#wdm_fops~0.base, 232 + ~#wdm_fops~0.offset, 8);~#wdm_class~0.base, ~#wdm_class~0.offset := 122, 0;call #Ultimate.allocInit(28, 122);call write~init~$Pointer$(81, 0, ~#wdm_class~0.base, ~#wdm_class~0.offset, 8);call write~init~$Pointer$(0, 0, ~#wdm_class~0.base, 8 + ~#wdm_class~0.offset, 8);call write~init~$Pointer$(~#wdm_fops~0.base, ~#wdm_fops~0.offset, ~#wdm_class~0.base, 16 + ~#wdm_class~0.offset, 8);call write~init~int(176, ~#wdm_class~0.base, 24 + ~#wdm_class~0.offset, 4);~#__kstrtab_usb_cdc_wdm_register~0.base, ~#__kstrtab_usb_cdc_wdm_register~0.offset := 123, 0;call #Ultimate.allocInit(21, 123);call write~init~int(117, ~#__kstrtab_usb_cdc_wdm_register~0.base, ~#__kstrtab_usb_cdc_wdm_register~0.offset, 1);call write~init~int(115, ~#__kstrtab_usb_cdc_wdm_register~0.base, 1 + ~#__kstrtab_usb_cdc_wdm_register~0.offset, 1);call write~init~int(98, ~#__kstrtab_usb_cdc_wdm_register~0.base, 2 + ~#__kstrtab_usb_cdc_wdm_register~0.offset, 1);call write~init~int(95, ~#__kstrtab_usb_cdc_wdm_register~0.base, 3 + ~#__kstrtab_usb_cdc_wdm_register~0.offset, 1);call write~init~int(99, ~#__kstrtab_usb_cdc_wdm_register~0.base, 4 + ~#__kstrtab_usb_cdc_wdm_register~0.offset, 1);call write~init~int(100, ~#__kstrtab_usb_cdc_wdm_register~0.base, 5 + ~#__kstrtab_usb_cdc_wdm_register~0.offset, 1);call write~init~int(99, ~#__kstrtab_usb_cdc_wdm_register~0.base, 6 + ~#__kstrtab_usb_cdc_wdm_register~0.offset, 1);call write~init~int(95, ~#__kstrtab_usb_cdc_wdm_register~0.base, 7 + ~#__kstrtab_usb_cdc_wdm_register~0.offset, 1);call write~init~int(119, ~#__kstrtab_usb_cdc_wdm_register~0.base, 8 + ~#__kstrtab_usb_cdc_wdm_register~0.offset, 1);call write~init~int(100, ~#__kstrtab_usb_cdc_wdm_register~0.base, 9 + ~#__kstrtab_usb_cdc_wdm_register~0.offset, 1);call write~init~int(109, ~#__kstrtab_usb_cdc_wdm_register~0.base, 10 + ~#__kstrtab_usb_cdc_wdm_register~0.offset, 1);call write~init~int(95, ~#__kstrtab_usb_cdc_wdm_register~0.base, 11 + ~#__kstrtab_usb_cdc_wdm_register~0.offset, 1);call write~init~int(114, ~#__kstrtab_usb_cdc_wdm_register~0.base, 12 + ~#__kstrtab_usb_cdc_wdm_register~0.offset, 1);call write~init~int(101, ~#__kstrtab_usb_cdc_wdm_register~0.base, 13 + ~#__kstrtab_usb_cdc_wdm_register~0.offset, 1);call write~init~int(103, ~#__kstrtab_usb_cdc_wdm_register~0.base, 14 + ~#__kstrtab_usb_cdc_wdm_register~0.offset, 1);call write~init~int(105, ~#__kstrtab_usb_cdc_wdm_register~0.base, 15 + ~#__kstrtab_usb_cdc_wdm_register~0.offset, 1);call write~init~int(115, ~#__kstrtab_usb_cdc_wdm_register~0.base, 16 + ~#__kstrtab_usb_cdc_wdm_register~0.offset, 1);call write~init~int(116, ~#__kstrtab_usb_cdc_wdm_register~0.base, 17 + ~#__kstrtab_usb_cdc_wdm_register~0.offset, 1);call write~init~int(101, ~#__kstrtab_usb_cdc_wdm_register~0.base, 18 + ~#__kstrtab_usb_cdc_wdm_register~0.offset, 1);call write~init~int(114, ~#__kstrtab_usb_cdc_wdm_register~0.base, 19 + ~#__kstrtab_usb_cdc_wdm_register~0.offset, 1);call write~init~int(0, ~#__kstrtab_usb_cdc_wdm_register~0.base, 20 + ~#__kstrtab_usb_cdc_wdm_register~0.offset, 1);~__ksymtab_usb_cdc_wdm_register~0.value := #funAddr~usb_cdc_wdm_register.base + #funAddr~usb_cdc_wdm_register.offset;~__ksymtab_usb_cdc_wdm_register~0.name.base, ~__ksymtab_usb_cdc_wdm_register~0.name.offset := ~#__kstrtab_usb_cdc_wdm_register~0.base, ~#__kstrtab_usb_cdc_wdm_register~0.offset;~#wdm_driver~0.base, ~#wdm_driver~0.offset := 124, 0;call #Ultimate.allocInit(285, 124);call write~init~$Pointer$(112, 0, ~#wdm_driver~0.base, ~#wdm_driver~0.offset, 8);call write~init~$Pointer$(#funAddr~wdm_probe.base, #funAddr~wdm_probe.offset, ~#wdm_driver~0.base, 8 + ~#wdm_driver~0.offset, 8);call write~init~$Pointer$(#funAddr~wdm_disconnect.base, #funAddr~wdm_disconnect.offset, ~#wdm_driver~0.base, 16 + ~#wdm_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#wdm_driver~0.base, 24 + ~#wdm_driver~0.offset, 8);call write~init~$Pointer$(#funAddr~wdm_suspend.base, #funAddr~wdm_suspend.offset, ~#wdm_driver~0.base, 32 + ~#wdm_driver~0.offset, 8);call write~init~$Pointer$(#funAddr~wdm_resume.base, #funAddr~wdm_resume.offset, ~#wdm_driver~0.base, 40 + ~#wdm_driver~0.offset, 8);call write~init~$Pointer$(#funAddr~wdm_resume.base, #funAddr~wdm_resume.offset, ~#wdm_driver~0.base, 48 + ~#wdm_driver~0.offset, 8);call write~init~$Pointer$(#funAddr~wdm_pre_reset.base, #funAddr~wdm_pre_reset.offset, ~#wdm_driver~0.base, 56 + ~#wdm_driver~0.offset, 8);call write~init~$Pointer$(#funAddr~wdm_post_reset.base, #funAddr~wdm_post_reset.offset, ~#wdm_driver~0.base, 64 + ~#wdm_driver~0.offset, 8);call write~init~$Pointer$(~#wdm_ids~0.base, ~#wdm_ids~0.offset, ~#wdm_driver~0.base, 72 + ~#wdm_driver~0.offset, 8);call write~init~int(0, ~#wdm_driver~0.base, 80 + ~#wdm_driver~0.offset, 4);call write~init~int(0, ~#wdm_driver~0.base, 84 + ~#wdm_driver~0.offset, 4);call write~init~int(0, ~#wdm_driver~0.base, 88 + ~#wdm_driver~0.offset, 4);call write~init~$Pointer$(0, 0, ~#wdm_driver~0.base, 92 + ~#wdm_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#wdm_driver~0.base, 100 + ~#wdm_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#wdm_driver~0.base, 108 + ~#wdm_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#wdm_driver~0.base, 116 + ~#wdm_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#wdm_driver~0.base, 124 + ~#wdm_driver~0.offset, 8);call write~init~int(0, ~#wdm_driver~0.base, 132 + ~#wdm_driver~0.offset, 4);call write~init~int(0, ~#wdm_driver~0.base, 136 + ~#wdm_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#wdm_driver~0.base, 148 + ~#wdm_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#wdm_driver~0.base, 156 + ~#wdm_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#wdm_driver~0.base, 164 + ~#wdm_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#wdm_driver~0.base, 172 + ~#wdm_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#wdm_driver~0.base, 180 + ~#wdm_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#wdm_driver~0.base, 188 + ~#wdm_driver~0.offset, 8);call write~init~int(0, ~#wdm_driver~0.base, 196 + ~#wdm_driver~0.offset, 1);call write~init~$Pointer$(0, 0, ~#wdm_driver~0.base, 197 + ~#wdm_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#wdm_driver~0.base, 205 + ~#wdm_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#wdm_driver~0.base, 213 + ~#wdm_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#wdm_driver~0.base, 221 + ~#wdm_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#wdm_driver~0.base, 229 + ~#wdm_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#wdm_driver~0.base, 237 + ~#wdm_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#wdm_driver~0.base, 245 + ~#wdm_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#wdm_driver~0.base, 253 + ~#wdm_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#wdm_driver~0.base, 261 + ~#wdm_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#wdm_driver~0.base, 269 + ~#wdm_driver~0.offset, 8);call write~init~int(0, ~#wdm_driver~0.base, 277 + ~#wdm_driver~0.offset, 4);call write~init~int(0, ~#wdm_driver~0.base, 281 + ~#wdm_driver~0.offset, 1);call write~init~int(1, ~#wdm_driver~0.base, 282 + ~#wdm_driver~0.offset, 1);call write~init~int(1, ~#wdm_driver~0.base, 283 + ~#wdm_driver~0.offset, 1);call write~init~int(0, ~#wdm_driver~0.base, 284 + ~#wdm_driver~0.offset, 1);~ldv_thread_0~0.identifier := 0;~ldv_thread_0~0.function.base, ~ldv_thread_0~0.function.offset := 0, 0;~ldv_thread_1~0.identifier := 0;~ldv_thread_1~0.function.base, ~ldv_thread_1~0.function.offset := 0, 0;~ldv_thread_2~0.identifier := 0;~ldv_thread_2~0.function.base, ~ldv_thread_2~0.function.offset := 0, 0;~ldv_thread_5~0.identifier := 0;~ldv_thread_5~0.function.base, ~ldv_thread_5~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_lock~0 := 0;~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_device~0 := 0;~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_rlock_of_wdm_device~0 := 0;~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_wdm_mutex~0 := 0;~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_wlock_of_wdm_device~0 := 0;~ldv_linux_kernel_locking_spinlock_spin_alloc_lock_of_task_struct~0 := 1;~ldv_linux_kernel_locking_spinlock_spin_i_lock_of_inode~0 := 1;~ldv_linux_kernel_locking_spinlock_spin_iuspin_of_wdm_device~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_locking_spinlock_spin_wdm_device_list_lock~0 := 1;~ldv_linux_kernel_sched_completion_completion~0 := 0;~ldv_linux_lib_idr_idr~0 := 0; {1356#(= ~ldv_linux_arch_io_iomem~0 0)} is VALID [2022-02-20 23:21:17,087 INFO L290 TraceCheckUtils]: 1: Hoare triple {1356#(= ~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_183 } true;assume { :begin_inline_ldv_linux_lib_find_bit_initialize } true; {1356#(= ~ldv_linux_arch_io_iomem~0 0)} is VALID [2022-02-20 23:21:17,087 INFO L272 TraceCheckUtils]: 2: Hoare triple {1356#(= ~ldv_linux_arch_io_iomem~0 0)} call ldv_assume((if ~nr_cpu_ids~0 > 0 then 1 else 0)); {1354#true} is VALID [2022-02-20 23:21:17,087 INFO L290 TraceCheckUtils]: 3: Hoare triple {1354#true} ~expression := #in~expression; {1354#true} is VALID [2022-02-20 23:21:17,087 INFO L290 TraceCheckUtils]: 4: Hoare triple {1354#true} assume !(0 == ~expression); {1354#true} is VALID [2022-02-20 23:21:17,087 INFO L290 TraceCheckUtils]: 5: Hoare triple {1354#true} assume true; {1354#true} is VALID [2022-02-20 23:21:17,088 INFO L284 TraceCheckUtils]: 6: Hoare quadruple {1354#true} {1356#(= ~ldv_linux_arch_io_iomem~0 0)} #2570#return; {1356#(= ~ldv_linux_arch_io_iomem~0 0)} is VALID [2022-02-20 23:21:17,088 INFO L290 TraceCheckUtils]: 7: Hoare triple {1356#(= ~ldv_linux_arch_io_iomem~0 0)} assume { :end_inline_ldv_linux_lib_find_bit_initialize } true; {1356#(= ~ldv_linux_arch_io_iomem~0 0)} is VALID [2022-02-20 23:21:17,089 INFO L290 TraceCheckUtils]: 8: Hoare triple {1356#(= ~ldv_linux_arch_io_iomem~0 0)} assume { :end_inline_ldv_ldv_initialize_183 } true;assume { :begin_inline_ldv_entry_EMGentry_5 } true;ldv_entry_EMGentry_5_#in~arg0#1.base, ldv_entry_EMGentry_5_#in~arg0#1.offset := 0, 0;havoc ldv_entry_EMGentry_5_#t~ret446#1, ldv_entry_EMGentry_5_#t~ret447#1, ldv_entry_EMGentry_5_#t~ret448#1, ldv_entry_EMGentry_5_#t~ret449#1, ldv_entry_EMGentry_5_~arg0#1.base, ldv_entry_EMGentry_5_~arg0#1.offset, ldv_entry_EMGentry_5_~ldv_5_exit_wdm_driver_exit_default~0#1.base, ldv_entry_EMGentry_5_~ldv_5_exit_wdm_driver_exit_default~0#1.offset, ldv_entry_EMGentry_5_~ldv_5_init_wdm_driver_init_default~0#1.base, ldv_entry_EMGentry_5_~ldv_5_init_wdm_driver_init_default~0#1.offset, ldv_entry_EMGentry_5_~ldv_5_ret_default~0#1, ldv_entry_EMGentry_5_~tmp~32#1, ldv_entry_EMGentry_5_~tmp___0~17#1;ldv_entry_EMGentry_5_~arg0#1.base, ldv_entry_EMGentry_5_~arg0#1.offset := ldv_entry_EMGentry_5_#in~arg0#1.base, ldv_entry_EMGentry_5_#in~arg0#1.offset;havoc ldv_entry_EMGentry_5_~ldv_5_exit_wdm_driver_exit_default~0#1.base, ldv_entry_EMGentry_5_~ldv_5_exit_wdm_driver_exit_default~0#1.offset;havoc ldv_entry_EMGentry_5_~ldv_5_init_wdm_driver_init_default~0#1.base, ldv_entry_EMGentry_5_~ldv_5_init_wdm_driver_init_default~0#1.offset;havoc ldv_entry_EMGentry_5_~ldv_5_ret_default~0#1;havoc ldv_entry_EMGentry_5_~tmp~32#1;havoc ldv_entry_EMGentry_5_~tmp___0~17#1;assume { :begin_inline_ldv_EMGentry_init_wdm_driver_init_5_9 } true;ldv_EMGentry_init_wdm_driver_init_5_9_#in~arg0#1.base, ldv_EMGentry_init_wdm_driver_init_5_9_#in~arg0#1.offset := ldv_entry_EMGentry_5_~ldv_5_init_wdm_driver_init_default~0#1.base, ldv_entry_EMGentry_5_~ldv_5_init_wdm_driver_init_default~0#1.offset;havoc ldv_EMGentry_init_wdm_driver_init_5_9_#res#1;havoc ldv_EMGentry_init_wdm_driver_init_5_9_#t~ret442#1, ldv_EMGentry_init_wdm_driver_init_5_9_~arg0#1.base, ldv_EMGentry_init_wdm_driver_init_5_9_~arg0#1.offset, ldv_EMGentry_init_wdm_driver_init_5_9_~tmp~28#1;ldv_EMGentry_init_wdm_driver_init_5_9_~arg0#1.base, ldv_EMGentry_init_wdm_driver_init_5_9_~arg0#1.offset := ldv_EMGentry_init_wdm_driver_init_5_9_#in~arg0#1.base, ldv_EMGentry_init_wdm_driver_init_5_9_#in~arg0#1.offset;havoc ldv_EMGentry_init_wdm_driver_init_5_9_~tmp~28#1;assume { :begin_inline_wdm_driver_init } true;havoc wdm_driver_init_#res#1;havoc wdm_driver_init_#t~ret441#1, wdm_driver_init_~tmp~27#1;havoc wdm_driver_init_~tmp~27#1;assume { :begin_inline_ldv_usb_register_driver_178 } true;ldv_usb_register_driver_178_#in~ldv_func_arg1#1.base, ldv_usb_register_driver_178_#in~ldv_func_arg1#1.offset, ldv_usb_register_driver_178_#in~ldv_func_arg2#1.base, ldv_usb_register_driver_178_#in~ldv_func_arg2#1.offset, ldv_usb_register_driver_178_#in~ldv_func_arg3#1.base, ldv_usb_register_driver_178_#in~ldv_func_arg3#1.offset := ~#wdm_driver~0.base, ~#wdm_driver~0.offset, ~#__this_module~0.base, ~#__this_module~0.offset, 113, 0;havoc ldv_usb_register_driver_178_#res#1;havoc ldv_usb_register_driver_178_#t~ret518#1, ldv_usb_register_driver_178_#t~ret519#1, ldv_usb_register_driver_178_~ldv_func_arg1#1.base, ldv_usb_register_driver_178_~ldv_func_arg1#1.offset, ldv_usb_register_driver_178_~ldv_func_arg2#1.base, ldv_usb_register_driver_178_~ldv_func_arg2#1.offset, ldv_usb_register_driver_178_~ldv_func_arg3#1.base, ldv_usb_register_driver_178_~ldv_func_arg3#1.offset, ldv_usb_register_driver_178_~ldv_func_res~0#1, ldv_usb_register_driver_178_~tmp~45#1, ldv_usb_register_driver_178_~tmp___0~23#1;ldv_usb_register_driver_178_~ldv_func_arg1#1.base, ldv_usb_register_driver_178_~ldv_func_arg1#1.offset := ldv_usb_register_driver_178_#in~ldv_func_arg1#1.base, ldv_usb_register_driver_178_#in~ldv_func_arg1#1.offset;ldv_usb_register_driver_178_~ldv_func_arg2#1.base, ldv_usb_register_driver_178_~ldv_func_arg2#1.offset := ldv_usb_register_driver_178_#in~ldv_func_arg2#1.base, ldv_usb_register_driver_178_#in~ldv_func_arg2#1.offset;ldv_usb_register_driver_178_~ldv_func_arg3#1.base, ldv_usb_register_driver_178_~ldv_func_arg3#1.offset := ldv_usb_register_driver_178_#in~ldv_func_arg3#1.base, ldv_usb_register_driver_178_#in~ldv_func_arg3#1.offset;havoc ldv_usb_register_driver_178_~ldv_func_res~0#1;havoc ldv_usb_register_driver_178_~tmp~45#1;havoc ldv_usb_register_driver_178_~tmp___0~23#1;assume { :begin_inline_usb_register_driver } true;usb_register_driver_#in~arg0#1.base, usb_register_driver_#in~arg0#1.offset, usb_register_driver_#in~arg1#1.base, usb_register_driver_#in~arg1#1.offset, usb_register_driver_#in~arg2#1.base, usb_register_driver_#in~arg2#1.offset := ldv_usb_register_driver_178_~ldv_func_arg1#1.base, ldv_usb_register_driver_178_~ldv_func_arg1#1.offset, ldv_usb_register_driver_178_~ldv_func_arg2#1.base, ldv_usb_register_driver_178_~ldv_func_arg2#1.offset, ldv_usb_register_driver_178_~ldv_func_arg3#1.base, ldv_usb_register_driver_178_~ldv_func_arg3#1.offset;havoc usb_register_driver_#res#1;havoc usb_register_driver_#t~nondet706#1, usb_register_driver_~arg0#1.base, usb_register_driver_~arg0#1.offset, usb_register_driver_~arg1#1.base, usb_register_driver_~arg1#1.offset, usb_register_driver_~arg2#1.base, usb_register_driver_~arg2#1.offset;usb_register_driver_~arg0#1.base, usb_register_driver_~arg0#1.offset := usb_register_driver_#in~arg0#1.base, usb_register_driver_#in~arg0#1.offset;usb_register_driver_~arg1#1.base, usb_register_driver_~arg1#1.offset := usb_register_driver_#in~arg1#1.base, usb_register_driver_#in~arg1#1.offset;usb_register_driver_~arg2#1.base, usb_register_driver_~arg2#1.offset := usb_register_driver_#in~arg2#1.base, usb_register_driver_#in~arg2#1.offset;assume -2147483648 <= usb_register_driver_#t~nondet706#1 && usb_register_driver_#t~nondet706#1 <= 2147483647;usb_register_driver_#res#1 := usb_register_driver_#t~nondet706#1;havoc usb_register_driver_#t~nondet706#1; {1356#(= ~ldv_linux_arch_io_iomem~0 0)} is VALID [2022-02-20 23:21:17,089 INFO L290 TraceCheckUtils]: 9: Hoare triple {1356#(= ~ldv_linux_arch_io_iomem~0 0)} ldv_usb_register_driver_178_#t~ret518#1 := usb_register_driver_#res#1;assume { :end_inline_usb_register_driver } true;assume -2147483648 <= ldv_usb_register_driver_178_#t~ret518#1 && ldv_usb_register_driver_178_#t~ret518#1 <= 2147483647;ldv_usb_register_driver_178_~tmp~45#1 := ldv_usb_register_driver_178_#t~ret518#1;havoc ldv_usb_register_driver_178_#t~ret518#1;ldv_usb_register_driver_178_~ldv_func_res~0#1 := ldv_usb_register_driver_178_~tmp~45#1;assume { :begin_inline_ldv_usb_register_driver } true;ldv_usb_register_driver_#in~arg0#1, ldv_usb_register_driver_#in~arg1#1.base, ldv_usb_register_driver_#in~arg1#1.offset, ldv_usb_register_driver_#in~arg2#1.base, ldv_usb_register_driver_#in~arg2#1.offset, ldv_usb_register_driver_#in~arg3#1.base, ldv_usb_register_driver_#in~arg3#1.offset := ldv_usb_register_driver_178_~ldv_func_res~0#1, ldv_usb_register_driver_178_~ldv_func_arg1#1.base, ldv_usb_register_driver_178_~ldv_func_arg1#1.offset, ldv_usb_register_driver_178_~ldv_func_arg2#1.base, ldv_usb_register_driver_178_~ldv_func_arg2#1.offset, ldv_usb_register_driver_178_~ldv_func_arg3#1.base, ldv_usb_register_driver_178_~ldv_func_arg3#1.offset;havoc ldv_usb_register_driver_#res#1;havoc ldv_usb_register_driver_#t~ret483#1, ldv_usb_register_driver_#t~ret484#1, ldv_usb_register_driver_~arg0#1, ldv_usb_register_driver_~arg1#1.base, ldv_usb_register_driver_~arg1#1.offset, ldv_usb_register_driver_~arg2#1.base, ldv_usb_register_driver_~arg2#1.offset, ldv_usb_register_driver_~arg3#1.base, ldv_usb_register_driver_~arg3#1.offset, ldv_usb_register_driver_~ldv_4_usb_driver_usb_driver~0#1.base, ldv_usb_register_driver_~ldv_4_usb_driver_usb_driver~0#1.offset, ldv_usb_register_driver_~tmp~36#1;ldv_usb_register_driver_~arg0#1 := ldv_usb_register_driver_#in~arg0#1;ldv_usb_register_driver_~arg1#1.base, ldv_usb_register_driver_~arg1#1.offset := ldv_usb_register_driver_#in~arg1#1.base, ldv_usb_register_driver_#in~arg1#1.offset;ldv_usb_register_driver_~arg2#1.base, ldv_usb_register_driver_~arg2#1.offset := ldv_usb_register_driver_#in~arg2#1.base, ldv_usb_register_driver_#in~arg2#1.offset;ldv_usb_register_driver_~arg3#1.base, ldv_usb_register_driver_~arg3#1.offset := ldv_usb_register_driver_#in~arg3#1.base, ldv_usb_register_driver_#in~arg3#1.offset;havoc ldv_usb_register_driver_~ldv_4_usb_driver_usb_driver~0#1.base, ldv_usb_register_driver_~ldv_4_usb_driver_usb_driver~0#1.offset;havoc ldv_usb_register_driver_~tmp~36#1;assume { :begin_inline_ldv_pre_usb_register_driver } true;havoc ldv_pre_usb_register_driver_#res#1;havoc ldv_pre_usb_register_driver_#t~ret593#1, ldv_pre_usb_register_driver_~nondet~3#1, ldv_pre_usb_register_driver_~tmp~76#1;havoc ldv_pre_usb_register_driver_~nondet~3#1;havoc ldv_pre_usb_register_driver_~tmp~76#1; {1356#(= ~ldv_linux_arch_io_iomem~0 0)} is VALID [2022-02-20 23:21:17,090 INFO L272 TraceCheckUtils]: 10: Hoare triple {1356#(= ~ldv_linux_arch_io_iomem~0 0)} call ldv_pre_usb_register_driver_#t~ret593#1 := ldv_undef_int(); {1354#true} is VALID [2022-02-20 23:21:17,090 INFO L290 TraceCheckUtils]: 11: Hoare triple {1354#true} havoc ~tmp~83;assume -2147483648 <= #t~nondet615 && #t~nondet615 <= 2147483647;~tmp~83 := #t~nondet615;havoc #t~nondet615;#res := ~tmp~83; {1354#true} is VALID [2022-02-20 23:21:17,090 INFO L290 TraceCheckUtils]: 12: Hoare triple {1354#true} assume true; {1354#true} is VALID [2022-02-20 23:21:17,090 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {1354#true} {1356#(= ~ldv_linux_arch_io_iomem~0 0)} #2572#return; {1356#(= ~ldv_linux_arch_io_iomem~0 0)} is VALID [2022-02-20 23:21:17,091 INFO L290 TraceCheckUtils]: 14: Hoare triple {1356#(= ~ldv_linux_arch_io_iomem~0 0)} assume -2147483648 <= ldv_pre_usb_register_driver_#t~ret593#1 && ldv_pre_usb_register_driver_#t~ret593#1 <= 2147483647;ldv_pre_usb_register_driver_~tmp~76#1 := ldv_pre_usb_register_driver_#t~ret593#1;havoc ldv_pre_usb_register_driver_#t~ret593#1;ldv_pre_usb_register_driver_~nondet~3#1 := ldv_pre_usb_register_driver_~tmp~76#1; {1356#(= ~ldv_linux_arch_io_iomem~0 0)} is VALID [2022-02-20 23:21:17,091 INFO L290 TraceCheckUtils]: 15: Hoare triple {1356#(= ~ldv_linux_arch_io_iomem~0 0)} assume ldv_pre_usb_register_driver_~nondet~3#1 < 0;~ldv_linux_usb_register_probe_state~0 := 1;ldv_pre_usb_register_driver_#res#1 := ldv_pre_usb_register_driver_~nondet~3#1; {1356#(= ~ldv_linux_arch_io_iomem~0 0)} is VALID [2022-02-20 23:21:17,092 INFO L290 TraceCheckUtils]: 16: Hoare triple {1356#(= ~ldv_linux_arch_io_iomem~0 0)} ldv_usb_register_driver_#t~ret483#1 := ldv_pre_usb_register_driver_#res#1;assume { :end_inline_ldv_pre_usb_register_driver } true;assume -2147483648 <= ldv_usb_register_driver_#t~ret483#1 && ldv_usb_register_driver_#t~ret483#1 <= 2147483647;ldv_usb_register_driver_~arg0#1 := ldv_usb_register_driver_#t~ret483#1;havoc ldv_usb_register_driver_#t~ret483#1; {1356#(= ~ldv_linux_arch_io_iomem~0 0)} is VALID [2022-02-20 23:21:17,092 INFO L272 TraceCheckUtils]: 17: Hoare triple {1356#(= ~ldv_linux_arch_io_iomem~0 0)} call ldv_usb_register_driver_#t~ret484#1 := ldv_undef_int(); {1354#true} is VALID [2022-02-20 23:21:17,092 INFO L290 TraceCheckUtils]: 18: Hoare triple {1354#true} havoc ~tmp~83;assume -2147483648 <= #t~nondet615 && #t~nondet615 <= 2147483647;~tmp~83 := #t~nondet615;havoc #t~nondet615;#res := ~tmp~83; {1354#true} is VALID [2022-02-20 23:21:17,092 INFO L290 TraceCheckUtils]: 19: Hoare triple {1354#true} assume true; {1354#true} is VALID [2022-02-20 23:21:17,093 INFO L284 TraceCheckUtils]: 20: Hoare quadruple {1354#true} {1356#(= ~ldv_linux_arch_io_iomem~0 0)} #2574#return; {1356#(= ~ldv_linux_arch_io_iomem~0 0)} is VALID [2022-02-20 23:21:17,093 INFO L290 TraceCheckUtils]: 21: Hoare triple {1356#(= ~ldv_linux_arch_io_iomem~0 0)} assume -2147483648 <= ldv_usb_register_driver_#t~ret484#1 && ldv_usb_register_driver_#t~ret484#1 <= 2147483647;ldv_usb_register_driver_~tmp~36#1 := ldv_usb_register_driver_#t~ret484#1;havoc ldv_usb_register_driver_#t~ret484#1; {1356#(= ~ldv_linux_arch_io_iomem~0 0)} is VALID [2022-02-20 23:21:17,094 INFO L290 TraceCheckUtils]: 22: Hoare triple {1356#(= ~ldv_linux_arch_io_iomem~0 0)} assume !(0 != ldv_usb_register_driver_~tmp~36#1); {1356#(= ~ldv_linux_arch_io_iomem~0 0)} is VALID [2022-02-20 23:21:17,094 INFO L272 TraceCheckUtils]: 23: Hoare triple {1356#(= ~ldv_linux_arch_io_iomem~0 0)} call ldv_assume((if 0 != ldv_usb_register_driver_~arg0#1 then 1 else 0)); {1354#true} is VALID [2022-02-20 23:21:17,094 INFO L290 TraceCheckUtils]: 24: Hoare triple {1354#true} ~expression := #in~expression; {1354#true} is VALID [2022-02-20 23:21:17,094 INFO L290 TraceCheckUtils]: 25: Hoare triple {1354#true} assume !(0 == ~expression); {1354#true} is VALID [2022-02-20 23:21:17,094 INFO L290 TraceCheckUtils]: 26: Hoare triple {1354#true} assume true; {1354#true} is VALID [2022-02-20 23:21:17,095 INFO L284 TraceCheckUtils]: 27: Hoare quadruple {1354#true} {1356#(= ~ldv_linux_arch_io_iomem~0 0)} #2704#return; {1356#(= ~ldv_linux_arch_io_iomem~0 0)} is VALID [2022-02-20 23:21:17,095 INFO L290 TraceCheckUtils]: 28: Hoare triple {1356#(= ~ldv_linux_arch_io_iomem~0 0)} ldv_usb_register_driver_#res#1 := ldv_usb_register_driver_~arg0#1; {1356#(= ~ldv_linux_arch_io_iomem~0 0)} is VALID [2022-02-20 23:21:17,096 INFO L290 TraceCheckUtils]: 29: Hoare triple {1356#(= ~ldv_linux_arch_io_iomem~0 0)} ldv_usb_register_driver_178_#t~ret519#1 := ldv_usb_register_driver_#res#1;assume { :end_inline_ldv_usb_register_driver } true;assume -2147483648 <= ldv_usb_register_driver_178_#t~ret519#1 && ldv_usb_register_driver_178_#t~ret519#1 <= 2147483647;ldv_usb_register_driver_178_~tmp___0~23#1 := ldv_usb_register_driver_178_#t~ret519#1;havoc ldv_usb_register_driver_178_#t~ret519#1;ldv_usb_register_driver_178_#res#1 := ldv_usb_register_driver_178_~tmp___0~23#1; {1356#(= ~ldv_linux_arch_io_iomem~0 0)} is VALID [2022-02-20 23:21:17,096 INFO L290 TraceCheckUtils]: 30: Hoare triple {1356#(= ~ldv_linux_arch_io_iomem~0 0)} wdm_driver_init_#t~ret441#1 := ldv_usb_register_driver_178_#res#1;assume { :end_inline_ldv_usb_register_driver_178 } true;assume -2147483648 <= wdm_driver_init_#t~ret441#1 && wdm_driver_init_#t~ret441#1 <= 2147483647;wdm_driver_init_~tmp~27#1 := wdm_driver_init_#t~ret441#1;havoc wdm_driver_init_#t~ret441#1;wdm_driver_init_#res#1 := wdm_driver_init_~tmp~27#1; {1356#(= ~ldv_linux_arch_io_iomem~0 0)} is VALID [2022-02-20 23:21:17,096 INFO L290 TraceCheckUtils]: 31: Hoare triple {1356#(= ~ldv_linux_arch_io_iomem~0 0)} ldv_EMGentry_init_wdm_driver_init_5_9_#t~ret442#1 := wdm_driver_init_#res#1;assume { :end_inline_wdm_driver_init } true;assume -2147483648 <= ldv_EMGentry_init_wdm_driver_init_5_9_#t~ret442#1 && ldv_EMGentry_init_wdm_driver_init_5_9_#t~ret442#1 <= 2147483647;ldv_EMGentry_init_wdm_driver_init_5_9_~tmp~28#1 := ldv_EMGentry_init_wdm_driver_init_5_9_#t~ret442#1;havoc ldv_EMGentry_init_wdm_driver_init_5_9_#t~ret442#1;ldv_EMGentry_init_wdm_driver_init_5_9_#res#1 := ldv_EMGentry_init_wdm_driver_init_5_9_~tmp~28#1; {1356#(= ~ldv_linux_arch_io_iomem~0 0)} is VALID [2022-02-20 23:21:17,097 INFO L290 TraceCheckUtils]: 32: Hoare triple {1356#(= ~ldv_linux_arch_io_iomem~0 0)} ldv_entry_EMGentry_5_#t~ret446#1 := ldv_EMGentry_init_wdm_driver_init_5_9_#res#1;assume { :end_inline_ldv_EMGentry_init_wdm_driver_init_5_9 } true;assume -2147483648 <= ldv_entry_EMGentry_5_#t~ret446#1 && ldv_entry_EMGentry_5_#t~ret446#1 <= 2147483647;ldv_entry_EMGentry_5_~ldv_5_ret_default~0#1 := ldv_entry_EMGentry_5_#t~ret446#1;havoc ldv_entry_EMGentry_5_#t~ret446#1;assume { :begin_inline_ldv_ldv_post_init_180 } true;ldv_ldv_post_init_180_#in~ldv_func_arg1#1 := ldv_entry_EMGentry_5_~ldv_5_ret_default~0#1;havoc ldv_ldv_post_init_180_#res#1;havoc ldv_ldv_post_init_180_#t~ret520#1, ldv_ldv_post_init_180_~ldv_func_arg1#1, ldv_ldv_post_init_180_~tmp~46#1;ldv_ldv_post_init_180_~ldv_func_arg1#1 := ldv_ldv_post_init_180_#in~ldv_func_arg1#1;havoc ldv_ldv_post_init_180_~tmp~46#1; {1356#(= ~ldv_linux_arch_io_iomem~0 0)} is VALID [2022-02-20 23:21:17,097 INFO L272 TraceCheckUtils]: 33: Hoare triple {1356#(= ~ldv_linux_arch_io_iomem~0 0)} call ldv_linux_net_register_reset_error_counter(); {1394#(= |old(~ldv_linux_net_register_probe_state~0)| ~ldv_linux_net_register_probe_state~0)} is VALID [2022-02-20 23:21:17,097 INFO L290 TraceCheckUtils]: 34: Hoare triple {1394#(= |old(~ldv_linux_net_register_probe_state~0)| ~ldv_linux_net_register_probe_state~0)} ~ldv_linux_net_register_probe_state~0 := 0; {1354#true} is VALID [2022-02-20 23:21:17,098 INFO L290 TraceCheckUtils]: 35: Hoare triple {1354#true} assume true; {1354#true} is VALID [2022-02-20 23:21:17,098 INFO L284 TraceCheckUtils]: 36: Hoare quadruple {1354#true} {1356#(= ~ldv_linux_arch_io_iomem~0 0)} #2706#return; {1356#(= ~ldv_linux_arch_io_iomem~0 0)} is VALID [2022-02-20 23:21:17,098 INFO L272 TraceCheckUtils]: 37: Hoare triple {1356#(= ~ldv_linux_arch_io_iomem~0 0)} call ldv_linux_usb_register_reset_error_counter(); {1395#(= ~ldv_linux_usb_register_probe_state~0 |old(~ldv_linux_usb_register_probe_state~0)|)} is VALID [2022-02-20 23:21:17,099 INFO L290 TraceCheckUtils]: 38: Hoare triple {1395#(= ~ldv_linux_usb_register_probe_state~0 |old(~ldv_linux_usb_register_probe_state~0)|)} ~ldv_linux_usb_register_probe_state~0 := 0; {1354#true} is VALID [2022-02-20 23:21:17,099 INFO L290 TraceCheckUtils]: 39: Hoare triple {1354#true} assume true; {1354#true} is VALID [2022-02-20 23:21:17,099 INFO L284 TraceCheckUtils]: 40: Hoare quadruple {1354#true} {1356#(= ~ldv_linux_arch_io_iomem~0 0)} #2708#return; {1356#(= ~ldv_linux_arch_io_iomem~0 0)} is VALID [2022-02-20 23:21:17,100 INFO L290 TraceCheckUtils]: 41: Hoare triple {1356#(= ~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_180_~ldv_func_arg1#1;havoc ldv_post_init_#res#1;havoc ldv_post_init_#t~ret565#1, ldv_post_init_~init_ret_val#1, ldv_post_init_~tmp~64#1;ldv_post_init_~init_ret_val#1 := ldv_post_init_#in~init_ret_val#1;havoc ldv_post_init_~tmp~64#1; {1356#(= ~ldv_linux_arch_io_iomem~0 0)} is VALID [2022-02-20 23:21:17,100 INFO L272 TraceCheckUtils]: 42: Hoare triple {1356#(= ~ldv_linux_arch_io_iomem~0 0)} call ldv_post_init_#t~ret565#1 := ldv_filter_positive_int(ldv_post_init_~init_ret_val#1); {1354#true} is VALID [2022-02-20 23:21:17,100 INFO L290 TraceCheckUtils]: 43: Hoare triple {1354#true} ~val := #in~val; {1354#true} is VALID [2022-02-20 23:21:17,100 INFO L272 TraceCheckUtils]: 44: Hoare triple {1354#true} call ldv_assume((if ~val <= 0 then 1 else 0)); {1354#true} is VALID [2022-02-20 23:21:17,100 INFO L290 TraceCheckUtils]: 45: Hoare triple {1354#true} ~expression := #in~expression; {1354#true} is VALID [2022-02-20 23:21:17,100 INFO L290 TraceCheckUtils]: 46: Hoare triple {1354#true} assume !(0 == ~expression); {1354#true} is VALID [2022-02-20 23:21:17,101 INFO L290 TraceCheckUtils]: 47: Hoare triple {1354#true} assume true; {1354#true} is VALID [2022-02-20 23:21:17,101 INFO L284 TraceCheckUtils]: 48: Hoare quadruple {1354#true} {1354#true} #2556#return; {1354#true} is VALID [2022-02-20 23:21:17,101 INFO L290 TraceCheckUtils]: 49: Hoare triple {1354#true} #res := ~val; {1354#true} is VALID [2022-02-20 23:21:17,101 INFO L290 TraceCheckUtils]: 50: Hoare triple {1354#true} assume true; {1354#true} is VALID [2022-02-20 23:21:17,102 INFO L284 TraceCheckUtils]: 51: Hoare quadruple {1354#true} {1356#(= ~ldv_linux_arch_io_iomem~0 0)} #2710#return; {1356#(= ~ldv_linux_arch_io_iomem~0 0)} is VALID [2022-02-20 23:21:17,102 INFO L290 TraceCheckUtils]: 52: Hoare triple {1356#(= ~ldv_linux_arch_io_iomem~0 0)} assume -2147483648 <= ldv_post_init_#t~ret565#1 && ldv_post_init_#t~ret565#1 <= 2147483647;ldv_post_init_~tmp~64#1 := ldv_post_init_#t~ret565#1;havoc ldv_post_init_#t~ret565#1;ldv_post_init_#res#1 := ldv_post_init_~tmp~64#1; {1356#(= ~ldv_linux_arch_io_iomem~0 0)} is VALID [2022-02-20 23:21:17,103 INFO L290 TraceCheckUtils]: 53: Hoare triple {1356#(= ~ldv_linux_arch_io_iomem~0 0)} ldv_ldv_post_init_180_#t~ret520#1 := ldv_post_init_#res#1;assume { :end_inline_ldv_post_init } true;assume -2147483648 <= ldv_ldv_post_init_180_#t~ret520#1 && ldv_ldv_post_init_180_#t~ret520#1 <= 2147483647;ldv_ldv_post_init_180_~tmp~46#1 := ldv_ldv_post_init_180_#t~ret520#1;havoc ldv_ldv_post_init_180_#t~ret520#1;ldv_ldv_post_init_180_#res#1 := ldv_ldv_post_init_180_~tmp~46#1; {1356#(= ~ldv_linux_arch_io_iomem~0 0)} is VALID [2022-02-20 23:21:17,103 INFO L290 TraceCheckUtils]: 54: Hoare triple {1356#(= ~ldv_linux_arch_io_iomem~0 0)} ldv_entry_EMGentry_5_#t~ret447#1 := ldv_ldv_post_init_180_#res#1;assume { :end_inline_ldv_ldv_post_init_180 } true;assume -2147483648 <= ldv_entry_EMGentry_5_#t~ret447#1 && ldv_entry_EMGentry_5_#t~ret447#1 <= 2147483647;ldv_entry_EMGentry_5_~ldv_5_ret_default~0#1 := ldv_entry_EMGentry_5_#t~ret447#1;havoc ldv_entry_EMGentry_5_#t~ret447#1; {1356#(= ~ldv_linux_arch_io_iomem~0 0)} is VALID [2022-02-20 23:21:17,103 INFO L272 TraceCheckUtils]: 55: Hoare triple {1356#(= ~ldv_linux_arch_io_iomem~0 0)} call ldv_entry_EMGentry_5_#t~ret448#1 := ldv_undef_int(); {1354#true} is VALID [2022-02-20 23:21:17,103 INFO L290 TraceCheckUtils]: 56: Hoare triple {1354#true} havoc ~tmp~83;assume -2147483648 <= #t~nondet615 && #t~nondet615 <= 2147483647;~tmp~83 := #t~nondet615;havoc #t~nondet615;#res := ~tmp~83; {1354#true} is VALID [2022-02-20 23:21:17,103 INFO L290 TraceCheckUtils]: 57: Hoare triple {1354#true} assume true; {1354#true} is VALID [2022-02-20 23:21:17,104 INFO L284 TraceCheckUtils]: 58: Hoare quadruple {1354#true} {1356#(= ~ldv_linux_arch_io_iomem~0 0)} #2712#return; {1356#(= ~ldv_linux_arch_io_iomem~0 0)} is VALID [2022-02-20 23:21:17,104 INFO L290 TraceCheckUtils]: 59: Hoare triple {1356#(= ~ldv_linux_arch_io_iomem~0 0)} assume -2147483648 <= ldv_entry_EMGentry_5_#t~ret448#1 && ldv_entry_EMGentry_5_#t~ret448#1 <= 2147483647;ldv_entry_EMGentry_5_~tmp___0~17#1 := ldv_entry_EMGentry_5_#t~ret448#1;havoc ldv_entry_EMGentry_5_#t~ret448#1; {1356#(= ~ldv_linux_arch_io_iomem~0 0)} is VALID [2022-02-20 23:21:17,105 INFO L290 TraceCheckUtils]: 60: Hoare triple {1356#(= ~ldv_linux_arch_io_iomem~0 0)} assume 0 != ldv_entry_EMGentry_5_~tmp___0~17#1; {1356#(= ~ldv_linux_arch_io_iomem~0 0)} is VALID [2022-02-20 23:21:17,105 INFO L272 TraceCheckUtils]: 61: Hoare triple {1356#(= ~ldv_linux_arch_io_iomem~0 0)} call ldv_assume((if 0 != ldv_entry_EMGentry_5_~ldv_5_ret_default~0#1 then 1 else 0)); {1354#true} is VALID [2022-02-20 23:21:17,105 INFO L290 TraceCheckUtils]: 62: Hoare triple {1354#true} ~expression := #in~expression; {1354#true} is VALID [2022-02-20 23:21:17,105 INFO L290 TraceCheckUtils]: 63: Hoare triple {1354#true} assume !(0 == ~expression); {1354#true} is VALID [2022-02-20 23:21:17,105 INFO L290 TraceCheckUtils]: 64: Hoare triple {1354#true} assume true; {1354#true} is VALID [2022-02-20 23:21:17,106 INFO L284 TraceCheckUtils]: 65: Hoare quadruple {1354#true} {1356#(= ~ldv_linux_arch_io_iomem~0 0)} #2714#return; {1356#(= ~ldv_linux_arch_io_iomem~0 0)} is VALID [2022-02-20 23:21:17,106 INFO L290 TraceCheckUtils]: 66: Hoare triple {1356#(= ~ldv_linux_arch_io_iomem~0 0)} assume { :begin_inline_ldv_ldv_check_final_state_181 } true; {1356#(= ~ldv_linux_arch_io_iomem~0 0)} is VALID [2022-02-20 23:21:17,107 INFO L272 TraceCheckUtils]: 67: Hoare triple {1356#(= ~ldv_linux_arch_io_iomem~0 0)} call ldv_linux_arch_io_check_final_state(); {1356#(= ~ldv_linux_arch_io_iomem~0 0)} is VALID [2022-02-20 23:21:17,107 INFO L290 TraceCheckUtils]: 68: Hoare triple {1356#(= ~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; {1393#(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:21:17,108 INFO L290 TraceCheckUtils]: 69: Hoare triple {1393#(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; {1355#false} is VALID [2022-02-20 23:21:17,108 INFO L290 TraceCheckUtils]: 70: Hoare triple {1355#false} assume !false; {1355#false} is VALID [2022-02-20 23:21:17,108 INFO L134 CoverageAnalysis]: Checked inductivity of 33 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 33 trivial. 0 not checked. [2022-02-20 23:21:17,109 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 23:21:17,109 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [308969547] [2022-02-20 23:21:17,109 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [308969547] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 23:21:17,110 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-20 23:21:17,110 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2022-02-20 23:21:17,111 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [609574488] [2022-02-20 23:21:17,111 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 23:21:17,115 INFO L78 Accepts]: Start accepts. Automaton has has 6 states, 6 states have (on average 6.166666666666667) internal successors, (37), 4 states have internal predecessors, (37), 2 states have call successors, (11), 4 states have call predecessors, (11), 1 states have return successors, (10), 2 states have call predecessors, (10), 2 states have call successors, (10) Word has length 71 [2022-02-20 23:21:17,116 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 23:21:17,119 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 6 states, 6 states have (on average 6.166666666666667) internal successors, (37), 4 states have internal predecessors, (37), 2 states have call successors, (11), 4 states have call predecessors, (11), 1 states have return successors, (10), 2 states have call predecessors, (10), 2 states have call successors, (10) [2022-02-20 23:21:17,184 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 58 edges. 58 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 23:21:17,184 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2022-02-20 23:21:17,185 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 23:21:17,197 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2022-02-20 23:21:17,198 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=9, Invalid=21, Unknown=0, NotChecked=0, Total=30 [2022-02-20 23:21:17,204 INFO L87 Difference]: Start difference. First operand has 1351 states, 842 states have (on average 1.2541567695961995) internal successors, (1056), 894 states have internal predecessors, (1056), 384 states have call successors, (384), 95 states have call predecessors, (384), 94 states have return successors, (379), 377 states have call predecessors, (379), 379 states have call successors, (379) Second operand has 6 states, 6 states have (on average 6.166666666666667) internal successors, (37), 4 states have internal predecessors, (37), 2 states have call successors, (11), 4 states have call predecessors, (11), 1 states have return successors, (10), 2 states have call predecessors, (10), 2 states have call successors, (10) [2022-02-20 23:21:27,532 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 23:21:27,533 INFO L93 Difference]: Finished difference Result 2639 states and 3702 transitions. [2022-02-20 23:21:27,533 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2022-02-20 23:21:27,534 INFO L78 Accepts]: Start accepts. Automaton has has 6 states, 6 states have (on average 6.166666666666667) internal successors, (37), 4 states have internal predecessors, (37), 2 states have call successors, (11), 4 states have call predecessors, (11), 1 states have return successors, (10), 2 states have call predecessors, (10), 2 states have call successors, (10) Word has length 71 [2022-02-20 23:21:27,534 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 23:21:27,535 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 6 states, 6 states have (on average 6.166666666666667) internal successors, (37), 4 states have internal predecessors, (37), 2 states have call successors, (11), 4 states have call predecessors, (11), 1 states have return successors, (10), 2 states have call predecessors, (10), 2 states have call successors, (10) [2022-02-20 23:21:27,776 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 3702 transitions. [2022-02-20 23:21:27,777 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 6 states, 6 states have (on average 6.166666666666667) internal successors, (37), 4 states have internal predecessors, (37), 2 states have call successors, (11), 4 states have call predecessors, (11), 1 states have return successors, (10), 2 states have call predecessors, (10), 2 states have call successors, (10) [2022-02-20 23:21:27,923 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 3702 transitions. [2022-02-20 23:21:27,923 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 7 states and 3702 transitions. [2022-02-20 23:21:30,773 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 3702 edges. 3702 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 23:21:30,963 INFO L225 Difference]: With dead ends: 2639 [2022-02-20 23:21:30,963 INFO L226 Difference]: Without dead ends: 1333 [2022-02-20 23:21:30,975 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 28 GetRequests, 20 SyntacticMatches, 0 SemanticMatches, 8 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 5 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=33, Invalid=57, Unknown=0, NotChecked=0, Total=90 [2022-02-20 23:21:30,977 INFO L933 BasicCegarLoop]: 1643 mSDtfsCounter, 2296 mSDsluCounter, 1708 mSDsCounter, 0 mSdLazyCounter, 1673 mSolverCounterSat, 1298 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 3.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 2533 SdHoareTripleChecker+Valid, 3351 SdHoareTripleChecker+Invalid, 2971 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 1298 IncrementalHoareTripleChecker+Valid, 1673 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 3.2s IncrementalHoareTripleChecker+Time [2022-02-20 23:21:30,978 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [2533 Valid, 3351 Invalid, 2971 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [1298 Valid, 1673 Invalid, 0 Unknown, 0 Unchecked, 3.2s Time] [2022-02-20 23:21:30,994 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1333 states. [2022-02-20 23:21:31,090 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1333 to 1333. [2022-02-20 23:21:31,090 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 23:21:31,099 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1333 states. Second operand has 1333 states, 832 states have (on average 1.2067307692307692) internal successors, (1004), 879 states have internal predecessors, (1004), 379 states have call successors, (379), 94 states have call predecessors, (379), 93 states have return successors, (377), 375 states have call predecessors, (377), 377 states have call successors, (377) [2022-02-20 23:21:31,103 INFO L74 IsIncluded]: Start isIncluded. First operand 1333 states. Second operand has 1333 states, 832 states have (on average 1.2067307692307692) internal successors, (1004), 879 states have internal predecessors, (1004), 379 states have call successors, (379), 94 states have call predecessors, (379), 93 states have return successors, (377), 375 states have call predecessors, (377), 377 states have call successors, (377) [2022-02-20 23:21:31,105 INFO L87 Difference]: Start difference. First operand 1333 states. Second operand has 1333 states, 832 states have (on average 1.2067307692307692) internal successors, (1004), 879 states have internal predecessors, (1004), 379 states have call successors, (379), 94 states have call predecessors, (379), 93 states have return successors, (377), 375 states have call predecessors, (377), 377 states have call successors, (377) [2022-02-20 23:21:31,185 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 23:21:31,185 INFO L93 Difference]: Finished difference Result 1333 states and 1760 transitions. [2022-02-20 23:21:31,185 INFO L276 IsEmpty]: Start isEmpty. Operand 1333 states and 1760 transitions. [2022-02-20 23:21:31,200 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 23:21:31,201 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 23:21:31,206 INFO L74 IsIncluded]: Start isIncluded. First operand has 1333 states, 832 states have (on average 1.2067307692307692) internal successors, (1004), 879 states have internal predecessors, (1004), 379 states have call successors, (379), 94 states have call predecessors, (379), 93 states have return successors, (377), 375 states have call predecessors, (377), 377 states have call successors, (377) Second operand 1333 states. [2022-02-20 23:21:31,210 INFO L87 Difference]: Start difference. First operand has 1333 states, 832 states have (on average 1.2067307692307692) internal successors, (1004), 879 states have internal predecessors, (1004), 379 states have call successors, (379), 94 states have call predecessors, (379), 93 states have return successors, (377), 375 states have call predecessors, (377), 377 states have call successors, (377) Second operand 1333 states. [2022-02-20 23:21:31,274 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 23:21:31,274 INFO L93 Difference]: Finished difference Result 1333 states and 1760 transitions. [2022-02-20 23:21:31,274 INFO L276 IsEmpty]: Start isEmpty. Operand 1333 states and 1760 transitions. [2022-02-20 23:21:31,279 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 23:21:31,279 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 23:21:31,279 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 23:21:31,279 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 23:21:31,283 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 1333 states, 832 states have (on average 1.2067307692307692) internal successors, (1004), 879 states have internal predecessors, (1004), 379 states have call successors, (379), 94 states have call predecessors, (379), 93 states have return successors, (377), 375 states have call predecessors, (377), 377 states have call successors, (377) [2022-02-20 23:21:31,371 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1333 states to 1333 states and 1760 transitions. [2022-02-20 23:21:31,374 INFO L78 Accepts]: Start accepts. Automaton has 1333 states and 1760 transitions. Word has length 71 [2022-02-20 23:21:31,375 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 23:21:31,375 INFO L470 AbstractCegarLoop]: Abstraction has 1333 states and 1760 transitions. [2022-02-20 23:21:31,375 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 6 states, 6 states have (on average 6.166666666666667) internal successors, (37), 4 states have internal predecessors, (37), 2 states have call successors, (11), 4 states have call predecessors, (11), 1 states have return successors, (10), 2 states have call predecessors, (10), 2 states have call successors, (10) [2022-02-20 23:21:31,375 INFO L276 IsEmpty]: Start isEmpty. Operand 1333 states and 1760 transitions. [2022-02-20 23:21:31,378 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 78 [2022-02-20 23:21:31,378 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 23:21:31,379 INFO L514 BasicCegarLoop]: trace histogram [4, 4, 4, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 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:21:31,379 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable0 [2022-02-20 23:21:31,380 INFO L402 AbstractCegarLoop]: === Iteration 2 === Targeting ldv_linux_block_genhd_check_final_stateErr0ASSERT_VIOLATIONERROR_FUNCTION === [ldv_linux_alloc_usb_lock_check_alloc_flagsErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_linux_usb_coherent_check_final_stateErr0ASSERT_VIOLATIONERROR_FUNCTION (and 28 more)] === [2022-02-20 23:21:31,380 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 23:21:31,380 INFO L85 PathProgramCache]: Analyzing trace with hash -1189993464, now seen corresponding path program 1 times [2022-02-20 23:21:31,380 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 23:21:31,380 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1513382736] [2022-02-20 23:21:31,380 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 23:21:31,381 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 23:21:31,476 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 23:21:31,545 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 2 [2022-02-20 23:21:31,547 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 23:21:31,552 INFO L290 TraceCheckUtils]: 0: Hoare triple {10041#true} ~expression := #in~expression; {10041#true} is VALID [2022-02-20 23:21:31,552 INFO L290 TraceCheckUtils]: 1: Hoare triple {10041#true} assume !(0 == ~expression); {10041#true} is VALID [2022-02-20 23:21:31,552 INFO L290 TraceCheckUtils]: 2: Hoare triple {10041#true} assume true; {10041#true} is VALID [2022-02-20 23:21:31,553 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {10041#true} {10043#(= ~ldv_linux_block_genhd_disk_state~0 0)} #2570#return; {10043#(= ~ldv_linux_block_genhd_disk_state~0 0)} is VALID [2022-02-20 23:21:31,553 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 10 [2022-02-20 23:21:31,556 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 23:21:31,613 INFO L290 TraceCheckUtils]: 0: Hoare triple {10041#true} havoc ~tmp~83;assume -2147483648 <= #t~nondet615 && #t~nondet615 <= 2147483647;~tmp~83 := #t~nondet615;havoc #t~nondet615;#res := ~tmp~83; {10041#true} is VALID [2022-02-20 23:21:31,613 INFO L290 TraceCheckUtils]: 1: Hoare triple {10041#true} assume true; {10041#true} is VALID [2022-02-20 23:21:31,614 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {10041#true} {10043#(= ~ldv_linux_block_genhd_disk_state~0 0)} #2572#return; {10043#(= ~ldv_linux_block_genhd_disk_state~0 0)} is VALID [2022-02-20 23:21:31,615 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 17 [2022-02-20 23:21:31,617 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 23:21:31,627 INFO L290 TraceCheckUtils]: 0: Hoare triple {10041#true} havoc ~tmp~83;assume -2147483648 <= #t~nondet615 && #t~nondet615 <= 2147483647;~tmp~83 := #t~nondet615;havoc #t~nondet615;#res := ~tmp~83; {10041#true} is VALID [2022-02-20 23:21:31,628 INFO L290 TraceCheckUtils]: 1: Hoare triple {10041#true} assume true; {10041#true} is VALID [2022-02-20 23:21:31,628 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {10041#true} {10043#(= ~ldv_linux_block_genhd_disk_state~0 0)} #2574#return; {10043#(= ~ldv_linux_block_genhd_disk_state~0 0)} is VALID [2022-02-20 23:21:31,628 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 23 [2022-02-20 23:21:31,630 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 23:21:31,635 INFO L290 TraceCheckUtils]: 0: Hoare triple {10041#true} ~expression := #in~expression; {10041#true} is VALID [2022-02-20 23:21:31,635 INFO L290 TraceCheckUtils]: 1: Hoare triple {10041#true} assume !(0 == ~expression); {10041#true} is VALID [2022-02-20 23:21:31,635 INFO L290 TraceCheckUtils]: 2: Hoare triple {10041#true} assume true; {10041#true} is VALID [2022-02-20 23:21:31,636 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {10041#true} {10043#(= ~ldv_linux_block_genhd_disk_state~0 0)} #2704#return; {10043#(= ~ldv_linux_block_genhd_disk_state~0 0)} is VALID [2022-02-20 23:21:31,639 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 33 [2022-02-20 23:21:31,641 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 23:21:31,645 INFO L290 TraceCheckUtils]: 0: Hoare triple {10086#(= |old(~ldv_linux_net_register_probe_state~0)| ~ldv_linux_net_register_probe_state~0)} ~ldv_linux_net_register_probe_state~0 := 0; {10041#true} is VALID [2022-02-20 23:21:31,646 INFO L290 TraceCheckUtils]: 1: Hoare triple {10041#true} assume true; {10041#true} is VALID [2022-02-20 23:21:31,646 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {10041#true} {10043#(= ~ldv_linux_block_genhd_disk_state~0 0)} #2706#return; {10043#(= ~ldv_linux_block_genhd_disk_state~0 0)} is VALID [2022-02-20 23:21:31,650 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 37 [2022-02-20 23:21:31,651 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 23:21:31,656 INFO L290 TraceCheckUtils]: 0: Hoare triple {10087#(= ~ldv_linux_usb_register_probe_state~0 |old(~ldv_linux_usb_register_probe_state~0)|)} ~ldv_linux_usb_register_probe_state~0 := 0; {10041#true} is VALID [2022-02-20 23:21:31,656 INFO L290 TraceCheckUtils]: 1: Hoare triple {10041#true} assume true; {10041#true} is VALID [2022-02-20 23:21:31,657 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {10041#true} {10043#(= ~ldv_linux_block_genhd_disk_state~0 0)} #2708#return; {10043#(= ~ldv_linux_block_genhd_disk_state~0 0)} is VALID [2022-02-20 23:21:31,657 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 42 [2022-02-20 23:21:31,659 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 23:21:31,664 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 23:21:31,665 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 23:21:31,668 INFO L290 TraceCheckUtils]: 0: Hoare triple {10041#true} ~expression := #in~expression; {10041#true} is VALID [2022-02-20 23:21:31,669 INFO L290 TraceCheckUtils]: 1: Hoare triple {10041#true} assume !(0 == ~expression); {10041#true} is VALID [2022-02-20 23:21:31,669 INFO L290 TraceCheckUtils]: 2: Hoare triple {10041#true} assume true; {10041#true} is VALID [2022-02-20 23:21:31,669 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {10041#true} {10041#true} #2556#return; {10041#true} is VALID [2022-02-20 23:21:31,669 INFO L290 TraceCheckUtils]: 0: Hoare triple {10041#true} ~val := #in~val; {10041#true} is VALID [2022-02-20 23:21:31,669 INFO L272 TraceCheckUtils]: 1: Hoare triple {10041#true} call ldv_assume((if ~val <= 0 then 1 else 0)); {10041#true} is VALID [2022-02-20 23:21:31,670 INFO L290 TraceCheckUtils]: 2: Hoare triple {10041#true} ~expression := #in~expression; {10041#true} is VALID [2022-02-20 23:21:31,670 INFO L290 TraceCheckUtils]: 3: Hoare triple {10041#true} assume !(0 == ~expression); {10041#true} is VALID [2022-02-20 23:21:31,670 INFO L290 TraceCheckUtils]: 4: Hoare triple {10041#true} assume true; {10041#true} is VALID [2022-02-20 23:21:31,670 INFO L284 TraceCheckUtils]: 5: Hoare quadruple {10041#true} {10041#true} #2556#return; {10041#true} is VALID [2022-02-20 23:21:31,670 INFO L290 TraceCheckUtils]: 6: Hoare triple {10041#true} #res := ~val; {10041#true} is VALID [2022-02-20 23:21:31,670 INFO L290 TraceCheckUtils]: 7: Hoare triple {10041#true} assume true; {10041#true} is VALID [2022-02-20 23:21:31,671 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {10041#true} {10043#(= ~ldv_linux_block_genhd_disk_state~0 0)} #2710#return; {10043#(= ~ldv_linux_block_genhd_disk_state~0 0)} is VALID [2022-02-20 23:21:31,671 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 55 [2022-02-20 23:21:31,674 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 23:21:31,681 INFO L290 TraceCheckUtils]: 0: Hoare triple {10041#true} havoc ~tmp~83;assume -2147483648 <= #t~nondet615 && #t~nondet615 <= 2147483647;~tmp~83 := #t~nondet615;havoc #t~nondet615;#res := ~tmp~83; {10041#true} is VALID [2022-02-20 23:21:31,681 INFO L290 TraceCheckUtils]: 1: Hoare triple {10041#true} assume true; {10041#true} is VALID [2022-02-20 23:21:31,682 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {10041#true} {10043#(= ~ldv_linux_block_genhd_disk_state~0 0)} #2712#return; {10043#(= ~ldv_linux_block_genhd_disk_state~0 0)} is VALID [2022-02-20 23:21:31,682 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 61 [2022-02-20 23:21:31,684 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 23:21:31,689 INFO L290 TraceCheckUtils]: 0: Hoare triple {10041#true} ~expression := #in~expression; {10041#true} is VALID [2022-02-20 23:21:31,689 INFO L290 TraceCheckUtils]: 1: Hoare triple {10041#true} assume !(0 == ~expression); {10041#true} is VALID [2022-02-20 23:21:31,689 INFO L290 TraceCheckUtils]: 2: Hoare triple {10041#true} assume true; {10041#true} is VALID [2022-02-20 23:21:31,690 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {10041#true} {10043#(= ~ldv_linux_block_genhd_disk_state~0 0)} #2714#return; {10043#(= ~ldv_linux_block_genhd_disk_state~0 0)} is VALID [2022-02-20 23:21:31,690 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 67 [2022-02-20 23:21:31,692 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 23:21:31,700 INFO L290 TraceCheckUtils]: 0: Hoare triple {10041#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; {10041#true} is VALID [2022-02-20 23:21:31,701 INFO L290 TraceCheckUtils]: 1: Hoare triple {10041#true} assume !(0 == ldv_assert_linux_arch_io__more_initial_at_exit_~expr#1); {10041#true} is VALID [2022-02-20 23:21:31,701 INFO L290 TraceCheckUtils]: 2: Hoare triple {10041#true} assume { :end_inline_ldv_assert_linux_arch_io__more_initial_at_exit } true; {10041#true} is VALID [2022-02-20 23:21:31,701 INFO L290 TraceCheckUtils]: 3: Hoare triple {10041#true} assume true; {10041#true} is VALID [2022-02-20 23:21:31,702 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {10041#true} {10043#(= ~ldv_linux_block_genhd_disk_state~0 0)} #2716#return; {10043#(= ~ldv_linux_block_genhd_disk_state~0 0)} is VALID [2022-02-20 23:21:31,702 INFO L290 TraceCheckUtils]: 0: Hoare triple {10041#true} assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(20, 1);call #Ultimate.allocInit(10, 2);call #Ultimate.allocInit(21, 3);call #Ultimate.allocInit(8, 4);call #Ultimate.allocInit(16, 5);call #Ultimate.allocInit(28, 6);call #Ultimate.allocInit(37, 7);call #Ultimate.allocInit(37, 8);call #Ultimate.allocInit(8, 9);call #Ultimate.allocInit(16, 10);call #Ultimate.allocInit(28, 11);call #Ultimate.allocInit(41, 12);call #Ultimate.allocInit(41, 13);call #Ultimate.allocInit(8, 14);call #Ultimate.allocInit(16, 15);call #Ultimate.allocInit(28, 16);call #Ultimate.allocInit(40, 17);call #Ultimate.allocInit(40, 18);call #Ultimate.allocInit(37, 19);call #Ultimate.allocInit(21, 20);call #Ultimate.allocInit(23, 21);call #Ultimate.allocInit(33, 22);call #Ultimate.allocInit(29, 23);call #Ultimate.allocInit(8, 24);call #Ultimate.allocInit(17, 25);call #Ultimate.allocInit(28, 26);call #Ultimate.allocInit(52, 27);call #Ultimate.allocInit(52, 28);call #Ultimate.allocInit(8, 29);call #Ultimate.allocInit(17, 30);call #Ultimate.allocInit(28, 31);call #Ultimate.allocInit(37, 32);call #Ultimate.allocInit(37, 33);call #Ultimate.allocInit(13, 34);call #Ultimate.allocInit(18, 35);call #Ultimate.allocInit(8, 36);call #Ultimate.allocInit(17, 37);call #Ultimate.allocInit(28, 38);call #Ultimate.allocInit(31, 39);call #Ultimate.allocInit(31, 40);call #Ultimate.allocInit(51, 41);call #Ultimate.allocInit(8, 42);call #Ultimate.allocInit(17, 43);call #Ultimate.allocInit(28, 44);call #Ultimate.allocInit(22, 45);call #Ultimate.allocInit(22, 46);call #Ultimate.allocInit(17, 47);call #Ultimate.allocInit(22, 48);call #Ultimate.allocInit(43, 49);call #Ultimate.allocInit(17, 50);call #Ultimate.allocInit(28, 51);call #Ultimate.allocInit(18, 52);call #Ultimate.allocInit(8, 53);call #Ultimate.allocInit(10, 54);call #Ultimate.allocInit(28, 55);call #Ultimate.allocInit(35, 56);call #Ultimate.allocInit(35, 57);call #Ultimate.allocInit(38, 58);call #Ultimate.allocInit(28, 59);call #Ultimate.allocInit(8, 60);call #Ultimate.allocInit(9, 61);call #Ultimate.allocInit(28, 62);call #Ultimate.allocInit(37, 63);call #Ultimate.allocInit(37, 64);call #Ultimate.allocInit(9, 65);call #Ultimate.allocInit(28, 66);call #Ultimate.allocInit(25, 67);call #Ultimate.allocInit(19, 68);call #Ultimate.allocInit(31, 69);call #Ultimate.allocInit(8, 70);call #Ultimate.allocInit(12, 71);call #Ultimate.allocInit(28, 72);call #Ultimate.allocInit(21, 73);call #Ultimate.allocInit(21, 74);call #Ultimate.allocInit(8, 75);call #Ultimate.allocInit(12, 76);call #Ultimate.allocInit(28, 77);call #Ultimate.allocInit(39, 78);call #Ultimate.allocInit(39, 79);call #Ultimate.allocInit(12, 80);call #Ultimate.allocInit(10, 81);call #Ultimate.allocInit(13, 82);call #Ultimate.allocInit(13, 83);call #Ultimate.allocInit(24, 84);call #Ultimate.allocInit(12, 85);call #Ultimate.allocInit(16, 86);call #Ultimate.allocInit(20, 87);call #Ultimate.allocInit(18, 88);call #Ultimate.allocInit(8, 89);call #Ultimate.allocInit(10, 90);call #Ultimate.allocInit(28, 91);call #Ultimate.allocInit(34, 92);call #Ultimate.allocInit(34, 93);call #Ultimate.allocInit(43, 94);call #Ultimate.allocInit(8, 95);call #Ultimate.allocInit(15, 96);call #Ultimate.allocInit(28, 97);call #Ultimate.allocInit(40, 98);call #Ultimate.allocInit(40, 99);call #Ultimate.allocInit(15, 100);call #Ultimate.allocInit(8, 101);call #Ultimate.allocInit(12, 102);call #Ultimate.allocInit(28, 103);call #Ultimate.allocInit(15, 104);call #Ultimate.allocInit(15, 105);call #Ultimate.allocInit(38, 106);call #Ultimate.allocInit(8, 107);call #Ultimate.allocInit(11, 108);call #Ultimate.allocInit(28, 109);call #Ultimate.allocInit(14, 110);call #Ultimate.allocInit(14, 111);call #Ultimate.allocInit(8, 112);call #Ultimate.allocInit(8, 113);call #Ultimate.allocInit(1, 114);call write~init~int(0, 114, 0, 1);call #Ultimate.allocInit(2, 115);call write~init~int(48, 115, 0, 1);call write~init~int(0, 115, 1, 1);call #Ultimate.allocInit(54, 116);~#wdm_ids~0.base, ~#wdm_ids~0.offset := 117, 0;call #Ultimate.allocInit(50, 117);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#wdm_ids~0.base);call write~unchecked~int(384, ~#wdm_ids~0.base, ~#wdm_ids~0.offset, 2);call write~unchecked~int(0, ~#wdm_ids~0.base, 2 + ~#wdm_ids~0.offset, 2);call write~unchecked~int(0, ~#wdm_ids~0.base, 4 + ~#wdm_ids~0.offset, 2);call write~unchecked~int(0, ~#wdm_ids~0.base, 6 + ~#wdm_ids~0.offset, 2);call write~unchecked~int(0, ~#wdm_ids~0.base, 8 + ~#wdm_ids~0.offset, 2);call write~unchecked~int(0, ~#wdm_ids~0.base, 10 + ~#wdm_ids~0.offset, 1);call write~unchecked~int(0, ~#wdm_ids~0.base, 11 + ~#wdm_ids~0.offset, 1);call write~unchecked~int(0, ~#wdm_ids~0.base, 12 + ~#wdm_ids~0.offset, 1);call write~unchecked~int(2, ~#wdm_ids~0.base, 13 + ~#wdm_ids~0.offset, 1);call write~unchecked~int(9, ~#wdm_ids~0.base, 14 + ~#wdm_ids~0.offset, 1);call write~unchecked~int(0, ~#wdm_ids~0.base, 15 + ~#wdm_ids~0.offset, 1);call write~unchecked~int(0, ~#wdm_ids~0.base, 16 + ~#wdm_ids~0.offset, 1);call write~unchecked~int(0, ~#wdm_ids~0.base, 17 + ~#wdm_ids~0.offset, 8);~__mod_usb__wdm_ids_device_table~0.match_flags := ~__mod_usb__wdm_ids_device_table~0.match_flags[0 := 0];~__mod_usb__wdm_ids_device_table~0.idVendor := ~__mod_usb__wdm_ids_device_table~0.idVendor[0 := 0];~__mod_usb__wdm_ids_device_table~0.idProduct := ~__mod_usb__wdm_ids_device_table~0.idProduct[0 := 0];~__mod_usb__wdm_ids_device_table~0.bcdDevice_lo := ~__mod_usb__wdm_ids_device_table~0.bcdDevice_lo[0 := 0];~__mod_usb__wdm_ids_device_table~0.bcdDevice_hi := ~__mod_usb__wdm_ids_device_table~0.bcdDevice_hi[0 := 0];~__mod_usb__wdm_ids_device_table~0.bDeviceClass := ~__mod_usb__wdm_ids_device_table~0.bDeviceClass[0 := 0];~__mod_usb__wdm_ids_device_table~0.bDeviceSubClass := ~__mod_usb__wdm_ids_device_table~0.bDeviceSubClass[0 := 0];~__mod_usb__wdm_ids_device_table~0.bDeviceProtocol := ~__mod_usb__wdm_ids_device_table~0.bDeviceProtocol[0 := 0];~__mod_usb__wdm_ids_device_table~0.bInterfaceClass := ~__mod_usb__wdm_ids_device_table~0.bInterfaceClass[0 := 0];~__mod_usb__wdm_ids_device_table~0.bInterfaceSubClass := ~__mod_usb__wdm_ids_device_table~0.bInterfaceSubClass[0 := 0];~__mod_usb__wdm_ids_device_table~0.bInterfaceProtocol := ~__mod_usb__wdm_ids_device_table~0.bInterfaceProtocol[0 := 0];~__mod_usb__wdm_ids_device_table~0.bInterfaceNumber := ~__mod_usb__wdm_ids_device_table~0.bInterfaceNumber[0 := 0];~__mod_usb__wdm_ids_device_table~0.driver_info := ~__mod_usb__wdm_ids_device_table~0.driver_info[0 := 0];~__mod_usb__wdm_ids_device_table~0.match_flags := ~__mod_usb__wdm_ids_device_table~0.match_flags[1 := 0];~__mod_usb__wdm_ids_device_table~0.idVendor := ~__mod_usb__wdm_ids_device_table~0.idVendor[1 := 0];~__mod_usb__wdm_ids_device_table~0.idProduct := ~__mod_usb__wdm_ids_device_table~0.idProduct[1 := 0];~__mod_usb__wdm_ids_device_table~0.bcdDevice_lo := ~__mod_usb__wdm_ids_device_table~0.bcdDevice_lo[1 := 0];~__mod_usb__wdm_ids_device_table~0.bcdDevice_hi := ~__mod_usb__wdm_ids_device_table~0.bcdDevice_hi[1 := 0];~__mod_usb__wdm_ids_device_table~0.bDeviceClass := ~__mod_usb__wdm_ids_device_table~0.bDeviceClass[1 := 0];~__mod_usb__wdm_ids_device_table~0.bDeviceSubClass := ~__mod_usb__wdm_ids_device_table~0.bDeviceSubClass[1 := 0];~__mod_usb__wdm_ids_device_table~0.bDeviceProtocol := ~__mod_usb__wdm_ids_device_table~0.bDeviceProtocol[1 := 0];~__mod_usb__wdm_ids_device_table~0.bInterfaceClass := ~__mod_usb__wdm_ids_device_table~0.bInterfaceClass[1 := 0];~__mod_usb__wdm_ids_device_table~0.bInterfaceSubClass := ~__mod_usb__wdm_ids_device_table~0.bInterfaceSubClass[1 := 0];~__mod_usb__wdm_ids_device_table~0.bInterfaceProtocol := ~__mod_usb__wdm_ids_device_table~0.bInterfaceProtocol[1 := 0];~__mod_usb__wdm_ids_device_table~0.bInterfaceNumber := ~__mod_usb__wdm_ids_device_table~0.bInterfaceNumber[1 := 0];~__mod_usb__wdm_ids_device_table~0.driver_info := ~__mod_usb__wdm_ids_device_table~0.driver_info[1 := 0];~#wdm_mutex~0.base, ~#wdm_mutex~0.offset := 118, 0;call #Ultimate.allocInit(148, 118);call write~init~int(1, ~#wdm_mutex~0.base, ~#wdm_mutex~0.offset, 4);call write~init~int(0, ~#wdm_mutex~0.base, 4 + ~#wdm_mutex~0.offset, 4);call write~init~int(3735899821, ~#wdm_mutex~0.base, 8 + ~#wdm_mutex~0.offset, 4);call write~init~int(4294967295, ~#wdm_mutex~0.base, 12 + ~#wdm_mutex~0.offset, 4);call write~init~$Pointer$(0, -1, ~#wdm_mutex~0.base, 16 + ~#wdm_mutex~0.offset, 8);call write~init~$Pointer$(0, 0, ~#wdm_mutex~0.base, 24 + ~#wdm_mutex~0.offset, 8);call write~init~$Pointer$(0, 0, ~#wdm_mutex~0.base, 32 + ~#wdm_mutex~0.offset, 8);call write~init~$Pointer$(0, 0, ~#wdm_mutex~0.base, 40 + ~#wdm_mutex~0.offset, 8);call write~init~$Pointer$(1, 0, ~#wdm_mutex~0.base, 48 + ~#wdm_mutex~0.offset, 8);call write~init~int(0, ~#wdm_mutex~0.base, 56 + ~#wdm_mutex~0.offset, 4);call write~init~int(0, ~#wdm_mutex~0.base, 60 + ~#wdm_mutex~0.offset, 8);call write~init~$Pointer$(~#wdm_mutex~0.base, 72 + ~#wdm_mutex~0.offset, ~#wdm_mutex~0.base, 72 + ~#wdm_mutex~0.offset, 8);call write~init~$Pointer$(~#wdm_mutex~0.base, 72 + ~#wdm_mutex~0.offset, ~#wdm_mutex~0.base, 80 + ~#wdm_mutex~0.offset, 8);call write~init~$Pointer$(0, 0, ~#wdm_mutex~0.base, 88 + ~#wdm_mutex~0.offset, 8);call write~init~$Pointer$(~#wdm_mutex~0.base, ~#wdm_mutex~0.offset, ~#wdm_mutex~0.base, 96 + ~#wdm_mutex~0.offset, 8);call write~init~$Pointer$(0, 0, ~#wdm_mutex~0.base, 104 + ~#wdm_mutex~0.offset, 8);call write~init~$Pointer$(0, 0, ~#wdm_mutex~0.base, 112 + ~#wdm_mutex~0.offset, 8);call write~init~$Pointer$(0, 0, ~#wdm_mutex~0.base, 120 + ~#wdm_mutex~0.offset, 8);call write~init~$Pointer$(2, 0, ~#wdm_mutex~0.base, 128 + ~#wdm_mutex~0.offset, 8);call write~init~int(0, ~#wdm_mutex~0.base, 136 + ~#wdm_mutex~0.offset, 4);call write~init~int(0, ~#wdm_mutex~0.base, 140 + ~#wdm_mutex~0.offset, 8);~#wdm_device_list_lock~0.base, ~#wdm_device_list_lock~0.offset := 119, 0;call #Ultimate.allocInit(68, 119);call write~init~int(0, ~#wdm_device_list_lock~0.base, ~#wdm_device_list_lock~0.offset, 4);call write~init~int(3735899821, ~#wdm_device_list_lock~0.base, 4 + ~#wdm_device_list_lock~0.offset, 4);call write~init~int(4294967295, ~#wdm_device_list_lock~0.base, 8 + ~#wdm_device_list_lock~0.offset, 4);call write~init~$Pointer$(0, -1, ~#wdm_device_list_lock~0.base, 12 + ~#wdm_device_list_lock~0.offset, 8);call write~init~$Pointer$(0, 0, ~#wdm_device_list_lock~0.base, 20 + ~#wdm_device_list_lock~0.offset, 8);call write~init~$Pointer$(0, 0, ~#wdm_device_list_lock~0.base, 28 + ~#wdm_device_list_lock~0.offset, 8);call write~init~$Pointer$(0, 0, ~#wdm_device_list_lock~0.base, 36 + ~#wdm_device_list_lock~0.offset, 8);call write~init~$Pointer$(3, 0, ~#wdm_device_list_lock~0.base, 44 + ~#wdm_device_list_lock~0.offset, 8);call write~init~int(0, ~#wdm_device_list_lock~0.base, 52 + ~#wdm_device_list_lock~0.offset, 4);call write~init~int(0, ~#wdm_device_list_lock~0.base, 56 + ~#wdm_device_list_lock~0.offset, 8);~#wdm_device_list~0.base, ~#wdm_device_list~0.offset := 120, 0;call #Ultimate.allocInit(16, 120);call write~init~$Pointer$(~#wdm_device_list~0.base, ~#wdm_device_list~0.offset, ~#wdm_device_list~0.base, ~#wdm_device_list~0.offset, 8);call write~init~$Pointer$(~#wdm_device_list~0.base, ~#wdm_device_list~0.offset, ~#wdm_device_list~0.base, 8 + ~#wdm_device_list~0.offset, 8);~#wdm_fops~0.base, ~#wdm_fops~0.offset := 121, 0;call #Ultimate.allocInit(240, 121);call write~init~$Pointer$(~#__this_module~0.base, ~#__this_module~0.offset, ~#wdm_fops~0.base, ~#wdm_fops~0.offset, 8);call write~init~$Pointer$(#funAddr~noop_llseek.base, #funAddr~noop_llseek.offset, ~#wdm_fops~0.base, 8 + ~#wdm_fops~0.offset, 8);call write~init~$Pointer$(#funAddr~wdm_read.base, #funAddr~wdm_read.offset, ~#wdm_fops~0.base, 16 + ~#wdm_fops~0.offset, 8);call write~init~$Pointer$(#funAddr~wdm_write.base, #funAddr~wdm_write.offset, ~#wdm_fops~0.base, 24 + ~#wdm_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#wdm_fops~0.base, 32 + ~#wdm_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#wdm_fops~0.base, 40 + ~#wdm_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#wdm_fops~0.base, 48 + ~#wdm_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#wdm_fops~0.base, 56 + ~#wdm_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#wdm_fops~0.base, 64 + ~#wdm_fops~0.offset, 8);call write~init~$Pointer$(#funAddr~wdm_poll.base, #funAddr~wdm_poll.offset, ~#wdm_fops~0.base, 72 + ~#wdm_fops~0.offset, 8);call write~init~$Pointer$(#funAddr~wdm_ioctl.base, #funAddr~wdm_ioctl.offset, ~#wdm_fops~0.base, 80 + ~#wdm_fops~0.offset, 8);call write~init~$Pointer$(#funAddr~wdm_ioctl.base, #funAddr~wdm_ioctl.offset, ~#wdm_fops~0.base, 88 + ~#wdm_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#wdm_fops~0.base, 96 + ~#wdm_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#wdm_fops~0.base, 104 + ~#wdm_fops~0.offset, 8);call write~init~$Pointer$(#funAddr~wdm_open.base, #funAddr~wdm_open.offset, ~#wdm_fops~0.base, 112 + ~#wdm_fops~0.offset, 8);call write~init~$Pointer$(#funAddr~wdm_flush.base, #funAddr~wdm_flush.offset, ~#wdm_fops~0.base, 120 + ~#wdm_fops~0.offset, 8);call write~init~$Pointer$(#funAddr~wdm_release.base, #funAddr~wdm_release.offset, ~#wdm_fops~0.base, 128 + ~#wdm_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#wdm_fops~0.base, 136 + ~#wdm_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#wdm_fops~0.base, 144 + ~#wdm_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#wdm_fops~0.base, 152 + ~#wdm_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#wdm_fops~0.base, 160 + ~#wdm_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#wdm_fops~0.base, 168 + ~#wdm_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#wdm_fops~0.base, 176 + ~#wdm_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#wdm_fops~0.base, 184 + ~#wdm_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#wdm_fops~0.base, 192 + ~#wdm_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#wdm_fops~0.base, 200 + ~#wdm_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#wdm_fops~0.base, 208 + ~#wdm_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#wdm_fops~0.base, 216 + ~#wdm_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#wdm_fops~0.base, 224 + ~#wdm_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#wdm_fops~0.base, 232 + ~#wdm_fops~0.offset, 8);~#wdm_class~0.base, ~#wdm_class~0.offset := 122, 0;call #Ultimate.allocInit(28, 122);call write~init~$Pointer$(81, 0, ~#wdm_class~0.base, ~#wdm_class~0.offset, 8);call write~init~$Pointer$(0, 0, ~#wdm_class~0.base, 8 + ~#wdm_class~0.offset, 8);call write~init~$Pointer$(~#wdm_fops~0.base, ~#wdm_fops~0.offset, ~#wdm_class~0.base, 16 + ~#wdm_class~0.offset, 8);call write~init~int(176, ~#wdm_class~0.base, 24 + ~#wdm_class~0.offset, 4);~#__kstrtab_usb_cdc_wdm_register~0.base, ~#__kstrtab_usb_cdc_wdm_register~0.offset := 123, 0;call #Ultimate.allocInit(21, 123);call write~init~int(117, ~#__kstrtab_usb_cdc_wdm_register~0.base, ~#__kstrtab_usb_cdc_wdm_register~0.offset, 1);call write~init~int(115, ~#__kstrtab_usb_cdc_wdm_register~0.base, 1 + ~#__kstrtab_usb_cdc_wdm_register~0.offset, 1);call write~init~int(98, ~#__kstrtab_usb_cdc_wdm_register~0.base, 2 + ~#__kstrtab_usb_cdc_wdm_register~0.offset, 1);call write~init~int(95, ~#__kstrtab_usb_cdc_wdm_register~0.base, 3 + ~#__kstrtab_usb_cdc_wdm_register~0.offset, 1);call write~init~int(99, ~#__kstrtab_usb_cdc_wdm_register~0.base, 4 + ~#__kstrtab_usb_cdc_wdm_register~0.offset, 1);call write~init~int(100, ~#__kstrtab_usb_cdc_wdm_register~0.base, 5 + ~#__kstrtab_usb_cdc_wdm_register~0.offset, 1);call write~init~int(99, ~#__kstrtab_usb_cdc_wdm_register~0.base, 6 + ~#__kstrtab_usb_cdc_wdm_register~0.offset, 1);call write~init~int(95, ~#__kstrtab_usb_cdc_wdm_register~0.base, 7 + ~#__kstrtab_usb_cdc_wdm_register~0.offset, 1);call write~init~int(119, ~#__kstrtab_usb_cdc_wdm_register~0.base, 8 + ~#__kstrtab_usb_cdc_wdm_register~0.offset, 1);call write~init~int(100, ~#__kstrtab_usb_cdc_wdm_register~0.base, 9 + ~#__kstrtab_usb_cdc_wdm_register~0.offset, 1);call write~init~int(109, ~#__kstrtab_usb_cdc_wdm_register~0.base, 10 + ~#__kstrtab_usb_cdc_wdm_register~0.offset, 1);call write~init~int(95, ~#__kstrtab_usb_cdc_wdm_register~0.base, 11 + ~#__kstrtab_usb_cdc_wdm_register~0.offset, 1);call write~init~int(114, ~#__kstrtab_usb_cdc_wdm_register~0.base, 12 + ~#__kstrtab_usb_cdc_wdm_register~0.offset, 1);call write~init~int(101, ~#__kstrtab_usb_cdc_wdm_register~0.base, 13 + ~#__kstrtab_usb_cdc_wdm_register~0.offset, 1);call write~init~int(103, ~#__kstrtab_usb_cdc_wdm_register~0.base, 14 + ~#__kstrtab_usb_cdc_wdm_register~0.offset, 1);call write~init~int(105, ~#__kstrtab_usb_cdc_wdm_register~0.base, 15 + ~#__kstrtab_usb_cdc_wdm_register~0.offset, 1);call write~init~int(115, ~#__kstrtab_usb_cdc_wdm_register~0.base, 16 + ~#__kstrtab_usb_cdc_wdm_register~0.offset, 1);call write~init~int(116, ~#__kstrtab_usb_cdc_wdm_register~0.base, 17 + ~#__kstrtab_usb_cdc_wdm_register~0.offset, 1);call write~init~int(101, ~#__kstrtab_usb_cdc_wdm_register~0.base, 18 + ~#__kstrtab_usb_cdc_wdm_register~0.offset, 1);call write~init~int(114, ~#__kstrtab_usb_cdc_wdm_register~0.base, 19 + ~#__kstrtab_usb_cdc_wdm_register~0.offset, 1);call write~init~int(0, ~#__kstrtab_usb_cdc_wdm_register~0.base, 20 + ~#__kstrtab_usb_cdc_wdm_register~0.offset, 1);~__ksymtab_usb_cdc_wdm_register~0.value := #funAddr~usb_cdc_wdm_register.base + #funAddr~usb_cdc_wdm_register.offset;~__ksymtab_usb_cdc_wdm_register~0.name.base, ~__ksymtab_usb_cdc_wdm_register~0.name.offset := ~#__kstrtab_usb_cdc_wdm_register~0.base, ~#__kstrtab_usb_cdc_wdm_register~0.offset;~#wdm_driver~0.base, ~#wdm_driver~0.offset := 124, 0;call #Ultimate.allocInit(285, 124);call write~init~$Pointer$(112, 0, ~#wdm_driver~0.base, ~#wdm_driver~0.offset, 8);call write~init~$Pointer$(#funAddr~wdm_probe.base, #funAddr~wdm_probe.offset, ~#wdm_driver~0.base, 8 + ~#wdm_driver~0.offset, 8);call write~init~$Pointer$(#funAddr~wdm_disconnect.base, #funAddr~wdm_disconnect.offset, ~#wdm_driver~0.base, 16 + ~#wdm_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#wdm_driver~0.base, 24 + ~#wdm_driver~0.offset, 8);call write~init~$Pointer$(#funAddr~wdm_suspend.base, #funAddr~wdm_suspend.offset, ~#wdm_driver~0.base, 32 + ~#wdm_driver~0.offset, 8);call write~init~$Pointer$(#funAddr~wdm_resume.base, #funAddr~wdm_resume.offset, ~#wdm_driver~0.base, 40 + ~#wdm_driver~0.offset, 8);call write~init~$Pointer$(#funAddr~wdm_resume.base, #funAddr~wdm_resume.offset, ~#wdm_driver~0.base, 48 + ~#wdm_driver~0.offset, 8);call write~init~$Pointer$(#funAddr~wdm_pre_reset.base, #funAddr~wdm_pre_reset.offset, ~#wdm_driver~0.base, 56 + ~#wdm_driver~0.offset, 8);call write~init~$Pointer$(#funAddr~wdm_post_reset.base, #funAddr~wdm_post_reset.offset, ~#wdm_driver~0.base, 64 + ~#wdm_driver~0.offset, 8);call write~init~$Pointer$(~#wdm_ids~0.base, ~#wdm_ids~0.offset, ~#wdm_driver~0.base, 72 + ~#wdm_driver~0.offset, 8);call write~init~int(0, ~#wdm_driver~0.base, 80 + ~#wdm_driver~0.offset, 4);call write~init~int(0, ~#wdm_driver~0.base, 84 + ~#wdm_driver~0.offset, 4);call write~init~int(0, ~#wdm_driver~0.base, 88 + ~#wdm_driver~0.offset, 4);call write~init~$Pointer$(0, 0, ~#wdm_driver~0.base, 92 + ~#wdm_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#wdm_driver~0.base, 100 + ~#wdm_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#wdm_driver~0.base, 108 + ~#wdm_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#wdm_driver~0.base, 116 + ~#wdm_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#wdm_driver~0.base, 124 + ~#wdm_driver~0.offset, 8);call write~init~int(0, ~#wdm_driver~0.base, 132 + ~#wdm_driver~0.offset, 4);call write~init~int(0, ~#wdm_driver~0.base, 136 + ~#wdm_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#wdm_driver~0.base, 148 + ~#wdm_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#wdm_driver~0.base, 156 + ~#wdm_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#wdm_driver~0.base, 164 + ~#wdm_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#wdm_driver~0.base, 172 + ~#wdm_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#wdm_driver~0.base, 180 + ~#wdm_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#wdm_driver~0.base, 188 + ~#wdm_driver~0.offset, 8);call write~init~int(0, ~#wdm_driver~0.base, 196 + ~#wdm_driver~0.offset, 1);call write~init~$Pointer$(0, 0, ~#wdm_driver~0.base, 197 + ~#wdm_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#wdm_driver~0.base, 205 + ~#wdm_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#wdm_driver~0.base, 213 + ~#wdm_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#wdm_driver~0.base, 221 + ~#wdm_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#wdm_driver~0.base, 229 + ~#wdm_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#wdm_driver~0.base, 237 + ~#wdm_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#wdm_driver~0.base, 245 + ~#wdm_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#wdm_driver~0.base, 253 + ~#wdm_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#wdm_driver~0.base, 261 + ~#wdm_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#wdm_driver~0.base, 269 + ~#wdm_driver~0.offset, 8);call write~init~int(0, ~#wdm_driver~0.base, 277 + ~#wdm_driver~0.offset, 4);call write~init~int(0, ~#wdm_driver~0.base, 281 + ~#wdm_driver~0.offset, 1);call write~init~int(1, ~#wdm_driver~0.base, 282 + ~#wdm_driver~0.offset, 1);call write~init~int(1, ~#wdm_driver~0.base, 283 + ~#wdm_driver~0.offset, 1);call write~init~int(0, ~#wdm_driver~0.base, 284 + ~#wdm_driver~0.offset, 1);~ldv_thread_0~0.identifier := 0;~ldv_thread_0~0.function.base, ~ldv_thread_0~0.function.offset := 0, 0;~ldv_thread_1~0.identifier := 0;~ldv_thread_1~0.function.base, ~ldv_thread_1~0.function.offset := 0, 0;~ldv_thread_2~0.identifier := 0;~ldv_thread_2~0.function.base, ~ldv_thread_2~0.function.offset := 0, 0;~ldv_thread_5~0.identifier := 0;~ldv_thread_5~0.function.base, ~ldv_thread_5~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_lock~0 := 0;~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_device~0 := 0;~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_rlock_of_wdm_device~0 := 0;~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_wdm_mutex~0 := 0;~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_wlock_of_wdm_device~0 := 0;~ldv_linux_kernel_locking_spinlock_spin_alloc_lock_of_task_struct~0 := 1;~ldv_linux_kernel_locking_spinlock_spin_i_lock_of_inode~0 := 1;~ldv_linux_kernel_locking_spinlock_spin_iuspin_of_wdm_device~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_locking_spinlock_spin_wdm_device_list_lock~0 := 1;~ldv_linux_kernel_sched_completion_completion~0 := 0;~ldv_linux_lib_idr_idr~0 := 0; {10043#(= ~ldv_linux_block_genhd_disk_state~0 0)} is VALID [2022-02-20 23:21:31,703 INFO L290 TraceCheckUtils]: 1: Hoare triple {10043#(= ~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_183 } true;assume { :begin_inline_ldv_linux_lib_find_bit_initialize } true; {10043#(= ~ldv_linux_block_genhd_disk_state~0 0)} is VALID [2022-02-20 23:21:31,703 INFO L272 TraceCheckUtils]: 2: Hoare triple {10043#(= ~ldv_linux_block_genhd_disk_state~0 0)} call ldv_assume((if ~nr_cpu_ids~0 > 0 then 1 else 0)); {10041#true} is VALID [2022-02-20 23:21:31,703 INFO L290 TraceCheckUtils]: 3: Hoare triple {10041#true} ~expression := #in~expression; {10041#true} is VALID [2022-02-20 23:21:31,704 INFO L290 TraceCheckUtils]: 4: Hoare triple {10041#true} assume !(0 == ~expression); {10041#true} is VALID [2022-02-20 23:21:31,704 INFO L290 TraceCheckUtils]: 5: Hoare triple {10041#true} assume true; {10041#true} is VALID [2022-02-20 23:21:31,704 INFO L284 TraceCheckUtils]: 6: Hoare quadruple {10041#true} {10043#(= ~ldv_linux_block_genhd_disk_state~0 0)} #2570#return; {10043#(= ~ldv_linux_block_genhd_disk_state~0 0)} is VALID [2022-02-20 23:21:31,705 INFO L290 TraceCheckUtils]: 7: Hoare triple {10043#(= ~ldv_linux_block_genhd_disk_state~0 0)} assume { :end_inline_ldv_linux_lib_find_bit_initialize } true; {10043#(= ~ldv_linux_block_genhd_disk_state~0 0)} is VALID [2022-02-20 23:21:31,705 INFO L290 TraceCheckUtils]: 8: Hoare triple {10043#(= ~ldv_linux_block_genhd_disk_state~0 0)} assume { :end_inline_ldv_ldv_initialize_183 } true;assume { :begin_inline_ldv_entry_EMGentry_5 } true;ldv_entry_EMGentry_5_#in~arg0#1.base, ldv_entry_EMGentry_5_#in~arg0#1.offset := 0, 0;havoc ldv_entry_EMGentry_5_#t~ret446#1, ldv_entry_EMGentry_5_#t~ret447#1, ldv_entry_EMGentry_5_#t~ret448#1, ldv_entry_EMGentry_5_#t~ret449#1, ldv_entry_EMGentry_5_~arg0#1.base, ldv_entry_EMGentry_5_~arg0#1.offset, ldv_entry_EMGentry_5_~ldv_5_exit_wdm_driver_exit_default~0#1.base, ldv_entry_EMGentry_5_~ldv_5_exit_wdm_driver_exit_default~0#1.offset, ldv_entry_EMGentry_5_~ldv_5_init_wdm_driver_init_default~0#1.base, ldv_entry_EMGentry_5_~ldv_5_init_wdm_driver_init_default~0#1.offset, ldv_entry_EMGentry_5_~ldv_5_ret_default~0#1, ldv_entry_EMGentry_5_~tmp~32#1, ldv_entry_EMGentry_5_~tmp___0~17#1;ldv_entry_EMGentry_5_~arg0#1.base, ldv_entry_EMGentry_5_~arg0#1.offset := ldv_entry_EMGentry_5_#in~arg0#1.base, ldv_entry_EMGentry_5_#in~arg0#1.offset;havoc ldv_entry_EMGentry_5_~ldv_5_exit_wdm_driver_exit_default~0#1.base, ldv_entry_EMGentry_5_~ldv_5_exit_wdm_driver_exit_default~0#1.offset;havoc ldv_entry_EMGentry_5_~ldv_5_init_wdm_driver_init_default~0#1.base, ldv_entry_EMGentry_5_~ldv_5_init_wdm_driver_init_default~0#1.offset;havoc ldv_entry_EMGentry_5_~ldv_5_ret_default~0#1;havoc ldv_entry_EMGentry_5_~tmp~32#1;havoc ldv_entry_EMGentry_5_~tmp___0~17#1;assume { :begin_inline_ldv_EMGentry_init_wdm_driver_init_5_9 } true;ldv_EMGentry_init_wdm_driver_init_5_9_#in~arg0#1.base, ldv_EMGentry_init_wdm_driver_init_5_9_#in~arg0#1.offset := ldv_entry_EMGentry_5_~ldv_5_init_wdm_driver_init_default~0#1.base, ldv_entry_EMGentry_5_~ldv_5_init_wdm_driver_init_default~0#1.offset;havoc ldv_EMGentry_init_wdm_driver_init_5_9_#res#1;havoc ldv_EMGentry_init_wdm_driver_init_5_9_#t~ret442#1, ldv_EMGentry_init_wdm_driver_init_5_9_~arg0#1.base, ldv_EMGentry_init_wdm_driver_init_5_9_~arg0#1.offset, ldv_EMGentry_init_wdm_driver_init_5_9_~tmp~28#1;ldv_EMGentry_init_wdm_driver_init_5_9_~arg0#1.base, ldv_EMGentry_init_wdm_driver_init_5_9_~arg0#1.offset := ldv_EMGentry_init_wdm_driver_init_5_9_#in~arg0#1.base, ldv_EMGentry_init_wdm_driver_init_5_9_#in~arg0#1.offset;havoc ldv_EMGentry_init_wdm_driver_init_5_9_~tmp~28#1;assume { :begin_inline_wdm_driver_init } true;havoc wdm_driver_init_#res#1;havoc wdm_driver_init_#t~ret441#1, wdm_driver_init_~tmp~27#1;havoc wdm_driver_init_~tmp~27#1;assume { :begin_inline_ldv_usb_register_driver_178 } true;ldv_usb_register_driver_178_#in~ldv_func_arg1#1.base, ldv_usb_register_driver_178_#in~ldv_func_arg1#1.offset, ldv_usb_register_driver_178_#in~ldv_func_arg2#1.base, ldv_usb_register_driver_178_#in~ldv_func_arg2#1.offset, ldv_usb_register_driver_178_#in~ldv_func_arg3#1.base, ldv_usb_register_driver_178_#in~ldv_func_arg3#1.offset := ~#wdm_driver~0.base, ~#wdm_driver~0.offset, ~#__this_module~0.base, ~#__this_module~0.offset, 113, 0;havoc ldv_usb_register_driver_178_#res#1;havoc ldv_usb_register_driver_178_#t~ret518#1, ldv_usb_register_driver_178_#t~ret519#1, ldv_usb_register_driver_178_~ldv_func_arg1#1.base, ldv_usb_register_driver_178_~ldv_func_arg1#1.offset, ldv_usb_register_driver_178_~ldv_func_arg2#1.base, ldv_usb_register_driver_178_~ldv_func_arg2#1.offset, ldv_usb_register_driver_178_~ldv_func_arg3#1.base, ldv_usb_register_driver_178_~ldv_func_arg3#1.offset, ldv_usb_register_driver_178_~ldv_func_res~0#1, ldv_usb_register_driver_178_~tmp~45#1, ldv_usb_register_driver_178_~tmp___0~23#1;ldv_usb_register_driver_178_~ldv_func_arg1#1.base, ldv_usb_register_driver_178_~ldv_func_arg1#1.offset := ldv_usb_register_driver_178_#in~ldv_func_arg1#1.base, ldv_usb_register_driver_178_#in~ldv_func_arg1#1.offset;ldv_usb_register_driver_178_~ldv_func_arg2#1.base, ldv_usb_register_driver_178_~ldv_func_arg2#1.offset := ldv_usb_register_driver_178_#in~ldv_func_arg2#1.base, ldv_usb_register_driver_178_#in~ldv_func_arg2#1.offset;ldv_usb_register_driver_178_~ldv_func_arg3#1.base, ldv_usb_register_driver_178_~ldv_func_arg3#1.offset := ldv_usb_register_driver_178_#in~ldv_func_arg3#1.base, ldv_usb_register_driver_178_#in~ldv_func_arg3#1.offset;havoc ldv_usb_register_driver_178_~ldv_func_res~0#1;havoc ldv_usb_register_driver_178_~tmp~45#1;havoc ldv_usb_register_driver_178_~tmp___0~23#1;assume { :begin_inline_usb_register_driver } true;usb_register_driver_#in~arg0#1.base, usb_register_driver_#in~arg0#1.offset, usb_register_driver_#in~arg1#1.base, usb_register_driver_#in~arg1#1.offset, usb_register_driver_#in~arg2#1.base, usb_register_driver_#in~arg2#1.offset := ldv_usb_register_driver_178_~ldv_func_arg1#1.base, ldv_usb_register_driver_178_~ldv_func_arg1#1.offset, ldv_usb_register_driver_178_~ldv_func_arg2#1.base, ldv_usb_register_driver_178_~ldv_func_arg2#1.offset, ldv_usb_register_driver_178_~ldv_func_arg3#1.base, ldv_usb_register_driver_178_~ldv_func_arg3#1.offset;havoc usb_register_driver_#res#1;havoc usb_register_driver_#t~nondet706#1, usb_register_driver_~arg0#1.base, usb_register_driver_~arg0#1.offset, usb_register_driver_~arg1#1.base, usb_register_driver_~arg1#1.offset, usb_register_driver_~arg2#1.base, usb_register_driver_~arg2#1.offset;usb_register_driver_~arg0#1.base, usb_register_driver_~arg0#1.offset := usb_register_driver_#in~arg0#1.base, usb_register_driver_#in~arg0#1.offset;usb_register_driver_~arg1#1.base, usb_register_driver_~arg1#1.offset := usb_register_driver_#in~arg1#1.base, usb_register_driver_#in~arg1#1.offset;usb_register_driver_~arg2#1.base, usb_register_driver_~arg2#1.offset := usb_register_driver_#in~arg2#1.base, usb_register_driver_#in~arg2#1.offset;assume -2147483648 <= usb_register_driver_#t~nondet706#1 && usb_register_driver_#t~nondet706#1 <= 2147483647;usb_register_driver_#res#1 := usb_register_driver_#t~nondet706#1;havoc usb_register_driver_#t~nondet706#1; {10043#(= ~ldv_linux_block_genhd_disk_state~0 0)} is VALID [2022-02-20 23:21:31,705 INFO L290 TraceCheckUtils]: 9: Hoare triple {10043#(= ~ldv_linux_block_genhd_disk_state~0 0)} ldv_usb_register_driver_178_#t~ret518#1 := usb_register_driver_#res#1;assume { :end_inline_usb_register_driver } true;assume -2147483648 <= ldv_usb_register_driver_178_#t~ret518#1 && ldv_usb_register_driver_178_#t~ret518#1 <= 2147483647;ldv_usb_register_driver_178_~tmp~45#1 := ldv_usb_register_driver_178_#t~ret518#1;havoc ldv_usb_register_driver_178_#t~ret518#1;ldv_usb_register_driver_178_~ldv_func_res~0#1 := ldv_usb_register_driver_178_~tmp~45#1;assume { :begin_inline_ldv_usb_register_driver } true;ldv_usb_register_driver_#in~arg0#1, ldv_usb_register_driver_#in~arg1#1.base, ldv_usb_register_driver_#in~arg1#1.offset, ldv_usb_register_driver_#in~arg2#1.base, ldv_usb_register_driver_#in~arg2#1.offset, ldv_usb_register_driver_#in~arg3#1.base, ldv_usb_register_driver_#in~arg3#1.offset := ldv_usb_register_driver_178_~ldv_func_res~0#1, ldv_usb_register_driver_178_~ldv_func_arg1#1.base, ldv_usb_register_driver_178_~ldv_func_arg1#1.offset, ldv_usb_register_driver_178_~ldv_func_arg2#1.base, ldv_usb_register_driver_178_~ldv_func_arg2#1.offset, ldv_usb_register_driver_178_~ldv_func_arg3#1.base, ldv_usb_register_driver_178_~ldv_func_arg3#1.offset;havoc ldv_usb_register_driver_#res#1;havoc ldv_usb_register_driver_#t~ret483#1, ldv_usb_register_driver_#t~ret484#1, ldv_usb_register_driver_~arg0#1, ldv_usb_register_driver_~arg1#1.base, ldv_usb_register_driver_~arg1#1.offset, ldv_usb_register_driver_~arg2#1.base, ldv_usb_register_driver_~arg2#1.offset, ldv_usb_register_driver_~arg3#1.base, ldv_usb_register_driver_~arg3#1.offset, ldv_usb_register_driver_~ldv_4_usb_driver_usb_driver~0#1.base, ldv_usb_register_driver_~ldv_4_usb_driver_usb_driver~0#1.offset, ldv_usb_register_driver_~tmp~36#1;ldv_usb_register_driver_~arg0#1 := ldv_usb_register_driver_#in~arg0#1;ldv_usb_register_driver_~arg1#1.base, ldv_usb_register_driver_~arg1#1.offset := ldv_usb_register_driver_#in~arg1#1.base, ldv_usb_register_driver_#in~arg1#1.offset;ldv_usb_register_driver_~arg2#1.base, ldv_usb_register_driver_~arg2#1.offset := ldv_usb_register_driver_#in~arg2#1.base, ldv_usb_register_driver_#in~arg2#1.offset;ldv_usb_register_driver_~arg3#1.base, ldv_usb_register_driver_~arg3#1.offset := ldv_usb_register_driver_#in~arg3#1.base, ldv_usb_register_driver_#in~arg3#1.offset;havoc ldv_usb_register_driver_~ldv_4_usb_driver_usb_driver~0#1.base, ldv_usb_register_driver_~ldv_4_usb_driver_usb_driver~0#1.offset;havoc ldv_usb_register_driver_~tmp~36#1;assume { :begin_inline_ldv_pre_usb_register_driver } true;havoc ldv_pre_usb_register_driver_#res#1;havoc ldv_pre_usb_register_driver_#t~ret593#1, ldv_pre_usb_register_driver_~nondet~3#1, ldv_pre_usb_register_driver_~tmp~76#1;havoc ldv_pre_usb_register_driver_~nondet~3#1;havoc ldv_pre_usb_register_driver_~tmp~76#1; {10043#(= ~ldv_linux_block_genhd_disk_state~0 0)} is VALID [2022-02-20 23:21:31,706 INFO L272 TraceCheckUtils]: 10: Hoare triple {10043#(= ~ldv_linux_block_genhd_disk_state~0 0)} call ldv_pre_usb_register_driver_#t~ret593#1 := ldv_undef_int(); {10041#true} is VALID [2022-02-20 23:21:31,706 INFO L290 TraceCheckUtils]: 11: Hoare triple {10041#true} havoc ~tmp~83;assume -2147483648 <= #t~nondet615 && #t~nondet615 <= 2147483647;~tmp~83 := #t~nondet615;havoc #t~nondet615;#res := ~tmp~83; {10041#true} is VALID [2022-02-20 23:21:31,706 INFO L290 TraceCheckUtils]: 12: Hoare triple {10041#true} assume true; {10041#true} is VALID [2022-02-20 23:21:31,706 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {10041#true} {10043#(= ~ldv_linux_block_genhd_disk_state~0 0)} #2572#return; {10043#(= ~ldv_linux_block_genhd_disk_state~0 0)} is VALID [2022-02-20 23:21:31,707 INFO L290 TraceCheckUtils]: 14: Hoare triple {10043#(= ~ldv_linux_block_genhd_disk_state~0 0)} assume -2147483648 <= ldv_pre_usb_register_driver_#t~ret593#1 && ldv_pre_usb_register_driver_#t~ret593#1 <= 2147483647;ldv_pre_usb_register_driver_~tmp~76#1 := ldv_pre_usb_register_driver_#t~ret593#1;havoc ldv_pre_usb_register_driver_#t~ret593#1;ldv_pre_usb_register_driver_~nondet~3#1 := ldv_pre_usb_register_driver_~tmp~76#1; {10043#(= ~ldv_linux_block_genhd_disk_state~0 0)} is VALID [2022-02-20 23:21:31,707 INFO L290 TraceCheckUtils]: 15: Hoare triple {10043#(= ~ldv_linux_block_genhd_disk_state~0 0)} assume ldv_pre_usb_register_driver_~nondet~3#1 < 0;~ldv_linux_usb_register_probe_state~0 := 1;ldv_pre_usb_register_driver_#res#1 := ldv_pre_usb_register_driver_~nondet~3#1; {10043#(= ~ldv_linux_block_genhd_disk_state~0 0)} is VALID [2022-02-20 23:21:31,708 INFO L290 TraceCheckUtils]: 16: Hoare triple {10043#(= ~ldv_linux_block_genhd_disk_state~0 0)} ldv_usb_register_driver_#t~ret483#1 := ldv_pre_usb_register_driver_#res#1;assume { :end_inline_ldv_pre_usb_register_driver } true;assume -2147483648 <= ldv_usb_register_driver_#t~ret483#1 && ldv_usb_register_driver_#t~ret483#1 <= 2147483647;ldv_usb_register_driver_~arg0#1 := ldv_usb_register_driver_#t~ret483#1;havoc ldv_usb_register_driver_#t~ret483#1; {10043#(= ~ldv_linux_block_genhd_disk_state~0 0)} is VALID [2022-02-20 23:21:31,714 INFO L272 TraceCheckUtils]: 17: Hoare triple {10043#(= ~ldv_linux_block_genhd_disk_state~0 0)} call ldv_usb_register_driver_#t~ret484#1 := ldv_undef_int(); {10041#true} is VALID [2022-02-20 23:21:31,715 INFO L290 TraceCheckUtils]: 18: Hoare triple {10041#true} havoc ~tmp~83;assume -2147483648 <= #t~nondet615 && #t~nondet615 <= 2147483647;~tmp~83 := #t~nondet615;havoc #t~nondet615;#res := ~tmp~83; {10041#true} is VALID [2022-02-20 23:21:31,715 INFO L290 TraceCheckUtils]: 19: Hoare triple {10041#true} assume true; {10041#true} is VALID [2022-02-20 23:21:31,715 INFO L284 TraceCheckUtils]: 20: Hoare quadruple {10041#true} {10043#(= ~ldv_linux_block_genhd_disk_state~0 0)} #2574#return; {10043#(= ~ldv_linux_block_genhd_disk_state~0 0)} is VALID [2022-02-20 23:21:31,716 INFO L290 TraceCheckUtils]: 21: Hoare triple {10043#(= ~ldv_linux_block_genhd_disk_state~0 0)} assume -2147483648 <= ldv_usb_register_driver_#t~ret484#1 && ldv_usb_register_driver_#t~ret484#1 <= 2147483647;ldv_usb_register_driver_~tmp~36#1 := ldv_usb_register_driver_#t~ret484#1;havoc ldv_usb_register_driver_#t~ret484#1; {10043#(= ~ldv_linux_block_genhd_disk_state~0 0)} is VALID [2022-02-20 23:21:31,716 INFO L290 TraceCheckUtils]: 22: Hoare triple {10043#(= ~ldv_linux_block_genhd_disk_state~0 0)} assume !(0 != ldv_usb_register_driver_~tmp~36#1); {10043#(= ~ldv_linux_block_genhd_disk_state~0 0)} is VALID [2022-02-20 23:21:31,716 INFO L272 TraceCheckUtils]: 23: Hoare triple {10043#(= ~ldv_linux_block_genhd_disk_state~0 0)} call ldv_assume((if 0 != ldv_usb_register_driver_~arg0#1 then 1 else 0)); {10041#true} is VALID [2022-02-20 23:21:31,716 INFO L290 TraceCheckUtils]: 24: Hoare triple {10041#true} ~expression := #in~expression; {10041#true} is VALID [2022-02-20 23:21:31,717 INFO L290 TraceCheckUtils]: 25: Hoare triple {10041#true} assume !(0 == ~expression); {10041#true} is VALID [2022-02-20 23:21:31,717 INFO L290 TraceCheckUtils]: 26: Hoare triple {10041#true} assume true; {10041#true} is VALID [2022-02-20 23:21:31,717 INFO L284 TraceCheckUtils]: 27: Hoare quadruple {10041#true} {10043#(= ~ldv_linux_block_genhd_disk_state~0 0)} #2704#return; {10043#(= ~ldv_linux_block_genhd_disk_state~0 0)} is VALID [2022-02-20 23:21:31,718 INFO L290 TraceCheckUtils]: 28: Hoare triple {10043#(= ~ldv_linux_block_genhd_disk_state~0 0)} ldv_usb_register_driver_#res#1 := ldv_usb_register_driver_~arg0#1; {10043#(= ~ldv_linux_block_genhd_disk_state~0 0)} is VALID [2022-02-20 23:21:31,718 INFO L290 TraceCheckUtils]: 29: Hoare triple {10043#(= ~ldv_linux_block_genhd_disk_state~0 0)} ldv_usb_register_driver_178_#t~ret519#1 := ldv_usb_register_driver_#res#1;assume { :end_inline_ldv_usb_register_driver } true;assume -2147483648 <= ldv_usb_register_driver_178_#t~ret519#1 && ldv_usb_register_driver_178_#t~ret519#1 <= 2147483647;ldv_usb_register_driver_178_~tmp___0~23#1 := ldv_usb_register_driver_178_#t~ret519#1;havoc ldv_usb_register_driver_178_#t~ret519#1;ldv_usb_register_driver_178_#res#1 := ldv_usb_register_driver_178_~tmp___0~23#1; {10043#(= ~ldv_linux_block_genhd_disk_state~0 0)} is VALID [2022-02-20 23:21:31,718 INFO L290 TraceCheckUtils]: 30: Hoare triple {10043#(= ~ldv_linux_block_genhd_disk_state~0 0)} wdm_driver_init_#t~ret441#1 := ldv_usb_register_driver_178_#res#1;assume { :end_inline_ldv_usb_register_driver_178 } true;assume -2147483648 <= wdm_driver_init_#t~ret441#1 && wdm_driver_init_#t~ret441#1 <= 2147483647;wdm_driver_init_~tmp~27#1 := wdm_driver_init_#t~ret441#1;havoc wdm_driver_init_#t~ret441#1;wdm_driver_init_#res#1 := wdm_driver_init_~tmp~27#1; {10043#(= ~ldv_linux_block_genhd_disk_state~0 0)} is VALID [2022-02-20 23:21:31,719 INFO L290 TraceCheckUtils]: 31: Hoare triple {10043#(= ~ldv_linux_block_genhd_disk_state~0 0)} ldv_EMGentry_init_wdm_driver_init_5_9_#t~ret442#1 := wdm_driver_init_#res#1;assume { :end_inline_wdm_driver_init } true;assume -2147483648 <= ldv_EMGentry_init_wdm_driver_init_5_9_#t~ret442#1 && ldv_EMGentry_init_wdm_driver_init_5_9_#t~ret442#1 <= 2147483647;ldv_EMGentry_init_wdm_driver_init_5_9_~tmp~28#1 := ldv_EMGentry_init_wdm_driver_init_5_9_#t~ret442#1;havoc ldv_EMGentry_init_wdm_driver_init_5_9_#t~ret442#1;ldv_EMGentry_init_wdm_driver_init_5_9_#res#1 := ldv_EMGentry_init_wdm_driver_init_5_9_~tmp~28#1; {10043#(= ~ldv_linux_block_genhd_disk_state~0 0)} is VALID [2022-02-20 23:21:31,721 INFO L290 TraceCheckUtils]: 32: Hoare triple {10043#(= ~ldv_linux_block_genhd_disk_state~0 0)} ldv_entry_EMGentry_5_#t~ret446#1 := ldv_EMGentry_init_wdm_driver_init_5_9_#res#1;assume { :end_inline_ldv_EMGentry_init_wdm_driver_init_5_9 } true;assume -2147483648 <= ldv_entry_EMGentry_5_#t~ret446#1 && ldv_entry_EMGentry_5_#t~ret446#1 <= 2147483647;ldv_entry_EMGentry_5_~ldv_5_ret_default~0#1 := ldv_entry_EMGentry_5_#t~ret446#1;havoc ldv_entry_EMGentry_5_#t~ret446#1;assume { :begin_inline_ldv_ldv_post_init_180 } true;ldv_ldv_post_init_180_#in~ldv_func_arg1#1 := ldv_entry_EMGentry_5_~ldv_5_ret_default~0#1;havoc ldv_ldv_post_init_180_#res#1;havoc ldv_ldv_post_init_180_#t~ret520#1, ldv_ldv_post_init_180_~ldv_func_arg1#1, ldv_ldv_post_init_180_~tmp~46#1;ldv_ldv_post_init_180_~ldv_func_arg1#1 := ldv_ldv_post_init_180_#in~ldv_func_arg1#1;havoc ldv_ldv_post_init_180_~tmp~46#1; {10043#(= ~ldv_linux_block_genhd_disk_state~0 0)} is VALID [2022-02-20 23:21:31,722 INFO L272 TraceCheckUtils]: 33: Hoare triple {10043#(= ~ldv_linux_block_genhd_disk_state~0 0)} call ldv_linux_net_register_reset_error_counter(); {10086#(= |old(~ldv_linux_net_register_probe_state~0)| ~ldv_linux_net_register_probe_state~0)} is VALID [2022-02-20 23:21:31,722 INFO L290 TraceCheckUtils]: 34: Hoare triple {10086#(= |old(~ldv_linux_net_register_probe_state~0)| ~ldv_linux_net_register_probe_state~0)} ~ldv_linux_net_register_probe_state~0 := 0; {10041#true} is VALID [2022-02-20 23:21:31,722 INFO L290 TraceCheckUtils]: 35: Hoare triple {10041#true} assume true; {10041#true} is VALID [2022-02-20 23:21:31,723 INFO L284 TraceCheckUtils]: 36: Hoare quadruple {10041#true} {10043#(= ~ldv_linux_block_genhd_disk_state~0 0)} #2706#return; {10043#(= ~ldv_linux_block_genhd_disk_state~0 0)} is VALID [2022-02-20 23:21:31,723 INFO L272 TraceCheckUtils]: 37: Hoare triple {10043#(= ~ldv_linux_block_genhd_disk_state~0 0)} call ldv_linux_usb_register_reset_error_counter(); {10087#(= ~ldv_linux_usb_register_probe_state~0 |old(~ldv_linux_usb_register_probe_state~0)|)} is VALID [2022-02-20 23:21:31,724 INFO L290 TraceCheckUtils]: 38: Hoare triple {10087#(= ~ldv_linux_usb_register_probe_state~0 |old(~ldv_linux_usb_register_probe_state~0)|)} ~ldv_linux_usb_register_probe_state~0 := 0; {10041#true} is VALID [2022-02-20 23:21:31,724 INFO L290 TraceCheckUtils]: 39: Hoare triple {10041#true} assume true; {10041#true} is VALID [2022-02-20 23:21:31,724 INFO L284 TraceCheckUtils]: 40: Hoare quadruple {10041#true} {10043#(= ~ldv_linux_block_genhd_disk_state~0 0)} #2708#return; {10043#(= ~ldv_linux_block_genhd_disk_state~0 0)} is VALID [2022-02-20 23:21:31,724 INFO L290 TraceCheckUtils]: 41: Hoare triple {10043#(= ~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_180_~ldv_func_arg1#1;havoc ldv_post_init_#res#1;havoc ldv_post_init_#t~ret565#1, ldv_post_init_~init_ret_val#1, ldv_post_init_~tmp~64#1;ldv_post_init_~init_ret_val#1 := ldv_post_init_#in~init_ret_val#1;havoc ldv_post_init_~tmp~64#1; {10043#(= ~ldv_linux_block_genhd_disk_state~0 0)} is VALID [2022-02-20 23:21:31,725 INFO L272 TraceCheckUtils]: 42: Hoare triple {10043#(= ~ldv_linux_block_genhd_disk_state~0 0)} call ldv_post_init_#t~ret565#1 := ldv_filter_positive_int(ldv_post_init_~init_ret_val#1); {10041#true} is VALID [2022-02-20 23:21:31,725 INFO L290 TraceCheckUtils]: 43: Hoare triple {10041#true} ~val := #in~val; {10041#true} is VALID [2022-02-20 23:21:31,725 INFO L272 TraceCheckUtils]: 44: Hoare triple {10041#true} call ldv_assume((if ~val <= 0 then 1 else 0)); {10041#true} is VALID [2022-02-20 23:21:31,725 INFO L290 TraceCheckUtils]: 45: Hoare triple {10041#true} ~expression := #in~expression; {10041#true} is VALID [2022-02-20 23:21:31,725 INFO L290 TraceCheckUtils]: 46: Hoare triple {10041#true} assume !(0 == ~expression); {10041#true} is VALID [2022-02-20 23:21:31,725 INFO L290 TraceCheckUtils]: 47: Hoare triple {10041#true} assume true; {10041#true} is VALID [2022-02-20 23:21:31,725 INFO L284 TraceCheckUtils]: 48: Hoare quadruple {10041#true} {10041#true} #2556#return; {10041#true} is VALID [2022-02-20 23:21:31,726 INFO L290 TraceCheckUtils]: 49: Hoare triple {10041#true} #res := ~val; {10041#true} is VALID [2022-02-20 23:21:31,726 INFO L290 TraceCheckUtils]: 50: Hoare triple {10041#true} assume true; {10041#true} is VALID [2022-02-20 23:21:31,726 INFO L284 TraceCheckUtils]: 51: Hoare quadruple {10041#true} {10043#(= ~ldv_linux_block_genhd_disk_state~0 0)} #2710#return; {10043#(= ~ldv_linux_block_genhd_disk_state~0 0)} is VALID [2022-02-20 23:21:31,727 INFO L290 TraceCheckUtils]: 52: Hoare triple {10043#(= ~ldv_linux_block_genhd_disk_state~0 0)} assume -2147483648 <= ldv_post_init_#t~ret565#1 && ldv_post_init_#t~ret565#1 <= 2147483647;ldv_post_init_~tmp~64#1 := ldv_post_init_#t~ret565#1;havoc ldv_post_init_#t~ret565#1;ldv_post_init_#res#1 := ldv_post_init_~tmp~64#1; {10043#(= ~ldv_linux_block_genhd_disk_state~0 0)} is VALID [2022-02-20 23:21:31,727 INFO L290 TraceCheckUtils]: 53: Hoare triple {10043#(= ~ldv_linux_block_genhd_disk_state~0 0)} ldv_ldv_post_init_180_#t~ret520#1 := ldv_post_init_#res#1;assume { :end_inline_ldv_post_init } true;assume -2147483648 <= ldv_ldv_post_init_180_#t~ret520#1 && ldv_ldv_post_init_180_#t~ret520#1 <= 2147483647;ldv_ldv_post_init_180_~tmp~46#1 := ldv_ldv_post_init_180_#t~ret520#1;havoc ldv_ldv_post_init_180_#t~ret520#1;ldv_ldv_post_init_180_#res#1 := ldv_ldv_post_init_180_~tmp~46#1; {10043#(= ~ldv_linux_block_genhd_disk_state~0 0)} is VALID [2022-02-20 23:21:31,727 INFO L290 TraceCheckUtils]: 54: Hoare triple {10043#(= ~ldv_linux_block_genhd_disk_state~0 0)} ldv_entry_EMGentry_5_#t~ret447#1 := ldv_ldv_post_init_180_#res#1;assume { :end_inline_ldv_ldv_post_init_180 } true;assume -2147483648 <= ldv_entry_EMGentry_5_#t~ret447#1 && ldv_entry_EMGentry_5_#t~ret447#1 <= 2147483647;ldv_entry_EMGentry_5_~ldv_5_ret_default~0#1 := ldv_entry_EMGentry_5_#t~ret447#1;havoc ldv_entry_EMGentry_5_#t~ret447#1; {10043#(= ~ldv_linux_block_genhd_disk_state~0 0)} is VALID [2022-02-20 23:21:31,727 INFO L272 TraceCheckUtils]: 55: Hoare triple {10043#(= ~ldv_linux_block_genhd_disk_state~0 0)} call ldv_entry_EMGentry_5_#t~ret448#1 := ldv_undef_int(); {10041#true} is VALID [2022-02-20 23:21:31,728 INFO L290 TraceCheckUtils]: 56: Hoare triple {10041#true} havoc ~tmp~83;assume -2147483648 <= #t~nondet615 && #t~nondet615 <= 2147483647;~tmp~83 := #t~nondet615;havoc #t~nondet615;#res := ~tmp~83; {10041#true} is VALID [2022-02-20 23:21:31,728 INFO L290 TraceCheckUtils]: 57: Hoare triple {10041#true} assume true; {10041#true} is VALID [2022-02-20 23:21:31,728 INFO L284 TraceCheckUtils]: 58: Hoare quadruple {10041#true} {10043#(= ~ldv_linux_block_genhd_disk_state~0 0)} #2712#return; {10043#(= ~ldv_linux_block_genhd_disk_state~0 0)} is VALID [2022-02-20 23:21:31,729 INFO L290 TraceCheckUtils]: 59: Hoare triple {10043#(= ~ldv_linux_block_genhd_disk_state~0 0)} assume -2147483648 <= ldv_entry_EMGentry_5_#t~ret448#1 && ldv_entry_EMGentry_5_#t~ret448#1 <= 2147483647;ldv_entry_EMGentry_5_~tmp___0~17#1 := ldv_entry_EMGentry_5_#t~ret448#1;havoc ldv_entry_EMGentry_5_#t~ret448#1; {10043#(= ~ldv_linux_block_genhd_disk_state~0 0)} is VALID [2022-02-20 23:21:31,729 INFO L290 TraceCheckUtils]: 60: Hoare triple {10043#(= ~ldv_linux_block_genhd_disk_state~0 0)} assume 0 != ldv_entry_EMGentry_5_~tmp___0~17#1; {10043#(= ~ldv_linux_block_genhd_disk_state~0 0)} is VALID [2022-02-20 23:21:31,729 INFO L272 TraceCheckUtils]: 61: Hoare triple {10043#(= ~ldv_linux_block_genhd_disk_state~0 0)} call ldv_assume((if 0 != ldv_entry_EMGentry_5_~ldv_5_ret_default~0#1 then 1 else 0)); {10041#true} is VALID [2022-02-20 23:21:31,729 INFO L290 TraceCheckUtils]: 62: Hoare triple {10041#true} ~expression := #in~expression; {10041#true} is VALID [2022-02-20 23:21:31,729 INFO L290 TraceCheckUtils]: 63: Hoare triple {10041#true} assume !(0 == ~expression); {10041#true} is VALID [2022-02-20 23:21:31,729 INFO L290 TraceCheckUtils]: 64: Hoare triple {10041#true} assume true; {10041#true} is VALID [2022-02-20 23:21:31,730 INFO L284 TraceCheckUtils]: 65: Hoare quadruple {10041#true} {10043#(= ~ldv_linux_block_genhd_disk_state~0 0)} #2714#return; {10043#(= ~ldv_linux_block_genhd_disk_state~0 0)} is VALID [2022-02-20 23:21:31,730 INFO L290 TraceCheckUtils]: 66: Hoare triple {10043#(= ~ldv_linux_block_genhd_disk_state~0 0)} assume { :begin_inline_ldv_ldv_check_final_state_181 } true; {10043#(= ~ldv_linux_block_genhd_disk_state~0 0)} is VALID [2022-02-20 23:21:31,730 INFO L272 TraceCheckUtils]: 67: Hoare triple {10043#(= ~ldv_linux_block_genhd_disk_state~0 0)} call ldv_linux_arch_io_check_final_state(); {10041#true} is VALID [2022-02-20 23:21:31,731 INFO L290 TraceCheckUtils]: 68: Hoare triple {10041#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; {10041#true} is VALID [2022-02-20 23:21:31,732 INFO L290 TraceCheckUtils]: 69: Hoare triple {10041#true} assume !(0 == ldv_assert_linux_arch_io__more_initial_at_exit_~expr#1); {10041#true} is VALID [2022-02-20 23:21:31,732 INFO L290 TraceCheckUtils]: 70: Hoare triple {10041#true} assume { :end_inline_ldv_assert_linux_arch_io__more_initial_at_exit } true; {10041#true} is VALID [2022-02-20 23:21:31,732 INFO L290 TraceCheckUtils]: 71: Hoare triple {10041#true} assume true; {10041#true} is VALID [2022-02-20 23:21:31,732 INFO L284 TraceCheckUtils]: 72: Hoare quadruple {10041#true} {10043#(= ~ldv_linux_block_genhd_disk_state~0 0)} #2716#return; {10043#(= ~ldv_linux_block_genhd_disk_state~0 0)} is VALID [2022-02-20 23:21:31,733 INFO L272 TraceCheckUtils]: 73: Hoare triple {10043#(= ~ldv_linux_block_genhd_disk_state~0 0)} call ldv_linux_block_genhd_check_final_state(); {10043#(= ~ldv_linux_block_genhd_disk_state~0 0)} is VALID [2022-02-20 23:21:31,733 INFO L290 TraceCheckUtils]: 74: Hoare triple {10043#(= ~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; {10085#(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:21:31,734 INFO L290 TraceCheckUtils]: 75: Hoare triple {10085#(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; {10042#false} is VALID [2022-02-20 23:21:31,734 INFO L290 TraceCheckUtils]: 76: Hoare triple {10042#false} assume !false; {10042#false} is VALID [2022-02-20 23:21:31,735 INFO L134 CoverageAnalysis]: Checked inductivity of 33 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 33 trivial. 0 not checked. [2022-02-20 23:21:31,735 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 23:21:31,735 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1513382736] [2022-02-20 23:21:31,736 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1513382736] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 23:21:31,736 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-20 23:21:31,736 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2022-02-20 23:21:31,736 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [494245243] [2022-02-20 23:21:31,736 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 23:21:31,737 INFO L78 Accepts]: Start accepts. Automaton has has 6 states, 6 states have (on average 6.833333333333333) internal successors, (41), 4 states have internal predecessors, (41), 2 states have call successors, (12), 4 states have call predecessors, (12), 1 states have return successors, (11), 2 states have call predecessors, (11), 2 states have call successors, (11) Word has length 77 [2022-02-20 23:21:31,739 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 23:21:31,739 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 6 states, 6 states have (on average 6.833333333333333) internal successors, (41), 4 states have internal predecessors, (41), 2 states have call successors, (12), 4 states have call predecessors, (12), 1 states have return successors, (11), 2 states have call predecessors, (11), 2 states have call successors, (11) [2022-02-20 23:21:31,822 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 64 edges. 64 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 23:21:31,822 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2022-02-20 23:21:31,823 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 23:21:31,823 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2022-02-20 23:21:31,823 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=9, Invalid=21, Unknown=0, NotChecked=0, Total=30 [2022-02-20 23:21:31,824 INFO L87 Difference]: Start difference. First operand 1333 states and 1760 transitions. Second operand has 6 states, 6 states have (on average 6.833333333333333) internal successors, (41), 4 states have internal predecessors, (41), 2 states have call successors, (12), 4 states have call predecessors, (12), 1 states have return successors, (11), 2 states have call predecessors, (11), 2 states have call successors, (11) [2022-02-20 23:21:42,266 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 23:21:42,266 INFO L93 Difference]: Finished difference Result 1333 states and 1760 transitions. [2022-02-20 23:21:42,266 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2022-02-20 23:21:42,267 INFO L78 Accepts]: Start accepts. Automaton has has 6 states, 6 states have (on average 6.833333333333333) internal successors, (41), 4 states have internal predecessors, (41), 2 states have call successors, (12), 4 states have call predecessors, (12), 1 states have return successors, (11), 2 states have call predecessors, (11), 2 states have call successors, (11) Word has length 77 [2022-02-20 23:21:42,267 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 23:21:42,267 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 6 states, 6 states have (on average 6.833333333333333) internal successors, (41), 4 states have internal predecessors, (41), 2 states have call successors, (12), 4 states have call predecessors, (12), 1 states have return successors, (11), 2 states have call predecessors, (11), 2 states have call successors, (11) [2022-02-20 23:21:42,315 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 1760 transitions. [2022-02-20 23:21:42,316 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 6 states, 6 states have (on average 6.833333333333333) internal successors, (41), 4 states have internal predecessors, (41), 2 states have call successors, (12), 4 states have call predecessors, (12), 1 states have return successors, (11), 2 states have call predecessors, (11), 2 states have call successors, (11) [2022-02-20 23:21:42,405 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 1760 transitions. [2022-02-20 23:21:42,406 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 7 states and 1760 transitions. [2022-02-20 23:21:43,924 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 1760 edges. 1760 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 23:21:44,005 INFO L225 Difference]: With dead ends: 1333 [2022-02-20 23:21:44,006 INFO L226 Difference]: Without dead ends: 1331 [2022-02-20 23:21:44,006 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 30 GetRequests, 22 SyntacticMatches, 0 SemanticMatches, 8 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 5 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=33, Invalid=57, Unknown=0, NotChecked=0, Total=90 [2022-02-20 23:21:44,007 INFO L933 BasicCegarLoop]: 1623 mSDtfsCounter, 2262 mSDsluCounter, 1688 mSDsCounter, 0 mSdLazyCounter, 1659 mSolverCounterSat, 1288 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 3.2s Time, 0 mProtectedPredicate, 0 mProtectedAction, 2496 SdHoareTripleChecker+Valid, 3311 SdHoareTripleChecker+Invalid, 2947 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 1288 IncrementalHoareTripleChecker+Valid, 1659 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 3.2s IncrementalHoareTripleChecker+Time [2022-02-20 23:21:44,007 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [2496 Valid, 3311 Invalid, 2947 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [1288 Valid, 1659 Invalid, 0 Unknown, 0 Unchecked, 3.2s Time] [2022-02-20 23:21:44,009 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1331 states. [2022-02-20 23:21:44,039 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1331 to 1331. [2022-02-20 23:21:44,040 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 23:21:44,042 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1331 states. Second operand has 1331 states, 831 states have (on average 1.2057761732851986) internal successors, (1002), 877 states have internal predecessors, (1002), 379 states have call successors, (379), 94 states have call predecessors, (379), 93 states have return successors, (377), 375 states have call predecessors, (377), 377 states have call successors, (377) [2022-02-20 23:21:44,045 INFO L74 IsIncluded]: Start isIncluded. First operand 1331 states. Second operand has 1331 states, 831 states have (on average 1.2057761732851986) internal successors, (1002), 877 states have internal predecessors, (1002), 379 states have call successors, (379), 94 states have call predecessors, (379), 93 states have return successors, (377), 375 states have call predecessors, (377), 377 states have call successors, (377) [2022-02-20 23:21:44,048 INFO L87 Difference]: Start difference. First operand 1331 states. Second operand has 1331 states, 831 states have (on average 1.2057761732851986) internal successors, (1002), 877 states have internal predecessors, (1002), 379 states have call successors, (379), 94 states have call predecessors, (379), 93 states have return successors, (377), 375 states have call predecessors, (377), 377 states have call successors, (377) [2022-02-20 23:21:44,107 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 23:21:44,108 INFO L93 Difference]: Finished difference Result 1331 states and 1758 transitions. [2022-02-20 23:21:44,108 INFO L276 IsEmpty]: Start isEmpty. Operand 1331 states and 1758 transitions. [2022-02-20 23:21:44,112 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 23:21:44,112 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 23:21:44,115 INFO L74 IsIncluded]: Start isIncluded. First operand has 1331 states, 831 states have (on average 1.2057761732851986) internal successors, (1002), 877 states have internal predecessors, (1002), 379 states have call successors, (379), 94 states have call predecessors, (379), 93 states have return successors, (377), 375 states have call predecessors, (377), 377 states have call successors, (377) Second operand 1331 states. [2022-02-20 23:21:44,118 INFO L87 Difference]: Start difference. First operand has 1331 states, 831 states have (on average 1.2057761732851986) internal successors, (1002), 877 states have internal predecessors, (1002), 379 states have call successors, (379), 94 states have call predecessors, (379), 93 states have return successors, (377), 375 states have call predecessors, (377), 377 states have call successors, (377) Second operand 1331 states. [2022-02-20 23:21:44,175 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 23:21:44,175 INFO L93 Difference]: Finished difference Result 1331 states and 1758 transitions. [2022-02-20 23:21:44,175 INFO L276 IsEmpty]: Start isEmpty. Operand 1331 states and 1758 transitions. [2022-02-20 23:21:44,179 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 23:21:44,179 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 23:21:44,179 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 23:21:44,180 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 23:21:44,210 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 1331 states, 831 states have (on average 1.2057761732851986) internal successors, (1002), 877 states have internal predecessors, (1002), 379 states have call successors, (379), 94 states have call predecessors, (379), 93 states have return successors, (377), 375 states have call predecessors, (377), 377 states have call successors, (377) [2022-02-20 23:21:44,290 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1331 states to 1331 states and 1758 transitions. [2022-02-20 23:21:44,291 INFO L78 Accepts]: Start accepts. Automaton has 1331 states and 1758 transitions. Word has length 77 [2022-02-20 23:21:44,292 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 23:21:44,292 INFO L470 AbstractCegarLoop]: Abstraction has 1331 states and 1758 transitions. [2022-02-20 23:21:44,293 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 6 states, 6 states have (on average 6.833333333333333) internal successors, (41), 4 states have internal predecessors, (41), 2 states have call successors, (12), 4 states have call predecessors, (12), 1 states have return successors, (11), 2 states have call predecessors, (11), 2 states have call successors, (11) [2022-02-20 23:21:44,293 INFO L276 IsEmpty]: Start isEmpty. Operand 1331 states and 1758 transitions. [2022-02-20 23:21:44,294 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 84 [2022-02-20 23:21:44,294 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 23:21:44,294 INFO L514 BasicCegarLoop]: trace histogram [4, 4, 4, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 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:21:44,294 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable1 [2022-02-20 23:21:44,294 INFO L402 AbstractCegarLoop]: === Iteration 3 === Targeting ldv_linux_block_queue_check_final_stateErr0ASSERT_VIOLATIONERROR_FUNCTION === [ldv_linux_alloc_usb_lock_check_alloc_flagsErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_linux_usb_coherent_check_final_stateErr0ASSERT_VIOLATIONERROR_FUNCTION (and 28 more)] === [2022-02-20 23:21:44,295 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 23:21:44,295 INFO L85 PathProgramCache]: Analyzing trace with hash -1626433505, now seen corresponding path program 1 times [2022-02-20 23:21:44,295 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 23:21:44,295 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [777516633] [2022-02-20 23:21:44,295 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 23:21:44,297 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 23:21:44,374 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 23:21:44,473 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 2 [2022-02-20 23:21:44,475 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 23:21:44,483 INFO L290 TraceCheckUtils]: 0: Hoare triple {16763#true} ~expression := #in~expression; {16763#true} is VALID [2022-02-20 23:21:44,483 INFO L290 TraceCheckUtils]: 1: Hoare triple {16763#true} assume !(0 == ~expression); {16763#true} is VALID [2022-02-20 23:21:44,483 INFO L290 TraceCheckUtils]: 2: Hoare triple {16763#true} assume true; {16763#true} is VALID [2022-02-20 23:21:44,484 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {16763#true} {16765#(= ~ldv_linux_block_queue_queue_state~0 0)} #2570#return; {16765#(= ~ldv_linux_block_queue_queue_state~0 0)} is VALID [2022-02-20 23:21:44,484 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 10 [2022-02-20 23:21:44,490 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 23:21:44,494 INFO L290 TraceCheckUtils]: 0: Hoare triple {16763#true} havoc ~tmp~83;assume -2147483648 <= #t~nondet615 && #t~nondet615 <= 2147483647;~tmp~83 := #t~nondet615;havoc #t~nondet615;#res := ~tmp~83; {16763#true} is VALID [2022-02-20 23:21:44,494 INFO L290 TraceCheckUtils]: 1: Hoare triple {16763#true} assume true; {16763#true} is VALID [2022-02-20 23:21:44,495 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {16763#true} {16765#(= ~ldv_linux_block_queue_queue_state~0 0)} #2572#return; {16765#(= ~ldv_linux_block_queue_queue_state~0 0)} is VALID [2022-02-20 23:21:44,495 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 17 [2022-02-20 23:21:44,498 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 23:21:44,502 INFO L290 TraceCheckUtils]: 0: Hoare triple {16763#true} havoc ~tmp~83;assume -2147483648 <= #t~nondet615 && #t~nondet615 <= 2147483647;~tmp~83 := #t~nondet615;havoc #t~nondet615;#res := ~tmp~83; {16763#true} is VALID [2022-02-20 23:21:44,502 INFO L290 TraceCheckUtils]: 1: Hoare triple {16763#true} assume true; {16763#true} is VALID [2022-02-20 23:21:44,502 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {16763#true} {16765#(= ~ldv_linux_block_queue_queue_state~0 0)} #2574#return; {16765#(= ~ldv_linux_block_queue_queue_state~0 0)} is VALID [2022-02-20 23:21:44,503 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 23 [2022-02-20 23:21:44,504 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 23:21:44,509 INFO L290 TraceCheckUtils]: 0: Hoare triple {16763#true} ~expression := #in~expression; {16763#true} is VALID [2022-02-20 23:21:44,509 INFO L290 TraceCheckUtils]: 1: Hoare triple {16763#true} assume !(0 == ~expression); {16763#true} is VALID [2022-02-20 23:21:44,509 INFO L290 TraceCheckUtils]: 2: Hoare triple {16763#true} assume true; {16763#true} is VALID [2022-02-20 23:21:44,510 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {16763#true} {16765#(= ~ldv_linux_block_queue_queue_state~0 0)} #2704#return; {16765#(= ~ldv_linux_block_queue_queue_state~0 0)} is VALID [2022-02-20 23:21:44,513 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 33 [2022-02-20 23:21:44,515 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 23:21:44,521 INFO L290 TraceCheckUtils]: 0: Hoare triple {16813#(= |old(~ldv_linux_net_register_probe_state~0)| ~ldv_linux_net_register_probe_state~0)} ~ldv_linux_net_register_probe_state~0 := 0; {16763#true} is VALID [2022-02-20 23:21:44,522 INFO L290 TraceCheckUtils]: 1: Hoare triple {16763#true} assume true; {16763#true} is VALID [2022-02-20 23:21:44,524 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {16763#true} {16765#(= ~ldv_linux_block_queue_queue_state~0 0)} #2706#return; {16765#(= ~ldv_linux_block_queue_queue_state~0 0)} is VALID [2022-02-20 23:21:44,528 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 37 [2022-02-20 23:21:44,530 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 23:21:44,535 INFO L290 TraceCheckUtils]: 0: Hoare triple {16814#(= ~ldv_linux_usb_register_probe_state~0 |old(~ldv_linux_usb_register_probe_state~0)|)} ~ldv_linux_usb_register_probe_state~0 := 0; {16763#true} is VALID [2022-02-20 23:21:44,536 INFO L290 TraceCheckUtils]: 1: Hoare triple {16763#true} assume true; {16763#true} is VALID [2022-02-20 23:21:44,537 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {16763#true} {16765#(= ~ldv_linux_block_queue_queue_state~0 0)} #2708#return; {16765#(= ~ldv_linux_block_queue_queue_state~0 0)} is VALID [2022-02-20 23:21:44,537 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 42 [2022-02-20 23:21:44,542 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 23:21:44,555 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 23:21:44,556 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 23:21:44,561 INFO L290 TraceCheckUtils]: 0: Hoare triple {16763#true} ~expression := #in~expression; {16763#true} is VALID [2022-02-20 23:21:44,564 INFO L290 TraceCheckUtils]: 1: Hoare triple {16763#true} assume !(0 == ~expression); {16763#true} is VALID [2022-02-20 23:21:44,566 INFO L290 TraceCheckUtils]: 2: Hoare triple {16763#true} assume true; {16763#true} is VALID [2022-02-20 23:21:44,567 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {16763#true} {16763#true} #2556#return; {16763#true} is VALID [2022-02-20 23:21:44,567 INFO L290 TraceCheckUtils]: 0: Hoare triple {16763#true} ~val := #in~val; {16763#true} is VALID [2022-02-20 23:21:44,567 INFO L272 TraceCheckUtils]: 1: Hoare triple {16763#true} call ldv_assume((if ~val <= 0 then 1 else 0)); {16763#true} is VALID [2022-02-20 23:21:44,567 INFO L290 TraceCheckUtils]: 2: Hoare triple {16763#true} ~expression := #in~expression; {16763#true} is VALID [2022-02-20 23:21:44,567 INFO L290 TraceCheckUtils]: 3: Hoare triple {16763#true} assume !(0 == ~expression); {16763#true} is VALID [2022-02-20 23:21:44,568 INFO L290 TraceCheckUtils]: 4: Hoare triple {16763#true} assume true; {16763#true} is VALID [2022-02-20 23:21:44,568 INFO L284 TraceCheckUtils]: 5: Hoare quadruple {16763#true} {16763#true} #2556#return; {16763#true} is VALID [2022-02-20 23:21:44,568 INFO L290 TraceCheckUtils]: 6: Hoare triple {16763#true} #res := ~val; {16763#true} is VALID [2022-02-20 23:21:44,568 INFO L290 TraceCheckUtils]: 7: Hoare triple {16763#true} assume true; {16763#true} is VALID [2022-02-20 23:21:44,569 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {16763#true} {16765#(= ~ldv_linux_block_queue_queue_state~0 0)} #2710#return; {16765#(= ~ldv_linux_block_queue_queue_state~0 0)} is VALID [2022-02-20 23:21:44,569 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 55 [2022-02-20 23:21:44,571 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 23:21:44,575 INFO L290 TraceCheckUtils]: 0: Hoare triple {16763#true} havoc ~tmp~83;assume -2147483648 <= #t~nondet615 && #t~nondet615 <= 2147483647;~tmp~83 := #t~nondet615;havoc #t~nondet615;#res := ~tmp~83; {16763#true} is VALID [2022-02-20 23:21:44,576 INFO L290 TraceCheckUtils]: 1: Hoare triple {16763#true} assume true; {16763#true} is VALID [2022-02-20 23:21:44,576 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {16763#true} {16765#(= ~ldv_linux_block_queue_queue_state~0 0)} #2712#return; {16765#(= ~ldv_linux_block_queue_queue_state~0 0)} is VALID [2022-02-20 23:21:44,577 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 61 [2022-02-20 23:21:44,578 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 23:21:44,583 INFO L290 TraceCheckUtils]: 0: Hoare triple {16763#true} ~expression := #in~expression; {16763#true} is VALID [2022-02-20 23:21:44,583 INFO L290 TraceCheckUtils]: 1: Hoare triple {16763#true} assume !(0 == ~expression); {16763#true} is VALID [2022-02-20 23:21:44,583 INFO L290 TraceCheckUtils]: 2: Hoare triple {16763#true} assume true; {16763#true} is VALID [2022-02-20 23:21:44,584 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {16763#true} {16765#(= ~ldv_linux_block_queue_queue_state~0 0)} #2714#return; {16765#(= ~ldv_linux_block_queue_queue_state~0 0)} is VALID [2022-02-20 23:21:44,584 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 67 [2022-02-20 23:21:44,588 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 23:21:44,595 INFO L290 TraceCheckUtils]: 0: Hoare triple {16763#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; {16763#true} is VALID [2022-02-20 23:21:44,595 INFO L290 TraceCheckUtils]: 1: Hoare triple {16763#true} assume !(0 == ldv_assert_linux_arch_io__more_initial_at_exit_~expr#1); {16763#true} is VALID [2022-02-20 23:21:44,596 INFO L290 TraceCheckUtils]: 2: Hoare triple {16763#true} assume { :end_inline_ldv_assert_linux_arch_io__more_initial_at_exit } true; {16763#true} is VALID [2022-02-20 23:21:44,596 INFO L290 TraceCheckUtils]: 3: Hoare triple {16763#true} assume true; {16763#true} is VALID [2022-02-20 23:21:44,596 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {16763#true} {16765#(= ~ldv_linux_block_queue_queue_state~0 0)} #2716#return; {16765#(= ~ldv_linux_block_queue_queue_state~0 0)} is VALID [2022-02-20 23:21:44,596 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 73 [2022-02-20 23:21:44,599 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 23:21:44,603 INFO L290 TraceCheckUtils]: 0: Hoare triple {16763#true} 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; {16763#true} is VALID [2022-02-20 23:21:44,604 INFO L290 TraceCheckUtils]: 1: Hoare triple {16763#true} assume !(0 == ldv_assert_linux_block_genhd__more_initial_at_exit_~expr#1); {16763#true} is VALID [2022-02-20 23:21:44,604 INFO L290 TraceCheckUtils]: 2: Hoare triple {16763#true} assume { :end_inline_ldv_assert_linux_block_genhd__more_initial_at_exit } true; {16763#true} is VALID [2022-02-20 23:21:44,604 INFO L290 TraceCheckUtils]: 3: Hoare triple {16763#true} assume true; {16763#true} is VALID [2022-02-20 23:21:44,605 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {16763#true} {16765#(= ~ldv_linux_block_queue_queue_state~0 0)} #2718#return; {16765#(= ~ldv_linux_block_queue_queue_state~0 0)} is VALID [2022-02-20 23:21:44,605 INFO L290 TraceCheckUtils]: 0: Hoare triple {16763#true} assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(20, 1);call #Ultimate.allocInit(10, 2);call #Ultimate.allocInit(21, 3);call #Ultimate.allocInit(8, 4);call #Ultimate.allocInit(16, 5);call #Ultimate.allocInit(28, 6);call #Ultimate.allocInit(37, 7);call #Ultimate.allocInit(37, 8);call #Ultimate.allocInit(8, 9);call #Ultimate.allocInit(16, 10);call #Ultimate.allocInit(28, 11);call #Ultimate.allocInit(41, 12);call #Ultimate.allocInit(41, 13);call #Ultimate.allocInit(8, 14);call #Ultimate.allocInit(16, 15);call #Ultimate.allocInit(28, 16);call #Ultimate.allocInit(40, 17);call #Ultimate.allocInit(40, 18);call #Ultimate.allocInit(37, 19);call #Ultimate.allocInit(21, 20);call #Ultimate.allocInit(23, 21);call #Ultimate.allocInit(33, 22);call #Ultimate.allocInit(29, 23);call #Ultimate.allocInit(8, 24);call #Ultimate.allocInit(17, 25);call #Ultimate.allocInit(28, 26);call #Ultimate.allocInit(52, 27);call #Ultimate.allocInit(52, 28);call #Ultimate.allocInit(8, 29);call #Ultimate.allocInit(17, 30);call #Ultimate.allocInit(28, 31);call #Ultimate.allocInit(37, 32);call #Ultimate.allocInit(37, 33);call #Ultimate.allocInit(13, 34);call #Ultimate.allocInit(18, 35);call #Ultimate.allocInit(8, 36);call #Ultimate.allocInit(17, 37);call #Ultimate.allocInit(28, 38);call #Ultimate.allocInit(31, 39);call #Ultimate.allocInit(31, 40);call #Ultimate.allocInit(51, 41);call #Ultimate.allocInit(8, 42);call #Ultimate.allocInit(17, 43);call #Ultimate.allocInit(28, 44);call #Ultimate.allocInit(22, 45);call #Ultimate.allocInit(22, 46);call #Ultimate.allocInit(17, 47);call #Ultimate.allocInit(22, 48);call #Ultimate.allocInit(43, 49);call #Ultimate.allocInit(17, 50);call #Ultimate.allocInit(28, 51);call #Ultimate.allocInit(18, 52);call #Ultimate.allocInit(8, 53);call #Ultimate.allocInit(10, 54);call #Ultimate.allocInit(28, 55);call #Ultimate.allocInit(35, 56);call #Ultimate.allocInit(35, 57);call #Ultimate.allocInit(38, 58);call #Ultimate.allocInit(28, 59);call #Ultimate.allocInit(8, 60);call #Ultimate.allocInit(9, 61);call #Ultimate.allocInit(28, 62);call #Ultimate.allocInit(37, 63);call #Ultimate.allocInit(37, 64);call #Ultimate.allocInit(9, 65);call #Ultimate.allocInit(28, 66);call #Ultimate.allocInit(25, 67);call #Ultimate.allocInit(19, 68);call #Ultimate.allocInit(31, 69);call #Ultimate.allocInit(8, 70);call #Ultimate.allocInit(12, 71);call #Ultimate.allocInit(28, 72);call #Ultimate.allocInit(21, 73);call #Ultimate.allocInit(21, 74);call #Ultimate.allocInit(8, 75);call #Ultimate.allocInit(12, 76);call #Ultimate.allocInit(28, 77);call #Ultimate.allocInit(39, 78);call #Ultimate.allocInit(39, 79);call #Ultimate.allocInit(12, 80);call #Ultimate.allocInit(10, 81);call #Ultimate.allocInit(13, 82);call #Ultimate.allocInit(13, 83);call #Ultimate.allocInit(24, 84);call #Ultimate.allocInit(12, 85);call #Ultimate.allocInit(16, 86);call #Ultimate.allocInit(20, 87);call #Ultimate.allocInit(18, 88);call #Ultimate.allocInit(8, 89);call #Ultimate.allocInit(10, 90);call #Ultimate.allocInit(28, 91);call #Ultimate.allocInit(34, 92);call #Ultimate.allocInit(34, 93);call #Ultimate.allocInit(43, 94);call #Ultimate.allocInit(8, 95);call #Ultimate.allocInit(15, 96);call #Ultimate.allocInit(28, 97);call #Ultimate.allocInit(40, 98);call #Ultimate.allocInit(40, 99);call #Ultimate.allocInit(15, 100);call #Ultimate.allocInit(8, 101);call #Ultimate.allocInit(12, 102);call #Ultimate.allocInit(28, 103);call #Ultimate.allocInit(15, 104);call #Ultimate.allocInit(15, 105);call #Ultimate.allocInit(38, 106);call #Ultimate.allocInit(8, 107);call #Ultimate.allocInit(11, 108);call #Ultimate.allocInit(28, 109);call #Ultimate.allocInit(14, 110);call #Ultimate.allocInit(14, 111);call #Ultimate.allocInit(8, 112);call #Ultimate.allocInit(8, 113);call #Ultimate.allocInit(1, 114);call write~init~int(0, 114, 0, 1);call #Ultimate.allocInit(2, 115);call write~init~int(48, 115, 0, 1);call write~init~int(0, 115, 1, 1);call #Ultimate.allocInit(54, 116);~#wdm_ids~0.base, ~#wdm_ids~0.offset := 117, 0;call #Ultimate.allocInit(50, 117);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#wdm_ids~0.base);call write~unchecked~int(384, ~#wdm_ids~0.base, ~#wdm_ids~0.offset, 2);call write~unchecked~int(0, ~#wdm_ids~0.base, 2 + ~#wdm_ids~0.offset, 2);call write~unchecked~int(0, ~#wdm_ids~0.base, 4 + ~#wdm_ids~0.offset, 2);call write~unchecked~int(0, ~#wdm_ids~0.base, 6 + ~#wdm_ids~0.offset, 2);call write~unchecked~int(0, ~#wdm_ids~0.base, 8 + ~#wdm_ids~0.offset, 2);call write~unchecked~int(0, ~#wdm_ids~0.base, 10 + ~#wdm_ids~0.offset, 1);call write~unchecked~int(0, ~#wdm_ids~0.base, 11 + ~#wdm_ids~0.offset, 1);call write~unchecked~int(0, ~#wdm_ids~0.base, 12 + ~#wdm_ids~0.offset, 1);call write~unchecked~int(2, ~#wdm_ids~0.base, 13 + ~#wdm_ids~0.offset, 1);call write~unchecked~int(9, ~#wdm_ids~0.base, 14 + ~#wdm_ids~0.offset, 1);call write~unchecked~int(0, ~#wdm_ids~0.base, 15 + ~#wdm_ids~0.offset, 1);call write~unchecked~int(0, ~#wdm_ids~0.base, 16 + ~#wdm_ids~0.offset, 1);call write~unchecked~int(0, ~#wdm_ids~0.base, 17 + ~#wdm_ids~0.offset, 8);~__mod_usb__wdm_ids_device_table~0.match_flags := ~__mod_usb__wdm_ids_device_table~0.match_flags[0 := 0];~__mod_usb__wdm_ids_device_table~0.idVendor := ~__mod_usb__wdm_ids_device_table~0.idVendor[0 := 0];~__mod_usb__wdm_ids_device_table~0.idProduct := ~__mod_usb__wdm_ids_device_table~0.idProduct[0 := 0];~__mod_usb__wdm_ids_device_table~0.bcdDevice_lo := ~__mod_usb__wdm_ids_device_table~0.bcdDevice_lo[0 := 0];~__mod_usb__wdm_ids_device_table~0.bcdDevice_hi := ~__mod_usb__wdm_ids_device_table~0.bcdDevice_hi[0 := 0];~__mod_usb__wdm_ids_device_table~0.bDeviceClass := ~__mod_usb__wdm_ids_device_table~0.bDeviceClass[0 := 0];~__mod_usb__wdm_ids_device_table~0.bDeviceSubClass := ~__mod_usb__wdm_ids_device_table~0.bDeviceSubClass[0 := 0];~__mod_usb__wdm_ids_device_table~0.bDeviceProtocol := ~__mod_usb__wdm_ids_device_table~0.bDeviceProtocol[0 := 0];~__mod_usb__wdm_ids_device_table~0.bInterfaceClass := ~__mod_usb__wdm_ids_device_table~0.bInterfaceClass[0 := 0];~__mod_usb__wdm_ids_device_table~0.bInterfaceSubClass := ~__mod_usb__wdm_ids_device_table~0.bInterfaceSubClass[0 := 0];~__mod_usb__wdm_ids_device_table~0.bInterfaceProtocol := ~__mod_usb__wdm_ids_device_table~0.bInterfaceProtocol[0 := 0];~__mod_usb__wdm_ids_device_table~0.bInterfaceNumber := ~__mod_usb__wdm_ids_device_table~0.bInterfaceNumber[0 := 0];~__mod_usb__wdm_ids_device_table~0.driver_info := ~__mod_usb__wdm_ids_device_table~0.driver_info[0 := 0];~__mod_usb__wdm_ids_device_table~0.match_flags := ~__mod_usb__wdm_ids_device_table~0.match_flags[1 := 0];~__mod_usb__wdm_ids_device_table~0.idVendor := ~__mod_usb__wdm_ids_device_table~0.idVendor[1 := 0];~__mod_usb__wdm_ids_device_table~0.idProduct := ~__mod_usb__wdm_ids_device_table~0.idProduct[1 := 0];~__mod_usb__wdm_ids_device_table~0.bcdDevice_lo := ~__mod_usb__wdm_ids_device_table~0.bcdDevice_lo[1 := 0];~__mod_usb__wdm_ids_device_table~0.bcdDevice_hi := ~__mod_usb__wdm_ids_device_table~0.bcdDevice_hi[1 := 0];~__mod_usb__wdm_ids_device_table~0.bDeviceClass := ~__mod_usb__wdm_ids_device_table~0.bDeviceClass[1 := 0];~__mod_usb__wdm_ids_device_table~0.bDeviceSubClass := ~__mod_usb__wdm_ids_device_table~0.bDeviceSubClass[1 := 0];~__mod_usb__wdm_ids_device_table~0.bDeviceProtocol := ~__mod_usb__wdm_ids_device_table~0.bDeviceProtocol[1 := 0];~__mod_usb__wdm_ids_device_table~0.bInterfaceClass := ~__mod_usb__wdm_ids_device_table~0.bInterfaceClass[1 := 0];~__mod_usb__wdm_ids_device_table~0.bInterfaceSubClass := ~__mod_usb__wdm_ids_device_table~0.bInterfaceSubClass[1 := 0];~__mod_usb__wdm_ids_device_table~0.bInterfaceProtocol := ~__mod_usb__wdm_ids_device_table~0.bInterfaceProtocol[1 := 0];~__mod_usb__wdm_ids_device_table~0.bInterfaceNumber := ~__mod_usb__wdm_ids_device_table~0.bInterfaceNumber[1 := 0];~__mod_usb__wdm_ids_device_table~0.driver_info := ~__mod_usb__wdm_ids_device_table~0.driver_info[1 := 0];~#wdm_mutex~0.base, ~#wdm_mutex~0.offset := 118, 0;call #Ultimate.allocInit(148, 118);call write~init~int(1, ~#wdm_mutex~0.base, ~#wdm_mutex~0.offset, 4);call write~init~int(0, ~#wdm_mutex~0.base, 4 + ~#wdm_mutex~0.offset, 4);call write~init~int(3735899821, ~#wdm_mutex~0.base, 8 + ~#wdm_mutex~0.offset, 4);call write~init~int(4294967295, ~#wdm_mutex~0.base, 12 + ~#wdm_mutex~0.offset, 4);call write~init~$Pointer$(0, -1, ~#wdm_mutex~0.base, 16 + ~#wdm_mutex~0.offset, 8);call write~init~$Pointer$(0, 0, ~#wdm_mutex~0.base, 24 + ~#wdm_mutex~0.offset, 8);call write~init~$Pointer$(0, 0, ~#wdm_mutex~0.base, 32 + ~#wdm_mutex~0.offset, 8);call write~init~$Pointer$(0, 0, ~#wdm_mutex~0.base, 40 + ~#wdm_mutex~0.offset, 8);call write~init~$Pointer$(1, 0, ~#wdm_mutex~0.base, 48 + ~#wdm_mutex~0.offset, 8);call write~init~int(0, ~#wdm_mutex~0.base, 56 + ~#wdm_mutex~0.offset, 4);call write~init~int(0, ~#wdm_mutex~0.base, 60 + ~#wdm_mutex~0.offset, 8);call write~init~$Pointer$(~#wdm_mutex~0.base, 72 + ~#wdm_mutex~0.offset, ~#wdm_mutex~0.base, 72 + ~#wdm_mutex~0.offset, 8);call write~init~$Pointer$(~#wdm_mutex~0.base, 72 + ~#wdm_mutex~0.offset, ~#wdm_mutex~0.base, 80 + ~#wdm_mutex~0.offset, 8);call write~init~$Pointer$(0, 0, ~#wdm_mutex~0.base, 88 + ~#wdm_mutex~0.offset, 8);call write~init~$Pointer$(~#wdm_mutex~0.base, ~#wdm_mutex~0.offset, ~#wdm_mutex~0.base, 96 + ~#wdm_mutex~0.offset, 8);call write~init~$Pointer$(0, 0, ~#wdm_mutex~0.base, 104 + ~#wdm_mutex~0.offset, 8);call write~init~$Pointer$(0, 0, ~#wdm_mutex~0.base, 112 + ~#wdm_mutex~0.offset, 8);call write~init~$Pointer$(0, 0, ~#wdm_mutex~0.base, 120 + ~#wdm_mutex~0.offset, 8);call write~init~$Pointer$(2, 0, ~#wdm_mutex~0.base, 128 + ~#wdm_mutex~0.offset, 8);call write~init~int(0, ~#wdm_mutex~0.base, 136 + ~#wdm_mutex~0.offset, 4);call write~init~int(0, ~#wdm_mutex~0.base, 140 + ~#wdm_mutex~0.offset, 8);~#wdm_device_list_lock~0.base, ~#wdm_device_list_lock~0.offset := 119, 0;call #Ultimate.allocInit(68, 119);call write~init~int(0, ~#wdm_device_list_lock~0.base, ~#wdm_device_list_lock~0.offset, 4);call write~init~int(3735899821, ~#wdm_device_list_lock~0.base, 4 + ~#wdm_device_list_lock~0.offset, 4);call write~init~int(4294967295, ~#wdm_device_list_lock~0.base, 8 + ~#wdm_device_list_lock~0.offset, 4);call write~init~$Pointer$(0, -1, ~#wdm_device_list_lock~0.base, 12 + ~#wdm_device_list_lock~0.offset, 8);call write~init~$Pointer$(0, 0, ~#wdm_device_list_lock~0.base, 20 + ~#wdm_device_list_lock~0.offset, 8);call write~init~$Pointer$(0, 0, ~#wdm_device_list_lock~0.base, 28 + ~#wdm_device_list_lock~0.offset, 8);call write~init~$Pointer$(0, 0, ~#wdm_device_list_lock~0.base, 36 + ~#wdm_device_list_lock~0.offset, 8);call write~init~$Pointer$(3, 0, ~#wdm_device_list_lock~0.base, 44 + ~#wdm_device_list_lock~0.offset, 8);call write~init~int(0, ~#wdm_device_list_lock~0.base, 52 + ~#wdm_device_list_lock~0.offset, 4);call write~init~int(0, ~#wdm_device_list_lock~0.base, 56 + ~#wdm_device_list_lock~0.offset, 8);~#wdm_device_list~0.base, ~#wdm_device_list~0.offset := 120, 0;call #Ultimate.allocInit(16, 120);call write~init~$Pointer$(~#wdm_device_list~0.base, ~#wdm_device_list~0.offset, ~#wdm_device_list~0.base, ~#wdm_device_list~0.offset, 8);call write~init~$Pointer$(~#wdm_device_list~0.base, ~#wdm_device_list~0.offset, ~#wdm_device_list~0.base, 8 + ~#wdm_device_list~0.offset, 8);~#wdm_fops~0.base, ~#wdm_fops~0.offset := 121, 0;call #Ultimate.allocInit(240, 121);call write~init~$Pointer$(~#__this_module~0.base, ~#__this_module~0.offset, ~#wdm_fops~0.base, ~#wdm_fops~0.offset, 8);call write~init~$Pointer$(#funAddr~noop_llseek.base, #funAddr~noop_llseek.offset, ~#wdm_fops~0.base, 8 + ~#wdm_fops~0.offset, 8);call write~init~$Pointer$(#funAddr~wdm_read.base, #funAddr~wdm_read.offset, ~#wdm_fops~0.base, 16 + ~#wdm_fops~0.offset, 8);call write~init~$Pointer$(#funAddr~wdm_write.base, #funAddr~wdm_write.offset, ~#wdm_fops~0.base, 24 + ~#wdm_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#wdm_fops~0.base, 32 + ~#wdm_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#wdm_fops~0.base, 40 + ~#wdm_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#wdm_fops~0.base, 48 + ~#wdm_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#wdm_fops~0.base, 56 + ~#wdm_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#wdm_fops~0.base, 64 + ~#wdm_fops~0.offset, 8);call write~init~$Pointer$(#funAddr~wdm_poll.base, #funAddr~wdm_poll.offset, ~#wdm_fops~0.base, 72 + ~#wdm_fops~0.offset, 8);call write~init~$Pointer$(#funAddr~wdm_ioctl.base, #funAddr~wdm_ioctl.offset, ~#wdm_fops~0.base, 80 + ~#wdm_fops~0.offset, 8);call write~init~$Pointer$(#funAddr~wdm_ioctl.base, #funAddr~wdm_ioctl.offset, ~#wdm_fops~0.base, 88 + ~#wdm_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#wdm_fops~0.base, 96 + ~#wdm_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#wdm_fops~0.base, 104 + ~#wdm_fops~0.offset, 8);call write~init~$Pointer$(#funAddr~wdm_open.base, #funAddr~wdm_open.offset, ~#wdm_fops~0.base, 112 + ~#wdm_fops~0.offset, 8);call write~init~$Pointer$(#funAddr~wdm_flush.base, #funAddr~wdm_flush.offset, ~#wdm_fops~0.base, 120 + ~#wdm_fops~0.offset, 8);call write~init~$Pointer$(#funAddr~wdm_release.base, #funAddr~wdm_release.offset, ~#wdm_fops~0.base, 128 + ~#wdm_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#wdm_fops~0.base, 136 + ~#wdm_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#wdm_fops~0.base, 144 + ~#wdm_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#wdm_fops~0.base, 152 + ~#wdm_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#wdm_fops~0.base, 160 + ~#wdm_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#wdm_fops~0.base, 168 + ~#wdm_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#wdm_fops~0.base, 176 + ~#wdm_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#wdm_fops~0.base, 184 + ~#wdm_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#wdm_fops~0.base, 192 + ~#wdm_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#wdm_fops~0.base, 200 + ~#wdm_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#wdm_fops~0.base, 208 + ~#wdm_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#wdm_fops~0.base, 216 + ~#wdm_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#wdm_fops~0.base, 224 + ~#wdm_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#wdm_fops~0.base, 232 + ~#wdm_fops~0.offset, 8);~#wdm_class~0.base, ~#wdm_class~0.offset := 122, 0;call #Ultimate.allocInit(28, 122);call write~init~$Pointer$(81, 0, ~#wdm_class~0.base, ~#wdm_class~0.offset, 8);call write~init~$Pointer$(0, 0, ~#wdm_class~0.base, 8 + ~#wdm_class~0.offset, 8);call write~init~$Pointer$(~#wdm_fops~0.base, ~#wdm_fops~0.offset, ~#wdm_class~0.base, 16 + ~#wdm_class~0.offset, 8);call write~init~int(176, ~#wdm_class~0.base, 24 + ~#wdm_class~0.offset, 4);~#__kstrtab_usb_cdc_wdm_register~0.base, ~#__kstrtab_usb_cdc_wdm_register~0.offset := 123, 0;call #Ultimate.allocInit(21, 123);call write~init~int(117, ~#__kstrtab_usb_cdc_wdm_register~0.base, ~#__kstrtab_usb_cdc_wdm_register~0.offset, 1);call write~init~int(115, ~#__kstrtab_usb_cdc_wdm_register~0.base, 1 + ~#__kstrtab_usb_cdc_wdm_register~0.offset, 1);call write~init~int(98, ~#__kstrtab_usb_cdc_wdm_register~0.base, 2 + ~#__kstrtab_usb_cdc_wdm_register~0.offset, 1);call write~init~int(95, ~#__kstrtab_usb_cdc_wdm_register~0.base, 3 + ~#__kstrtab_usb_cdc_wdm_register~0.offset, 1);call write~init~int(99, ~#__kstrtab_usb_cdc_wdm_register~0.base, 4 + ~#__kstrtab_usb_cdc_wdm_register~0.offset, 1);call write~init~int(100, ~#__kstrtab_usb_cdc_wdm_register~0.base, 5 + ~#__kstrtab_usb_cdc_wdm_register~0.offset, 1);call write~init~int(99, ~#__kstrtab_usb_cdc_wdm_register~0.base, 6 + ~#__kstrtab_usb_cdc_wdm_register~0.offset, 1);call write~init~int(95, ~#__kstrtab_usb_cdc_wdm_register~0.base, 7 + ~#__kstrtab_usb_cdc_wdm_register~0.offset, 1);call write~init~int(119, ~#__kstrtab_usb_cdc_wdm_register~0.base, 8 + ~#__kstrtab_usb_cdc_wdm_register~0.offset, 1);call write~init~int(100, ~#__kstrtab_usb_cdc_wdm_register~0.base, 9 + ~#__kstrtab_usb_cdc_wdm_register~0.offset, 1);call write~init~int(109, ~#__kstrtab_usb_cdc_wdm_register~0.base, 10 + ~#__kstrtab_usb_cdc_wdm_register~0.offset, 1);call write~init~int(95, ~#__kstrtab_usb_cdc_wdm_register~0.base, 11 + ~#__kstrtab_usb_cdc_wdm_register~0.offset, 1);call write~init~int(114, ~#__kstrtab_usb_cdc_wdm_register~0.base, 12 + ~#__kstrtab_usb_cdc_wdm_register~0.offset, 1);call write~init~int(101, ~#__kstrtab_usb_cdc_wdm_register~0.base, 13 + ~#__kstrtab_usb_cdc_wdm_register~0.offset, 1);call write~init~int(103, ~#__kstrtab_usb_cdc_wdm_register~0.base, 14 + ~#__kstrtab_usb_cdc_wdm_register~0.offset, 1);call write~init~int(105, ~#__kstrtab_usb_cdc_wdm_register~0.base, 15 + ~#__kstrtab_usb_cdc_wdm_register~0.offset, 1);call write~init~int(115, ~#__kstrtab_usb_cdc_wdm_register~0.base, 16 + ~#__kstrtab_usb_cdc_wdm_register~0.offset, 1);call write~init~int(116, ~#__kstrtab_usb_cdc_wdm_register~0.base, 17 + ~#__kstrtab_usb_cdc_wdm_register~0.offset, 1);call write~init~int(101, ~#__kstrtab_usb_cdc_wdm_register~0.base, 18 + ~#__kstrtab_usb_cdc_wdm_register~0.offset, 1);call write~init~int(114, ~#__kstrtab_usb_cdc_wdm_register~0.base, 19 + ~#__kstrtab_usb_cdc_wdm_register~0.offset, 1);call write~init~int(0, ~#__kstrtab_usb_cdc_wdm_register~0.base, 20 + ~#__kstrtab_usb_cdc_wdm_register~0.offset, 1);~__ksymtab_usb_cdc_wdm_register~0.value := #funAddr~usb_cdc_wdm_register.base + #funAddr~usb_cdc_wdm_register.offset;~__ksymtab_usb_cdc_wdm_register~0.name.base, ~__ksymtab_usb_cdc_wdm_register~0.name.offset := ~#__kstrtab_usb_cdc_wdm_register~0.base, ~#__kstrtab_usb_cdc_wdm_register~0.offset;~#wdm_driver~0.base, ~#wdm_driver~0.offset := 124, 0;call #Ultimate.allocInit(285, 124);call write~init~$Pointer$(112, 0, ~#wdm_driver~0.base, ~#wdm_driver~0.offset, 8);call write~init~$Pointer$(#funAddr~wdm_probe.base, #funAddr~wdm_probe.offset, ~#wdm_driver~0.base, 8 + ~#wdm_driver~0.offset, 8);call write~init~$Pointer$(#funAddr~wdm_disconnect.base, #funAddr~wdm_disconnect.offset, ~#wdm_driver~0.base, 16 + ~#wdm_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#wdm_driver~0.base, 24 + ~#wdm_driver~0.offset, 8);call write~init~$Pointer$(#funAddr~wdm_suspend.base, #funAddr~wdm_suspend.offset, ~#wdm_driver~0.base, 32 + ~#wdm_driver~0.offset, 8);call write~init~$Pointer$(#funAddr~wdm_resume.base, #funAddr~wdm_resume.offset, ~#wdm_driver~0.base, 40 + ~#wdm_driver~0.offset, 8);call write~init~$Pointer$(#funAddr~wdm_resume.base, #funAddr~wdm_resume.offset, ~#wdm_driver~0.base, 48 + ~#wdm_driver~0.offset, 8);call write~init~$Pointer$(#funAddr~wdm_pre_reset.base, #funAddr~wdm_pre_reset.offset, ~#wdm_driver~0.base, 56 + ~#wdm_driver~0.offset, 8);call write~init~$Pointer$(#funAddr~wdm_post_reset.base, #funAddr~wdm_post_reset.offset, ~#wdm_driver~0.base, 64 + ~#wdm_driver~0.offset, 8);call write~init~$Pointer$(~#wdm_ids~0.base, ~#wdm_ids~0.offset, ~#wdm_driver~0.base, 72 + ~#wdm_driver~0.offset, 8);call write~init~int(0, ~#wdm_driver~0.base, 80 + ~#wdm_driver~0.offset, 4);call write~init~int(0, ~#wdm_driver~0.base, 84 + ~#wdm_driver~0.offset, 4);call write~init~int(0, ~#wdm_driver~0.base, 88 + ~#wdm_driver~0.offset, 4);call write~init~$Pointer$(0, 0, ~#wdm_driver~0.base, 92 + ~#wdm_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#wdm_driver~0.base, 100 + ~#wdm_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#wdm_driver~0.base, 108 + ~#wdm_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#wdm_driver~0.base, 116 + ~#wdm_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#wdm_driver~0.base, 124 + ~#wdm_driver~0.offset, 8);call write~init~int(0, ~#wdm_driver~0.base, 132 + ~#wdm_driver~0.offset, 4);call write~init~int(0, ~#wdm_driver~0.base, 136 + ~#wdm_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#wdm_driver~0.base, 148 + ~#wdm_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#wdm_driver~0.base, 156 + ~#wdm_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#wdm_driver~0.base, 164 + ~#wdm_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#wdm_driver~0.base, 172 + ~#wdm_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#wdm_driver~0.base, 180 + ~#wdm_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#wdm_driver~0.base, 188 + ~#wdm_driver~0.offset, 8);call write~init~int(0, ~#wdm_driver~0.base, 196 + ~#wdm_driver~0.offset, 1);call write~init~$Pointer$(0, 0, ~#wdm_driver~0.base, 197 + ~#wdm_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#wdm_driver~0.base, 205 + ~#wdm_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#wdm_driver~0.base, 213 + ~#wdm_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#wdm_driver~0.base, 221 + ~#wdm_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#wdm_driver~0.base, 229 + ~#wdm_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#wdm_driver~0.base, 237 + ~#wdm_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#wdm_driver~0.base, 245 + ~#wdm_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#wdm_driver~0.base, 253 + ~#wdm_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#wdm_driver~0.base, 261 + ~#wdm_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#wdm_driver~0.base, 269 + ~#wdm_driver~0.offset, 8);call write~init~int(0, ~#wdm_driver~0.base, 277 + ~#wdm_driver~0.offset, 4);call write~init~int(0, ~#wdm_driver~0.base, 281 + ~#wdm_driver~0.offset, 1);call write~init~int(1, ~#wdm_driver~0.base, 282 + ~#wdm_driver~0.offset, 1);call write~init~int(1, ~#wdm_driver~0.base, 283 + ~#wdm_driver~0.offset, 1);call write~init~int(0, ~#wdm_driver~0.base, 284 + ~#wdm_driver~0.offset, 1);~ldv_thread_0~0.identifier := 0;~ldv_thread_0~0.function.base, ~ldv_thread_0~0.function.offset := 0, 0;~ldv_thread_1~0.identifier := 0;~ldv_thread_1~0.function.base, ~ldv_thread_1~0.function.offset := 0, 0;~ldv_thread_2~0.identifier := 0;~ldv_thread_2~0.function.base, ~ldv_thread_2~0.function.offset := 0, 0;~ldv_thread_5~0.identifier := 0;~ldv_thread_5~0.function.base, ~ldv_thread_5~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_lock~0 := 0;~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_device~0 := 0;~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_rlock_of_wdm_device~0 := 0;~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_wdm_mutex~0 := 0;~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_wlock_of_wdm_device~0 := 0;~ldv_linux_kernel_locking_spinlock_spin_alloc_lock_of_task_struct~0 := 1;~ldv_linux_kernel_locking_spinlock_spin_i_lock_of_inode~0 := 1;~ldv_linux_kernel_locking_spinlock_spin_iuspin_of_wdm_device~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_locking_spinlock_spin_wdm_device_list_lock~0 := 1;~ldv_linux_kernel_sched_completion_completion~0 := 0;~ldv_linux_lib_idr_idr~0 := 0; {16765#(= ~ldv_linux_block_queue_queue_state~0 0)} is VALID [2022-02-20 23:21:44,606 INFO L290 TraceCheckUtils]: 1: Hoare triple {16765#(= ~ldv_linux_block_queue_queue_state~0 0)} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;assume { :begin_inline_ldv_ldv_initialize_183 } true;assume { :begin_inline_ldv_linux_lib_find_bit_initialize } true; {16765#(= ~ldv_linux_block_queue_queue_state~0 0)} is VALID [2022-02-20 23:21:44,607 INFO L272 TraceCheckUtils]: 2: Hoare triple {16765#(= ~ldv_linux_block_queue_queue_state~0 0)} call ldv_assume((if ~nr_cpu_ids~0 > 0 then 1 else 0)); {16763#true} is VALID [2022-02-20 23:21:44,607 INFO L290 TraceCheckUtils]: 3: Hoare triple {16763#true} ~expression := #in~expression; {16763#true} is VALID [2022-02-20 23:21:44,607 INFO L290 TraceCheckUtils]: 4: Hoare triple {16763#true} assume !(0 == ~expression); {16763#true} is VALID [2022-02-20 23:21:44,607 INFO L290 TraceCheckUtils]: 5: Hoare triple {16763#true} assume true; {16763#true} is VALID [2022-02-20 23:21:44,607 INFO L284 TraceCheckUtils]: 6: Hoare quadruple {16763#true} {16765#(= ~ldv_linux_block_queue_queue_state~0 0)} #2570#return; {16765#(= ~ldv_linux_block_queue_queue_state~0 0)} is VALID [2022-02-20 23:21:44,608 INFO L290 TraceCheckUtils]: 7: Hoare triple {16765#(= ~ldv_linux_block_queue_queue_state~0 0)} assume { :end_inline_ldv_linux_lib_find_bit_initialize } true; {16765#(= ~ldv_linux_block_queue_queue_state~0 0)} is VALID [2022-02-20 23:21:44,608 INFO L290 TraceCheckUtils]: 8: Hoare triple {16765#(= ~ldv_linux_block_queue_queue_state~0 0)} assume { :end_inline_ldv_ldv_initialize_183 } true;assume { :begin_inline_ldv_entry_EMGentry_5 } true;ldv_entry_EMGentry_5_#in~arg0#1.base, ldv_entry_EMGentry_5_#in~arg0#1.offset := 0, 0;havoc ldv_entry_EMGentry_5_#t~ret446#1, ldv_entry_EMGentry_5_#t~ret447#1, ldv_entry_EMGentry_5_#t~ret448#1, ldv_entry_EMGentry_5_#t~ret449#1, ldv_entry_EMGentry_5_~arg0#1.base, ldv_entry_EMGentry_5_~arg0#1.offset, ldv_entry_EMGentry_5_~ldv_5_exit_wdm_driver_exit_default~0#1.base, ldv_entry_EMGentry_5_~ldv_5_exit_wdm_driver_exit_default~0#1.offset, ldv_entry_EMGentry_5_~ldv_5_init_wdm_driver_init_default~0#1.base, ldv_entry_EMGentry_5_~ldv_5_init_wdm_driver_init_default~0#1.offset, ldv_entry_EMGentry_5_~ldv_5_ret_default~0#1, ldv_entry_EMGentry_5_~tmp~32#1, ldv_entry_EMGentry_5_~tmp___0~17#1;ldv_entry_EMGentry_5_~arg0#1.base, ldv_entry_EMGentry_5_~arg0#1.offset := ldv_entry_EMGentry_5_#in~arg0#1.base, ldv_entry_EMGentry_5_#in~arg0#1.offset;havoc ldv_entry_EMGentry_5_~ldv_5_exit_wdm_driver_exit_default~0#1.base, ldv_entry_EMGentry_5_~ldv_5_exit_wdm_driver_exit_default~0#1.offset;havoc ldv_entry_EMGentry_5_~ldv_5_init_wdm_driver_init_default~0#1.base, ldv_entry_EMGentry_5_~ldv_5_init_wdm_driver_init_default~0#1.offset;havoc ldv_entry_EMGentry_5_~ldv_5_ret_default~0#1;havoc ldv_entry_EMGentry_5_~tmp~32#1;havoc ldv_entry_EMGentry_5_~tmp___0~17#1;assume { :begin_inline_ldv_EMGentry_init_wdm_driver_init_5_9 } true;ldv_EMGentry_init_wdm_driver_init_5_9_#in~arg0#1.base, ldv_EMGentry_init_wdm_driver_init_5_9_#in~arg0#1.offset := ldv_entry_EMGentry_5_~ldv_5_init_wdm_driver_init_default~0#1.base, ldv_entry_EMGentry_5_~ldv_5_init_wdm_driver_init_default~0#1.offset;havoc ldv_EMGentry_init_wdm_driver_init_5_9_#res#1;havoc ldv_EMGentry_init_wdm_driver_init_5_9_#t~ret442#1, ldv_EMGentry_init_wdm_driver_init_5_9_~arg0#1.base, ldv_EMGentry_init_wdm_driver_init_5_9_~arg0#1.offset, ldv_EMGentry_init_wdm_driver_init_5_9_~tmp~28#1;ldv_EMGentry_init_wdm_driver_init_5_9_~arg0#1.base, ldv_EMGentry_init_wdm_driver_init_5_9_~arg0#1.offset := ldv_EMGentry_init_wdm_driver_init_5_9_#in~arg0#1.base, ldv_EMGentry_init_wdm_driver_init_5_9_#in~arg0#1.offset;havoc ldv_EMGentry_init_wdm_driver_init_5_9_~tmp~28#1;assume { :begin_inline_wdm_driver_init } true;havoc wdm_driver_init_#res#1;havoc wdm_driver_init_#t~ret441#1, wdm_driver_init_~tmp~27#1;havoc wdm_driver_init_~tmp~27#1;assume { :begin_inline_ldv_usb_register_driver_178 } true;ldv_usb_register_driver_178_#in~ldv_func_arg1#1.base, ldv_usb_register_driver_178_#in~ldv_func_arg1#1.offset, ldv_usb_register_driver_178_#in~ldv_func_arg2#1.base, ldv_usb_register_driver_178_#in~ldv_func_arg2#1.offset, ldv_usb_register_driver_178_#in~ldv_func_arg3#1.base, ldv_usb_register_driver_178_#in~ldv_func_arg3#1.offset := ~#wdm_driver~0.base, ~#wdm_driver~0.offset, ~#__this_module~0.base, ~#__this_module~0.offset, 113, 0;havoc ldv_usb_register_driver_178_#res#1;havoc ldv_usb_register_driver_178_#t~ret518#1, ldv_usb_register_driver_178_#t~ret519#1, ldv_usb_register_driver_178_~ldv_func_arg1#1.base, ldv_usb_register_driver_178_~ldv_func_arg1#1.offset, ldv_usb_register_driver_178_~ldv_func_arg2#1.base, ldv_usb_register_driver_178_~ldv_func_arg2#1.offset, ldv_usb_register_driver_178_~ldv_func_arg3#1.base, ldv_usb_register_driver_178_~ldv_func_arg3#1.offset, ldv_usb_register_driver_178_~ldv_func_res~0#1, ldv_usb_register_driver_178_~tmp~45#1, ldv_usb_register_driver_178_~tmp___0~23#1;ldv_usb_register_driver_178_~ldv_func_arg1#1.base, ldv_usb_register_driver_178_~ldv_func_arg1#1.offset := ldv_usb_register_driver_178_#in~ldv_func_arg1#1.base, ldv_usb_register_driver_178_#in~ldv_func_arg1#1.offset;ldv_usb_register_driver_178_~ldv_func_arg2#1.base, ldv_usb_register_driver_178_~ldv_func_arg2#1.offset := ldv_usb_register_driver_178_#in~ldv_func_arg2#1.base, ldv_usb_register_driver_178_#in~ldv_func_arg2#1.offset;ldv_usb_register_driver_178_~ldv_func_arg3#1.base, ldv_usb_register_driver_178_~ldv_func_arg3#1.offset := ldv_usb_register_driver_178_#in~ldv_func_arg3#1.base, ldv_usb_register_driver_178_#in~ldv_func_arg3#1.offset;havoc ldv_usb_register_driver_178_~ldv_func_res~0#1;havoc ldv_usb_register_driver_178_~tmp~45#1;havoc ldv_usb_register_driver_178_~tmp___0~23#1;assume { :begin_inline_usb_register_driver } true;usb_register_driver_#in~arg0#1.base, usb_register_driver_#in~arg0#1.offset, usb_register_driver_#in~arg1#1.base, usb_register_driver_#in~arg1#1.offset, usb_register_driver_#in~arg2#1.base, usb_register_driver_#in~arg2#1.offset := ldv_usb_register_driver_178_~ldv_func_arg1#1.base, ldv_usb_register_driver_178_~ldv_func_arg1#1.offset, ldv_usb_register_driver_178_~ldv_func_arg2#1.base, ldv_usb_register_driver_178_~ldv_func_arg2#1.offset, ldv_usb_register_driver_178_~ldv_func_arg3#1.base, ldv_usb_register_driver_178_~ldv_func_arg3#1.offset;havoc usb_register_driver_#res#1;havoc usb_register_driver_#t~nondet706#1, usb_register_driver_~arg0#1.base, usb_register_driver_~arg0#1.offset, usb_register_driver_~arg1#1.base, usb_register_driver_~arg1#1.offset, usb_register_driver_~arg2#1.base, usb_register_driver_~arg2#1.offset;usb_register_driver_~arg0#1.base, usb_register_driver_~arg0#1.offset := usb_register_driver_#in~arg0#1.base, usb_register_driver_#in~arg0#1.offset;usb_register_driver_~arg1#1.base, usb_register_driver_~arg1#1.offset := usb_register_driver_#in~arg1#1.base, usb_register_driver_#in~arg1#1.offset;usb_register_driver_~arg2#1.base, usb_register_driver_~arg2#1.offset := usb_register_driver_#in~arg2#1.base, usb_register_driver_#in~arg2#1.offset;assume -2147483648 <= usb_register_driver_#t~nondet706#1 && usb_register_driver_#t~nondet706#1 <= 2147483647;usb_register_driver_#res#1 := usb_register_driver_#t~nondet706#1;havoc usb_register_driver_#t~nondet706#1; {16765#(= ~ldv_linux_block_queue_queue_state~0 0)} is VALID [2022-02-20 23:21:44,608 INFO L290 TraceCheckUtils]: 9: Hoare triple {16765#(= ~ldv_linux_block_queue_queue_state~0 0)} ldv_usb_register_driver_178_#t~ret518#1 := usb_register_driver_#res#1;assume { :end_inline_usb_register_driver } true;assume -2147483648 <= ldv_usb_register_driver_178_#t~ret518#1 && ldv_usb_register_driver_178_#t~ret518#1 <= 2147483647;ldv_usb_register_driver_178_~tmp~45#1 := ldv_usb_register_driver_178_#t~ret518#1;havoc ldv_usb_register_driver_178_#t~ret518#1;ldv_usb_register_driver_178_~ldv_func_res~0#1 := ldv_usb_register_driver_178_~tmp~45#1;assume { :begin_inline_ldv_usb_register_driver } true;ldv_usb_register_driver_#in~arg0#1, ldv_usb_register_driver_#in~arg1#1.base, ldv_usb_register_driver_#in~arg1#1.offset, ldv_usb_register_driver_#in~arg2#1.base, ldv_usb_register_driver_#in~arg2#1.offset, ldv_usb_register_driver_#in~arg3#1.base, ldv_usb_register_driver_#in~arg3#1.offset := ldv_usb_register_driver_178_~ldv_func_res~0#1, ldv_usb_register_driver_178_~ldv_func_arg1#1.base, ldv_usb_register_driver_178_~ldv_func_arg1#1.offset, ldv_usb_register_driver_178_~ldv_func_arg2#1.base, ldv_usb_register_driver_178_~ldv_func_arg2#1.offset, ldv_usb_register_driver_178_~ldv_func_arg3#1.base, ldv_usb_register_driver_178_~ldv_func_arg3#1.offset;havoc ldv_usb_register_driver_#res#1;havoc ldv_usb_register_driver_#t~ret483#1, ldv_usb_register_driver_#t~ret484#1, ldv_usb_register_driver_~arg0#1, ldv_usb_register_driver_~arg1#1.base, ldv_usb_register_driver_~arg1#1.offset, ldv_usb_register_driver_~arg2#1.base, ldv_usb_register_driver_~arg2#1.offset, ldv_usb_register_driver_~arg3#1.base, ldv_usb_register_driver_~arg3#1.offset, ldv_usb_register_driver_~ldv_4_usb_driver_usb_driver~0#1.base, ldv_usb_register_driver_~ldv_4_usb_driver_usb_driver~0#1.offset, ldv_usb_register_driver_~tmp~36#1;ldv_usb_register_driver_~arg0#1 := ldv_usb_register_driver_#in~arg0#1;ldv_usb_register_driver_~arg1#1.base, ldv_usb_register_driver_~arg1#1.offset := ldv_usb_register_driver_#in~arg1#1.base, ldv_usb_register_driver_#in~arg1#1.offset;ldv_usb_register_driver_~arg2#1.base, ldv_usb_register_driver_~arg2#1.offset := ldv_usb_register_driver_#in~arg2#1.base, ldv_usb_register_driver_#in~arg2#1.offset;ldv_usb_register_driver_~arg3#1.base, ldv_usb_register_driver_~arg3#1.offset := ldv_usb_register_driver_#in~arg3#1.base, ldv_usb_register_driver_#in~arg3#1.offset;havoc ldv_usb_register_driver_~ldv_4_usb_driver_usb_driver~0#1.base, ldv_usb_register_driver_~ldv_4_usb_driver_usb_driver~0#1.offset;havoc ldv_usb_register_driver_~tmp~36#1;assume { :begin_inline_ldv_pre_usb_register_driver } true;havoc ldv_pre_usb_register_driver_#res#1;havoc ldv_pre_usb_register_driver_#t~ret593#1, ldv_pre_usb_register_driver_~nondet~3#1, ldv_pre_usb_register_driver_~tmp~76#1;havoc ldv_pre_usb_register_driver_~nondet~3#1;havoc ldv_pre_usb_register_driver_~tmp~76#1; {16765#(= ~ldv_linux_block_queue_queue_state~0 0)} is VALID [2022-02-20 23:21:44,609 INFO L272 TraceCheckUtils]: 10: Hoare triple {16765#(= ~ldv_linux_block_queue_queue_state~0 0)} call ldv_pre_usb_register_driver_#t~ret593#1 := ldv_undef_int(); {16763#true} is VALID [2022-02-20 23:21:44,609 INFO L290 TraceCheckUtils]: 11: Hoare triple {16763#true} havoc ~tmp~83;assume -2147483648 <= #t~nondet615 && #t~nondet615 <= 2147483647;~tmp~83 := #t~nondet615;havoc #t~nondet615;#res := ~tmp~83; {16763#true} is VALID [2022-02-20 23:21:44,609 INFO L290 TraceCheckUtils]: 12: Hoare triple {16763#true} assume true; {16763#true} is VALID [2022-02-20 23:21:44,609 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {16763#true} {16765#(= ~ldv_linux_block_queue_queue_state~0 0)} #2572#return; {16765#(= ~ldv_linux_block_queue_queue_state~0 0)} is VALID [2022-02-20 23:21:44,610 INFO L290 TraceCheckUtils]: 14: Hoare triple {16765#(= ~ldv_linux_block_queue_queue_state~0 0)} assume -2147483648 <= ldv_pre_usb_register_driver_#t~ret593#1 && ldv_pre_usb_register_driver_#t~ret593#1 <= 2147483647;ldv_pre_usb_register_driver_~tmp~76#1 := ldv_pre_usb_register_driver_#t~ret593#1;havoc ldv_pre_usb_register_driver_#t~ret593#1;ldv_pre_usb_register_driver_~nondet~3#1 := ldv_pre_usb_register_driver_~tmp~76#1; {16765#(= ~ldv_linux_block_queue_queue_state~0 0)} is VALID [2022-02-20 23:21:44,610 INFO L290 TraceCheckUtils]: 15: Hoare triple {16765#(= ~ldv_linux_block_queue_queue_state~0 0)} assume ldv_pre_usb_register_driver_~nondet~3#1 < 0;~ldv_linux_usb_register_probe_state~0 := 1;ldv_pre_usb_register_driver_#res#1 := ldv_pre_usb_register_driver_~nondet~3#1; {16765#(= ~ldv_linux_block_queue_queue_state~0 0)} is VALID [2022-02-20 23:21:44,610 INFO L290 TraceCheckUtils]: 16: Hoare triple {16765#(= ~ldv_linux_block_queue_queue_state~0 0)} ldv_usb_register_driver_#t~ret483#1 := ldv_pre_usb_register_driver_#res#1;assume { :end_inline_ldv_pre_usb_register_driver } true;assume -2147483648 <= ldv_usb_register_driver_#t~ret483#1 && ldv_usb_register_driver_#t~ret483#1 <= 2147483647;ldv_usb_register_driver_~arg0#1 := ldv_usb_register_driver_#t~ret483#1;havoc ldv_usb_register_driver_#t~ret483#1; {16765#(= ~ldv_linux_block_queue_queue_state~0 0)} is VALID [2022-02-20 23:21:44,612 INFO L272 TraceCheckUtils]: 17: Hoare triple {16765#(= ~ldv_linux_block_queue_queue_state~0 0)} call ldv_usb_register_driver_#t~ret484#1 := ldv_undef_int(); {16763#true} is VALID [2022-02-20 23:21:44,612 INFO L290 TraceCheckUtils]: 18: Hoare triple {16763#true} havoc ~tmp~83;assume -2147483648 <= #t~nondet615 && #t~nondet615 <= 2147483647;~tmp~83 := #t~nondet615;havoc #t~nondet615;#res := ~tmp~83; {16763#true} is VALID [2022-02-20 23:21:44,612 INFO L290 TraceCheckUtils]: 19: Hoare triple {16763#true} assume true; {16763#true} is VALID [2022-02-20 23:21:44,612 INFO L284 TraceCheckUtils]: 20: Hoare quadruple {16763#true} {16765#(= ~ldv_linux_block_queue_queue_state~0 0)} #2574#return; {16765#(= ~ldv_linux_block_queue_queue_state~0 0)} is VALID [2022-02-20 23:21:44,613 INFO L290 TraceCheckUtils]: 21: Hoare triple {16765#(= ~ldv_linux_block_queue_queue_state~0 0)} assume -2147483648 <= ldv_usb_register_driver_#t~ret484#1 && ldv_usb_register_driver_#t~ret484#1 <= 2147483647;ldv_usb_register_driver_~tmp~36#1 := ldv_usb_register_driver_#t~ret484#1;havoc ldv_usb_register_driver_#t~ret484#1; {16765#(= ~ldv_linux_block_queue_queue_state~0 0)} is VALID [2022-02-20 23:21:44,613 INFO L290 TraceCheckUtils]: 22: Hoare triple {16765#(= ~ldv_linux_block_queue_queue_state~0 0)} assume !(0 != ldv_usb_register_driver_~tmp~36#1); {16765#(= ~ldv_linux_block_queue_queue_state~0 0)} is VALID [2022-02-20 23:21:44,613 INFO L272 TraceCheckUtils]: 23: Hoare triple {16765#(= ~ldv_linux_block_queue_queue_state~0 0)} call ldv_assume((if 0 != ldv_usb_register_driver_~arg0#1 then 1 else 0)); {16763#true} is VALID [2022-02-20 23:21:44,613 INFO L290 TraceCheckUtils]: 24: Hoare triple {16763#true} ~expression := #in~expression; {16763#true} is VALID [2022-02-20 23:21:44,613 INFO L290 TraceCheckUtils]: 25: Hoare triple {16763#true} assume !(0 == ~expression); {16763#true} is VALID [2022-02-20 23:21:44,614 INFO L290 TraceCheckUtils]: 26: Hoare triple {16763#true} assume true; {16763#true} is VALID [2022-02-20 23:21:44,614 INFO L284 TraceCheckUtils]: 27: Hoare quadruple {16763#true} {16765#(= ~ldv_linux_block_queue_queue_state~0 0)} #2704#return; {16765#(= ~ldv_linux_block_queue_queue_state~0 0)} is VALID [2022-02-20 23:21:44,614 INFO L290 TraceCheckUtils]: 28: Hoare triple {16765#(= ~ldv_linux_block_queue_queue_state~0 0)} ldv_usb_register_driver_#res#1 := ldv_usb_register_driver_~arg0#1; {16765#(= ~ldv_linux_block_queue_queue_state~0 0)} is VALID [2022-02-20 23:21:44,615 INFO L290 TraceCheckUtils]: 29: Hoare triple {16765#(= ~ldv_linux_block_queue_queue_state~0 0)} ldv_usb_register_driver_178_#t~ret519#1 := ldv_usb_register_driver_#res#1;assume { :end_inline_ldv_usb_register_driver } true;assume -2147483648 <= ldv_usb_register_driver_178_#t~ret519#1 && ldv_usb_register_driver_178_#t~ret519#1 <= 2147483647;ldv_usb_register_driver_178_~tmp___0~23#1 := ldv_usb_register_driver_178_#t~ret519#1;havoc ldv_usb_register_driver_178_#t~ret519#1;ldv_usb_register_driver_178_#res#1 := ldv_usb_register_driver_178_~tmp___0~23#1; {16765#(= ~ldv_linux_block_queue_queue_state~0 0)} is VALID [2022-02-20 23:21:44,615 INFO L290 TraceCheckUtils]: 30: Hoare triple {16765#(= ~ldv_linux_block_queue_queue_state~0 0)} wdm_driver_init_#t~ret441#1 := ldv_usb_register_driver_178_#res#1;assume { :end_inline_ldv_usb_register_driver_178 } true;assume -2147483648 <= wdm_driver_init_#t~ret441#1 && wdm_driver_init_#t~ret441#1 <= 2147483647;wdm_driver_init_~tmp~27#1 := wdm_driver_init_#t~ret441#1;havoc wdm_driver_init_#t~ret441#1;wdm_driver_init_#res#1 := wdm_driver_init_~tmp~27#1; {16765#(= ~ldv_linux_block_queue_queue_state~0 0)} is VALID [2022-02-20 23:21:44,615 INFO L290 TraceCheckUtils]: 31: Hoare triple {16765#(= ~ldv_linux_block_queue_queue_state~0 0)} ldv_EMGentry_init_wdm_driver_init_5_9_#t~ret442#1 := wdm_driver_init_#res#1;assume { :end_inline_wdm_driver_init } true;assume -2147483648 <= ldv_EMGentry_init_wdm_driver_init_5_9_#t~ret442#1 && ldv_EMGentry_init_wdm_driver_init_5_9_#t~ret442#1 <= 2147483647;ldv_EMGentry_init_wdm_driver_init_5_9_~tmp~28#1 := ldv_EMGentry_init_wdm_driver_init_5_9_#t~ret442#1;havoc ldv_EMGentry_init_wdm_driver_init_5_9_#t~ret442#1;ldv_EMGentry_init_wdm_driver_init_5_9_#res#1 := ldv_EMGentry_init_wdm_driver_init_5_9_~tmp~28#1; {16765#(= ~ldv_linux_block_queue_queue_state~0 0)} is VALID [2022-02-20 23:21:44,616 INFO L290 TraceCheckUtils]: 32: Hoare triple {16765#(= ~ldv_linux_block_queue_queue_state~0 0)} ldv_entry_EMGentry_5_#t~ret446#1 := ldv_EMGentry_init_wdm_driver_init_5_9_#res#1;assume { :end_inline_ldv_EMGentry_init_wdm_driver_init_5_9 } true;assume -2147483648 <= ldv_entry_EMGentry_5_#t~ret446#1 && ldv_entry_EMGentry_5_#t~ret446#1 <= 2147483647;ldv_entry_EMGentry_5_~ldv_5_ret_default~0#1 := ldv_entry_EMGentry_5_#t~ret446#1;havoc ldv_entry_EMGentry_5_#t~ret446#1;assume { :begin_inline_ldv_ldv_post_init_180 } true;ldv_ldv_post_init_180_#in~ldv_func_arg1#1 := ldv_entry_EMGentry_5_~ldv_5_ret_default~0#1;havoc ldv_ldv_post_init_180_#res#1;havoc ldv_ldv_post_init_180_#t~ret520#1, ldv_ldv_post_init_180_~ldv_func_arg1#1, ldv_ldv_post_init_180_~tmp~46#1;ldv_ldv_post_init_180_~ldv_func_arg1#1 := ldv_ldv_post_init_180_#in~ldv_func_arg1#1;havoc ldv_ldv_post_init_180_~tmp~46#1; {16765#(= ~ldv_linux_block_queue_queue_state~0 0)} is VALID [2022-02-20 23:21:44,616 INFO L272 TraceCheckUtils]: 33: Hoare triple {16765#(= ~ldv_linux_block_queue_queue_state~0 0)} call ldv_linux_net_register_reset_error_counter(); {16813#(= |old(~ldv_linux_net_register_probe_state~0)| ~ldv_linux_net_register_probe_state~0)} is VALID [2022-02-20 23:21:44,616 INFO L290 TraceCheckUtils]: 34: Hoare triple {16813#(= |old(~ldv_linux_net_register_probe_state~0)| ~ldv_linux_net_register_probe_state~0)} ~ldv_linux_net_register_probe_state~0 := 0; {16763#true} is VALID [2022-02-20 23:21:44,616 INFO L290 TraceCheckUtils]: 35: Hoare triple {16763#true} assume true; {16763#true} is VALID [2022-02-20 23:21:44,617 INFO L284 TraceCheckUtils]: 36: Hoare quadruple {16763#true} {16765#(= ~ldv_linux_block_queue_queue_state~0 0)} #2706#return; {16765#(= ~ldv_linux_block_queue_queue_state~0 0)} is VALID [2022-02-20 23:21:44,617 INFO L272 TraceCheckUtils]: 37: Hoare triple {16765#(= ~ldv_linux_block_queue_queue_state~0 0)} call ldv_linux_usb_register_reset_error_counter(); {16814#(= ~ldv_linux_usb_register_probe_state~0 |old(~ldv_linux_usb_register_probe_state~0)|)} is VALID [2022-02-20 23:21:44,617 INFO L290 TraceCheckUtils]: 38: Hoare triple {16814#(= ~ldv_linux_usb_register_probe_state~0 |old(~ldv_linux_usb_register_probe_state~0)|)} ~ldv_linux_usb_register_probe_state~0 := 0; {16763#true} is VALID [2022-02-20 23:21:44,617 INFO L290 TraceCheckUtils]: 39: Hoare triple {16763#true} assume true; {16763#true} is VALID [2022-02-20 23:21:44,620 INFO L284 TraceCheckUtils]: 40: Hoare quadruple {16763#true} {16765#(= ~ldv_linux_block_queue_queue_state~0 0)} #2708#return; {16765#(= ~ldv_linux_block_queue_queue_state~0 0)} is VALID [2022-02-20 23:21:44,621 INFO L290 TraceCheckUtils]: 41: Hoare triple {16765#(= ~ldv_linux_block_queue_queue_state~0 0)} assume { :begin_inline_ldv_post_init } true;ldv_post_init_#in~init_ret_val#1 := ldv_ldv_post_init_180_~ldv_func_arg1#1;havoc ldv_post_init_#res#1;havoc ldv_post_init_#t~ret565#1, ldv_post_init_~init_ret_val#1, ldv_post_init_~tmp~64#1;ldv_post_init_~init_ret_val#1 := ldv_post_init_#in~init_ret_val#1;havoc ldv_post_init_~tmp~64#1; {16765#(= ~ldv_linux_block_queue_queue_state~0 0)} is VALID [2022-02-20 23:21:44,621 INFO L272 TraceCheckUtils]: 42: Hoare triple {16765#(= ~ldv_linux_block_queue_queue_state~0 0)} call ldv_post_init_#t~ret565#1 := ldv_filter_positive_int(ldv_post_init_~init_ret_val#1); {16763#true} is VALID [2022-02-20 23:21:44,621 INFO L290 TraceCheckUtils]: 43: Hoare triple {16763#true} ~val := #in~val; {16763#true} is VALID [2022-02-20 23:21:44,621 INFO L272 TraceCheckUtils]: 44: Hoare triple {16763#true} call ldv_assume((if ~val <= 0 then 1 else 0)); {16763#true} is VALID [2022-02-20 23:21:44,621 INFO L290 TraceCheckUtils]: 45: Hoare triple {16763#true} ~expression := #in~expression; {16763#true} is VALID [2022-02-20 23:21:44,621 INFO L290 TraceCheckUtils]: 46: Hoare triple {16763#true} assume !(0 == ~expression); {16763#true} is VALID [2022-02-20 23:21:44,621 INFO L290 TraceCheckUtils]: 47: Hoare triple {16763#true} assume true; {16763#true} is VALID [2022-02-20 23:21:44,622 INFO L284 TraceCheckUtils]: 48: Hoare quadruple {16763#true} {16763#true} #2556#return; {16763#true} is VALID [2022-02-20 23:21:44,622 INFO L290 TraceCheckUtils]: 49: Hoare triple {16763#true} #res := ~val; {16763#true} is VALID [2022-02-20 23:21:44,622 INFO L290 TraceCheckUtils]: 50: Hoare triple {16763#true} assume true; {16763#true} is VALID [2022-02-20 23:21:44,622 INFO L284 TraceCheckUtils]: 51: Hoare quadruple {16763#true} {16765#(= ~ldv_linux_block_queue_queue_state~0 0)} #2710#return; {16765#(= ~ldv_linux_block_queue_queue_state~0 0)} is VALID [2022-02-20 23:21:44,623 INFO L290 TraceCheckUtils]: 52: Hoare triple {16765#(= ~ldv_linux_block_queue_queue_state~0 0)} assume -2147483648 <= ldv_post_init_#t~ret565#1 && ldv_post_init_#t~ret565#1 <= 2147483647;ldv_post_init_~tmp~64#1 := ldv_post_init_#t~ret565#1;havoc ldv_post_init_#t~ret565#1;ldv_post_init_#res#1 := ldv_post_init_~tmp~64#1; {16765#(= ~ldv_linux_block_queue_queue_state~0 0)} is VALID [2022-02-20 23:21:44,623 INFO L290 TraceCheckUtils]: 53: Hoare triple {16765#(= ~ldv_linux_block_queue_queue_state~0 0)} ldv_ldv_post_init_180_#t~ret520#1 := ldv_post_init_#res#1;assume { :end_inline_ldv_post_init } true;assume -2147483648 <= ldv_ldv_post_init_180_#t~ret520#1 && ldv_ldv_post_init_180_#t~ret520#1 <= 2147483647;ldv_ldv_post_init_180_~tmp~46#1 := ldv_ldv_post_init_180_#t~ret520#1;havoc ldv_ldv_post_init_180_#t~ret520#1;ldv_ldv_post_init_180_#res#1 := ldv_ldv_post_init_180_~tmp~46#1; {16765#(= ~ldv_linux_block_queue_queue_state~0 0)} is VALID [2022-02-20 23:21:44,623 INFO L290 TraceCheckUtils]: 54: Hoare triple {16765#(= ~ldv_linux_block_queue_queue_state~0 0)} ldv_entry_EMGentry_5_#t~ret447#1 := ldv_ldv_post_init_180_#res#1;assume { :end_inline_ldv_ldv_post_init_180 } true;assume -2147483648 <= ldv_entry_EMGentry_5_#t~ret447#1 && ldv_entry_EMGentry_5_#t~ret447#1 <= 2147483647;ldv_entry_EMGentry_5_~ldv_5_ret_default~0#1 := ldv_entry_EMGentry_5_#t~ret447#1;havoc ldv_entry_EMGentry_5_#t~ret447#1; {16765#(= ~ldv_linux_block_queue_queue_state~0 0)} is VALID [2022-02-20 23:21:44,624 INFO L272 TraceCheckUtils]: 55: Hoare triple {16765#(= ~ldv_linux_block_queue_queue_state~0 0)} call ldv_entry_EMGentry_5_#t~ret448#1 := ldv_undef_int(); {16763#true} is VALID [2022-02-20 23:21:44,624 INFO L290 TraceCheckUtils]: 56: Hoare triple {16763#true} havoc ~tmp~83;assume -2147483648 <= #t~nondet615 && #t~nondet615 <= 2147483647;~tmp~83 := #t~nondet615;havoc #t~nondet615;#res := ~tmp~83; {16763#true} is VALID [2022-02-20 23:21:44,624 INFO L290 TraceCheckUtils]: 57: Hoare triple {16763#true} assume true; {16763#true} is VALID [2022-02-20 23:21:44,624 INFO L284 TraceCheckUtils]: 58: Hoare quadruple {16763#true} {16765#(= ~ldv_linux_block_queue_queue_state~0 0)} #2712#return; {16765#(= ~ldv_linux_block_queue_queue_state~0 0)} is VALID [2022-02-20 23:21:44,625 INFO L290 TraceCheckUtils]: 59: Hoare triple {16765#(= ~ldv_linux_block_queue_queue_state~0 0)} assume -2147483648 <= ldv_entry_EMGentry_5_#t~ret448#1 && ldv_entry_EMGentry_5_#t~ret448#1 <= 2147483647;ldv_entry_EMGentry_5_~tmp___0~17#1 := ldv_entry_EMGentry_5_#t~ret448#1;havoc ldv_entry_EMGentry_5_#t~ret448#1; {16765#(= ~ldv_linux_block_queue_queue_state~0 0)} is VALID [2022-02-20 23:21:44,625 INFO L290 TraceCheckUtils]: 60: Hoare triple {16765#(= ~ldv_linux_block_queue_queue_state~0 0)} assume 0 != ldv_entry_EMGentry_5_~tmp___0~17#1; {16765#(= ~ldv_linux_block_queue_queue_state~0 0)} is VALID [2022-02-20 23:21:44,625 INFO L272 TraceCheckUtils]: 61: Hoare triple {16765#(= ~ldv_linux_block_queue_queue_state~0 0)} call ldv_assume((if 0 != ldv_entry_EMGentry_5_~ldv_5_ret_default~0#1 then 1 else 0)); {16763#true} is VALID [2022-02-20 23:21:44,625 INFO L290 TraceCheckUtils]: 62: Hoare triple {16763#true} ~expression := #in~expression; {16763#true} is VALID [2022-02-20 23:21:44,625 INFO L290 TraceCheckUtils]: 63: Hoare triple {16763#true} assume !(0 == ~expression); {16763#true} is VALID [2022-02-20 23:21:44,625 INFO L290 TraceCheckUtils]: 64: Hoare triple {16763#true} assume true; {16763#true} is VALID [2022-02-20 23:21:44,626 INFO L284 TraceCheckUtils]: 65: Hoare quadruple {16763#true} {16765#(= ~ldv_linux_block_queue_queue_state~0 0)} #2714#return; {16765#(= ~ldv_linux_block_queue_queue_state~0 0)} is VALID [2022-02-20 23:21:44,626 INFO L290 TraceCheckUtils]: 66: Hoare triple {16765#(= ~ldv_linux_block_queue_queue_state~0 0)} assume { :begin_inline_ldv_ldv_check_final_state_181 } true; {16765#(= ~ldv_linux_block_queue_queue_state~0 0)} is VALID [2022-02-20 23:21:44,626 INFO L272 TraceCheckUtils]: 67: Hoare triple {16765#(= ~ldv_linux_block_queue_queue_state~0 0)} call ldv_linux_arch_io_check_final_state(); {16763#true} is VALID [2022-02-20 23:21:44,626 INFO L290 TraceCheckUtils]: 68: Hoare triple {16763#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; {16763#true} is VALID [2022-02-20 23:21:44,627 INFO L290 TraceCheckUtils]: 69: Hoare triple {16763#true} assume !(0 == ldv_assert_linux_arch_io__more_initial_at_exit_~expr#1); {16763#true} is VALID [2022-02-20 23:21:44,627 INFO L290 TraceCheckUtils]: 70: Hoare triple {16763#true} assume { :end_inline_ldv_assert_linux_arch_io__more_initial_at_exit } true; {16763#true} is VALID [2022-02-20 23:21:44,627 INFO L290 TraceCheckUtils]: 71: Hoare triple {16763#true} assume true; {16763#true} is VALID [2022-02-20 23:21:44,627 INFO L284 TraceCheckUtils]: 72: Hoare quadruple {16763#true} {16765#(= ~ldv_linux_block_queue_queue_state~0 0)} #2716#return; {16765#(= ~ldv_linux_block_queue_queue_state~0 0)} is VALID [2022-02-20 23:21:44,627 INFO L272 TraceCheckUtils]: 73: Hoare triple {16765#(= ~ldv_linux_block_queue_queue_state~0 0)} call ldv_linux_block_genhd_check_final_state(); {16763#true} is VALID [2022-02-20 23:21:44,627 INFO L290 TraceCheckUtils]: 74: Hoare triple {16763#true} 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; {16763#true} is VALID [2022-02-20 23:21:44,628 INFO L290 TraceCheckUtils]: 75: Hoare triple {16763#true} assume !(0 == ldv_assert_linux_block_genhd__more_initial_at_exit_~expr#1); {16763#true} is VALID [2022-02-20 23:21:44,628 INFO L290 TraceCheckUtils]: 76: Hoare triple {16763#true} assume { :end_inline_ldv_assert_linux_block_genhd__more_initial_at_exit } true; {16763#true} is VALID [2022-02-20 23:21:44,628 INFO L290 TraceCheckUtils]: 77: Hoare triple {16763#true} assume true; {16763#true} is VALID [2022-02-20 23:21:44,628 INFO L284 TraceCheckUtils]: 78: Hoare quadruple {16763#true} {16765#(= ~ldv_linux_block_queue_queue_state~0 0)} #2718#return; {16765#(= ~ldv_linux_block_queue_queue_state~0 0)} is VALID [2022-02-20 23:21:44,629 INFO L272 TraceCheckUtils]: 79: Hoare triple {16765#(= ~ldv_linux_block_queue_queue_state~0 0)} call ldv_linux_block_queue_check_final_state(); {16765#(= ~ldv_linux_block_queue_queue_state~0 0)} is VALID [2022-02-20 23:21:44,629 INFO L290 TraceCheckUtils]: 80: Hoare triple {16765#(= ~ldv_linux_block_queue_queue_state~0 0)} assume { :begin_inline_ldv_assert_linux_block_queue__more_initial_at_exit } true;ldv_assert_linux_block_queue__more_initial_at_exit_#in~expr#1 := (if 0 == ~ldv_linux_block_queue_queue_state~0 then 1 else 0);havoc ldv_assert_linux_block_queue__more_initial_at_exit_~expr#1;ldv_assert_linux_block_queue__more_initial_at_exit_~expr#1 := ldv_assert_linux_block_queue__more_initial_at_exit_#in~expr#1; {16812#(not (= |ldv_linux_block_queue_check_final_state_ldv_assert_linux_block_queue__more_initial_at_exit_~expr#1| 0))} is VALID [2022-02-20 23:21:44,629 INFO L290 TraceCheckUtils]: 81: Hoare triple {16812#(not (= |ldv_linux_block_queue_check_final_state_ldv_assert_linux_block_queue__more_initial_at_exit_~expr#1| 0))} assume 0 == ldv_assert_linux_block_queue__more_initial_at_exit_~expr#1; {16764#false} is VALID [2022-02-20 23:21:44,629 INFO L290 TraceCheckUtils]: 82: Hoare triple {16764#false} assume !false; {16764#false} is VALID [2022-02-20 23:21:44,630 INFO L134 CoverageAnalysis]: Checked inductivity of 33 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 33 trivial. 0 not checked. [2022-02-20 23:21:44,630 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 23:21:44,630 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [777516633] [2022-02-20 23:21:44,630 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [777516633] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 23:21:44,630 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-20 23:21:44,630 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2022-02-20 23:21:44,631 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2058885682] [2022-02-20 23:21:44,631 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 23:21:44,631 INFO L78 Accepts]: Start accepts. Automaton has has 6 states, 6 states have (on average 7.5) internal successors, (45), 4 states have internal predecessors, (45), 2 states have call successors, (13), 4 states have call predecessors, (13), 1 states have return successors, (12), 2 states have call predecessors, (12), 2 states have call successors, (12) Word has length 83 [2022-02-20 23:21:44,632 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 23:21:44,632 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 6 states, 6 states have (on average 7.5) internal successors, (45), 4 states have internal predecessors, (45), 2 states have call successors, (13), 4 states have call predecessors, (13), 1 states have return successors, (12), 2 states have call predecessors, (12), 2 states have call successors, (12) [2022-02-20 23:21:44,693 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:21:44,693 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2022-02-20 23:21:44,693 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 23:21:44,694 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2022-02-20 23:21:44,694 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=9, Invalid=21, Unknown=0, NotChecked=0, Total=30 [2022-02-20 23:21:44,694 INFO L87 Difference]: Start difference. First operand 1331 states and 1758 transitions. Second operand has 6 states, 6 states have (on average 7.5) internal successors, (45), 4 states have internal predecessors, (45), 2 states have call successors, (13), 4 states have call predecessors, (13), 1 states have return successors, (12), 2 states have call predecessors, (12), 2 states have call successors, (12) [2022-02-20 23:21:55,262 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 23:21:55,262 INFO L93 Difference]: Finished difference Result 1331 states and 1758 transitions. [2022-02-20 23:21:55,262 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2022-02-20 23:21:55,262 INFO L78 Accepts]: Start accepts. Automaton has has 6 states, 6 states have (on average 7.5) internal successors, (45), 4 states have internal predecessors, (45), 2 states have call successors, (13), 4 states have call predecessors, (13), 1 states have return successors, (12), 2 states have call predecessors, (12), 2 states have call successors, (12) Word has length 83 [2022-02-20 23:21:55,263 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 23:21:55,263 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 6 states, 6 states have (on average 7.5) internal successors, (45), 4 states have internal predecessors, (45), 2 states have call successors, (13), 4 states have call predecessors, (13), 1 states have return successors, (12), 2 states have call predecessors, (12), 2 states have call successors, (12) [2022-02-20 23:21:55,319 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 1758 transitions. [2022-02-20 23:21:55,319 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 6 states, 6 states have (on average 7.5) internal successors, (45), 4 states have internal predecessors, (45), 2 states have call successors, (13), 4 states have call predecessors, (13), 1 states have return successors, (12), 2 states have call predecessors, (12), 2 states have call successors, (12) [2022-02-20 23:21:55,367 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 1758 transitions. [2022-02-20 23:21:55,368 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 7 states and 1758 transitions. [2022-02-20 23:21:56,815 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 1758 edges. 1758 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 23:21:56,893 INFO L225 Difference]: With dead ends: 1331 [2022-02-20 23:21:56,893 INFO L226 Difference]: Without dead ends: 1329 [2022-02-20 23:21:56,894 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 32 GetRequests, 24 SyntacticMatches, 0 SemanticMatches, 8 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 5 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=33, Invalid=57, Unknown=0, NotChecked=0, Total=90 [2022-02-20 23:21:56,895 INFO L933 BasicCegarLoop]: 1621 mSDtfsCounter, 2256 mSDsluCounter, 1688 mSDsCounter, 0 mSdLazyCounter, 1657 mSolverCounterSat, 1288 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 3.3s Time, 0 mProtectedPredicate, 0 mProtectedAction, 2489 SdHoareTripleChecker+Valid, 3309 SdHoareTripleChecker+Invalid, 2945 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 1288 IncrementalHoareTripleChecker+Valid, 1657 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 3.4s IncrementalHoareTripleChecker+Time [2022-02-20 23:21:56,895 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [2489 Valid, 3309 Invalid, 2945 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [1288 Valid, 1657 Invalid, 0 Unknown, 0 Unchecked, 3.4s Time] [2022-02-20 23:21:56,896 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1329 states. [2022-02-20 23:21:56,951 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1329 to 1329. [2022-02-20 23:21:56,952 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 23:21:56,954 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1329 states. Second operand has 1329 states, 830 states have (on average 1.2048192771084338) internal successors, (1000), 875 states have internal predecessors, (1000), 379 states have call successors, (379), 94 states have call predecessors, (379), 93 states have return successors, (377), 375 states have call predecessors, (377), 377 states have call successors, (377) [2022-02-20 23:21:56,955 INFO L74 IsIncluded]: Start isIncluded. First operand 1329 states. Second operand has 1329 states, 830 states have (on average 1.2048192771084338) internal successors, (1000), 875 states have internal predecessors, (1000), 379 states have call successors, (379), 94 states have call predecessors, (379), 93 states have return successors, (377), 375 states have call predecessors, (377), 377 states have call successors, (377) [2022-02-20 23:21:56,957 INFO L87 Difference]: Start difference. First operand 1329 states. Second operand has 1329 states, 830 states have (on average 1.2048192771084338) internal successors, (1000), 875 states have internal predecessors, (1000), 379 states have call successors, (379), 94 states have call predecessors, (379), 93 states have return successors, (377), 375 states have call predecessors, (377), 377 states have call successors, (377) [2022-02-20 23:21:57,011 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 23:21:57,011 INFO L93 Difference]: Finished difference Result 1329 states and 1756 transitions. [2022-02-20 23:21:57,011 INFO L276 IsEmpty]: Start isEmpty. Operand 1329 states and 1756 transitions. [2022-02-20 23:21:57,015 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 23:21:57,015 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 23:21:57,017 INFO L74 IsIncluded]: Start isIncluded. First operand has 1329 states, 830 states have (on average 1.2048192771084338) internal successors, (1000), 875 states have internal predecessors, (1000), 379 states have call successors, (379), 94 states have call predecessors, (379), 93 states have return successors, (377), 375 states have call predecessors, (377), 377 states have call successors, (377) Second operand 1329 states. [2022-02-20 23:21:57,019 INFO L87 Difference]: Start difference. First operand has 1329 states, 830 states have (on average 1.2048192771084338) internal successors, (1000), 875 states have internal predecessors, (1000), 379 states have call successors, (379), 94 states have call predecessors, (379), 93 states have return successors, (377), 375 states have call predecessors, (377), 377 states have call successors, (377) Second operand 1329 states. [2022-02-20 23:21:57,082 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 23:21:57,082 INFO L93 Difference]: Finished difference Result 1329 states and 1756 transitions. [2022-02-20 23:21:57,082 INFO L276 IsEmpty]: Start isEmpty. Operand 1329 states and 1756 transitions. [2022-02-20 23:21:57,086 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 23:21:57,086 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 23:21:57,086 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 23:21:57,086 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 23:21:57,089 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 1329 states, 830 states have (on average 1.2048192771084338) internal successors, (1000), 875 states have internal predecessors, (1000), 379 states have call successors, (379), 94 states have call predecessors, (379), 93 states have return successors, (377), 375 states have call predecessors, (377), 377 states have call successors, (377) [2022-02-20 23:21:57,171 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1329 states to 1329 states and 1756 transitions. [2022-02-20 23:21:57,172 INFO L78 Accepts]: Start accepts. Automaton has 1329 states and 1756 transitions. Word has length 83 [2022-02-20 23:21:57,172 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 23:21:57,172 INFO L470 AbstractCegarLoop]: Abstraction has 1329 states and 1756 transitions. [2022-02-20 23:21:57,173 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 6 states, 6 states have (on average 7.5) internal successors, (45), 4 states have internal predecessors, (45), 2 states have call successors, (13), 4 states have call predecessors, (13), 1 states have return successors, (12), 2 states have call predecessors, (12), 2 states have call successors, (12) [2022-02-20 23:21:57,173 INFO L276 IsEmpty]: Start isEmpty. Operand 1329 states and 1756 transitions. [2022-02-20 23:21:57,173 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 90 [2022-02-20 23:21:57,174 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 23:21:57,174 INFO L514 BasicCegarLoop]: trace histogram [4, 4, 4, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 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:21:57,174 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable2 [2022-02-20 23:21:57,174 INFO L402 AbstractCegarLoop]: === Iteration 4 === Targeting ldv_linux_block_request_check_final_stateErr0ASSERT_VIOLATIONERROR_FUNCTION === [ldv_linux_alloc_usb_lock_check_alloc_flagsErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_linux_usb_coherent_check_final_stateErr0ASSERT_VIOLATIONERROR_FUNCTION (and 28 more)] === [2022-02-20 23:21:57,174 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 23:21:57,174 INFO L85 PathProgramCache]: Analyzing trace with hash -586799079, now seen corresponding path program 1 times [2022-02-20 23:21:57,175 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 23:21:57,175 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [716026128] [2022-02-20 23:21:57,175 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 23:21:57,175 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 23:21:57,241 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 23:21:57,301 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 2 [2022-02-20 23:21:57,303 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 23:21:57,306 INFO L290 TraceCheckUtils]: 0: Hoare triple {23482#true} ~expression := #in~expression; {23482#true} is VALID [2022-02-20 23:21:57,307 INFO L290 TraceCheckUtils]: 1: Hoare triple {23482#true} assume !(0 == ~expression); {23482#true} is VALID [2022-02-20 23:21:57,307 INFO L290 TraceCheckUtils]: 2: Hoare triple {23482#true} assume true; {23482#true} is VALID [2022-02-20 23:21:57,307 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {23482#true} {23484#(= ~ldv_linux_block_request_blk_rq~0 0)} #2570#return; {23484#(= ~ldv_linux_block_request_blk_rq~0 0)} is VALID [2022-02-20 23:21:57,307 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 10 [2022-02-20 23:21:57,309 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 23:21:57,312 INFO L290 TraceCheckUtils]: 0: Hoare triple {23482#true} havoc ~tmp~83;assume -2147483648 <= #t~nondet615 && #t~nondet615 <= 2147483647;~tmp~83 := #t~nondet615;havoc #t~nondet615;#res := ~tmp~83; {23482#true} is VALID [2022-02-20 23:21:57,312 INFO L290 TraceCheckUtils]: 1: Hoare triple {23482#true} assume true; {23482#true} is VALID [2022-02-20 23:21:57,313 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {23482#true} {23484#(= ~ldv_linux_block_request_blk_rq~0 0)} #2572#return; {23484#(= ~ldv_linux_block_request_blk_rq~0 0)} is VALID [2022-02-20 23:21:57,313 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 17 [2022-02-20 23:21:57,315 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 23:21:57,318 INFO L290 TraceCheckUtils]: 0: Hoare triple {23482#true} havoc ~tmp~83;assume -2147483648 <= #t~nondet615 && #t~nondet615 <= 2147483647;~tmp~83 := #t~nondet615;havoc #t~nondet615;#res := ~tmp~83; {23482#true} is VALID [2022-02-20 23:21:57,318 INFO L290 TraceCheckUtils]: 1: Hoare triple {23482#true} assume true; {23482#true} is VALID [2022-02-20 23:21:57,319 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {23482#true} {23484#(= ~ldv_linux_block_request_blk_rq~0 0)} #2574#return; {23484#(= ~ldv_linux_block_request_blk_rq~0 0)} is VALID [2022-02-20 23:21:57,319 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 23 [2022-02-20 23:21:57,320 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 23:21:57,325 INFO L290 TraceCheckUtils]: 0: Hoare triple {23482#true} ~expression := #in~expression; {23482#true} is VALID [2022-02-20 23:21:57,326 INFO L290 TraceCheckUtils]: 1: Hoare triple {23482#true} assume !(0 == ~expression); {23482#true} is VALID [2022-02-20 23:21:57,326 INFO L290 TraceCheckUtils]: 2: Hoare triple {23482#true} assume true; {23482#true} is VALID [2022-02-20 23:21:57,327 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {23482#true} {23484#(= ~ldv_linux_block_request_blk_rq~0 0)} #2704#return; {23484#(= ~ldv_linux_block_request_blk_rq~0 0)} is VALID [2022-02-20 23:21:57,330 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 33 [2022-02-20 23:21:57,331 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 23:21:57,338 INFO L290 TraceCheckUtils]: 0: Hoare triple {23537#(= |old(~ldv_linux_net_register_probe_state~0)| ~ldv_linux_net_register_probe_state~0)} ~ldv_linux_net_register_probe_state~0 := 0; {23482#true} is VALID [2022-02-20 23:21:57,339 INFO L290 TraceCheckUtils]: 1: Hoare triple {23482#true} assume true; {23482#true} is VALID [2022-02-20 23:21:57,339 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {23482#true} {23484#(= ~ldv_linux_block_request_blk_rq~0 0)} #2706#return; {23484#(= ~ldv_linux_block_request_blk_rq~0 0)} is VALID [2022-02-20 23:21:57,342 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 37 [2022-02-20 23:21:57,344 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 23:21:57,347 INFO L290 TraceCheckUtils]: 0: Hoare triple {23538#(= ~ldv_linux_usb_register_probe_state~0 |old(~ldv_linux_usb_register_probe_state~0)|)} ~ldv_linux_usb_register_probe_state~0 := 0; {23482#true} is VALID [2022-02-20 23:21:57,347 INFO L290 TraceCheckUtils]: 1: Hoare triple {23482#true} assume true; {23482#true} is VALID [2022-02-20 23:21:57,347 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {23482#true} {23484#(= ~ldv_linux_block_request_blk_rq~0 0)} #2708#return; {23484#(= ~ldv_linux_block_request_blk_rq~0 0)} is VALID [2022-02-20 23:21:57,348 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 42 [2022-02-20 23:21:57,351 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 23:21:57,355 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 23:21:57,355 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 23:21:57,358 INFO L290 TraceCheckUtils]: 0: Hoare triple {23482#true} ~expression := #in~expression; {23482#true} is VALID [2022-02-20 23:21:57,358 INFO L290 TraceCheckUtils]: 1: Hoare triple {23482#true} assume !(0 == ~expression); {23482#true} is VALID [2022-02-20 23:21:57,358 INFO L290 TraceCheckUtils]: 2: Hoare triple {23482#true} assume true; {23482#true} is VALID [2022-02-20 23:21:57,359 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {23482#true} {23482#true} #2556#return; {23482#true} is VALID [2022-02-20 23:21:57,359 INFO L290 TraceCheckUtils]: 0: Hoare triple {23482#true} ~val := #in~val; {23482#true} is VALID [2022-02-20 23:21:57,359 INFO L272 TraceCheckUtils]: 1: Hoare triple {23482#true} call ldv_assume((if ~val <= 0 then 1 else 0)); {23482#true} is VALID [2022-02-20 23:21:57,359 INFO L290 TraceCheckUtils]: 2: Hoare triple {23482#true} ~expression := #in~expression; {23482#true} is VALID [2022-02-20 23:21:57,359 INFO L290 TraceCheckUtils]: 3: Hoare triple {23482#true} assume !(0 == ~expression); {23482#true} is VALID [2022-02-20 23:21:57,359 INFO L290 TraceCheckUtils]: 4: Hoare triple {23482#true} assume true; {23482#true} is VALID [2022-02-20 23:21:57,359 INFO L284 TraceCheckUtils]: 5: Hoare quadruple {23482#true} {23482#true} #2556#return; {23482#true} is VALID [2022-02-20 23:21:57,360 INFO L290 TraceCheckUtils]: 6: Hoare triple {23482#true} #res := ~val; {23482#true} is VALID [2022-02-20 23:21:57,360 INFO L290 TraceCheckUtils]: 7: Hoare triple {23482#true} assume true; {23482#true} is VALID [2022-02-20 23:21:57,360 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {23482#true} {23484#(= ~ldv_linux_block_request_blk_rq~0 0)} #2710#return; {23484#(= ~ldv_linux_block_request_blk_rq~0 0)} is VALID [2022-02-20 23:21:57,361 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 55 [2022-02-20 23:21:57,363 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 23:21:57,367 INFO L290 TraceCheckUtils]: 0: Hoare triple {23482#true} havoc ~tmp~83;assume -2147483648 <= #t~nondet615 && #t~nondet615 <= 2147483647;~tmp~83 := #t~nondet615;havoc #t~nondet615;#res := ~tmp~83; {23482#true} is VALID [2022-02-20 23:21:57,367 INFO L290 TraceCheckUtils]: 1: Hoare triple {23482#true} assume true; {23482#true} is VALID [2022-02-20 23:21:57,368 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {23482#true} {23484#(= ~ldv_linux_block_request_blk_rq~0 0)} #2712#return; {23484#(= ~ldv_linux_block_request_blk_rq~0 0)} is VALID [2022-02-20 23:21:57,368 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 61 [2022-02-20 23:21:57,369 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 23:21:57,373 INFO L290 TraceCheckUtils]: 0: Hoare triple {23482#true} ~expression := #in~expression; {23482#true} is VALID [2022-02-20 23:21:57,373 INFO L290 TraceCheckUtils]: 1: Hoare triple {23482#true} assume !(0 == ~expression); {23482#true} is VALID [2022-02-20 23:21:57,374 INFO L290 TraceCheckUtils]: 2: Hoare triple {23482#true} assume true; {23482#true} is VALID [2022-02-20 23:21:57,374 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {23482#true} {23484#(= ~ldv_linux_block_request_blk_rq~0 0)} #2714#return; {23484#(= ~ldv_linux_block_request_blk_rq~0 0)} is VALID [2022-02-20 23:21:57,374 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 67 [2022-02-20 23:21:57,375 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 23:21:57,381 INFO L290 TraceCheckUtils]: 0: Hoare triple {23482#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; {23482#true} is VALID [2022-02-20 23:21:57,381 INFO L290 TraceCheckUtils]: 1: Hoare triple {23482#true} assume !(0 == ldv_assert_linux_arch_io__more_initial_at_exit_~expr#1); {23482#true} is VALID [2022-02-20 23:21:57,381 INFO L290 TraceCheckUtils]: 2: Hoare triple {23482#true} assume { :end_inline_ldv_assert_linux_arch_io__more_initial_at_exit } true; {23482#true} is VALID [2022-02-20 23:21:57,381 INFO L290 TraceCheckUtils]: 3: Hoare triple {23482#true} assume true; {23482#true} is VALID [2022-02-20 23:21:57,381 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {23482#true} {23484#(= ~ldv_linux_block_request_blk_rq~0 0)} #2716#return; {23484#(= ~ldv_linux_block_request_blk_rq~0 0)} is VALID [2022-02-20 23:21:57,382 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 73 [2022-02-20 23:21:57,383 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 23:21:57,390 INFO L290 TraceCheckUtils]: 0: Hoare triple {23482#true} 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; {23482#true} is VALID [2022-02-20 23:21:57,390 INFO L290 TraceCheckUtils]: 1: Hoare triple {23482#true} assume !(0 == ldv_assert_linux_block_genhd__more_initial_at_exit_~expr#1); {23482#true} is VALID [2022-02-20 23:21:57,390 INFO L290 TraceCheckUtils]: 2: Hoare triple {23482#true} assume { :end_inline_ldv_assert_linux_block_genhd__more_initial_at_exit } true; {23482#true} is VALID [2022-02-20 23:21:57,390 INFO L290 TraceCheckUtils]: 3: Hoare triple {23482#true} assume true; {23482#true} is VALID [2022-02-20 23:21:57,391 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {23482#true} {23484#(= ~ldv_linux_block_request_blk_rq~0 0)} #2718#return; {23484#(= ~ldv_linux_block_request_blk_rq~0 0)} is VALID [2022-02-20 23:21:57,391 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 79 [2022-02-20 23:21:57,394 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 23:21:57,398 INFO L290 TraceCheckUtils]: 0: Hoare triple {23482#true} assume { :begin_inline_ldv_assert_linux_block_queue__more_initial_at_exit } true;ldv_assert_linux_block_queue__more_initial_at_exit_#in~expr#1 := (if 0 == ~ldv_linux_block_queue_queue_state~0 then 1 else 0);havoc ldv_assert_linux_block_queue__more_initial_at_exit_~expr#1;ldv_assert_linux_block_queue__more_initial_at_exit_~expr#1 := ldv_assert_linux_block_queue__more_initial_at_exit_#in~expr#1; {23482#true} is VALID [2022-02-20 23:21:57,399 INFO L290 TraceCheckUtils]: 1: Hoare triple {23482#true} assume !(0 == ldv_assert_linux_block_queue__more_initial_at_exit_~expr#1); {23482#true} is VALID [2022-02-20 23:21:57,399 INFO L290 TraceCheckUtils]: 2: Hoare triple {23482#true} assume { :end_inline_ldv_assert_linux_block_queue__more_initial_at_exit } true; {23482#true} is VALID [2022-02-20 23:21:57,399 INFO L290 TraceCheckUtils]: 3: Hoare triple {23482#true} assume true; {23482#true} is VALID [2022-02-20 23:21:57,399 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {23482#true} {23484#(= ~ldv_linux_block_request_blk_rq~0 0)} #2720#return; {23484#(= ~ldv_linux_block_request_blk_rq~0 0)} is VALID [2022-02-20 23:21:57,400 INFO L290 TraceCheckUtils]: 0: Hoare triple {23482#true} assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(20, 1);call #Ultimate.allocInit(10, 2);call #Ultimate.allocInit(21, 3);call #Ultimate.allocInit(8, 4);call #Ultimate.allocInit(16, 5);call #Ultimate.allocInit(28, 6);call #Ultimate.allocInit(37, 7);call #Ultimate.allocInit(37, 8);call #Ultimate.allocInit(8, 9);call #Ultimate.allocInit(16, 10);call #Ultimate.allocInit(28, 11);call #Ultimate.allocInit(41, 12);call #Ultimate.allocInit(41, 13);call #Ultimate.allocInit(8, 14);call #Ultimate.allocInit(16, 15);call #Ultimate.allocInit(28, 16);call #Ultimate.allocInit(40, 17);call #Ultimate.allocInit(40, 18);call #Ultimate.allocInit(37, 19);call #Ultimate.allocInit(21, 20);call #Ultimate.allocInit(23, 21);call #Ultimate.allocInit(33, 22);call #Ultimate.allocInit(29, 23);call #Ultimate.allocInit(8, 24);call #Ultimate.allocInit(17, 25);call #Ultimate.allocInit(28, 26);call #Ultimate.allocInit(52, 27);call #Ultimate.allocInit(52, 28);call #Ultimate.allocInit(8, 29);call #Ultimate.allocInit(17, 30);call #Ultimate.allocInit(28, 31);call #Ultimate.allocInit(37, 32);call #Ultimate.allocInit(37, 33);call #Ultimate.allocInit(13, 34);call #Ultimate.allocInit(18, 35);call #Ultimate.allocInit(8, 36);call #Ultimate.allocInit(17, 37);call #Ultimate.allocInit(28, 38);call #Ultimate.allocInit(31, 39);call #Ultimate.allocInit(31, 40);call #Ultimate.allocInit(51, 41);call #Ultimate.allocInit(8, 42);call #Ultimate.allocInit(17, 43);call #Ultimate.allocInit(28, 44);call #Ultimate.allocInit(22, 45);call #Ultimate.allocInit(22, 46);call #Ultimate.allocInit(17, 47);call #Ultimate.allocInit(22, 48);call #Ultimate.allocInit(43, 49);call #Ultimate.allocInit(17, 50);call #Ultimate.allocInit(28, 51);call #Ultimate.allocInit(18, 52);call #Ultimate.allocInit(8, 53);call #Ultimate.allocInit(10, 54);call #Ultimate.allocInit(28, 55);call #Ultimate.allocInit(35, 56);call #Ultimate.allocInit(35, 57);call #Ultimate.allocInit(38, 58);call #Ultimate.allocInit(28, 59);call #Ultimate.allocInit(8, 60);call #Ultimate.allocInit(9, 61);call #Ultimate.allocInit(28, 62);call #Ultimate.allocInit(37, 63);call #Ultimate.allocInit(37, 64);call #Ultimate.allocInit(9, 65);call #Ultimate.allocInit(28, 66);call #Ultimate.allocInit(25, 67);call #Ultimate.allocInit(19, 68);call #Ultimate.allocInit(31, 69);call #Ultimate.allocInit(8, 70);call #Ultimate.allocInit(12, 71);call #Ultimate.allocInit(28, 72);call #Ultimate.allocInit(21, 73);call #Ultimate.allocInit(21, 74);call #Ultimate.allocInit(8, 75);call #Ultimate.allocInit(12, 76);call #Ultimate.allocInit(28, 77);call #Ultimate.allocInit(39, 78);call #Ultimate.allocInit(39, 79);call #Ultimate.allocInit(12, 80);call #Ultimate.allocInit(10, 81);call #Ultimate.allocInit(13, 82);call #Ultimate.allocInit(13, 83);call #Ultimate.allocInit(24, 84);call #Ultimate.allocInit(12, 85);call #Ultimate.allocInit(16, 86);call #Ultimate.allocInit(20, 87);call #Ultimate.allocInit(18, 88);call #Ultimate.allocInit(8, 89);call #Ultimate.allocInit(10, 90);call #Ultimate.allocInit(28, 91);call #Ultimate.allocInit(34, 92);call #Ultimate.allocInit(34, 93);call #Ultimate.allocInit(43, 94);call #Ultimate.allocInit(8, 95);call #Ultimate.allocInit(15, 96);call #Ultimate.allocInit(28, 97);call #Ultimate.allocInit(40, 98);call #Ultimate.allocInit(40, 99);call #Ultimate.allocInit(15, 100);call #Ultimate.allocInit(8, 101);call #Ultimate.allocInit(12, 102);call #Ultimate.allocInit(28, 103);call #Ultimate.allocInit(15, 104);call #Ultimate.allocInit(15, 105);call #Ultimate.allocInit(38, 106);call #Ultimate.allocInit(8, 107);call #Ultimate.allocInit(11, 108);call #Ultimate.allocInit(28, 109);call #Ultimate.allocInit(14, 110);call #Ultimate.allocInit(14, 111);call #Ultimate.allocInit(8, 112);call #Ultimate.allocInit(8, 113);call #Ultimate.allocInit(1, 114);call write~init~int(0, 114, 0, 1);call #Ultimate.allocInit(2, 115);call write~init~int(48, 115, 0, 1);call write~init~int(0, 115, 1, 1);call #Ultimate.allocInit(54, 116);~#wdm_ids~0.base, ~#wdm_ids~0.offset := 117, 0;call #Ultimate.allocInit(50, 117);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#wdm_ids~0.base);call write~unchecked~int(384, ~#wdm_ids~0.base, ~#wdm_ids~0.offset, 2);call write~unchecked~int(0, ~#wdm_ids~0.base, 2 + ~#wdm_ids~0.offset, 2);call write~unchecked~int(0, ~#wdm_ids~0.base, 4 + ~#wdm_ids~0.offset, 2);call write~unchecked~int(0, ~#wdm_ids~0.base, 6 + ~#wdm_ids~0.offset, 2);call write~unchecked~int(0, ~#wdm_ids~0.base, 8 + ~#wdm_ids~0.offset, 2);call write~unchecked~int(0, ~#wdm_ids~0.base, 10 + ~#wdm_ids~0.offset, 1);call write~unchecked~int(0, ~#wdm_ids~0.base, 11 + ~#wdm_ids~0.offset, 1);call write~unchecked~int(0, ~#wdm_ids~0.base, 12 + ~#wdm_ids~0.offset, 1);call write~unchecked~int(2, ~#wdm_ids~0.base, 13 + ~#wdm_ids~0.offset, 1);call write~unchecked~int(9, ~#wdm_ids~0.base, 14 + ~#wdm_ids~0.offset, 1);call write~unchecked~int(0, ~#wdm_ids~0.base, 15 + ~#wdm_ids~0.offset, 1);call write~unchecked~int(0, ~#wdm_ids~0.base, 16 + ~#wdm_ids~0.offset, 1);call write~unchecked~int(0, ~#wdm_ids~0.base, 17 + ~#wdm_ids~0.offset, 8);~__mod_usb__wdm_ids_device_table~0.match_flags := ~__mod_usb__wdm_ids_device_table~0.match_flags[0 := 0];~__mod_usb__wdm_ids_device_table~0.idVendor := ~__mod_usb__wdm_ids_device_table~0.idVendor[0 := 0];~__mod_usb__wdm_ids_device_table~0.idProduct := ~__mod_usb__wdm_ids_device_table~0.idProduct[0 := 0];~__mod_usb__wdm_ids_device_table~0.bcdDevice_lo := ~__mod_usb__wdm_ids_device_table~0.bcdDevice_lo[0 := 0];~__mod_usb__wdm_ids_device_table~0.bcdDevice_hi := ~__mod_usb__wdm_ids_device_table~0.bcdDevice_hi[0 := 0];~__mod_usb__wdm_ids_device_table~0.bDeviceClass := ~__mod_usb__wdm_ids_device_table~0.bDeviceClass[0 := 0];~__mod_usb__wdm_ids_device_table~0.bDeviceSubClass := ~__mod_usb__wdm_ids_device_table~0.bDeviceSubClass[0 := 0];~__mod_usb__wdm_ids_device_table~0.bDeviceProtocol := ~__mod_usb__wdm_ids_device_table~0.bDeviceProtocol[0 := 0];~__mod_usb__wdm_ids_device_table~0.bInterfaceClass := ~__mod_usb__wdm_ids_device_table~0.bInterfaceClass[0 := 0];~__mod_usb__wdm_ids_device_table~0.bInterfaceSubClass := ~__mod_usb__wdm_ids_device_table~0.bInterfaceSubClass[0 := 0];~__mod_usb__wdm_ids_device_table~0.bInterfaceProtocol := ~__mod_usb__wdm_ids_device_table~0.bInterfaceProtocol[0 := 0];~__mod_usb__wdm_ids_device_table~0.bInterfaceNumber := ~__mod_usb__wdm_ids_device_table~0.bInterfaceNumber[0 := 0];~__mod_usb__wdm_ids_device_table~0.driver_info := ~__mod_usb__wdm_ids_device_table~0.driver_info[0 := 0];~__mod_usb__wdm_ids_device_table~0.match_flags := ~__mod_usb__wdm_ids_device_table~0.match_flags[1 := 0];~__mod_usb__wdm_ids_device_table~0.idVendor := ~__mod_usb__wdm_ids_device_table~0.idVendor[1 := 0];~__mod_usb__wdm_ids_device_table~0.idProduct := ~__mod_usb__wdm_ids_device_table~0.idProduct[1 := 0];~__mod_usb__wdm_ids_device_table~0.bcdDevice_lo := ~__mod_usb__wdm_ids_device_table~0.bcdDevice_lo[1 := 0];~__mod_usb__wdm_ids_device_table~0.bcdDevice_hi := ~__mod_usb__wdm_ids_device_table~0.bcdDevice_hi[1 := 0];~__mod_usb__wdm_ids_device_table~0.bDeviceClass := ~__mod_usb__wdm_ids_device_table~0.bDeviceClass[1 := 0];~__mod_usb__wdm_ids_device_table~0.bDeviceSubClass := ~__mod_usb__wdm_ids_device_table~0.bDeviceSubClass[1 := 0];~__mod_usb__wdm_ids_device_table~0.bDeviceProtocol := ~__mod_usb__wdm_ids_device_table~0.bDeviceProtocol[1 := 0];~__mod_usb__wdm_ids_device_table~0.bInterfaceClass := ~__mod_usb__wdm_ids_device_table~0.bInterfaceClass[1 := 0];~__mod_usb__wdm_ids_device_table~0.bInterfaceSubClass := ~__mod_usb__wdm_ids_device_table~0.bInterfaceSubClass[1 := 0];~__mod_usb__wdm_ids_device_table~0.bInterfaceProtocol := ~__mod_usb__wdm_ids_device_table~0.bInterfaceProtocol[1 := 0];~__mod_usb__wdm_ids_device_table~0.bInterfaceNumber := ~__mod_usb__wdm_ids_device_table~0.bInterfaceNumber[1 := 0];~__mod_usb__wdm_ids_device_table~0.driver_info := ~__mod_usb__wdm_ids_device_table~0.driver_info[1 := 0];~#wdm_mutex~0.base, ~#wdm_mutex~0.offset := 118, 0;call #Ultimate.allocInit(148, 118);call write~init~int(1, ~#wdm_mutex~0.base, ~#wdm_mutex~0.offset, 4);call write~init~int(0, ~#wdm_mutex~0.base, 4 + ~#wdm_mutex~0.offset, 4);call write~init~int(3735899821, ~#wdm_mutex~0.base, 8 + ~#wdm_mutex~0.offset, 4);call write~init~int(4294967295, ~#wdm_mutex~0.base, 12 + ~#wdm_mutex~0.offset, 4);call write~init~$Pointer$(0, -1, ~#wdm_mutex~0.base, 16 + ~#wdm_mutex~0.offset, 8);call write~init~$Pointer$(0, 0, ~#wdm_mutex~0.base, 24 + ~#wdm_mutex~0.offset, 8);call write~init~$Pointer$(0, 0, ~#wdm_mutex~0.base, 32 + ~#wdm_mutex~0.offset, 8);call write~init~$Pointer$(0, 0, ~#wdm_mutex~0.base, 40 + ~#wdm_mutex~0.offset, 8);call write~init~$Pointer$(1, 0, ~#wdm_mutex~0.base, 48 + ~#wdm_mutex~0.offset, 8);call write~init~int(0, ~#wdm_mutex~0.base, 56 + ~#wdm_mutex~0.offset, 4);call write~init~int(0, ~#wdm_mutex~0.base, 60 + ~#wdm_mutex~0.offset, 8);call write~init~$Pointer$(~#wdm_mutex~0.base, 72 + ~#wdm_mutex~0.offset, ~#wdm_mutex~0.base, 72 + ~#wdm_mutex~0.offset, 8);call write~init~$Pointer$(~#wdm_mutex~0.base, 72 + ~#wdm_mutex~0.offset, ~#wdm_mutex~0.base, 80 + ~#wdm_mutex~0.offset, 8);call write~init~$Pointer$(0, 0, ~#wdm_mutex~0.base, 88 + ~#wdm_mutex~0.offset, 8);call write~init~$Pointer$(~#wdm_mutex~0.base, ~#wdm_mutex~0.offset, ~#wdm_mutex~0.base, 96 + ~#wdm_mutex~0.offset, 8);call write~init~$Pointer$(0, 0, ~#wdm_mutex~0.base, 104 + ~#wdm_mutex~0.offset, 8);call write~init~$Pointer$(0, 0, ~#wdm_mutex~0.base, 112 + ~#wdm_mutex~0.offset, 8);call write~init~$Pointer$(0, 0, ~#wdm_mutex~0.base, 120 + ~#wdm_mutex~0.offset, 8);call write~init~$Pointer$(2, 0, ~#wdm_mutex~0.base, 128 + ~#wdm_mutex~0.offset, 8);call write~init~int(0, ~#wdm_mutex~0.base, 136 + ~#wdm_mutex~0.offset, 4);call write~init~int(0, ~#wdm_mutex~0.base, 140 + ~#wdm_mutex~0.offset, 8);~#wdm_device_list_lock~0.base, ~#wdm_device_list_lock~0.offset := 119, 0;call #Ultimate.allocInit(68, 119);call write~init~int(0, ~#wdm_device_list_lock~0.base, ~#wdm_device_list_lock~0.offset, 4);call write~init~int(3735899821, ~#wdm_device_list_lock~0.base, 4 + ~#wdm_device_list_lock~0.offset, 4);call write~init~int(4294967295, ~#wdm_device_list_lock~0.base, 8 + ~#wdm_device_list_lock~0.offset, 4);call write~init~$Pointer$(0, -1, ~#wdm_device_list_lock~0.base, 12 + ~#wdm_device_list_lock~0.offset, 8);call write~init~$Pointer$(0, 0, ~#wdm_device_list_lock~0.base, 20 + ~#wdm_device_list_lock~0.offset, 8);call write~init~$Pointer$(0, 0, ~#wdm_device_list_lock~0.base, 28 + ~#wdm_device_list_lock~0.offset, 8);call write~init~$Pointer$(0, 0, ~#wdm_device_list_lock~0.base, 36 + ~#wdm_device_list_lock~0.offset, 8);call write~init~$Pointer$(3, 0, ~#wdm_device_list_lock~0.base, 44 + ~#wdm_device_list_lock~0.offset, 8);call write~init~int(0, ~#wdm_device_list_lock~0.base, 52 + ~#wdm_device_list_lock~0.offset, 4);call write~init~int(0, ~#wdm_device_list_lock~0.base, 56 + ~#wdm_device_list_lock~0.offset, 8);~#wdm_device_list~0.base, ~#wdm_device_list~0.offset := 120, 0;call #Ultimate.allocInit(16, 120);call write~init~$Pointer$(~#wdm_device_list~0.base, ~#wdm_device_list~0.offset, ~#wdm_device_list~0.base, ~#wdm_device_list~0.offset, 8);call write~init~$Pointer$(~#wdm_device_list~0.base, ~#wdm_device_list~0.offset, ~#wdm_device_list~0.base, 8 + ~#wdm_device_list~0.offset, 8);~#wdm_fops~0.base, ~#wdm_fops~0.offset := 121, 0;call #Ultimate.allocInit(240, 121);call write~init~$Pointer$(~#__this_module~0.base, ~#__this_module~0.offset, ~#wdm_fops~0.base, ~#wdm_fops~0.offset, 8);call write~init~$Pointer$(#funAddr~noop_llseek.base, #funAddr~noop_llseek.offset, ~#wdm_fops~0.base, 8 + ~#wdm_fops~0.offset, 8);call write~init~$Pointer$(#funAddr~wdm_read.base, #funAddr~wdm_read.offset, ~#wdm_fops~0.base, 16 + ~#wdm_fops~0.offset, 8);call write~init~$Pointer$(#funAddr~wdm_write.base, #funAddr~wdm_write.offset, ~#wdm_fops~0.base, 24 + ~#wdm_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#wdm_fops~0.base, 32 + ~#wdm_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#wdm_fops~0.base, 40 + ~#wdm_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#wdm_fops~0.base, 48 + ~#wdm_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#wdm_fops~0.base, 56 + ~#wdm_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#wdm_fops~0.base, 64 + ~#wdm_fops~0.offset, 8);call write~init~$Pointer$(#funAddr~wdm_poll.base, #funAddr~wdm_poll.offset, ~#wdm_fops~0.base, 72 + ~#wdm_fops~0.offset, 8);call write~init~$Pointer$(#funAddr~wdm_ioctl.base, #funAddr~wdm_ioctl.offset, ~#wdm_fops~0.base, 80 + ~#wdm_fops~0.offset, 8);call write~init~$Pointer$(#funAddr~wdm_ioctl.base, #funAddr~wdm_ioctl.offset, ~#wdm_fops~0.base, 88 + ~#wdm_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#wdm_fops~0.base, 96 + ~#wdm_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#wdm_fops~0.base, 104 + ~#wdm_fops~0.offset, 8);call write~init~$Pointer$(#funAddr~wdm_open.base, #funAddr~wdm_open.offset, ~#wdm_fops~0.base, 112 + ~#wdm_fops~0.offset, 8);call write~init~$Pointer$(#funAddr~wdm_flush.base, #funAddr~wdm_flush.offset, ~#wdm_fops~0.base, 120 + ~#wdm_fops~0.offset, 8);call write~init~$Pointer$(#funAddr~wdm_release.base, #funAddr~wdm_release.offset, ~#wdm_fops~0.base, 128 + ~#wdm_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#wdm_fops~0.base, 136 + ~#wdm_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#wdm_fops~0.base, 144 + ~#wdm_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#wdm_fops~0.base, 152 + ~#wdm_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#wdm_fops~0.base, 160 + ~#wdm_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#wdm_fops~0.base, 168 + ~#wdm_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#wdm_fops~0.base, 176 + ~#wdm_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#wdm_fops~0.base, 184 + ~#wdm_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#wdm_fops~0.base, 192 + ~#wdm_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#wdm_fops~0.base, 200 + ~#wdm_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#wdm_fops~0.base, 208 + ~#wdm_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#wdm_fops~0.base, 216 + ~#wdm_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#wdm_fops~0.base, 224 + ~#wdm_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#wdm_fops~0.base, 232 + ~#wdm_fops~0.offset, 8);~#wdm_class~0.base, ~#wdm_class~0.offset := 122, 0;call #Ultimate.allocInit(28, 122);call write~init~$Pointer$(81, 0, ~#wdm_class~0.base, ~#wdm_class~0.offset, 8);call write~init~$Pointer$(0, 0, ~#wdm_class~0.base, 8 + ~#wdm_class~0.offset, 8);call write~init~$Pointer$(~#wdm_fops~0.base, ~#wdm_fops~0.offset, ~#wdm_class~0.base, 16 + ~#wdm_class~0.offset, 8);call write~init~int(176, ~#wdm_class~0.base, 24 + ~#wdm_class~0.offset, 4);~#__kstrtab_usb_cdc_wdm_register~0.base, ~#__kstrtab_usb_cdc_wdm_register~0.offset := 123, 0;call #Ultimate.allocInit(21, 123);call write~init~int(117, ~#__kstrtab_usb_cdc_wdm_register~0.base, ~#__kstrtab_usb_cdc_wdm_register~0.offset, 1);call write~init~int(115, ~#__kstrtab_usb_cdc_wdm_register~0.base, 1 + ~#__kstrtab_usb_cdc_wdm_register~0.offset, 1);call write~init~int(98, ~#__kstrtab_usb_cdc_wdm_register~0.base, 2 + ~#__kstrtab_usb_cdc_wdm_register~0.offset, 1);call write~init~int(95, ~#__kstrtab_usb_cdc_wdm_register~0.base, 3 + ~#__kstrtab_usb_cdc_wdm_register~0.offset, 1);call write~init~int(99, ~#__kstrtab_usb_cdc_wdm_register~0.base, 4 + ~#__kstrtab_usb_cdc_wdm_register~0.offset, 1);call write~init~int(100, ~#__kstrtab_usb_cdc_wdm_register~0.base, 5 + ~#__kstrtab_usb_cdc_wdm_register~0.offset, 1);call write~init~int(99, ~#__kstrtab_usb_cdc_wdm_register~0.base, 6 + ~#__kstrtab_usb_cdc_wdm_register~0.offset, 1);call write~init~int(95, ~#__kstrtab_usb_cdc_wdm_register~0.base, 7 + ~#__kstrtab_usb_cdc_wdm_register~0.offset, 1);call write~init~int(119, ~#__kstrtab_usb_cdc_wdm_register~0.base, 8 + ~#__kstrtab_usb_cdc_wdm_register~0.offset, 1);call write~init~int(100, ~#__kstrtab_usb_cdc_wdm_register~0.base, 9 + ~#__kstrtab_usb_cdc_wdm_register~0.offset, 1);call write~init~int(109, ~#__kstrtab_usb_cdc_wdm_register~0.base, 10 + ~#__kstrtab_usb_cdc_wdm_register~0.offset, 1);call write~init~int(95, ~#__kstrtab_usb_cdc_wdm_register~0.base, 11 + ~#__kstrtab_usb_cdc_wdm_register~0.offset, 1);call write~init~int(114, ~#__kstrtab_usb_cdc_wdm_register~0.base, 12 + ~#__kstrtab_usb_cdc_wdm_register~0.offset, 1);call write~init~int(101, ~#__kstrtab_usb_cdc_wdm_register~0.base, 13 + ~#__kstrtab_usb_cdc_wdm_register~0.offset, 1);call write~init~int(103, ~#__kstrtab_usb_cdc_wdm_register~0.base, 14 + ~#__kstrtab_usb_cdc_wdm_register~0.offset, 1);call write~init~int(105, ~#__kstrtab_usb_cdc_wdm_register~0.base, 15 + ~#__kstrtab_usb_cdc_wdm_register~0.offset, 1);call write~init~int(115, ~#__kstrtab_usb_cdc_wdm_register~0.base, 16 + ~#__kstrtab_usb_cdc_wdm_register~0.offset, 1);call write~init~int(116, ~#__kstrtab_usb_cdc_wdm_register~0.base, 17 + ~#__kstrtab_usb_cdc_wdm_register~0.offset, 1);call write~init~int(101, ~#__kstrtab_usb_cdc_wdm_register~0.base, 18 + ~#__kstrtab_usb_cdc_wdm_register~0.offset, 1);call write~init~int(114, ~#__kstrtab_usb_cdc_wdm_register~0.base, 19 + ~#__kstrtab_usb_cdc_wdm_register~0.offset, 1);call write~init~int(0, ~#__kstrtab_usb_cdc_wdm_register~0.base, 20 + ~#__kstrtab_usb_cdc_wdm_register~0.offset, 1);~__ksymtab_usb_cdc_wdm_register~0.value := #funAddr~usb_cdc_wdm_register.base + #funAddr~usb_cdc_wdm_register.offset;~__ksymtab_usb_cdc_wdm_register~0.name.base, ~__ksymtab_usb_cdc_wdm_register~0.name.offset := ~#__kstrtab_usb_cdc_wdm_register~0.base, ~#__kstrtab_usb_cdc_wdm_register~0.offset;~#wdm_driver~0.base, ~#wdm_driver~0.offset := 124, 0;call #Ultimate.allocInit(285, 124);call write~init~$Pointer$(112, 0, ~#wdm_driver~0.base, ~#wdm_driver~0.offset, 8);call write~init~$Pointer$(#funAddr~wdm_probe.base, #funAddr~wdm_probe.offset, ~#wdm_driver~0.base, 8 + ~#wdm_driver~0.offset, 8);call write~init~$Pointer$(#funAddr~wdm_disconnect.base, #funAddr~wdm_disconnect.offset, ~#wdm_driver~0.base, 16 + ~#wdm_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#wdm_driver~0.base, 24 + ~#wdm_driver~0.offset, 8);call write~init~$Pointer$(#funAddr~wdm_suspend.base, #funAddr~wdm_suspend.offset, ~#wdm_driver~0.base, 32 + ~#wdm_driver~0.offset, 8);call write~init~$Pointer$(#funAddr~wdm_resume.base, #funAddr~wdm_resume.offset, ~#wdm_driver~0.base, 40 + ~#wdm_driver~0.offset, 8);call write~init~$Pointer$(#funAddr~wdm_resume.base, #funAddr~wdm_resume.offset, ~#wdm_driver~0.base, 48 + ~#wdm_driver~0.offset, 8);call write~init~$Pointer$(#funAddr~wdm_pre_reset.base, #funAddr~wdm_pre_reset.offset, ~#wdm_driver~0.base, 56 + ~#wdm_driver~0.offset, 8);call write~init~$Pointer$(#funAddr~wdm_post_reset.base, #funAddr~wdm_post_reset.offset, ~#wdm_driver~0.base, 64 + ~#wdm_driver~0.offset, 8);call write~init~$Pointer$(~#wdm_ids~0.base, ~#wdm_ids~0.offset, ~#wdm_driver~0.base, 72 + ~#wdm_driver~0.offset, 8);call write~init~int(0, ~#wdm_driver~0.base, 80 + ~#wdm_driver~0.offset, 4);call write~init~int(0, ~#wdm_driver~0.base, 84 + ~#wdm_driver~0.offset, 4);call write~init~int(0, ~#wdm_driver~0.base, 88 + ~#wdm_driver~0.offset, 4);call write~init~$Pointer$(0, 0, ~#wdm_driver~0.base, 92 + ~#wdm_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#wdm_driver~0.base, 100 + ~#wdm_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#wdm_driver~0.base, 108 + ~#wdm_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#wdm_driver~0.base, 116 + ~#wdm_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#wdm_driver~0.base, 124 + ~#wdm_driver~0.offset, 8);call write~init~int(0, ~#wdm_driver~0.base, 132 + ~#wdm_driver~0.offset, 4);call write~init~int(0, ~#wdm_driver~0.base, 136 + ~#wdm_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#wdm_driver~0.base, 148 + ~#wdm_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#wdm_driver~0.base, 156 + ~#wdm_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#wdm_driver~0.base, 164 + ~#wdm_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#wdm_driver~0.base, 172 + ~#wdm_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#wdm_driver~0.base, 180 + ~#wdm_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#wdm_driver~0.base, 188 + ~#wdm_driver~0.offset, 8);call write~init~int(0, ~#wdm_driver~0.base, 196 + ~#wdm_driver~0.offset, 1);call write~init~$Pointer$(0, 0, ~#wdm_driver~0.base, 197 + ~#wdm_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#wdm_driver~0.base, 205 + ~#wdm_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#wdm_driver~0.base, 213 + ~#wdm_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#wdm_driver~0.base, 221 + ~#wdm_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#wdm_driver~0.base, 229 + ~#wdm_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#wdm_driver~0.base, 237 + ~#wdm_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#wdm_driver~0.base, 245 + ~#wdm_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#wdm_driver~0.base, 253 + ~#wdm_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#wdm_driver~0.base, 261 + ~#wdm_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#wdm_driver~0.base, 269 + ~#wdm_driver~0.offset, 8);call write~init~int(0, ~#wdm_driver~0.base, 277 + ~#wdm_driver~0.offset, 4);call write~init~int(0, ~#wdm_driver~0.base, 281 + ~#wdm_driver~0.offset, 1);call write~init~int(1, ~#wdm_driver~0.base, 282 + ~#wdm_driver~0.offset, 1);call write~init~int(1, ~#wdm_driver~0.base, 283 + ~#wdm_driver~0.offset, 1);call write~init~int(0, ~#wdm_driver~0.base, 284 + ~#wdm_driver~0.offset, 1);~ldv_thread_0~0.identifier := 0;~ldv_thread_0~0.function.base, ~ldv_thread_0~0.function.offset := 0, 0;~ldv_thread_1~0.identifier := 0;~ldv_thread_1~0.function.base, ~ldv_thread_1~0.function.offset := 0, 0;~ldv_thread_2~0.identifier := 0;~ldv_thread_2~0.function.base, ~ldv_thread_2~0.function.offset := 0, 0;~ldv_thread_5~0.identifier := 0;~ldv_thread_5~0.function.base, ~ldv_thread_5~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_lock~0 := 0;~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_device~0 := 0;~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_rlock_of_wdm_device~0 := 0;~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_wdm_mutex~0 := 0;~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_wlock_of_wdm_device~0 := 0;~ldv_linux_kernel_locking_spinlock_spin_alloc_lock_of_task_struct~0 := 1;~ldv_linux_kernel_locking_spinlock_spin_i_lock_of_inode~0 := 1;~ldv_linux_kernel_locking_spinlock_spin_iuspin_of_wdm_device~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_locking_spinlock_spin_wdm_device_list_lock~0 := 1;~ldv_linux_kernel_sched_completion_completion~0 := 0;~ldv_linux_lib_idr_idr~0 := 0; {23484#(= ~ldv_linux_block_request_blk_rq~0 0)} is VALID [2022-02-20 23:21:57,400 INFO L290 TraceCheckUtils]: 1: Hoare triple {23484#(= ~ldv_linux_block_request_blk_rq~0 0)} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;assume { :begin_inline_ldv_ldv_initialize_183 } true;assume { :begin_inline_ldv_linux_lib_find_bit_initialize } true; {23484#(= ~ldv_linux_block_request_blk_rq~0 0)} is VALID [2022-02-20 23:21:57,400 INFO L272 TraceCheckUtils]: 2: Hoare triple {23484#(= ~ldv_linux_block_request_blk_rq~0 0)} call ldv_assume((if ~nr_cpu_ids~0 > 0 then 1 else 0)); {23482#true} is VALID [2022-02-20 23:21:57,400 INFO L290 TraceCheckUtils]: 3: Hoare triple {23482#true} ~expression := #in~expression; {23482#true} is VALID [2022-02-20 23:21:57,401 INFO L290 TraceCheckUtils]: 4: Hoare triple {23482#true} assume !(0 == ~expression); {23482#true} is VALID [2022-02-20 23:21:57,401 INFO L290 TraceCheckUtils]: 5: Hoare triple {23482#true} assume true; {23482#true} is VALID [2022-02-20 23:21:57,401 INFO L284 TraceCheckUtils]: 6: Hoare quadruple {23482#true} {23484#(= ~ldv_linux_block_request_blk_rq~0 0)} #2570#return; {23484#(= ~ldv_linux_block_request_blk_rq~0 0)} is VALID [2022-02-20 23:21:57,401 INFO L290 TraceCheckUtils]: 7: Hoare triple {23484#(= ~ldv_linux_block_request_blk_rq~0 0)} assume { :end_inline_ldv_linux_lib_find_bit_initialize } true; {23484#(= ~ldv_linux_block_request_blk_rq~0 0)} is VALID [2022-02-20 23:21:57,402 INFO L290 TraceCheckUtils]: 8: Hoare triple {23484#(= ~ldv_linux_block_request_blk_rq~0 0)} assume { :end_inline_ldv_ldv_initialize_183 } true;assume { :begin_inline_ldv_entry_EMGentry_5 } true;ldv_entry_EMGentry_5_#in~arg0#1.base, ldv_entry_EMGentry_5_#in~arg0#1.offset := 0, 0;havoc ldv_entry_EMGentry_5_#t~ret446#1, ldv_entry_EMGentry_5_#t~ret447#1, ldv_entry_EMGentry_5_#t~ret448#1, ldv_entry_EMGentry_5_#t~ret449#1, ldv_entry_EMGentry_5_~arg0#1.base, ldv_entry_EMGentry_5_~arg0#1.offset, ldv_entry_EMGentry_5_~ldv_5_exit_wdm_driver_exit_default~0#1.base, ldv_entry_EMGentry_5_~ldv_5_exit_wdm_driver_exit_default~0#1.offset, ldv_entry_EMGentry_5_~ldv_5_init_wdm_driver_init_default~0#1.base, ldv_entry_EMGentry_5_~ldv_5_init_wdm_driver_init_default~0#1.offset, ldv_entry_EMGentry_5_~ldv_5_ret_default~0#1, ldv_entry_EMGentry_5_~tmp~32#1, ldv_entry_EMGentry_5_~tmp___0~17#1;ldv_entry_EMGentry_5_~arg0#1.base, ldv_entry_EMGentry_5_~arg0#1.offset := ldv_entry_EMGentry_5_#in~arg0#1.base, ldv_entry_EMGentry_5_#in~arg0#1.offset;havoc ldv_entry_EMGentry_5_~ldv_5_exit_wdm_driver_exit_default~0#1.base, ldv_entry_EMGentry_5_~ldv_5_exit_wdm_driver_exit_default~0#1.offset;havoc ldv_entry_EMGentry_5_~ldv_5_init_wdm_driver_init_default~0#1.base, ldv_entry_EMGentry_5_~ldv_5_init_wdm_driver_init_default~0#1.offset;havoc ldv_entry_EMGentry_5_~ldv_5_ret_default~0#1;havoc ldv_entry_EMGentry_5_~tmp~32#1;havoc ldv_entry_EMGentry_5_~tmp___0~17#1;assume { :begin_inline_ldv_EMGentry_init_wdm_driver_init_5_9 } true;ldv_EMGentry_init_wdm_driver_init_5_9_#in~arg0#1.base, ldv_EMGentry_init_wdm_driver_init_5_9_#in~arg0#1.offset := ldv_entry_EMGentry_5_~ldv_5_init_wdm_driver_init_default~0#1.base, ldv_entry_EMGentry_5_~ldv_5_init_wdm_driver_init_default~0#1.offset;havoc ldv_EMGentry_init_wdm_driver_init_5_9_#res#1;havoc ldv_EMGentry_init_wdm_driver_init_5_9_#t~ret442#1, ldv_EMGentry_init_wdm_driver_init_5_9_~arg0#1.base, ldv_EMGentry_init_wdm_driver_init_5_9_~arg0#1.offset, ldv_EMGentry_init_wdm_driver_init_5_9_~tmp~28#1;ldv_EMGentry_init_wdm_driver_init_5_9_~arg0#1.base, ldv_EMGentry_init_wdm_driver_init_5_9_~arg0#1.offset := ldv_EMGentry_init_wdm_driver_init_5_9_#in~arg0#1.base, ldv_EMGentry_init_wdm_driver_init_5_9_#in~arg0#1.offset;havoc ldv_EMGentry_init_wdm_driver_init_5_9_~tmp~28#1;assume { :begin_inline_wdm_driver_init } true;havoc wdm_driver_init_#res#1;havoc wdm_driver_init_#t~ret441#1, wdm_driver_init_~tmp~27#1;havoc wdm_driver_init_~tmp~27#1;assume { :begin_inline_ldv_usb_register_driver_178 } true;ldv_usb_register_driver_178_#in~ldv_func_arg1#1.base, ldv_usb_register_driver_178_#in~ldv_func_arg1#1.offset, ldv_usb_register_driver_178_#in~ldv_func_arg2#1.base, ldv_usb_register_driver_178_#in~ldv_func_arg2#1.offset, ldv_usb_register_driver_178_#in~ldv_func_arg3#1.base, ldv_usb_register_driver_178_#in~ldv_func_arg3#1.offset := ~#wdm_driver~0.base, ~#wdm_driver~0.offset, ~#__this_module~0.base, ~#__this_module~0.offset, 113, 0;havoc ldv_usb_register_driver_178_#res#1;havoc ldv_usb_register_driver_178_#t~ret518#1, ldv_usb_register_driver_178_#t~ret519#1, ldv_usb_register_driver_178_~ldv_func_arg1#1.base, ldv_usb_register_driver_178_~ldv_func_arg1#1.offset, ldv_usb_register_driver_178_~ldv_func_arg2#1.base, ldv_usb_register_driver_178_~ldv_func_arg2#1.offset, ldv_usb_register_driver_178_~ldv_func_arg3#1.base, ldv_usb_register_driver_178_~ldv_func_arg3#1.offset, ldv_usb_register_driver_178_~ldv_func_res~0#1, ldv_usb_register_driver_178_~tmp~45#1, ldv_usb_register_driver_178_~tmp___0~23#1;ldv_usb_register_driver_178_~ldv_func_arg1#1.base, ldv_usb_register_driver_178_~ldv_func_arg1#1.offset := ldv_usb_register_driver_178_#in~ldv_func_arg1#1.base, ldv_usb_register_driver_178_#in~ldv_func_arg1#1.offset;ldv_usb_register_driver_178_~ldv_func_arg2#1.base, ldv_usb_register_driver_178_~ldv_func_arg2#1.offset := ldv_usb_register_driver_178_#in~ldv_func_arg2#1.base, ldv_usb_register_driver_178_#in~ldv_func_arg2#1.offset;ldv_usb_register_driver_178_~ldv_func_arg3#1.base, ldv_usb_register_driver_178_~ldv_func_arg3#1.offset := ldv_usb_register_driver_178_#in~ldv_func_arg3#1.base, ldv_usb_register_driver_178_#in~ldv_func_arg3#1.offset;havoc ldv_usb_register_driver_178_~ldv_func_res~0#1;havoc ldv_usb_register_driver_178_~tmp~45#1;havoc ldv_usb_register_driver_178_~tmp___0~23#1;assume { :begin_inline_usb_register_driver } true;usb_register_driver_#in~arg0#1.base, usb_register_driver_#in~arg0#1.offset, usb_register_driver_#in~arg1#1.base, usb_register_driver_#in~arg1#1.offset, usb_register_driver_#in~arg2#1.base, usb_register_driver_#in~arg2#1.offset := ldv_usb_register_driver_178_~ldv_func_arg1#1.base, ldv_usb_register_driver_178_~ldv_func_arg1#1.offset, ldv_usb_register_driver_178_~ldv_func_arg2#1.base, ldv_usb_register_driver_178_~ldv_func_arg2#1.offset, ldv_usb_register_driver_178_~ldv_func_arg3#1.base, ldv_usb_register_driver_178_~ldv_func_arg3#1.offset;havoc usb_register_driver_#res#1;havoc usb_register_driver_#t~nondet706#1, usb_register_driver_~arg0#1.base, usb_register_driver_~arg0#1.offset, usb_register_driver_~arg1#1.base, usb_register_driver_~arg1#1.offset, usb_register_driver_~arg2#1.base, usb_register_driver_~arg2#1.offset;usb_register_driver_~arg0#1.base, usb_register_driver_~arg0#1.offset := usb_register_driver_#in~arg0#1.base, usb_register_driver_#in~arg0#1.offset;usb_register_driver_~arg1#1.base, usb_register_driver_~arg1#1.offset := usb_register_driver_#in~arg1#1.base, usb_register_driver_#in~arg1#1.offset;usb_register_driver_~arg2#1.base, usb_register_driver_~arg2#1.offset := usb_register_driver_#in~arg2#1.base, usb_register_driver_#in~arg2#1.offset;assume -2147483648 <= usb_register_driver_#t~nondet706#1 && usb_register_driver_#t~nondet706#1 <= 2147483647;usb_register_driver_#res#1 := usb_register_driver_#t~nondet706#1;havoc usb_register_driver_#t~nondet706#1; {23484#(= ~ldv_linux_block_request_blk_rq~0 0)} is VALID [2022-02-20 23:21:57,402 INFO L290 TraceCheckUtils]: 9: Hoare triple {23484#(= ~ldv_linux_block_request_blk_rq~0 0)} ldv_usb_register_driver_178_#t~ret518#1 := usb_register_driver_#res#1;assume { :end_inline_usb_register_driver } true;assume -2147483648 <= ldv_usb_register_driver_178_#t~ret518#1 && ldv_usb_register_driver_178_#t~ret518#1 <= 2147483647;ldv_usb_register_driver_178_~tmp~45#1 := ldv_usb_register_driver_178_#t~ret518#1;havoc ldv_usb_register_driver_178_#t~ret518#1;ldv_usb_register_driver_178_~ldv_func_res~0#1 := ldv_usb_register_driver_178_~tmp~45#1;assume { :begin_inline_ldv_usb_register_driver } true;ldv_usb_register_driver_#in~arg0#1, ldv_usb_register_driver_#in~arg1#1.base, ldv_usb_register_driver_#in~arg1#1.offset, ldv_usb_register_driver_#in~arg2#1.base, ldv_usb_register_driver_#in~arg2#1.offset, ldv_usb_register_driver_#in~arg3#1.base, ldv_usb_register_driver_#in~arg3#1.offset := ldv_usb_register_driver_178_~ldv_func_res~0#1, ldv_usb_register_driver_178_~ldv_func_arg1#1.base, ldv_usb_register_driver_178_~ldv_func_arg1#1.offset, ldv_usb_register_driver_178_~ldv_func_arg2#1.base, ldv_usb_register_driver_178_~ldv_func_arg2#1.offset, ldv_usb_register_driver_178_~ldv_func_arg3#1.base, ldv_usb_register_driver_178_~ldv_func_arg3#1.offset;havoc ldv_usb_register_driver_#res#1;havoc ldv_usb_register_driver_#t~ret483#1, ldv_usb_register_driver_#t~ret484#1, ldv_usb_register_driver_~arg0#1, ldv_usb_register_driver_~arg1#1.base, ldv_usb_register_driver_~arg1#1.offset, ldv_usb_register_driver_~arg2#1.base, ldv_usb_register_driver_~arg2#1.offset, ldv_usb_register_driver_~arg3#1.base, ldv_usb_register_driver_~arg3#1.offset, ldv_usb_register_driver_~ldv_4_usb_driver_usb_driver~0#1.base, ldv_usb_register_driver_~ldv_4_usb_driver_usb_driver~0#1.offset, ldv_usb_register_driver_~tmp~36#1;ldv_usb_register_driver_~arg0#1 := ldv_usb_register_driver_#in~arg0#1;ldv_usb_register_driver_~arg1#1.base, ldv_usb_register_driver_~arg1#1.offset := ldv_usb_register_driver_#in~arg1#1.base, ldv_usb_register_driver_#in~arg1#1.offset;ldv_usb_register_driver_~arg2#1.base, ldv_usb_register_driver_~arg2#1.offset := ldv_usb_register_driver_#in~arg2#1.base, ldv_usb_register_driver_#in~arg2#1.offset;ldv_usb_register_driver_~arg3#1.base, ldv_usb_register_driver_~arg3#1.offset := ldv_usb_register_driver_#in~arg3#1.base, ldv_usb_register_driver_#in~arg3#1.offset;havoc ldv_usb_register_driver_~ldv_4_usb_driver_usb_driver~0#1.base, ldv_usb_register_driver_~ldv_4_usb_driver_usb_driver~0#1.offset;havoc ldv_usb_register_driver_~tmp~36#1;assume { :begin_inline_ldv_pre_usb_register_driver } true;havoc ldv_pre_usb_register_driver_#res#1;havoc ldv_pre_usb_register_driver_#t~ret593#1, ldv_pre_usb_register_driver_~nondet~3#1, ldv_pre_usb_register_driver_~tmp~76#1;havoc ldv_pre_usb_register_driver_~nondet~3#1;havoc ldv_pre_usb_register_driver_~tmp~76#1; {23484#(= ~ldv_linux_block_request_blk_rq~0 0)} is VALID [2022-02-20 23:21:57,402 INFO L272 TraceCheckUtils]: 10: Hoare triple {23484#(= ~ldv_linux_block_request_blk_rq~0 0)} call ldv_pre_usb_register_driver_#t~ret593#1 := ldv_undef_int(); {23482#true} is VALID [2022-02-20 23:21:57,402 INFO L290 TraceCheckUtils]: 11: Hoare triple {23482#true} havoc ~tmp~83;assume -2147483648 <= #t~nondet615 && #t~nondet615 <= 2147483647;~tmp~83 := #t~nondet615;havoc #t~nondet615;#res := ~tmp~83; {23482#true} is VALID [2022-02-20 23:21:57,402 INFO L290 TraceCheckUtils]: 12: Hoare triple {23482#true} assume true; {23482#true} is VALID [2022-02-20 23:21:57,403 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {23482#true} {23484#(= ~ldv_linux_block_request_blk_rq~0 0)} #2572#return; {23484#(= ~ldv_linux_block_request_blk_rq~0 0)} is VALID [2022-02-20 23:21:57,403 INFO L290 TraceCheckUtils]: 14: Hoare triple {23484#(= ~ldv_linux_block_request_blk_rq~0 0)} assume -2147483648 <= ldv_pre_usb_register_driver_#t~ret593#1 && ldv_pre_usb_register_driver_#t~ret593#1 <= 2147483647;ldv_pre_usb_register_driver_~tmp~76#1 := ldv_pre_usb_register_driver_#t~ret593#1;havoc ldv_pre_usb_register_driver_#t~ret593#1;ldv_pre_usb_register_driver_~nondet~3#1 := ldv_pre_usb_register_driver_~tmp~76#1; {23484#(= ~ldv_linux_block_request_blk_rq~0 0)} is VALID [2022-02-20 23:21:57,403 INFO L290 TraceCheckUtils]: 15: Hoare triple {23484#(= ~ldv_linux_block_request_blk_rq~0 0)} assume ldv_pre_usb_register_driver_~nondet~3#1 < 0;~ldv_linux_usb_register_probe_state~0 := 1;ldv_pre_usb_register_driver_#res#1 := ldv_pre_usb_register_driver_~nondet~3#1; {23484#(= ~ldv_linux_block_request_blk_rq~0 0)} is VALID [2022-02-20 23:21:57,404 INFO L290 TraceCheckUtils]: 16: Hoare triple {23484#(= ~ldv_linux_block_request_blk_rq~0 0)} ldv_usb_register_driver_#t~ret483#1 := ldv_pre_usb_register_driver_#res#1;assume { :end_inline_ldv_pre_usb_register_driver } true;assume -2147483648 <= ldv_usb_register_driver_#t~ret483#1 && ldv_usb_register_driver_#t~ret483#1 <= 2147483647;ldv_usb_register_driver_~arg0#1 := ldv_usb_register_driver_#t~ret483#1;havoc ldv_usb_register_driver_#t~ret483#1; {23484#(= ~ldv_linux_block_request_blk_rq~0 0)} is VALID [2022-02-20 23:21:57,404 INFO L272 TraceCheckUtils]: 17: Hoare triple {23484#(= ~ldv_linux_block_request_blk_rq~0 0)} call ldv_usb_register_driver_#t~ret484#1 := ldv_undef_int(); {23482#true} is VALID [2022-02-20 23:21:57,404 INFO L290 TraceCheckUtils]: 18: Hoare triple {23482#true} havoc ~tmp~83;assume -2147483648 <= #t~nondet615 && #t~nondet615 <= 2147483647;~tmp~83 := #t~nondet615;havoc #t~nondet615;#res := ~tmp~83; {23482#true} is VALID [2022-02-20 23:21:57,404 INFO L290 TraceCheckUtils]: 19: Hoare triple {23482#true} assume true; {23482#true} is VALID [2022-02-20 23:21:57,405 INFO L284 TraceCheckUtils]: 20: Hoare quadruple {23482#true} {23484#(= ~ldv_linux_block_request_blk_rq~0 0)} #2574#return; {23484#(= ~ldv_linux_block_request_blk_rq~0 0)} is VALID [2022-02-20 23:21:57,405 INFO L290 TraceCheckUtils]: 21: Hoare triple {23484#(= ~ldv_linux_block_request_blk_rq~0 0)} assume -2147483648 <= ldv_usb_register_driver_#t~ret484#1 && ldv_usb_register_driver_#t~ret484#1 <= 2147483647;ldv_usb_register_driver_~tmp~36#1 := ldv_usb_register_driver_#t~ret484#1;havoc ldv_usb_register_driver_#t~ret484#1; {23484#(= ~ldv_linux_block_request_blk_rq~0 0)} is VALID [2022-02-20 23:21:57,405 INFO L290 TraceCheckUtils]: 22: Hoare triple {23484#(= ~ldv_linux_block_request_blk_rq~0 0)} assume !(0 != ldv_usb_register_driver_~tmp~36#1); {23484#(= ~ldv_linux_block_request_blk_rq~0 0)} is VALID [2022-02-20 23:21:57,405 INFO L272 TraceCheckUtils]: 23: Hoare triple {23484#(= ~ldv_linux_block_request_blk_rq~0 0)} call ldv_assume((if 0 != ldv_usb_register_driver_~arg0#1 then 1 else 0)); {23482#true} is VALID [2022-02-20 23:21:57,405 INFO L290 TraceCheckUtils]: 24: Hoare triple {23482#true} ~expression := #in~expression; {23482#true} is VALID [2022-02-20 23:21:57,405 INFO L290 TraceCheckUtils]: 25: Hoare triple {23482#true} assume !(0 == ~expression); {23482#true} is VALID [2022-02-20 23:21:57,406 INFO L290 TraceCheckUtils]: 26: Hoare triple {23482#true} assume true; {23482#true} is VALID [2022-02-20 23:21:57,406 INFO L284 TraceCheckUtils]: 27: Hoare quadruple {23482#true} {23484#(= ~ldv_linux_block_request_blk_rq~0 0)} #2704#return; {23484#(= ~ldv_linux_block_request_blk_rq~0 0)} is VALID [2022-02-20 23:21:57,406 INFO L290 TraceCheckUtils]: 28: Hoare triple {23484#(= ~ldv_linux_block_request_blk_rq~0 0)} ldv_usb_register_driver_#res#1 := ldv_usb_register_driver_~arg0#1; {23484#(= ~ldv_linux_block_request_blk_rq~0 0)} is VALID [2022-02-20 23:21:57,407 INFO L290 TraceCheckUtils]: 29: Hoare triple {23484#(= ~ldv_linux_block_request_blk_rq~0 0)} ldv_usb_register_driver_178_#t~ret519#1 := ldv_usb_register_driver_#res#1;assume { :end_inline_ldv_usb_register_driver } true;assume -2147483648 <= ldv_usb_register_driver_178_#t~ret519#1 && ldv_usb_register_driver_178_#t~ret519#1 <= 2147483647;ldv_usb_register_driver_178_~tmp___0~23#1 := ldv_usb_register_driver_178_#t~ret519#1;havoc ldv_usb_register_driver_178_#t~ret519#1;ldv_usb_register_driver_178_#res#1 := ldv_usb_register_driver_178_~tmp___0~23#1; {23484#(= ~ldv_linux_block_request_blk_rq~0 0)} is VALID [2022-02-20 23:21:57,407 INFO L290 TraceCheckUtils]: 30: Hoare triple {23484#(= ~ldv_linux_block_request_blk_rq~0 0)} wdm_driver_init_#t~ret441#1 := ldv_usb_register_driver_178_#res#1;assume { :end_inline_ldv_usb_register_driver_178 } true;assume -2147483648 <= wdm_driver_init_#t~ret441#1 && wdm_driver_init_#t~ret441#1 <= 2147483647;wdm_driver_init_~tmp~27#1 := wdm_driver_init_#t~ret441#1;havoc wdm_driver_init_#t~ret441#1;wdm_driver_init_#res#1 := wdm_driver_init_~tmp~27#1; {23484#(= ~ldv_linux_block_request_blk_rq~0 0)} is VALID [2022-02-20 23:21:57,407 INFO L290 TraceCheckUtils]: 31: Hoare triple {23484#(= ~ldv_linux_block_request_blk_rq~0 0)} ldv_EMGentry_init_wdm_driver_init_5_9_#t~ret442#1 := wdm_driver_init_#res#1;assume { :end_inline_wdm_driver_init } true;assume -2147483648 <= ldv_EMGentry_init_wdm_driver_init_5_9_#t~ret442#1 && ldv_EMGentry_init_wdm_driver_init_5_9_#t~ret442#1 <= 2147483647;ldv_EMGentry_init_wdm_driver_init_5_9_~tmp~28#1 := ldv_EMGentry_init_wdm_driver_init_5_9_#t~ret442#1;havoc ldv_EMGentry_init_wdm_driver_init_5_9_#t~ret442#1;ldv_EMGentry_init_wdm_driver_init_5_9_#res#1 := ldv_EMGentry_init_wdm_driver_init_5_9_~tmp~28#1; {23484#(= ~ldv_linux_block_request_blk_rq~0 0)} is VALID [2022-02-20 23:21:57,407 INFO L290 TraceCheckUtils]: 32: Hoare triple {23484#(= ~ldv_linux_block_request_blk_rq~0 0)} ldv_entry_EMGentry_5_#t~ret446#1 := ldv_EMGentry_init_wdm_driver_init_5_9_#res#1;assume { :end_inline_ldv_EMGentry_init_wdm_driver_init_5_9 } true;assume -2147483648 <= ldv_entry_EMGentry_5_#t~ret446#1 && ldv_entry_EMGentry_5_#t~ret446#1 <= 2147483647;ldv_entry_EMGentry_5_~ldv_5_ret_default~0#1 := ldv_entry_EMGentry_5_#t~ret446#1;havoc ldv_entry_EMGentry_5_#t~ret446#1;assume { :begin_inline_ldv_ldv_post_init_180 } true;ldv_ldv_post_init_180_#in~ldv_func_arg1#1 := ldv_entry_EMGentry_5_~ldv_5_ret_default~0#1;havoc ldv_ldv_post_init_180_#res#1;havoc ldv_ldv_post_init_180_#t~ret520#1, ldv_ldv_post_init_180_~ldv_func_arg1#1, ldv_ldv_post_init_180_~tmp~46#1;ldv_ldv_post_init_180_~ldv_func_arg1#1 := ldv_ldv_post_init_180_#in~ldv_func_arg1#1;havoc ldv_ldv_post_init_180_~tmp~46#1; {23484#(= ~ldv_linux_block_request_blk_rq~0 0)} is VALID [2022-02-20 23:21:57,408 INFO L272 TraceCheckUtils]: 33: Hoare triple {23484#(= ~ldv_linux_block_request_blk_rq~0 0)} call ldv_linux_net_register_reset_error_counter(); {23537#(= |old(~ldv_linux_net_register_probe_state~0)| ~ldv_linux_net_register_probe_state~0)} is VALID [2022-02-20 23:21:57,408 INFO L290 TraceCheckUtils]: 34: Hoare triple {23537#(= |old(~ldv_linux_net_register_probe_state~0)| ~ldv_linux_net_register_probe_state~0)} ~ldv_linux_net_register_probe_state~0 := 0; {23482#true} is VALID [2022-02-20 23:21:57,408 INFO L290 TraceCheckUtils]: 35: Hoare triple {23482#true} assume true; {23482#true} is VALID [2022-02-20 23:21:57,408 INFO L284 TraceCheckUtils]: 36: Hoare quadruple {23482#true} {23484#(= ~ldv_linux_block_request_blk_rq~0 0)} #2706#return; {23484#(= ~ldv_linux_block_request_blk_rq~0 0)} is VALID [2022-02-20 23:21:57,409 INFO L272 TraceCheckUtils]: 37: Hoare triple {23484#(= ~ldv_linux_block_request_blk_rq~0 0)} call ldv_linux_usb_register_reset_error_counter(); {23538#(= ~ldv_linux_usb_register_probe_state~0 |old(~ldv_linux_usb_register_probe_state~0)|)} is VALID [2022-02-20 23:21:57,409 INFO L290 TraceCheckUtils]: 38: Hoare triple {23538#(= ~ldv_linux_usb_register_probe_state~0 |old(~ldv_linux_usb_register_probe_state~0)|)} ~ldv_linux_usb_register_probe_state~0 := 0; {23482#true} is VALID [2022-02-20 23:21:57,409 INFO L290 TraceCheckUtils]: 39: Hoare triple {23482#true} assume true; {23482#true} is VALID [2022-02-20 23:21:57,409 INFO L284 TraceCheckUtils]: 40: Hoare quadruple {23482#true} {23484#(= ~ldv_linux_block_request_blk_rq~0 0)} #2708#return; {23484#(= ~ldv_linux_block_request_blk_rq~0 0)} is VALID [2022-02-20 23:21:57,410 INFO L290 TraceCheckUtils]: 41: Hoare triple {23484#(= ~ldv_linux_block_request_blk_rq~0 0)} assume { :begin_inline_ldv_post_init } true;ldv_post_init_#in~init_ret_val#1 := ldv_ldv_post_init_180_~ldv_func_arg1#1;havoc ldv_post_init_#res#1;havoc ldv_post_init_#t~ret565#1, ldv_post_init_~init_ret_val#1, ldv_post_init_~tmp~64#1;ldv_post_init_~init_ret_val#1 := ldv_post_init_#in~init_ret_val#1;havoc ldv_post_init_~tmp~64#1; {23484#(= ~ldv_linux_block_request_blk_rq~0 0)} is VALID [2022-02-20 23:21:57,410 INFO L272 TraceCheckUtils]: 42: Hoare triple {23484#(= ~ldv_linux_block_request_blk_rq~0 0)} call ldv_post_init_#t~ret565#1 := ldv_filter_positive_int(ldv_post_init_~init_ret_val#1); {23482#true} is VALID [2022-02-20 23:21:57,410 INFO L290 TraceCheckUtils]: 43: Hoare triple {23482#true} ~val := #in~val; {23482#true} is VALID [2022-02-20 23:21:57,410 INFO L272 TraceCheckUtils]: 44: Hoare triple {23482#true} call ldv_assume((if ~val <= 0 then 1 else 0)); {23482#true} is VALID [2022-02-20 23:21:57,410 INFO L290 TraceCheckUtils]: 45: Hoare triple {23482#true} ~expression := #in~expression; {23482#true} is VALID [2022-02-20 23:21:57,410 INFO L290 TraceCheckUtils]: 46: Hoare triple {23482#true} assume !(0 == ~expression); {23482#true} is VALID [2022-02-20 23:21:57,410 INFO L290 TraceCheckUtils]: 47: Hoare triple {23482#true} assume true; {23482#true} is VALID [2022-02-20 23:21:57,411 INFO L284 TraceCheckUtils]: 48: Hoare quadruple {23482#true} {23482#true} #2556#return; {23482#true} is VALID [2022-02-20 23:21:57,411 INFO L290 TraceCheckUtils]: 49: Hoare triple {23482#true} #res := ~val; {23482#true} is VALID [2022-02-20 23:21:57,411 INFO L290 TraceCheckUtils]: 50: Hoare triple {23482#true} assume true; {23482#true} is VALID [2022-02-20 23:21:57,411 INFO L284 TraceCheckUtils]: 51: Hoare quadruple {23482#true} {23484#(= ~ldv_linux_block_request_blk_rq~0 0)} #2710#return; {23484#(= ~ldv_linux_block_request_blk_rq~0 0)} is VALID [2022-02-20 23:21:57,412 INFO L290 TraceCheckUtils]: 52: Hoare triple {23484#(= ~ldv_linux_block_request_blk_rq~0 0)} assume -2147483648 <= ldv_post_init_#t~ret565#1 && ldv_post_init_#t~ret565#1 <= 2147483647;ldv_post_init_~tmp~64#1 := ldv_post_init_#t~ret565#1;havoc ldv_post_init_#t~ret565#1;ldv_post_init_#res#1 := ldv_post_init_~tmp~64#1; {23484#(= ~ldv_linux_block_request_blk_rq~0 0)} is VALID [2022-02-20 23:21:57,412 INFO L290 TraceCheckUtils]: 53: Hoare triple {23484#(= ~ldv_linux_block_request_blk_rq~0 0)} ldv_ldv_post_init_180_#t~ret520#1 := ldv_post_init_#res#1;assume { :end_inline_ldv_post_init } true;assume -2147483648 <= ldv_ldv_post_init_180_#t~ret520#1 && ldv_ldv_post_init_180_#t~ret520#1 <= 2147483647;ldv_ldv_post_init_180_~tmp~46#1 := ldv_ldv_post_init_180_#t~ret520#1;havoc ldv_ldv_post_init_180_#t~ret520#1;ldv_ldv_post_init_180_#res#1 := ldv_ldv_post_init_180_~tmp~46#1; {23484#(= ~ldv_linux_block_request_blk_rq~0 0)} is VALID [2022-02-20 23:21:57,412 INFO L290 TraceCheckUtils]: 54: Hoare triple {23484#(= ~ldv_linux_block_request_blk_rq~0 0)} ldv_entry_EMGentry_5_#t~ret447#1 := ldv_ldv_post_init_180_#res#1;assume { :end_inline_ldv_ldv_post_init_180 } true;assume -2147483648 <= ldv_entry_EMGentry_5_#t~ret447#1 && ldv_entry_EMGentry_5_#t~ret447#1 <= 2147483647;ldv_entry_EMGentry_5_~ldv_5_ret_default~0#1 := ldv_entry_EMGentry_5_#t~ret447#1;havoc ldv_entry_EMGentry_5_#t~ret447#1; {23484#(= ~ldv_linux_block_request_blk_rq~0 0)} is VALID [2022-02-20 23:21:57,412 INFO L272 TraceCheckUtils]: 55: Hoare triple {23484#(= ~ldv_linux_block_request_blk_rq~0 0)} call ldv_entry_EMGentry_5_#t~ret448#1 := ldv_undef_int(); {23482#true} is VALID [2022-02-20 23:21:57,412 INFO L290 TraceCheckUtils]: 56: Hoare triple {23482#true} havoc ~tmp~83;assume -2147483648 <= #t~nondet615 && #t~nondet615 <= 2147483647;~tmp~83 := #t~nondet615;havoc #t~nondet615;#res := ~tmp~83; {23482#true} is VALID [2022-02-20 23:21:57,413 INFO L290 TraceCheckUtils]: 57: Hoare triple {23482#true} assume true; {23482#true} is VALID [2022-02-20 23:21:57,413 INFO L284 TraceCheckUtils]: 58: Hoare quadruple {23482#true} {23484#(= ~ldv_linux_block_request_blk_rq~0 0)} #2712#return; {23484#(= ~ldv_linux_block_request_blk_rq~0 0)} is VALID [2022-02-20 23:21:57,413 INFO L290 TraceCheckUtils]: 59: Hoare triple {23484#(= ~ldv_linux_block_request_blk_rq~0 0)} assume -2147483648 <= ldv_entry_EMGentry_5_#t~ret448#1 && ldv_entry_EMGentry_5_#t~ret448#1 <= 2147483647;ldv_entry_EMGentry_5_~tmp___0~17#1 := ldv_entry_EMGentry_5_#t~ret448#1;havoc ldv_entry_EMGentry_5_#t~ret448#1; {23484#(= ~ldv_linux_block_request_blk_rq~0 0)} is VALID [2022-02-20 23:21:57,414 INFO L290 TraceCheckUtils]: 60: Hoare triple {23484#(= ~ldv_linux_block_request_blk_rq~0 0)} assume 0 != ldv_entry_EMGentry_5_~tmp___0~17#1; {23484#(= ~ldv_linux_block_request_blk_rq~0 0)} is VALID [2022-02-20 23:21:57,414 INFO L272 TraceCheckUtils]: 61: Hoare triple {23484#(= ~ldv_linux_block_request_blk_rq~0 0)} call ldv_assume((if 0 != ldv_entry_EMGentry_5_~ldv_5_ret_default~0#1 then 1 else 0)); {23482#true} is VALID [2022-02-20 23:21:57,414 INFO L290 TraceCheckUtils]: 62: Hoare triple {23482#true} ~expression := #in~expression; {23482#true} is VALID [2022-02-20 23:21:57,414 INFO L290 TraceCheckUtils]: 63: Hoare triple {23482#true} assume !(0 == ~expression); {23482#true} is VALID [2022-02-20 23:21:57,414 INFO L290 TraceCheckUtils]: 64: Hoare triple {23482#true} assume true; {23482#true} is VALID [2022-02-20 23:21:57,414 INFO L284 TraceCheckUtils]: 65: Hoare quadruple {23482#true} {23484#(= ~ldv_linux_block_request_blk_rq~0 0)} #2714#return; {23484#(= ~ldv_linux_block_request_blk_rq~0 0)} is VALID [2022-02-20 23:21:57,415 INFO L290 TraceCheckUtils]: 66: Hoare triple {23484#(= ~ldv_linux_block_request_blk_rq~0 0)} assume { :begin_inline_ldv_ldv_check_final_state_181 } true; {23484#(= ~ldv_linux_block_request_blk_rq~0 0)} is VALID [2022-02-20 23:21:57,415 INFO L272 TraceCheckUtils]: 67: Hoare triple {23484#(= ~ldv_linux_block_request_blk_rq~0 0)} call ldv_linux_arch_io_check_final_state(); {23482#true} is VALID [2022-02-20 23:21:57,415 INFO L290 TraceCheckUtils]: 68: Hoare triple {23482#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; {23482#true} is VALID [2022-02-20 23:21:57,415 INFO L290 TraceCheckUtils]: 69: Hoare triple {23482#true} assume !(0 == ldv_assert_linux_arch_io__more_initial_at_exit_~expr#1); {23482#true} is VALID [2022-02-20 23:21:57,415 INFO L290 TraceCheckUtils]: 70: Hoare triple {23482#true} assume { :end_inline_ldv_assert_linux_arch_io__more_initial_at_exit } true; {23482#true} is VALID [2022-02-20 23:21:57,415 INFO L290 TraceCheckUtils]: 71: Hoare triple {23482#true} assume true; {23482#true} is VALID [2022-02-20 23:21:57,416 INFO L284 TraceCheckUtils]: 72: Hoare quadruple {23482#true} {23484#(= ~ldv_linux_block_request_blk_rq~0 0)} #2716#return; {23484#(= ~ldv_linux_block_request_blk_rq~0 0)} is VALID [2022-02-20 23:21:57,416 INFO L272 TraceCheckUtils]: 73: Hoare triple {23484#(= ~ldv_linux_block_request_blk_rq~0 0)} call ldv_linux_block_genhd_check_final_state(); {23482#true} is VALID [2022-02-20 23:21:57,416 INFO L290 TraceCheckUtils]: 74: Hoare triple {23482#true} 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; {23482#true} is VALID [2022-02-20 23:21:57,416 INFO L290 TraceCheckUtils]: 75: Hoare triple {23482#true} assume !(0 == ldv_assert_linux_block_genhd__more_initial_at_exit_~expr#1); {23482#true} is VALID [2022-02-20 23:21:57,416 INFO L290 TraceCheckUtils]: 76: Hoare triple {23482#true} assume { :end_inline_ldv_assert_linux_block_genhd__more_initial_at_exit } true; {23482#true} is VALID [2022-02-20 23:21:57,416 INFO L290 TraceCheckUtils]: 77: Hoare triple {23482#true} assume true; {23482#true} is VALID [2022-02-20 23:21:57,417 INFO L284 TraceCheckUtils]: 78: Hoare quadruple {23482#true} {23484#(= ~ldv_linux_block_request_blk_rq~0 0)} #2718#return; {23484#(= ~ldv_linux_block_request_blk_rq~0 0)} is VALID [2022-02-20 23:21:57,417 INFO L272 TraceCheckUtils]: 79: Hoare triple {23484#(= ~ldv_linux_block_request_blk_rq~0 0)} call ldv_linux_block_queue_check_final_state(); {23482#true} is VALID [2022-02-20 23:21:57,417 INFO L290 TraceCheckUtils]: 80: Hoare triple {23482#true} assume { :begin_inline_ldv_assert_linux_block_queue__more_initial_at_exit } true;ldv_assert_linux_block_queue__more_initial_at_exit_#in~expr#1 := (if 0 == ~ldv_linux_block_queue_queue_state~0 then 1 else 0);havoc ldv_assert_linux_block_queue__more_initial_at_exit_~expr#1;ldv_assert_linux_block_queue__more_initial_at_exit_~expr#1 := ldv_assert_linux_block_queue__more_initial_at_exit_#in~expr#1; {23482#true} is VALID [2022-02-20 23:21:57,417 INFO L290 TraceCheckUtils]: 81: Hoare triple {23482#true} assume !(0 == ldv_assert_linux_block_queue__more_initial_at_exit_~expr#1); {23482#true} is VALID [2022-02-20 23:21:57,417 INFO L290 TraceCheckUtils]: 82: Hoare triple {23482#true} assume { :end_inline_ldv_assert_linux_block_queue__more_initial_at_exit } true; {23482#true} is VALID [2022-02-20 23:21:57,417 INFO L290 TraceCheckUtils]: 83: Hoare triple {23482#true} assume true; {23482#true} is VALID [2022-02-20 23:21:57,418 INFO L284 TraceCheckUtils]: 84: Hoare quadruple {23482#true} {23484#(= ~ldv_linux_block_request_blk_rq~0 0)} #2720#return; {23484#(= ~ldv_linux_block_request_blk_rq~0 0)} is VALID [2022-02-20 23:21:57,418 INFO L272 TraceCheckUtils]: 85: Hoare triple {23484#(= ~ldv_linux_block_request_blk_rq~0 0)} call ldv_linux_block_request_check_final_state(); {23484#(= ~ldv_linux_block_request_blk_rq~0 0)} is VALID [2022-02-20 23:21:57,418 INFO L290 TraceCheckUtils]: 86: Hoare triple {23484#(= ~ldv_linux_block_request_blk_rq~0 0)} assume { :begin_inline_ldv_assert_linux_block_request__get_at_exit } true;ldv_assert_linux_block_request__get_at_exit_#in~expr#1 := (if 0 == ~ldv_linux_block_request_blk_rq~0 then 1 else 0);havoc ldv_assert_linux_block_request__get_at_exit_~expr#1;ldv_assert_linux_block_request__get_at_exit_~expr#1 := ldv_assert_linux_block_request__get_at_exit_#in~expr#1; {23536#(not (= |ldv_linux_block_request_check_final_state_ldv_assert_linux_block_request__get_at_exit_~expr#1| 0))} is VALID [2022-02-20 23:21:57,419 INFO L290 TraceCheckUtils]: 87: Hoare triple {23536#(not (= |ldv_linux_block_request_check_final_state_ldv_assert_linux_block_request__get_at_exit_~expr#1| 0))} assume 0 == ldv_assert_linux_block_request__get_at_exit_~expr#1; {23483#false} is VALID [2022-02-20 23:21:57,419 INFO L290 TraceCheckUtils]: 88: Hoare triple {23483#false} assume !false; {23483#false} is VALID [2022-02-20 23:21:57,419 INFO L134 CoverageAnalysis]: Checked inductivity of 33 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 33 trivial. 0 not checked. [2022-02-20 23:21:57,419 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 23:21:57,419 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [716026128] [2022-02-20 23:21:57,420 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [716026128] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 23:21:57,420 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-20 23:21:57,420 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2022-02-20 23:21:57,420 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2030287020] [2022-02-20 23:21:57,420 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 23:21:57,421 INFO L78 Accepts]: Start accepts. Automaton has has 6 states, 6 states have (on average 8.166666666666666) internal successors, (49), 4 states have internal predecessors, (49), 2 states have call successors, (14), 4 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 89 [2022-02-20 23:21:57,421 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 23:21:57,422 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 6 states, 6 states have (on average 8.166666666666666) internal successors, (49), 4 states have internal predecessors, (49), 2 states have call successors, (14), 4 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:21:57,484 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:21:57,484 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2022-02-20 23:21:57,484 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 23:21:57,485 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2022-02-20 23:21:57,485 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=9, Invalid=21, Unknown=0, NotChecked=0, Total=30 [2022-02-20 23:21:57,485 INFO L87 Difference]: Start difference. First operand 1329 states and 1756 transitions. Second operand has 6 states, 6 states have (on average 8.166666666666666) internal successors, (49), 4 states have internal predecessors, (49), 2 states have call successors, (14), 4 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:22:06,653 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 23:22:06,653 INFO L93 Difference]: Finished difference Result 1329 states and 1756 transitions. [2022-02-20 23:22:06,654 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2022-02-20 23:22:06,654 INFO L78 Accepts]: Start accepts. Automaton has has 6 states, 6 states have (on average 8.166666666666666) internal successors, (49), 4 states have internal predecessors, (49), 2 states have call successors, (14), 4 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 89 [2022-02-20 23:22:06,654 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 23:22:06,654 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 6 states, 6 states have (on average 8.166666666666666) internal successors, (49), 4 states have internal predecessors, (49), 2 states have call successors, (14), 4 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:22:06,701 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 1756 transitions. [2022-02-20 23:22:06,702 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 6 states, 6 states have (on average 8.166666666666666) internal successors, (49), 4 states have internal predecessors, (49), 2 states have call successors, (14), 4 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:22:06,817 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 1756 transitions. [2022-02-20 23:22:06,817 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 7 states and 1756 transitions. [2022-02-20 23:22:08,387 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 1756 edges. 1756 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 23:22:08,465 INFO L225 Difference]: With dead ends: 1329 [2022-02-20 23:22:08,465 INFO L226 Difference]: Without dead ends: 1327 [2022-02-20 23:22:08,466 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 34 GetRequests, 26 SyntacticMatches, 0 SemanticMatches, 8 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 5 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=33, Invalid=57, Unknown=0, NotChecked=0, Total=90 [2022-02-20 23:22:08,469 INFO L933 BasicCegarLoop]: 1619 mSDtfsCounter, 2250 mSDsluCounter, 1688 mSDsCounter, 0 mSdLazyCounter, 1655 mSolverCounterSat, 1288 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 2.8s Time, 0 mProtectedPredicate, 0 mProtectedAction, 2482 SdHoareTripleChecker+Valid, 3307 SdHoareTripleChecker+Invalid, 2943 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 1288 IncrementalHoareTripleChecker+Valid, 1655 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 2.8s IncrementalHoareTripleChecker+Time [2022-02-20 23:22:08,469 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [2482 Valid, 3307 Invalid, 2943 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [1288 Valid, 1655 Invalid, 0 Unknown, 0 Unchecked, 2.8s Time] [2022-02-20 23:22:08,471 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1327 states. [2022-02-20 23:22:08,507 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1327 to 1327. [2022-02-20 23:22:08,507 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 23:22:08,509 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1327 states. Second operand has 1327 states, 829 states have (on average 1.203860072376357) internal successors, (998), 873 states have internal predecessors, (998), 379 states have call successors, (379), 94 states have call predecessors, (379), 93 states have return successors, (377), 375 states have call predecessors, (377), 377 states have call successors, (377) [2022-02-20 23:22:08,510 INFO L74 IsIncluded]: Start isIncluded. First operand 1327 states. Second operand has 1327 states, 829 states have (on average 1.203860072376357) internal successors, (998), 873 states have internal predecessors, (998), 379 states have call successors, (379), 94 states have call predecessors, (379), 93 states have return successors, (377), 375 states have call predecessors, (377), 377 states have call successors, (377) [2022-02-20 23:22:08,512 INFO L87 Difference]: Start difference. First operand 1327 states. Second operand has 1327 states, 829 states have (on average 1.203860072376357) internal successors, (998), 873 states have internal predecessors, (998), 379 states have call successors, (379), 94 states have call predecessors, (379), 93 states have return successors, (377), 375 states have call predecessors, (377), 377 states have call successors, (377) [2022-02-20 23:22:08,565 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 23:22:08,566 INFO L93 Difference]: Finished difference Result 1327 states and 1754 transitions. [2022-02-20 23:22:08,566 INFO L276 IsEmpty]: Start isEmpty. Operand 1327 states and 1754 transitions. [2022-02-20 23:22:08,570 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 23:22:08,570 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 23:22:08,572 INFO L74 IsIncluded]: Start isIncluded. First operand has 1327 states, 829 states have (on average 1.203860072376357) internal successors, (998), 873 states have internal predecessors, (998), 379 states have call successors, (379), 94 states have call predecessors, (379), 93 states have return successors, (377), 375 states have call predecessors, (377), 377 states have call successors, (377) Second operand 1327 states. [2022-02-20 23:22:08,574 INFO L87 Difference]: Start difference. First operand has 1327 states, 829 states have (on average 1.203860072376357) internal successors, (998), 873 states have internal predecessors, (998), 379 states have call successors, (379), 94 states have call predecessors, (379), 93 states have return successors, (377), 375 states have call predecessors, (377), 377 states have call successors, (377) Second operand 1327 states. [2022-02-20 23:22:08,628 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 23:22:08,628 INFO L93 Difference]: Finished difference Result 1327 states and 1754 transitions. [2022-02-20 23:22:08,628 INFO L276 IsEmpty]: Start isEmpty. Operand 1327 states and 1754 transitions. [2022-02-20 23:22:08,632 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 23:22:08,632 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 23:22:08,632 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 23:22:08,632 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 23:22:08,635 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 1327 states, 829 states have (on average 1.203860072376357) internal successors, (998), 873 states have internal predecessors, (998), 379 states have call successors, (379), 94 states have call predecessors, (379), 93 states have return successors, (377), 375 states have call predecessors, (377), 377 states have call successors, (377) [2022-02-20 23:22:08,714 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1327 states to 1327 states and 1754 transitions. [2022-02-20 23:22:08,715 INFO L78 Accepts]: Start accepts. Automaton has 1327 states and 1754 transitions. Word has length 89 [2022-02-20 23:22:08,715 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 23:22:08,715 INFO L470 AbstractCegarLoop]: Abstraction has 1327 states and 1754 transitions. [2022-02-20 23:22:08,716 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 6 states, 6 states have (on average 8.166666666666666) internal successors, (49), 4 states have internal predecessors, (49), 2 states have call successors, (14), 4 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:22:08,716 INFO L276 IsEmpty]: Start isEmpty. Operand 1327 states and 1754 transitions. [2022-02-20 23:22:08,716 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 96 [2022-02-20 23:22:08,717 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 23:22:08,717 INFO L514 BasicCegarLoop]: trace histogram [4, 4, 4, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 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:22:08,717 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable3 [2022-02-20 23:22:08,717 INFO L402 AbstractCegarLoop]: === Iteration 5 === Targeting ldv_linux_drivers_base_class_check_final_stateErr0ASSERT_VIOLATIONERROR_FUNCTION === [ldv_linux_alloc_usb_lock_check_alloc_flagsErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_linux_usb_coherent_check_final_stateErr0ASSERT_VIOLATIONERROR_FUNCTION (and 28 more)] === [2022-02-20 23:22:08,717 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 23:22:08,718 INFO L85 PathProgramCache]: Analyzing trace with hash -1454441485, now seen corresponding path program 1 times [2022-02-20 23:22:08,718 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 23:22:08,718 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1754602193] [2022-02-20 23:22:08,718 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 23:22:08,718 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 23:22:08,776 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 23:22:08,854 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 2 [2022-02-20 23:22:08,856 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 23:22:08,861 INFO L290 TraceCheckUtils]: 0: Hoare triple {30198#true} ~expression := #in~expression; {30198#true} is VALID [2022-02-20 23:22:08,862 INFO L290 TraceCheckUtils]: 1: Hoare triple {30198#true} assume !(0 == ~expression); {30198#true} is VALID [2022-02-20 23:22:08,862 INFO L290 TraceCheckUtils]: 2: Hoare triple {30198#true} assume true; {30198#true} is VALID [2022-02-20 23:22:08,862 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {30198#true} {30200#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} #2570#return; {30200#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} is VALID [2022-02-20 23:22:08,862 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 10 [2022-02-20 23:22:08,865 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 23:22:08,885 INFO L290 TraceCheckUtils]: 0: Hoare triple {30198#true} havoc ~tmp~83;assume -2147483648 <= #t~nondet615 && #t~nondet615 <= 2147483647;~tmp~83 := #t~nondet615;havoc #t~nondet615;#res := ~tmp~83; {30198#true} is VALID [2022-02-20 23:22:08,885 INFO L290 TraceCheckUtils]: 1: Hoare triple {30198#true} assume true; {30198#true} is VALID [2022-02-20 23:22:08,886 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {30198#true} {30200#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} #2572#return; {30200#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} is VALID [2022-02-20 23:22:08,886 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 17 [2022-02-20 23:22:08,888 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 23:22:08,894 INFO L290 TraceCheckUtils]: 0: Hoare triple {30198#true} havoc ~tmp~83;assume -2147483648 <= #t~nondet615 && #t~nondet615 <= 2147483647;~tmp~83 := #t~nondet615;havoc #t~nondet615;#res := ~tmp~83; {30198#true} is VALID [2022-02-20 23:22:08,895 INFO L290 TraceCheckUtils]: 1: Hoare triple {30198#true} assume true; {30198#true} is VALID [2022-02-20 23:22:08,895 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {30198#true} {30200#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} #2574#return; {30200#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} is VALID [2022-02-20 23:22:08,895 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 23 [2022-02-20 23:22:08,898 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 23:22:08,904 INFO L290 TraceCheckUtils]: 0: Hoare triple {30198#true} ~expression := #in~expression; {30198#true} is VALID [2022-02-20 23:22:08,904 INFO L290 TraceCheckUtils]: 1: Hoare triple {30198#true} assume !(0 == ~expression); {30198#true} is VALID [2022-02-20 23:22:08,904 INFO L290 TraceCheckUtils]: 2: Hoare triple {30198#true} assume true; {30198#true} is VALID [2022-02-20 23:22:08,905 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {30198#true} {30200#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} #2704#return; {30200#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} is VALID [2022-02-20 23:22:08,908 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 33 [2022-02-20 23:22:08,909 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 23:22:08,913 INFO L290 TraceCheckUtils]: 0: Hoare triple {30258#(= |old(~ldv_linux_net_register_probe_state~0)| ~ldv_linux_net_register_probe_state~0)} ~ldv_linux_net_register_probe_state~0 := 0; {30198#true} is VALID [2022-02-20 23:22:08,913 INFO L290 TraceCheckUtils]: 1: Hoare triple {30198#true} assume true; {30198#true} is VALID [2022-02-20 23:22:08,914 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {30198#true} {30200#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} #2706#return; {30200#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} is VALID [2022-02-20 23:22:08,917 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 37 [2022-02-20 23:22:08,921 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 23:22:08,925 INFO L290 TraceCheckUtils]: 0: Hoare triple {30259#(= ~ldv_linux_usb_register_probe_state~0 |old(~ldv_linux_usb_register_probe_state~0)|)} ~ldv_linux_usb_register_probe_state~0 := 0; {30198#true} is VALID [2022-02-20 23:22:08,925 INFO L290 TraceCheckUtils]: 1: Hoare triple {30198#true} assume true; {30198#true} is VALID [2022-02-20 23:22:08,925 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {30198#true} {30200#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} #2708#return; {30200#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} is VALID [2022-02-20 23:22:08,925 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 42 [2022-02-20 23:22:08,930 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 23:22:08,934 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 23:22:08,934 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 23:22:08,937 INFO L290 TraceCheckUtils]: 0: Hoare triple {30198#true} ~expression := #in~expression; {30198#true} is VALID [2022-02-20 23:22:08,938 INFO L290 TraceCheckUtils]: 1: Hoare triple {30198#true} assume !(0 == ~expression); {30198#true} is VALID [2022-02-20 23:22:08,938 INFO L290 TraceCheckUtils]: 2: Hoare triple {30198#true} assume true; {30198#true} is VALID [2022-02-20 23:22:08,938 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {30198#true} {30198#true} #2556#return; {30198#true} is VALID [2022-02-20 23:22:08,938 INFO L290 TraceCheckUtils]: 0: Hoare triple {30198#true} ~val := #in~val; {30198#true} is VALID [2022-02-20 23:22:08,938 INFO L272 TraceCheckUtils]: 1: Hoare triple {30198#true} call ldv_assume((if ~val <= 0 then 1 else 0)); {30198#true} is VALID [2022-02-20 23:22:08,938 INFO L290 TraceCheckUtils]: 2: Hoare triple {30198#true} ~expression := #in~expression; {30198#true} is VALID [2022-02-20 23:22:08,939 INFO L290 TraceCheckUtils]: 3: Hoare triple {30198#true} assume !(0 == ~expression); {30198#true} is VALID [2022-02-20 23:22:08,939 INFO L290 TraceCheckUtils]: 4: Hoare triple {30198#true} assume true; {30198#true} is VALID [2022-02-20 23:22:08,939 INFO L284 TraceCheckUtils]: 5: Hoare quadruple {30198#true} {30198#true} #2556#return; {30198#true} is VALID [2022-02-20 23:22:08,939 INFO L290 TraceCheckUtils]: 6: Hoare triple {30198#true} #res := ~val; {30198#true} is VALID [2022-02-20 23:22:08,939 INFO L290 TraceCheckUtils]: 7: Hoare triple {30198#true} assume true; {30198#true} is VALID [2022-02-20 23:22:08,940 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {30198#true} {30200#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} #2710#return; {30200#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} is VALID [2022-02-20 23:22:08,940 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 55 [2022-02-20 23:22:08,942 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 23:22:08,946 INFO L290 TraceCheckUtils]: 0: Hoare triple {30198#true} havoc ~tmp~83;assume -2147483648 <= #t~nondet615 && #t~nondet615 <= 2147483647;~tmp~83 := #t~nondet615;havoc #t~nondet615;#res := ~tmp~83; {30198#true} is VALID [2022-02-20 23:22:08,946 INFO L290 TraceCheckUtils]: 1: Hoare triple {30198#true} assume true; {30198#true} is VALID [2022-02-20 23:22:08,946 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {30198#true} {30200#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} #2712#return; {30200#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} is VALID [2022-02-20 23:22:08,946 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 61 [2022-02-20 23:22:08,949 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 23:22:08,953 INFO L290 TraceCheckUtils]: 0: Hoare triple {30198#true} ~expression := #in~expression; {30198#true} is VALID [2022-02-20 23:22:08,953 INFO L290 TraceCheckUtils]: 1: Hoare triple {30198#true} assume !(0 == ~expression); {30198#true} is VALID [2022-02-20 23:22:08,953 INFO L290 TraceCheckUtils]: 2: Hoare triple {30198#true} assume true; {30198#true} is VALID [2022-02-20 23:22:08,954 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {30198#true} {30200#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} #2714#return; {30200#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} is VALID [2022-02-20 23:22:08,954 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 67 [2022-02-20 23:22:08,957 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 23:22:08,961 INFO L290 TraceCheckUtils]: 0: Hoare triple {30198#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; {30198#true} is VALID [2022-02-20 23:22:08,961 INFO L290 TraceCheckUtils]: 1: Hoare triple {30198#true} assume !(0 == ldv_assert_linux_arch_io__more_initial_at_exit_~expr#1); {30198#true} is VALID [2022-02-20 23:22:08,961 INFO L290 TraceCheckUtils]: 2: Hoare triple {30198#true} assume { :end_inline_ldv_assert_linux_arch_io__more_initial_at_exit } true; {30198#true} is VALID [2022-02-20 23:22:08,962 INFO L290 TraceCheckUtils]: 3: Hoare triple {30198#true} assume true; {30198#true} is VALID [2022-02-20 23:22:08,962 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {30198#true} {30200#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} #2716#return; {30200#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} is VALID [2022-02-20 23:22:08,962 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 73 [2022-02-20 23:22:08,964 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 23:22:08,968 INFO L290 TraceCheckUtils]: 0: Hoare triple {30198#true} 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; {30198#true} is VALID [2022-02-20 23:22:08,968 INFO L290 TraceCheckUtils]: 1: Hoare triple {30198#true} assume !(0 == ldv_assert_linux_block_genhd__more_initial_at_exit_~expr#1); {30198#true} is VALID [2022-02-20 23:22:08,968 INFO L290 TraceCheckUtils]: 2: Hoare triple {30198#true} assume { :end_inline_ldv_assert_linux_block_genhd__more_initial_at_exit } true; {30198#true} is VALID [2022-02-20 23:22:08,968 INFO L290 TraceCheckUtils]: 3: Hoare triple {30198#true} assume true; {30198#true} is VALID [2022-02-20 23:22:08,968 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {30198#true} {30200#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} #2718#return; {30200#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} is VALID [2022-02-20 23:22:08,969 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 79 [2022-02-20 23:22:08,971 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 23:22:08,975 INFO L290 TraceCheckUtils]: 0: Hoare triple {30198#true} assume { :begin_inline_ldv_assert_linux_block_queue__more_initial_at_exit } true;ldv_assert_linux_block_queue__more_initial_at_exit_#in~expr#1 := (if 0 == ~ldv_linux_block_queue_queue_state~0 then 1 else 0);havoc ldv_assert_linux_block_queue__more_initial_at_exit_~expr#1;ldv_assert_linux_block_queue__more_initial_at_exit_~expr#1 := ldv_assert_linux_block_queue__more_initial_at_exit_#in~expr#1; {30198#true} is VALID [2022-02-20 23:22:08,975 INFO L290 TraceCheckUtils]: 1: Hoare triple {30198#true} assume !(0 == ldv_assert_linux_block_queue__more_initial_at_exit_~expr#1); {30198#true} is VALID [2022-02-20 23:22:08,975 INFO L290 TraceCheckUtils]: 2: Hoare triple {30198#true} assume { :end_inline_ldv_assert_linux_block_queue__more_initial_at_exit } true; {30198#true} is VALID [2022-02-20 23:22:08,975 INFO L290 TraceCheckUtils]: 3: Hoare triple {30198#true} assume true; {30198#true} is VALID [2022-02-20 23:22:08,976 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {30198#true} {30200#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} #2720#return; {30200#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} is VALID [2022-02-20 23:22:08,976 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 85 [2022-02-20 23:22:08,978 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 23:22:08,988 INFO L290 TraceCheckUtils]: 0: Hoare triple {30198#true} assume { :begin_inline_ldv_assert_linux_block_request__get_at_exit } true;ldv_assert_linux_block_request__get_at_exit_#in~expr#1 := (if 0 == ~ldv_linux_block_request_blk_rq~0 then 1 else 0);havoc ldv_assert_linux_block_request__get_at_exit_~expr#1;ldv_assert_linux_block_request__get_at_exit_~expr#1 := ldv_assert_linux_block_request__get_at_exit_#in~expr#1; {30198#true} is VALID [2022-02-20 23:22:08,988 INFO L290 TraceCheckUtils]: 1: Hoare triple {30198#true} assume !(0 == ldv_assert_linux_block_request__get_at_exit_~expr#1); {30198#true} is VALID [2022-02-20 23:22:08,988 INFO L290 TraceCheckUtils]: 2: Hoare triple {30198#true} assume { :end_inline_ldv_assert_linux_block_request__get_at_exit } true; {30198#true} is VALID [2022-02-20 23:22:08,988 INFO L290 TraceCheckUtils]: 3: Hoare triple {30198#true} assume true; {30198#true} is VALID [2022-02-20 23:22:08,989 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {30198#true} {30200#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} #2722#return; {30200#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} is VALID [2022-02-20 23:22:08,989 INFO L290 TraceCheckUtils]: 0: Hoare triple {30198#true} assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(20, 1);call #Ultimate.allocInit(10, 2);call #Ultimate.allocInit(21, 3);call #Ultimate.allocInit(8, 4);call #Ultimate.allocInit(16, 5);call #Ultimate.allocInit(28, 6);call #Ultimate.allocInit(37, 7);call #Ultimate.allocInit(37, 8);call #Ultimate.allocInit(8, 9);call #Ultimate.allocInit(16, 10);call #Ultimate.allocInit(28, 11);call #Ultimate.allocInit(41, 12);call #Ultimate.allocInit(41, 13);call #Ultimate.allocInit(8, 14);call #Ultimate.allocInit(16, 15);call #Ultimate.allocInit(28, 16);call #Ultimate.allocInit(40, 17);call #Ultimate.allocInit(40, 18);call #Ultimate.allocInit(37, 19);call #Ultimate.allocInit(21, 20);call #Ultimate.allocInit(23, 21);call #Ultimate.allocInit(33, 22);call #Ultimate.allocInit(29, 23);call #Ultimate.allocInit(8, 24);call #Ultimate.allocInit(17, 25);call #Ultimate.allocInit(28, 26);call #Ultimate.allocInit(52, 27);call #Ultimate.allocInit(52, 28);call #Ultimate.allocInit(8, 29);call #Ultimate.allocInit(17, 30);call #Ultimate.allocInit(28, 31);call #Ultimate.allocInit(37, 32);call #Ultimate.allocInit(37, 33);call #Ultimate.allocInit(13, 34);call #Ultimate.allocInit(18, 35);call #Ultimate.allocInit(8, 36);call #Ultimate.allocInit(17, 37);call #Ultimate.allocInit(28, 38);call #Ultimate.allocInit(31, 39);call #Ultimate.allocInit(31, 40);call #Ultimate.allocInit(51, 41);call #Ultimate.allocInit(8, 42);call #Ultimate.allocInit(17, 43);call #Ultimate.allocInit(28, 44);call #Ultimate.allocInit(22, 45);call #Ultimate.allocInit(22, 46);call #Ultimate.allocInit(17, 47);call #Ultimate.allocInit(22, 48);call #Ultimate.allocInit(43, 49);call #Ultimate.allocInit(17, 50);call #Ultimate.allocInit(28, 51);call #Ultimate.allocInit(18, 52);call #Ultimate.allocInit(8, 53);call #Ultimate.allocInit(10, 54);call #Ultimate.allocInit(28, 55);call #Ultimate.allocInit(35, 56);call #Ultimate.allocInit(35, 57);call #Ultimate.allocInit(38, 58);call #Ultimate.allocInit(28, 59);call #Ultimate.allocInit(8, 60);call #Ultimate.allocInit(9, 61);call #Ultimate.allocInit(28, 62);call #Ultimate.allocInit(37, 63);call #Ultimate.allocInit(37, 64);call #Ultimate.allocInit(9, 65);call #Ultimate.allocInit(28, 66);call #Ultimate.allocInit(25, 67);call #Ultimate.allocInit(19, 68);call #Ultimate.allocInit(31, 69);call #Ultimate.allocInit(8, 70);call #Ultimate.allocInit(12, 71);call #Ultimate.allocInit(28, 72);call #Ultimate.allocInit(21, 73);call #Ultimate.allocInit(21, 74);call #Ultimate.allocInit(8, 75);call #Ultimate.allocInit(12, 76);call #Ultimate.allocInit(28, 77);call #Ultimate.allocInit(39, 78);call #Ultimate.allocInit(39, 79);call #Ultimate.allocInit(12, 80);call #Ultimate.allocInit(10, 81);call #Ultimate.allocInit(13, 82);call #Ultimate.allocInit(13, 83);call #Ultimate.allocInit(24, 84);call #Ultimate.allocInit(12, 85);call #Ultimate.allocInit(16, 86);call #Ultimate.allocInit(20, 87);call #Ultimate.allocInit(18, 88);call #Ultimate.allocInit(8, 89);call #Ultimate.allocInit(10, 90);call #Ultimate.allocInit(28, 91);call #Ultimate.allocInit(34, 92);call #Ultimate.allocInit(34, 93);call #Ultimate.allocInit(43, 94);call #Ultimate.allocInit(8, 95);call #Ultimate.allocInit(15, 96);call #Ultimate.allocInit(28, 97);call #Ultimate.allocInit(40, 98);call #Ultimate.allocInit(40, 99);call #Ultimate.allocInit(15, 100);call #Ultimate.allocInit(8, 101);call #Ultimate.allocInit(12, 102);call #Ultimate.allocInit(28, 103);call #Ultimate.allocInit(15, 104);call #Ultimate.allocInit(15, 105);call #Ultimate.allocInit(38, 106);call #Ultimate.allocInit(8, 107);call #Ultimate.allocInit(11, 108);call #Ultimate.allocInit(28, 109);call #Ultimate.allocInit(14, 110);call #Ultimate.allocInit(14, 111);call #Ultimate.allocInit(8, 112);call #Ultimate.allocInit(8, 113);call #Ultimate.allocInit(1, 114);call write~init~int(0, 114, 0, 1);call #Ultimate.allocInit(2, 115);call write~init~int(48, 115, 0, 1);call write~init~int(0, 115, 1, 1);call #Ultimate.allocInit(54, 116);~#wdm_ids~0.base, ~#wdm_ids~0.offset := 117, 0;call #Ultimate.allocInit(50, 117);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#wdm_ids~0.base);call write~unchecked~int(384, ~#wdm_ids~0.base, ~#wdm_ids~0.offset, 2);call write~unchecked~int(0, ~#wdm_ids~0.base, 2 + ~#wdm_ids~0.offset, 2);call write~unchecked~int(0, ~#wdm_ids~0.base, 4 + ~#wdm_ids~0.offset, 2);call write~unchecked~int(0, ~#wdm_ids~0.base, 6 + ~#wdm_ids~0.offset, 2);call write~unchecked~int(0, ~#wdm_ids~0.base, 8 + ~#wdm_ids~0.offset, 2);call write~unchecked~int(0, ~#wdm_ids~0.base, 10 + ~#wdm_ids~0.offset, 1);call write~unchecked~int(0, ~#wdm_ids~0.base, 11 + ~#wdm_ids~0.offset, 1);call write~unchecked~int(0, ~#wdm_ids~0.base, 12 + ~#wdm_ids~0.offset, 1);call write~unchecked~int(2, ~#wdm_ids~0.base, 13 + ~#wdm_ids~0.offset, 1);call write~unchecked~int(9, ~#wdm_ids~0.base, 14 + ~#wdm_ids~0.offset, 1);call write~unchecked~int(0, ~#wdm_ids~0.base, 15 + ~#wdm_ids~0.offset, 1);call write~unchecked~int(0, ~#wdm_ids~0.base, 16 + ~#wdm_ids~0.offset, 1);call write~unchecked~int(0, ~#wdm_ids~0.base, 17 + ~#wdm_ids~0.offset, 8);~__mod_usb__wdm_ids_device_table~0.match_flags := ~__mod_usb__wdm_ids_device_table~0.match_flags[0 := 0];~__mod_usb__wdm_ids_device_table~0.idVendor := ~__mod_usb__wdm_ids_device_table~0.idVendor[0 := 0];~__mod_usb__wdm_ids_device_table~0.idProduct := ~__mod_usb__wdm_ids_device_table~0.idProduct[0 := 0];~__mod_usb__wdm_ids_device_table~0.bcdDevice_lo := ~__mod_usb__wdm_ids_device_table~0.bcdDevice_lo[0 := 0];~__mod_usb__wdm_ids_device_table~0.bcdDevice_hi := ~__mod_usb__wdm_ids_device_table~0.bcdDevice_hi[0 := 0];~__mod_usb__wdm_ids_device_table~0.bDeviceClass := ~__mod_usb__wdm_ids_device_table~0.bDeviceClass[0 := 0];~__mod_usb__wdm_ids_device_table~0.bDeviceSubClass := ~__mod_usb__wdm_ids_device_table~0.bDeviceSubClass[0 := 0];~__mod_usb__wdm_ids_device_table~0.bDeviceProtocol := ~__mod_usb__wdm_ids_device_table~0.bDeviceProtocol[0 := 0];~__mod_usb__wdm_ids_device_table~0.bInterfaceClass := ~__mod_usb__wdm_ids_device_table~0.bInterfaceClass[0 := 0];~__mod_usb__wdm_ids_device_table~0.bInterfaceSubClass := ~__mod_usb__wdm_ids_device_table~0.bInterfaceSubClass[0 := 0];~__mod_usb__wdm_ids_device_table~0.bInterfaceProtocol := ~__mod_usb__wdm_ids_device_table~0.bInterfaceProtocol[0 := 0];~__mod_usb__wdm_ids_device_table~0.bInterfaceNumber := ~__mod_usb__wdm_ids_device_table~0.bInterfaceNumber[0 := 0];~__mod_usb__wdm_ids_device_table~0.driver_info := ~__mod_usb__wdm_ids_device_table~0.driver_info[0 := 0];~__mod_usb__wdm_ids_device_table~0.match_flags := ~__mod_usb__wdm_ids_device_table~0.match_flags[1 := 0];~__mod_usb__wdm_ids_device_table~0.idVendor := ~__mod_usb__wdm_ids_device_table~0.idVendor[1 := 0];~__mod_usb__wdm_ids_device_table~0.idProduct := ~__mod_usb__wdm_ids_device_table~0.idProduct[1 := 0];~__mod_usb__wdm_ids_device_table~0.bcdDevice_lo := ~__mod_usb__wdm_ids_device_table~0.bcdDevice_lo[1 := 0];~__mod_usb__wdm_ids_device_table~0.bcdDevice_hi := ~__mod_usb__wdm_ids_device_table~0.bcdDevice_hi[1 := 0];~__mod_usb__wdm_ids_device_table~0.bDeviceClass := ~__mod_usb__wdm_ids_device_table~0.bDeviceClass[1 := 0];~__mod_usb__wdm_ids_device_table~0.bDeviceSubClass := ~__mod_usb__wdm_ids_device_table~0.bDeviceSubClass[1 := 0];~__mod_usb__wdm_ids_device_table~0.bDeviceProtocol := ~__mod_usb__wdm_ids_device_table~0.bDeviceProtocol[1 := 0];~__mod_usb__wdm_ids_device_table~0.bInterfaceClass := ~__mod_usb__wdm_ids_device_table~0.bInterfaceClass[1 := 0];~__mod_usb__wdm_ids_device_table~0.bInterfaceSubClass := ~__mod_usb__wdm_ids_device_table~0.bInterfaceSubClass[1 := 0];~__mod_usb__wdm_ids_device_table~0.bInterfaceProtocol := ~__mod_usb__wdm_ids_device_table~0.bInterfaceProtocol[1 := 0];~__mod_usb__wdm_ids_device_table~0.bInterfaceNumber := ~__mod_usb__wdm_ids_device_table~0.bInterfaceNumber[1 := 0];~__mod_usb__wdm_ids_device_table~0.driver_info := ~__mod_usb__wdm_ids_device_table~0.driver_info[1 := 0];~#wdm_mutex~0.base, ~#wdm_mutex~0.offset := 118, 0;call #Ultimate.allocInit(148, 118);call write~init~int(1, ~#wdm_mutex~0.base, ~#wdm_mutex~0.offset, 4);call write~init~int(0, ~#wdm_mutex~0.base, 4 + ~#wdm_mutex~0.offset, 4);call write~init~int(3735899821, ~#wdm_mutex~0.base, 8 + ~#wdm_mutex~0.offset, 4);call write~init~int(4294967295, ~#wdm_mutex~0.base, 12 + ~#wdm_mutex~0.offset, 4);call write~init~$Pointer$(0, -1, ~#wdm_mutex~0.base, 16 + ~#wdm_mutex~0.offset, 8);call write~init~$Pointer$(0, 0, ~#wdm_mutex~0.base, 24 + ~#wdm_mutex~0.offset, 8);call write~init~$Pointer$(0, 0, ~#wdm_mutex~0.base, 32 + ~#wdm_mutex~0.offset, 8);call write~init~$Pointer$(0, 0, ~#wdm_mutex~0.base, 40 + ~#wdm_mutex~0.offset, 8);call write~init~$Pointer$(1, 0, ~#wdm_mutex~0.base, 48 + ~#wdm_mutex~0.offset, 8);call write~init~int(0, ~#wdm_mutex~0.base, 56 + ~#wdm_mutex~0.offset, 4);call write~init~int(0, ~#wdm_mutex~0.base, 60 + ~#wdm_mutex~0.offset, 8);call write~init~$Pointer$(~#wdm_mutex~0.base, 72 + ~#wdm_mutex~0.offset, ~#wdm_mutex~0.base, 72 + ~#wdm_mutex~0.offset, 8);call write~init~$Pointer$(~#wdm_mutex~0.base, 72 + ~#wdm_mutex~0.offset, ~#wdm_mutex~0.base, 80 + ~#wdm_mutex~0.offset, 8);call write~init~$Pointer$(0, 0, ~#wdm_mutex~0.base, 88 + ~#wdm_mutex~0.offset, 8);call write~init~$Pointer$(~#wdm_mutex~0.base, ~#wdm_mutex~0.offset, ~#wdm_mutex~0.base, 96 + ~#wdm_mutex~0.offset, 8);call write~init~$Pointer$(0, 0, ~#wdm_mutex~0.base, 104 + ~#wdm_mutex~0.offset, 8);call write~init~$Pointer$(0, 0, ~#wdm_mutex~0.base, 112 + ~#wdm_mutex~0.offset, 8);call write~init~$Pointer$(0, 0, ~#wdm_mutex~0.base, 120 + ~#wdm_mutex~0.offset, 8);call write~init~$Pointer$(2, 0, ~#wdm_mutex~0.base, 128 + ~#wdm_mutex~0.offset, 8);call write~init~int(0, ~#wdm_mutex~0.base, 136 + ~#wdm_mutex~0.offset, 4);call write~init~int(0, ~#wdm_mutex~0.base, 140 + ~#wdm_mutex~0.offset, 8);~#wdm_device_list_lock~0.base, ~#wdm_device_list_lock~0.offset := 119, 0;call #Ultimate.allocInit(68, 119);call write~init~int(0, ~#wdm_device_list_lock~0.base, ~#wdm_device_list_lock~0.offset, 4);call write~init~int(3735899821, ~#wdm_device_list_lock~0.base, 4 + ~#wdm_device_list_lock~0.offset, 4);call write~init~int(4294967295, ~#wdm_device_list_lock~0.base, 8 + ~#wdm_device_list_lock~0.offset, 4);call write~init~$Pointer$(0, -1, ~#wdm_device_list_lock~0.base, 12 + ~#wdm_device_list_lock~0.offset, 8);call write~init~$Pointer$(0, 0, ~#wdm_device_list_lock~0.base, 20 + ~#wdm_device_list_lock~0.offset, 8);call write~init~$Pointer$(0, 0, ~#wdm_device_list_lock~0.base, 28 + ~#wdm_device_list_lock~0.offset, 8);call write~init~$Pointer$(0, 0, ~#wdm_device_list_lock~0.base, 36 + ~#wdm_device_list_lock~0.offset, 8);call write~init~$Pointer$(3, 0, ~#wdm_device_list_lock~0.base, 44 + ~#wdm_device_list_lock~0.offset, 8);call write~init~int(0, ~#wdm_device_list_lock~0.base, 52 + ~#wdm_device_list_lock~0.offset, 4);call write~init~int(0, ~#wdm_device_list_lock~0.base, 56 + ~#wdm_device_list_lock~0.offset, 8);~#wdm_device_list~0.base, ~#wdm_device_list~0.offset := 120, 0;call #Ultimate.allocInit(16, 120);call write~init~$Pointer$(~#wdm_device_list~0.base, ~#wdm_device_list~0.offset, ~#wdm_device_list~0.base, ~#wdm_device_list~0.offset, 8);call write~init~$Pointer$(~#wdm_device_list~0.base, ~#wdm_device_list~0.offset, ~#wdm_device_list~0.base, 8 + ~#wdm_device_list~0.offset, 8);~#wdm_fops~0.base, ~#wdm_fops~0.offset := 121, 0;call #Ultimate.allocInit(240, 121);call write~init~$Pointer$(~#__this_module~0.base, ~#__this_module~0.offset, ~#wdm_fops~0.base, ~#wdm_fops~0.offset, 8);call write~init~$Pointer$(#funAddr~noop_llseek.base, #funAddr~noop_llseek.offset, ~#wdm_fops~0.base, 8 + ~#wdm_fops~0.offset, 8);call write~init~$Pointer$(#funAddr~wdm_read.base, #funAddr~wdm_read.offset, ~#wdm_fops~0.base, 16 + ~#wdm_fops~0.offset, 8);call write~init~$Pointer$(#funAddr~wdm_write.base, #funAddr~wdm_write.offset, ~#wdm_fops~0.base, 24 + ~#wdm_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#wdm_fops~0.base, 32 + ~#wdm_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#wdm_fops~0.base, 40 + ~#wdm_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#wdm_fops~0.base, 48 + ~#wdm_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#wdm_fops~0.base, 56 + ~#wdm_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#wdm_fops~0.base, 64 + ~#wdm_fops~0.offset, 8);call write~init~$Pointer$(#funAddr~wdm_poll.base, #funAddr~wdm_poll.offset, ~#wdm_fops~0.base, 72 + ~#wdm_fops~0.offset, 8);call write~init~$Pointer$(#funAddr~wdm_ioctl.base, #funAddr~wdm_ioctl.offset, ~#wdm_fops~0.base, 80 + ~#wdm_fops~0.offset, 8);call write~init~$Pointer$(#funAddr~wdm_ioctl.base, #funAddr~wdm_ioctl.offset, ~#wdm_fops~0.base, 88 + ~#wdm_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#wdm_fops~0.base, 96 + ~#wdm_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#wdm_fops~0.base, 104 + ~#wdm_fops~0.offset, 8);call write~init~$Pointer$(#funAddr~wdm_open.base, #funAddr~wdm_open.offset, ~#wdm_fops~0.base, 112 + ~#wdm_fops~0.offset, 8);call write~init~$Pointer$(#funAddr~wdm_flush.base, #funAddr~wdm_flush.offset, ~#wdm_fops~0.base, 120 + ~#wdm_fops~0.offset, 8);call write~init~$Pointer$(#funAddr~wdm_release.base, #funAddr~wdm_release.offset, ~#wdm_fops~0.base, 128 + ~#wdm_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#wdm_fops~0.base, 136 + ~#wdm_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#wdm_fops~0.base, 144 + ~#wdm_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#wdm_fops~0.base, 152 + ~#wdm_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#wdm_fops~0.base, 160 + ~#wdm_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#wdm_fops~0.base, 168 + ~#wdm_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#wdm_fops~0.base, 176 + ~#wdm_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#wdm_fops~0.base, 184 + ~#wdm_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#wdm_fops~0.base, 192 + ~#wdm_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#wdm_fops~0.base, 200 + ~#wdm_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#wdm_fops~0.base, 208 + ~#wdm_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#wdm_fops~0.base, 216 + ~#wdm_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#wdm_fops~0.base, 224 + ~#wdm_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#wdm_fops~0.base, 232 + ~#wdm_fops~0.offset, 8);~#wdm_class~0.base, ~#wdm_class~0.offset := 122, 0;call #Ultimate.allocInit(28, 122);call write~init~$Pointer$(81, 0, ~#wdm_class~0.base, ~#wdm_class~0.offset, 8);call write~init~$Pointer$(0, 0, ~#wdm_class~0.base, 8 + ~#wdm_class~0.offset, 8);call write~init~$Pointer$(~#wdm_fops~0.base, ~#wdm_fops~0.offset, ~#wdm_class~0.base, 16 + ~#wdm_class~0.offset, 8);call write~init~int(176, ~#wdm_class~0.base, 24 + ~#wdm_class~0.offset, 4);~#__kstrtab_usb_cdc_wdm_register~0.base, ~#__kstrtab_usb_cdc_wdm_register~0.offset := 123, 0;call #Ultimate.allocInit(21, 123);call write~init~int(117, ~#__kstrtab_usb_cdc_wdm_register~0.base, ~#__kstrtab_usb_cdc_wdm_register~0.offset, 1);call write~init~int(115, ~#__kstrtab_usb_cdc_wdm_register~0.base, 1 + ~#__kstrtab_usb_cdc_wdm_register~0.offset, 1);call write~init~int(98, ~#__kstrtab_usb_cdc_wdm_register~0.base, 2 + ~#__kstrtab_usb_cdc_wdm_register~0.offset, 1);call write~init~int(95, ~#__kstrtab_usb_cdc_wdm_register~0.base, 3 + ~#__kstrtab_usb_cdc_wdm_register~0.offset, 1);call write~init~int(99, ~#__kstrtab_usb_cdc_wdm_register~0.base, 4 + ~#__kstrtab_usb_cdc_wdm_register~0.offset, 1);call write~init~int(100, ~#__kstrtab_usb_cdc_wdm_register~0.base, 5 + ~#__kstrtab_usb_cdc_wdm_register~0.offset, 1);call write~init~int(99, ~#__kstrtab_usb_cdc_wdm_register~0.base, 6 + ~#__kstrtab_usb_cdc_wdm_register~0.offset, 1);call write~init~int(95, ~#__kstrtab_usb_cdc_wdm_register~0.base, 7 + ~#__kstrtab_usb_cdc_wdm_register~0.offset, 1);call write~init~int(119, ~#__kstrtab_usb_cdc_wdm_register~0.base, 8 + ~#__kstrtab_usb_cdc_wdm_register~0.offset, 1);call write~init~int(100, ~#__kstrtab_usb_cdc_wdm_register~0.base, 9 + ~#__kstrtab_usb_cdc_wdm_register~0.offset, 1);call write~init~int(109, ~#__kstrtab_usb_cdc_wdm_register~0.base, 10 + ~#__kstrtab_usb_cdc_wdm_register~0.offset, 1);call write~init~int(95, ~#__kstrtab_usb_cdc_wdm_register~0.base, 11 + ~#__kstrtab_usb_cdc_wdm_register~0.offset, 1);call write~init~int(114, ~#__kstrtab_usb_cdc_wdm_register~0.base, 12 + ~#__kstrtab_usb_cdc_wdm_register~0.offset, 1);call write~init~int(101, ~#__kstrtab_usb_cdc_wdm_register~0.base, 13 + ~#__kstrtab_usb_cdc_wdm_register~0.offset, 1);call write~init~int(103, ~#__kstrtab_usb_cdc_wdm_register~0.base, 14 + ~#__kstrtab_usb_cdc_wdm_register~0.offset, 1);call write~init~int(105, ~#__kstrtab_usb_cdc_wdm_register~0.base, 15 + ~#__kstrtab_usb_cdc_wdm_register~0.offset, 1);call write~init~int(115, ~#__kstrtab_usb_cdc_wdm_register~0.base, 16 + ~#__kstrtab_usb_cdc_wdm_register~0.offset, 1);call write~init~int(116, ~#__kstrtab_usb_cdc_wdm_register~0.base, 17 + ~#__kstrtab_usb_cdc_wdm_register~0.offset, 1);call write~init~int(101, ~#__kstrtab_usb_cdc_wdm_register~0.base, 18 + ~#__kstrtab_usb_cdc_wdm_register~0.offset, 1);call write~init~int(114, ~#__kstrtab_usb_cdc_wdm_register~0.base, 19 + ~#__kstrtab_usb_cdc_wdm_register~0.offset, 1);call write~init~int(0, ~#__kstrtab_usb_cdc_wdm_register~0.base, 20 + ~#__kstrtab_usb_cdc_wdm_register~0.offset, 1);~__ksymtab_usb_cdc_wdm_register~0.value := #funAddr~usb_cdc_wdm_register.base + #funAddr~usb_cdc_wdm_register.offset;~__ksymtab_usb_cdc_wdm_register~0.name.base, ~__ksymtab_usb_cdc_wdm_register~0.name.offset := ~#__kstrtab_usb_cdc_wdm_register~0.base, ~#__kstrtab_usb_cdc_wdm_register~0.offset;~#wdm_driver~0.base, ~#wdm_driver~0.offset := 124, 0;call #Ultimate.allocInit(285, 124);call write~init~$Pointer$(112, 0, ~#wdm_driver~0.base, ~#wdm_driver~0.offset, 8);call write~init~$Pointer$(#funAddr~wdm_probe.base, #funAddr~wdm_probe.offset, ~#wdm_driver~0.base, 8 + ~#wdm_driver~0.offset, 8);call write~init~$Pointer$(#funAddr~wdm_disconnect.base, #funAddr~wdm_disconnect.offset, ~#wdm_driver~0.base, 16 + ~#wdm_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#wdm_driver~0.base, 24 + ~#wdm_driver~0.offset, 8);call write~init~$Pointer$(#funAddr~wdm_suspend.base, #funAddr~wdm_suspend.offset, ~#wdm_driver~0.base, 32 + ~#wdm_driver~0.offset, 8);call write~init~$Pointer$(#funAddr~wdm_resume.base, #funAddr~wdm_resume.offset, ~#wdm_driver~0.base, 40 + ~#wdm_driver~0.offset, 8);call write~init~$Pointer$(#funAddr~wdm_resume.base, #funAddr~wdm_resume.offset, ~#wdm_driver~0.base, 48 + ~#wdm_driver~0.offset, 8);call write~init~$Pointer$(#funAddr~wdm_pre_reset.base, #funAddr~wdm_pre_reset.offset, ~#wdm_driver~0.base, 56 + ~#wdm_driver~0.offset, 8);call write~init~$Pointer$(#funAddr~wdm_post_reset.base, #funAddr~wdm_post_reset.offset, ~#wdm_driver~0.base, 64 + ~#wdm_driver~0.offset, 8);call write~init~$Pointer$(~#wdm_ids~0.base, ~#wdm_ids~0.offset, ~#wdm_driver~0.base, 72 + ~#wdm_driver~0.offset, 8);call write~init~int(0, ~#wdm_driver~0.base, 80 + ~#wdm_driver~0.offset, 4);call write~init~int(0, ~#wdm_driver~0.base, 84 + ~#wdm_driver~0.offset, 4);call write~init~int(0, ~#wdm_driver~0.base, 88 + ~#wdm_driver~0.offset, 4);call write~init~$Pointer$(0, 0, ~#wdm_driver~0.base, 92 + ~#wdm_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#wdm_driver~0.base, 100 + ~#wdm_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#wdm_driver~0.base, 108 + ~#wdm_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#wdm_driver~0.base, 116 + ~#wdm_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#wdm_driver~0.base, 124 + ~#wdm_driver~0.offset, 8);call write~init~int(0, ~#wdm_driver~0.base, 132 + ~#wdm_driver~0.offset, 4);call write~init~int(0, ~#wdm_driver~0.base, 136 + ~#wdm_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#wdm_driver~0.base, 148 + ~#wdm_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#wdm_driver~0.base, 156 + ~#wdm_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#wdm_driver~0.base, 164 + ~#wdm_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#wdm_driver~0.base, 172 + ~#wdm_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#wdm_driver~0.base, 180 + ~#wdm_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#wdm_driver~0.base, 188 + ~#wdm_driver~0.offset, 8);call write~init~int(0, ~#wdm_driver~0.base, 196 + ~#wdm_driver~0.offset, 1);call write~init~$Pointer$(0, 0, ~#wdm_driver~0.base, 197 + ~#wdm_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#wdm_driver~0.base, 205 + ~#wdm_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#wdm_driver~0.base, 213 + ~#wdm_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#wdm_driver~0.base, 221 + ~#wdm_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#wdm_driver~0.base, 229 + ~#wdm_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#wdm_driver~0.base, 237 + ~#wdm_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#wdm_driver~0.base, 245 + ~#wdm_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#wdm_driver~0.base, 253 + ~#wdm_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#wdm_driver~0.base, 261 + ~#wdm_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#wdm_driver~0.base, 269 + ~#wdm_driver~0.offset, 8);call write~init~int(0, ~#wdm_driver~0.base, 277 + ~#wdm_driver~0.offset, 4);call write~init~int(0, ~#wdm_driver~0.base, 281 + ~#wdm_driver~0.offset, 1);call write~init~int(1, ~#wdm_driver~0.base, 282 + ~#wdm_driver~0.offset, 1);call write~init~int(1, ~#wdm_driver~0.base, 283 + ~#wdm_driver~0.offset, 1);call write~init~int(0, ~#wdm_driver~0.base, 284 + ~#wdm_driver~0.offset, 1);~ldv_thread_0~0.identifier := 0;~ldv_thread_0~0.function.base, ~ldv_thread_0~0.function.offset := 0, 0;~ldv_thread_1~0.identifier := 0;~ldv_thread_1~0.function.base, ~ldv_thread_1~0.function.offset := 0, 0;~ldv_thread_2~0.identifier := 0;~ldv_thread_2~0.function.base, ~ldv_thread_2~0.function.offset := 0, 0;~ldv_thread_5~0.identifier := 0;~ldv_thread_5~0.function.base, ~ldv_thread_5~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_lock~0 := 0;~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_device~0 := 0;~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_rlock_of_wdm_device~0 := 0;~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_wdm_mutex~0 := 0;~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_wlock_of_wdm_device~0 := 0;~ldv_linux_kernel_locking_spinlock_spin_alloc_lock_of_task_struct~0 := 1;~ldv_linux_kernel_locking_spinlock_spin_i_lock_of_inode~0 := 1;~ldv_linux_kernel_locking_spinlock_spin_iuspin_of_wdm_device~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_locking_spinlock_spin_wdm_device_list_lock~0 := 1;~ldv_linux_kernel_sched_completion_completion~0 := 0;~ldv_linux_lib_idr_idr~0 := 0; {30200#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} is VALID [2022-02-20 23:22:08,990 INFO L290 TraceCheckUtils]: 1: Hoare triple {30200#(= ~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_183 } true;assume { :begin_inline_ldv_linux_lib_find_bit_initialize } true; {30200#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} is VALID [2022-02-20 23:22:08,990 INFO L272 TraceCheckUtils]: 2: Hoare triple {30200#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} call ldv_assume((if ~nr_cpu_ids~0 > 0 then 1 else 0)); {30198#true} is VALID [2022-02-20 23:22:08,990 INFO L290 TraceCheckUtils]: 3: Hoare triple {30198#true} ~expression := #in~expression; {30198#true} is VALID [2022-02-20 23:22:08,990 INFO L290 TraceCheckUtils]: 4: Hoare triple {30198#true} assume !(0 == ~expression); {30198#true} is VALID [2022-02-20 23:22:08,990 INFO L290 TraceCheckUtils]: 5: Hoare triple {30198#true} assume true; {30198#true} is VALID [2022-02-20 23:22:08,991 INFO L284 TraceCheckUtils]: 6: Hoare quadruple {30198#true} {30200#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} #2570#return; {30200#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} is VALID [2022-02-20 23:22:08,991 INFO L290 TraceCheckUtils]: 7: Hoare triple {30200#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} assume { :end_inline_ldv_linux_lib_find_bit_initialize } true; {30200#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} is VALID [2022-02-20 23:22:08,991 INFO L290 TraceCheckUtils]: 8: Hoare triple {30200#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} assume { :end_inline_ldv_ldv_initialize_183 } true;assume { :begin_inline_ldv_entry_EMGentry_5 } true;ldv_entry_EMGentry_5_#in~arg0#1.base, ldv_entry_EMGentry_5_#in~arg0#1.offset := 0, 0;havoc ldv_entry_EMGentry_5_#t~ret446#1, ldv_entry_EMGentry_5_#t~ret447#1, ldv_entry_EMGentry_5_#t~ret448#1, ldv_entry_EMGentry_5_#t~ret449#1, ldv_entry_EMGentry_5_~arg0#1.base, ldv_entry_EMGentry_5_~arg0#1.offset, ldv_entry_EMGentry_5_~ldv_5_exit_wdm_driver_exit_default~0#1.base, ldv_entry_EMGentry_5_~ldv_5_exit_wdm_driver_exit_default~0#1.offset, ldv_entry_EMGentry_5_~ldv_5_init_wdm_driver_init_default~0#1.base, ldv_entry_EMGentry_5_~ldv_5_init_wdm_driver_init_default~0#1.offset, ldv_entry_EMGentry_5_~ldv_5_ret_default~0#1, ldv_entry_EMGentry_5_~tmp~32#1, ldv_entry_EMGentry_5_~tmp___0~17#1;ldv_entry_EMGentry_5_~arg0#1.base, ldv_entry_EMGentry_5_~arg0#1.offset := ldv_entry_EMGentry_5_#in~arg0#1.base, ldv_entry_EMGentry_5_#in~arg0#1.offset;havoc ldv_entry_EMGentry_5_~ldv_5_exit_wdm_driver_exit_default~0#1.base, ldv_entry_EMGentry_5_~ldv_5_exit_wdm_driver_exit_default~0#1.offset;havoc ldv_entry_EMGentry_5_~ldv_5_init_wdm_driver_init_default~0#1.base, ldv_entry_EMGentry_5_~ldv_5_init_wdm_driver_init_default~0#1.offset;havoc ldv_entry_EMGentry_5_~ldv_5_ret_default~0#1;havoc ldv_entry_EMGentry_5_~tmp~32#1;havoc ldv_entry_EMGentry_5_~tmp___0~17#1;assume { :begin_inline_ldv_EMGentry_init_wdm_driver_init_5_9 } true;ldv_EMGentry_init_wdm_driver_init_5_9_#in~arg0#1.base, ldv_EMGentry_init_wdm_driver_init_5_9_#in~arg0#1.offset := ldv_entry_EMGentry_5_~ldv_5_init_wdm_driver_init_default~0#1.base, ldv_entry_EMGentry_5_~ldv_5_init_wdm_driver_init_default~0#1.offset;havoc ldv_EMGentry_init_wdm_driver_init_5_9_#res#1;havoc ldv_EMGentry_init_wdm_driver_init_5_9_#t~ret442#1, ldv_EMGentry_init_wdm_driver_init_5_9_~arg0#1.base, ldv_EMGentry_init_wdm_driver_init_5_9_~arg0#1.offset, ldv_EMGentry_init_wdm_driver_init_5_9_~tmp~28#1;ldv_EMGentry_init_wdm_driver_init_5_9_~arg0#1.base, ldv_EMGentry_init_wdm_driver_init_5_9_~arg0#1.offset := ldv_EMGentry_init_wdm_driver_init_5_9_#in~arg0#1.base, ldv_EMGentry_init_wdm_driver_init_5_9_#in~arg0#1.offset;havoc ldv_EMGentry_init_wdm_driver_init_5_9_~tmp~28#1;assume { :begin_inline_wdm_driver_init } true;havoc wdm_driver_init_#res#1;havoc wdm_driver_init_#t~ret441#1, wdm_driver_init_~tmp~27#1;havoc wdm_driver_init_~tmp~27#1;assume { :begin_inline_ldv_usb_register_driver_178 } true;ldv_usb_register_driver_178_#in~ldv_func_arg1#1.base, ldv_usb_register_driver_178_#in~ldv_func_arg1#1.offset, ldv_usb_register_driver_178_#in~ldv_func_arg2#1.base, ldv_usb_register_driver_178_#in~ldv_func_arg2#1.offset, ldv_usb_register_driver_178_#in~ldv_func_arg3#1.base, ldv_usb_register_driver_178_#in~ldv_func_arg3#1.offset := ~#wdm_driver~0.base, ~#wdm_driver~0.offset, ~#__this_module~0.base, ~#__this_module~0.offset, 113, 0;havoc ldv_usb_register_driver_178_#res#1;havoc ldv_usb_register_driver_178_#t~ret518#1, ldv_usb_register_driver_178_#t~ret519#1, ldv_usb_register_driver_178_~ldv_func_arg1#1.base, ldv_usb_register_driver_178_~ldv_func_arg1#1.offset, ldv_usb_register_driver_178_~ldv_func_arg2#1.base, ldv_usb_register_driver_178_~ldv_func_arg2#1.offset, ldv_usb_register_driver_178_~ldv_func_arg3#1.base, ldv_usb_register_driver_178_~ldv_func_arg3#1.offset, ldv_usb_register_driver_178_~ldv_func_res~0#1, ldv_usb_register_driver_178_~tmp~45#1, ldv_usb_register_driver_178_~tmp___0~23#1;ldv_usb_register_driver_178_~ldv_func_arg1#1.base, ldv_usb_register_driver_178_~ldv_func_arg1#1.offset := ldv_usb_register_driver_178_#in~ldv_func_arg1#1.base, ldv_usb_register_driver_178_#in~ldv_func_arg1#1.offset;ldv_usb_register_driver_178_~ldv_func_arg2#1.base, ldv_usb_register_driver_178_~ldv_func_arg2#1.offset := ldv_usb_register_driver_178_#in~ldv_func_arg2#1.base, ldv_usb_register_driver_178_#in~ldv_func_arg2#1.offset;ldv_usb_register_driver_178_~ldv_func_arg3#1.base, ldv_usb_register_driver_178_~ldv_func_arg3#1.offset := ldv_usb_register_driver_178_#in~ldv_func_arg3#1.base, ldv_usb_register_driver_178_#in~ldv_func_arg3#1.offset;havoc ldv_usb_register_driver_178_~ldv_func_res~0#1;havoc ldv_usb_register_driver_178_~tmp~45#1;havoc ldv_usb_register_driver_178_~tmp___0~23#1;assume { :begin_inline_usb_register_driver } true;usb_register_driver_#in~arg0#1.base, usb_register_driver_#in~arg0#1.offset, usb_register_driver_#in~arg1#1.base, usb_register_driver_#in~arg1#1.offset, usb_register_driver_#in~arg2#1.base, usb_register_driver_#in~arg2#1.offset := ldv_usb_register_driver_178_~ldv_func_arg1#1.base, ldv_usb_register_driver_178_~ldv_func_arg1#1.offset, ldv_usb_register_driver_178_~ldv_func_arg2#1.base, ldv_usb_register_driver_178_~ldv_func_arg2#1.offset, ldv_usb_register_driver_178_~ldv_func_arg3#1.base, ldv_usb_register_driver_178_~ldv_func_arg3#1.offset;havoc usb_register_driver_#res#1;havoc usb_register_driver_#t~nondet706#1, usb_register_driver_~arg0#1.base, usb_register_driver_~arg0#1.offset, usb_register_driver_~arg1#1.base, usb_register_driver_~arg1#1.offset, usb_register_driver_~arg2#1.base, usb_register_driver_~arg2#1.offset;usb_register_driver_~arg0#1.base, usb_register_driver_~arg0#1.offset := usb_register_driver_#in~arg0#1.base, usb_register_driver_#in~arg0#1.offset;usb_register_driver_~arg1#1.base, usb_register_driver_~arg1#1.offset := usb_register_driver_#in~arg1#1.base, usb_register_driver_#in~arg1#1.offset;usb_register_driver_~arg2#1.base, usb_register_driver_~arg2#1.offset := usb_register_driver_#in~arg2#1.base, usb_register_driver_#in~arg2#1.offset;assume -2147483648 <= usb_register_driver_#t~nondet706#1 && usb_register_driver_#t~nondet706#1 <= 2147483647;usb_register_driver_#res#1 := usb_register_driver_#t~nondet706#1;havoc usb_register_driver_#t~nondet706#1; {30200#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} is VALID [2022-02-20 23:22:08,992 INFO L290 TraceCheckUtils]: 9: Hoare triple {30200#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} ldv_usb_register_driver_178_#t~ret518#1 := usb_register_driver_#res#1;assume { :end_inline_usb_register_driver } true;assume -2147483648 <= ldv_usb_register_driver_178_#t~ret518#1 && ldv_usb_register_driver_178_#t~ret518#1 <= 2147483647;ldv_usb_register_driver_178_~tmp~45#1 := ldv_usb_register_driver_178_#t~ret518#1;havoc ldv_usb_register_driver_178_#t~ret518#1;ldv_usb_register_driver_178_~ldv_func_res~0#1 := ldv_usb_register_driver_178_~tmp~45#1;assume { :begin_inline_ldv_usb_register_driver } true;ldv_usb_register_driver_#in~arg0#1, ldv_usb_register_driver_#in~arg1#1.base, ldv_usb_register_driver_#in~arg1#1.offset, ldv_usb_register_driver_#in~arg2#1.base, ldv_usb_register_driver_#in~arg2#1.offset, ldv_usb_register_driver_#in~arg3#1.base, ldv_usb_register_driver_#in~arg3#1.offset := ldv_usb_register_driver_178_~ldv_func_res~0#1, ldv_usb_register_driver_178_~ldv_func_arg1#1.base, ldv_usb_register_driver_178_~ldv_func_arg1#1.offset, ldv_usb_register_driver_178_~ldv_func_arg2#1.base, ldv_usb_register_driver_178_~ldv_func_arg2#1.offset, ldv_usb_register_driver_178_~ldv_func_arg3#1.base, ldv_usb_register_driver_178_~ldv_func_arg3#1.offset;havoc ldv_usb_register_driver_#res#1;havoc ldv_usb_register_driver_#t~ret483#1, ldv_usb_register_driver_#t~ret484#1, ldv_usb_register_driver_~arg0#1, ldv_usb_register_driver_~arg1#1.base, ldv_usb_register_driver_~arg1#1.offset, ldv_usb_register_driver_~arg2#1.base, ldv_usb_register_driver_~arg2#1.offset, ldv_usb_register_driver_~arg3#1.base, ldv_usb_register_driver_~arg3#1.offset, ldv_usb_register_driver_~ldv_4_usb_driver_usb_driver~0#1.base, ldv_usb_register_driver_~ldv_4_usb_driver_usb_driver~0#1.offset, ldv_usb_register_driver_~tmp~36#1;ldv_usb_register_driver_~arg0#1 := ldv_usb_register_driver_#in~arg0#1;ldv_usb_register_driver_~arg1#1.base, ldv_usb_register_driver_~arg1#1.offset := ldv_usb_register_driver_#in~arg1#1.base, ldv_usb_register_driver_#in~arg1#1.offset;ldv_usb_register_driver_~arg2#1.base, ldv_usb_register_driver_~arg2#1.offset := ldv_usb_register_driver_#in~arg2#1.base, ldv_usb_register_driver_#in~arg2#1.offset;ldv_usb_register_driver_~arg3#1.base, ldv_usb_register_driver_~arg3#1.offset := ldv_usb_register_driver_#in~arg3#1.base, ldv_usb_register_driver_#in~arg3#1.offset;havoc ldv_usb_register_driver_~ldv_4_usb_driver_usb_driver~0#1.base, ldv_usb_register_driver_~ldv_4_usb_driver_usb_driver~0#1.offset;havoc ldv_usb_register_driver_~tmp~36#1;assume { :begin_inline_ldv_pre_usb_register_driver } true;havoc ldv_pre_usb_register_driver_#res#1;havoc ldv_pre_usb_register_driver_#t~ret593#1, ldv_pre_usb_register_driver_~nondet~3#1, ldv_pre_usb_register_driver_~tmp~76#1;havoc ldv_pre_usb_register_driver_~nondet~3#1;havoc ldv_pre_usb_register_driver_~tmp~76#1; {30200#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} is VALID [2022-02-20 23:22:08,992 INFO L272 TraceCheckUtils]: 10: Hoare triple {30200#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} call ldv_pre_usb_register_driver_#t~ret593#1 := ldv_undef_int(); {30198#true} is VALID [2022-02-20 23:22:08,992 INFO L290 TraceCheckUtils]: 11: Hoare triple {30198#true} havoc ~tmp~83;assume -2147483648 <= #t~nondet615 && #t~nondet615 <= 2147483647;~tmp~83 := #t~nondet615;havoc #t~nondet615;#res := ~tmp~83; {30198#true} is VALID [2022-02-20 23:22:08,992 INFO L290 TraceCheckUtils]: 12: Hoare triple {30198#true} assume true; {30198#true} is VALID [2022-02-20 23:22:08,993 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {30198#true} {30200#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} #2572#return; {30200#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} is VALID [2022-02-20 23:22:08,993 INFO L290 TraceCheckUtils]: 14: Hoare triple {30200#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} assume -2147483648 <= ldv_pre_usb_register_driver_#t~ret593#1 && ldv_pre_usb_register_driver_#t~ret593#1 <= 2147483647;ldv_pre_usb_register_driver_~tmp~76#1 := ldv_pre_usb_register_driver_#t~ret593#1;havoc ldv_pre_usb_register_driver_#t~ret593#1;ldv_pre_usb_register_driver_~nondet~3#1 := ldv_pre_usb_register_driver_~tmp~76#1; {30200#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} is VALID [2022-02-20 23:22:08,993 INFO L290 TraceCheckUtils]: 15: Hoare triple {30200#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} assume ldv_pre_usb_register_driver_~nondet~3#1 < 0;~ldv_linux_usb_register_probe_state~0 := 1;ldv_pre_usb_register_driver_#res#1 := ldv_pre_usb_register_driver_~nondet~3#1; {30200#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} is VALID [2022-02-20 23:22:08,993 INFO L290 TraceCheckUtils]: 16: Hoare triple {30200#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} ldv_usb_register_driver_#t~ret483#1 := ldv_pre_usb_register_driver_#res#1;assume { :end_inline_ldv_pre_usb_register_driver } true;assume -2147483648 <= ldv_usb_register_driver_#t~ret483#1 && ldv_usb_register_driver_#t~ret483#1 <= 2147483647;ldv_usb_register_driver_~arg0#1 := ldv_usb_register_driver_#t~ret483#1;havoc ldv_usb_register_driver_#t~ret483#1; {30200#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} is VALID [2022-02-20 23:22:08,994 INFO L272 TraceCheckUtils]: 17: Hoare triple {30200#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} call ldv_usb_register_driver_#t~ret484#1 := ldv_undef_int(); {30198#true} is VALID [2022-02-20 23:22:08,994 INFO L290 TraceCheckUtils]: 18: Hoare triple {30198#true} havoc ~tmp~83;assume -2147483648 <= #t~nondet615 && #t~nondet615 <= 2147483647;~tmp~83 := #t~nondet615;havoc #t~nondet615;#res := ~tmp~83; {30198#true} is VALID [2022-02-20 23:22:08,994 INFO L290 TraceCheckUtils]: 19: Hoare triple {30198#true} assume true; {30198#true} is VALID [2022-02-20 23:22:08,994 INFO L284 TraceCheckUtils]: 20: Hoare quadruple {30198#true} {30200#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} #2574#return; {30200#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} is VALID [2022-02-20 23:22:08,995 INFO L290 TraceCheckUtils]: 21: Hoare triple {30200#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} assume -2147483648 <= ldv_usb_register_driver_#t~ret484#1 && ldv_usb_register_driver_#t~ret484#1 <= 2147483647;ldv_usb_register_driver_~tmp~36#1 := ldv_usb_register_driver_#t~ret484#1;havoc ldv_usb_register_driver_#t~ret484#1; {30200#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} is VALID [2022-02-20 23:22:08,995 INFO L290 TraceCheckUtils]: 22: Hoare triple {30200#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} assume !(0 != ldv_usb_register_driver_~tmp~36#1); {30200#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} is VALID [2022-02-20 23:22:08,995 INFO L272 TraceCheckUtils]: 23: Hoare triple {30200#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} call ldv_assume((if 0 != ldv_usb_register_driver_~arg0#1 then 1 else 0)); {30198#true} is VALID [2022-02-20 23:22:08,995 INFO L290 TraceCheckUtils]: 24: Hoare triple {30198#true} ~expression := #in~expression; {30198#true} is VALID [2022-02-20 23:22:08,995 INFO L290 TraceCheckUtils]: 25: Hoare triple {30198#true} assume !(0 == ~expression); {30198#true} is VALID [2022-02-20 23:22:08,995 INFO L290 TraceCheckUtils]: 26: Hoare triple {30198#true} assume true; {30198#true} is VALID [2022-02-20 23:22:08,996 INFO L284 TraceCheckUtils]: 27: Hoare quadruple {30198#true} {30200#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} #2704#return; {30200#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} is VALID [2022-02-20 23:22:08,996 INFO L290 TraceCheckUtils]: 28: Hoare triple {30200#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} ldv_usb_register_driver_#res#1 := ldv_usb_register_driver_~arg0#1; {30200#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} is VALID [2022-02-20 23:22:08,996 INFO L290 TraceCheckUtils]: 29: Hoare triple {30200#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} ldv_usb_register_driver_178_#t~ret519#1 := ldv_usb_register_driver_#res#1;assume { :end_inline_ldv_usb_register_driver } true;assume -2147483648 <= ldv_usb_register_driver_178_#t~ret519#1 && ldv_usb_register_driver_178_#t~ret519#1 <= 2147483647;ldv_usb_register_driver_178_~tmp___0~23#1 := ldv_usb_register_driver_178_#t~ret519#1;havoc ldv_usb_register_driver_178_#t~ret519#1;ldv_usb_register_driver_178_#res#1 := ldv_usb_register_driver_178_~tmp___0~23#1; {30200#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} is VALID [2022-02-20 23:22:08,997 INFO L290 TraceCheckUtils]: 30: Hoare triple {30200#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} wdm_driver_init_#t~ret441#1 := ldv_usb_register_driver_178_#res#1;assume { :end_inline_ldv_usb_register_driver_178 } true;assume -2147483648 <= wdm_driver_init_#t~ret441#1 && wdm_driver_init_#t~ret441#1 <= 2147483647;wdm_driver_init_~tmp~27#1 := wdm_driver_init_#t~ret441#1;havoc wdm_driver_init_#t~ret441#1;wdm_driver_init_#res#1 := wdm_driver_init_~tmp~27#1; {30200#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} is VALID [2022-02-20 23:22:08,997 INFO L290 TraceCheckUtils]: 31: Hoare triple {30200#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} ldv_EMGentry_init_wdm_driver_init_5_9_#t~ret442#1 := wdm_driver_init_#res#1;assume { :end_inline_wdm_driver_init } true;assume -2147483648 <= ldv_EMGentry_init_wdm_driver_init_5_9_#t~ret442#1 && ldv_EMGentry_init_wdm_driver_init_5_9_#t~ret442#1 <= 2147483647;ldv_EMGentry_init_wdm_driver_init_5_9_~tmp~28#1 := ldv_EMGentry_init_wdm_driver_init_5_9_#t~ret442#1;havoc ldv_EMGentry_init_wdm_driver_init_5_9_#t~ret442#1;ldv_EMGentry_init_wdm_driver_init_5_9_#res#1 := ldv_EMGentry_init_wdm_driver_init_5_9_~tmp~28#1; {30200#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} is VALID [2022-02-20 23:22:08,997 INFO L290 TraceCheckUtils]: 32: Hoare triple {30200#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} ldv_entry_EMGentry_5_#t~ret446#1 := ldv_EMGentry_init_wdm_driver_init_5_9_#res#1;assume { :end_inline_ldv_EMGentry_init_wdm_driver_init_5_9 } true;assume -2147483648 <= ldv_entry_EMGentry_5_#t~ret446#1 && ldv_entry_EMGentry_5_#t~ret446#1 <= 2147483647;ldv_entry_EMGentry_5_~ldv_5_ret_default~0#1 := ldv_entry_EMGentry_5_#t~ret446#1;havoc ldv_entry_EMGentry_5_#t~ret446#1;assume { :begin_inline_ldv_ldv_post_init_180 } true;ldv_ldv_post_init_180_#in~ldv_func_arg1#1 := ldv_entry_EMGentry_5_~ldv_5_ret_default~0#1;havoc ldv_ldv_post_init_180_#res#1;havoc ldv_ldv_post_init_180_#t~ret520#1, ldv_ldv_post_init_180_~ldv_func_arg1#1, ldv_ldv_post_init_180_~tmp~46#1;ldv_ldv_post_init_180_~ldv_func_arg1#1 := ldv_ldv_post_init_180_#in~ldv_func_arg1#1;havoc ldv_ldv_post_init_180_~tmp~46#1; {30200#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} is VALID [2022-02-20 23:22:08,998 INFO L272 TraceCheckUtils]: 33: Hoare triple {30200#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} call ldv_linux_net_register_reset_error_counter(); {30258#(= |old(~ldv_linux_net_register_probe_state~0)| ~ldv_linux_net_register_probe_state~0)} is VALID [2022-02-20 23:22:08,998 INFO L290 TraceCheckUtils]: 34: Hoare triple {30258#(= |old(~ldv_linux_net_register_probe_state~0)| ~ldv_linux_net_register_probe_state~0)} ~ldv_linux_net_register_probe_state~0 := 0; {30198#true} is VALID [2022-02-20 23:22:08,998 INFO L290 TraceCheckUtils]: 35: Hoare triple {30198#true} assume true; {30198#true} is VALID [2022-02-20 23:22:08,998 INFO L284 TraceCheckUtils]: 36: Hoare quadruple {30198#true} {30200#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} #2706#return; {30200#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} is VALID [2022-02-20 23:22:08,999 INFO L272 TraceCheckUtils]: 37: Hoare triple {30200#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} call ldv_linux_usb_register_reset_error_counter(); {30259#(= ~ldv_linux_usb_register_probe_state~0 |old(~ldv_linux_usb_register_probe_state~0)|)} is VALID [2022-02-20 23:22:08,999 INFO L290 TraceCheckUtils]: 38: Hoare triple {30259#(= ~ldv_linux_usb_register_probe_state~0 |old(~ldv_linux_usb_register_probe_state~0)|)} ~ldv_linux_usb_register_probe_state~0 := 0; {30198#true} is VALID [2022-02-20 23:22:08,999 INFO L290 TraceCheckUtils]: 39: Hoare triple {30198#true} assume true; {30198#true} is VALID [2022-02-20 23:22:08,999 INFO L284 TraceCheckUtils]: 40: Hoare quadruple {30198#true} {30200#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} #2708#return; {30200#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} is VALID [2022-02-20 23:22:08,999 INFO L290 TraceCheckUtils]: 41: Hoare triple {30200#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} assume { :begin_inline_ldv_post_init } true;ldv_post_init_#in~init_ret_val#1 := ldv_ldv_post_init_180_~ldv_func_arg1#1;havoc ldv_post_init_#res#1;havoc ldv_post_init_#t~ret565#1, ldv_post_init_~init_ret_val#1, ldv_post_init_~tmp~64#1;ldv_post_init_~init_ret_val#1 := ldv_post_init_#in~init_ret_val#1;havoc ldv_post_init_~tmp~64#1; {30200#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} is VALID [2022-02-20 23:22:09,000 INFO L272 TraceCheckUtils]: 42: Hoare triple {30200#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} call ldv_post_init_#t~ret565#1 := ldv_filter_positive_int(ldv_post_init_~init_ret_val#1); {30198#true} is VALID [2022-02-20 23:22:09,000 INFO L290 TraceCheckUtils]: 43: Hoare triple {30198#true} ~val := #in~val; {30198#true} is VALID [2022-02-20 23:22:09,000 INFO L272 TraceCheckUtils]: 44: Hoare triple {30198#true} call ldv_assume((if ~val <= 0 then 1 else 0)); {30198#true} is VALID [2022-02-20 23:22:09,000 INFO L290 TraceCheckUtils]: 45: Hoare triple {30198#true} ~expression := #in~expression; {30198#true} is VALID [2022-02-20 23:22:09,000 INFO L290 TraceCheckUtils]: 46: Hoare triple {30198#true} assume !(0 == ~expression); {30198#true} is VALID [2022-02-20 23:22:09,000 INFO L290 TraceCheckUtils]: 47: Hoare triple {30198#true} assume true; {30198#true} is VALID [2022-02-20 23:22:09,000 INFO L284 TraceCheckUtils]: 48: Hoare quadruple {30198#true} {30198#true} #2556#return; {30198#true} is VALID [2022-02-20 23:22:09,001 INFO L290 TraceCheckUtils]: 49: Hoare triple {30198#true} #res := ~val; {30198#true} is VALID [2022-02-20 23:22:09,001 INFO L290 TraceCheckUtils]: 50: Hoare triple {30198#true} assume true; {30198#true} is VALID [2022-02-20 23:22:09,001 INFO L284 TraceCheckUtils]: 51: Hoare quadruple {30198#true} {30200#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} #2710#return; {30200#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} is VALID [2022-02-20 23:22:09,001 INFO L290 TraceCheckUtils]: 52: Hoare triple {30200#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} assume -2147483648 <= ldv_post_init_#t~ret565#1 && ldv_post_init_#t~ret565#1 <= 2147483647;ldv_post_init_~tmp~64#1 := ldv_post_init_#t~ret565#1;havoc ldv_post_init_#t~ret565#1;ldv_post_init_#res#1 := ldv_post_init_~tmp~64#1; {30200#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} is VALID [2022-02-20 23:22:09,002 INFO L290 TraceCheckUtils]: 53: Hoare triple {30200#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} ldv_ldv_post_init_180_#t~ret520#1 := ldv_post_init_#res#1;assume { :end_inline_ldv_post_init } true;assume -2147483648 <= ldv_ldv_post_init_180_#t~ret520#1 && ldv_ldv_post_init_180_#t~ret520#1 <= 2147483647;ldv_ldv_post_init_180_~tmp~46#1 := ldv_ldv_post_init_180_#t~ret520#1;havoc ldv_ldv_post_init_180_#t~ret520#1;ldv_ldv_post_init_180_#res#1 := ldv_ldv_post_init_180_~tmp~46#1; {30200#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} is VALID [2022-02-20 23:22:09,002 INFO L290 TraceCheckUtils]: 54: Hoare triple {30200#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} ldv_entry_EMGentry_5_#t~ret447#1 := ldv_ldv_post_init_180_#res#1;assume { :end_inline_ldv_ldv_post_init_180 } true;assume -2147483648 <= ldv_entry_EMGentry_5_#t~ret447#1 && ldv_entry_EMGentry_5_#t~ret447#1 <= 2147483647;ldv_entry_EMGentry_5_~ldv_5_ret_default~0#1 := ldv_entry_EMGentry_5_#t~ret447#1;havoc ldv_entry_EMGentry_5_#t~ret447#1; {30200#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} is VALID [2022-02-20 23:22:09,002 INFO L272 TraceCheckUtils]: 55: Hoare triple {30200#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} call ldv_entry_EMGentry_5_#t~ret448#1 := ldv_undef_int(); {30198#true} is VALID [2022-02-20 23:22:09,002 INFO L290 TraceCheckUtils]: 56: Hoare triple {30198#true} havoc ~tmp~83;assume -2147483648 <= #t~nondet615 && #t~nondet615 <= 2147483647;~tmp~83 := #t~nondet615;havoc #t~nondet615;#res := ~tmp~83; {30198#true} is VALID [2022-02-20 23:22:09,002 INFO L290 TraceCheckUtils]: 57: Hoare triple {30198#true} assume true; {30198#true} is VALID [2022-02-20 23:22:09,003 INFO L284 TraceCheckUtils]: 58: Hoare quadruple {30198#true} {30200#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} #2712#return; {30200#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} is VALID [2022-02-20 23:22:09,003 INFO L290 TraceCheckUtils]: 59: Hoare triple {30200#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} assume -2147483648 <= ldv_entry_EMGentry_5_#t~ret448#1 && ldv_entry_EMGentry_5_#t~ret448#1 <= 2147483647;ldv_entry_EMGentry_5_~tmp___0~17#1 := ldv_entry_EMGentry_5_#t~ret448#1;havoc ldv_entry_EMGentry_5_#t~ret448#1; {30200#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} is VALID [2022-02-20 23:22:09,003 INFO L290 TraceCheckUtils]: 60: Hoare triple {30200#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} assume 0 != ldv_entry_EMGentry_5_~tmp___0~17#1; {30200#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} is VALID [2022-02-20 23:22:09,004 INFO L272 TraceCheckUtils]: 61: Hoare triple {30200#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} call ldv_assume((if 0 != ldv_entry_EMGentry_5_~ldv_5_ret_default~0#1 then 1 else 0)); {30198#true} is VALID [2022-02-20 23:22:09,004 INFO L290 TraceCheckUtils]: 62: Hoare triple {30198#true} ~expression := #in~expression; {30198#true} is VALID [2022-02-20 23:22:09,004 INFO L290 TraceCheckUtils]: 63: Hoare triple {30198#true} assume !(0 == ~expression); {30198#true} is VALID [2022-02-20 23:22:09,004 INFO L290 TraceCheckUtils]: 64: Hoare triple {30198#true} assume true; {30198#true} is VALID [2022-02-20 23:22:09,004 INFO L284 TraceCheckUtils]: 65: Hoare quadruple {30198#true} {30200#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} #2714#return; {30200#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} is VALID [2022-02-20 23:22:09,005 INFO L290 TraceCheckUtils]: 66: Hoare triple {30200#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} assume { :begin_inline_ldv_ldv_check_final_state_181 } true; {30200#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} is VALID [2022-02-20 23:22:09,005 INFO L272 TraceCheckUtils]: 67: Hoare triple {30200#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} call ldv_linux_arch_io_check_final_state(); {30198#true} is VALID [2022-02-20 23:22:09,005 INFO L290 TraceCheckUtils]: 68: Hoare triple {30198#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; {30198#true} is VALID [2022-02-20 23:22:09,005 INFO L290 TraceCheckUtils]: 69: Hoare triple {30198#true} assume !(0 == ldv_assert_linux_arch_io__more_initial_at_exit_~expr#1); {30198#true} is VALID [2022-02-20 23:22:09,005 INFO L290 TraceCheckUtils]: 70: Hoare triple {30198#true} assume { :end_inline_ldv_assert_linux_arch_io__more_initial_at_exit } true; {30198#true} is VALID [2022-02-20 23:22:09,005 INFO L290 TraceCheckUtils]: 71: Hoare triple {30198#true} assume true; {30198#true} is VALID [2022-02-20 23:22:09,006 INFO L284 TraceCheckUtils]: 72: Hoare quadruple {30198#true} {30200#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} #2716#return; {30200#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} is VALID [2022-02-20 23:22:09,006 INFO L272 TraceCheckUtils]: 73: Hoare triple {30200#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} call ldv_linux_block_genhd_check_final_state(); {30198#true} is VALID [2022-02-20 23:22:09,006 INFO L290 TraceCheckUtils]: 74: Hoare triple {30198#true} 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; {30198#true} is VALID [2022-02-20 23:22:09,006 INFO L290 TraceCheckUtils]: 75: Hoare triple {30198#true} assume !(0 == ldv_assert_linux_block_genhd__more_initial_at_exit_~expr#1); {30198#true} is VALID [2022-02-20 23:22:09,006 INFO L290 TraceCheckUtils]: 76: Hoare triple {30198#true} assume { :end_inline_ldv_assert_linux_block_genhd__more_initial_at_exit } true; {30198#true} is VALID [2022-02-20 23:22:09,006 INFO L290 TraceCheckUtils]: 77: Hoare triple {30198#true} assume true; {30198#true} is VALID [2022-02-20 23:22:09,007 INFO L284 TraceCheckUtils]: 78: Hoare quadruple {30198#true} {30200#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} #2718#return; {30200#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} is VALID [2022-02-20 23:22:09,007 INFO L272 TraceCheckUtils]: 79: Hoare triple {30200#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} call ldv_linux_block_queue_check_final_state(); {30198#true} is VALID [2022-02-20 23:22:09,007 INFO L290 TraceCheckUtils]: 80: Hoare triple {30198#true} assume { :begin_inline_ldv_assert_linux_block_queue__more_initial_at_exit } true;ldv_assert_linux_block_queue__more_initial_at_exit_#in~expr#1 := (if 0 == ~ldv_linux_block_queue_queue_state~0 then 1 else 0);havoc ldv_assert_linux_block_queue__more_initial_at_exit_~expr#1;ldv_assert_linux_block_queue__more_initial_at_exit_~expr#1 := ldv_assert_linux_block_queue__more_initial_at_exit_#in~expr#1; {30198#true} is VALID [2022-02-20 23:22:09,007 INFO L290 TraceCheckUtils]: 81: Hoare triple {30198#true} assume !(0 == ldv_assert_linux_block_queue__more_initial_at_exit_~expr#1); {30198#true} is VALID [2022-02-20 23:22:09,007 INFO L290 TraceCheckUtils]: 82: Hoare triple {30198#true} assume { :end_inline_ldv_assert_linux_block_queue__more_initial_at_exit } true; {30198#true} is VALID [2022-02-20 23:22:09,007 INFO L290 TraceCheckUtils]: 83: Hoare triple {30198#true} assume true; {30198#true} is VALID [2022-02-20 23:22:09,008 INFO L284 TraceCheckUtils]: 84: Hoare quadruple {30198#true} {30200#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} #2720#return; {30200#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} is VALID [2022-02-20 23:22:09,008 INFO L272 TraceCheckUtils]: 85: Hoare triple {30200#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} call ldv_linux_block_request_check_final_state(); {30198#true} is VALID [2022-02-20 23:22:09,008 INFO L290 TraceCheckUtils]: 86: Hoare triple {30198#true} assume { :begin_inline_ldv_assert_linux_block_request__get_at_exit } true;ldv_assert_linux_block_request__get_at_exit_#in~expr#1 := (if 0 == ~ldv_linux_block_request_blk_rq~0 then 1 else 0);havoc ldv_assert_linux_block_request__get_at_exit_~expr#1;ldv_assert_linux_block_request__get_at_exit_~expr#1 := ldv_assert_linux_block_request__get_at_exit_#in~expr#1; {30198#true} is VALID [2022-02-20 23:22:09,008 INFO L290 TraceCheckUtils]: 87: Hoare triple {30198#true} assume !(0 == ldv_assert_linux_block_request__get_at_exit_~expr#1); {30198#true} is VALID [2022-02-20 23:22:09,008 INFO L290 TraceCheckUtils]: 88: Hoare triple {30198#true} assume { :end_inline_ldv_assert_linux_block_request__get_at_exit } true; {30198#true} is VALID [2022-02-20 23:22:09,008 INFO L290 TraceCheckUtils]: 89: Hoare triple {30198#true} assume true; {30198#true} is VALID [2022-02-20 23:22:09,009 INFO L284 TraceCheckUtils]: 90: Hoare quadruple {30198#true} {30200#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} #2722#return; {30200#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} is VALID [2022-02-20 23:22:09,009 INFO L272 TraceCheckUtils]: 91: Hoare triple {30200#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} call ldv_linux_drivers_base_class_check_final_state(); {30200#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} is VALID [2022-02-20 23:22:09,009 INFO L290 TraceCheckUtils]: 92: Hoare triple {30200#(= ~ldv_linux_drivers_base_class_usb_gadget_class~0 0)} assume { :begin_inline_ldv_assert_linux_drivers_base_class__registered_at_exit } true;ldv_assert_linux_drivers_base_class__registered_at_exit_#in~expr#1 := (if 0 == ~ldv_linux_drivers_base_class_usb_gadget_class~0 then 1 else 0);havoc ldv_assert_linux_drivers_base_class__registered_at_exit_~expr#1;ldv_assert_linux_drivers_base_class__registered_at_exit_~expr#1 := ldv_assert_linux_drivers_base_class__registered_at_exit_#in~expr#1; {30257#(not (= |ldv_linux_drivers_base_class_check_final_state_ldv_assert_linux_drivers_base_class__registered_at_exit_~expr#1| 0))} is VALID [2022-02-20 23:22:09,010 INFO L290 TraceCheckUtils]: 93: Hoare triple {30257#(not (= |ldv_linux_drivers_base_class_check_final_state_ldv_assert_linux_drivers_base_class__registered_at_exit_~expr#1| 0))} assume 0 == ldv_assert_linux_drivers_base_class__registered_at_exit_~expr#1; {30199#false} is VALID [2022-02-20 23:22:09,010 INFO L290 TraceCheckUtils]: 94: Hoare triple {30199#false} assume !false; {30199#false} is VALID [2022-02-20 23:22:09,010 INFO L134 CoverageAnalysis]: Checked inductivity of 33 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 33 trivial. 0 not checked. [2022-02-20 23:22:09,010 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 23:22:09,011 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1754602193] [2022-02-20 23:22:09,011 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1754602193] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 23:22:09,011 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-20 23:22:09,011 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2022-02-20 23:22:09,011 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [437456098] [2022-02-20 23:22:09,011 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 23:22:09,012 INFO L78 Accepts]: Start accepts. Automaton has has 6 states, 6 states have (on average 8.833333333333334) internal successors, (53), 4 states have internal predecessors, (53), 2 states have call successors, (15), 4 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 95 [2022-02-20 23:22:09,012 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 23:22:09,012 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 6 states, 6 states have (on average 8.833333333333334) internal successors, (53), 4 states have internal predecessors, (53), 2 states have call successors, (15), 4 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:22:09,080 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 82 edges. 82 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 23:22:09,081 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2022-02-20 23:22:09,081 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 23:22:09,081 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2022-02-20 23:22:09,081 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=9, Invalid=21, Unknown=0, NotChecked=0, Total=30 [2022-02-20 23:22:09,082 INFO L87 Difference]: Start difference. First operand 1327 states and 1754 transitions. Second operand has 6 states, 6 states have (on average 8.833333333333334) internal successors, (53), 4 states have internal predecessors, (53), 2 states have call successors, (15), 4 states have call predecessors, (15), 1 states have return successors, (14), 2 states have call predecessors, (14), 2 states have call successors, (14)