./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--mtd--sm_ftl.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--mtd--sm_ftl.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 66513110c58cbfd09ef37c44af5b1d4813bd7e87bef538ae0fb21419e856753a --- Real Ultimate output --- This is Ultimate 0.2.2-dev-03d7b7b [2022-02-20 23:18:31,338 INFO L177 SettingsManager]: Resetting all preferences to default values... [2022-02-20 23:18:31,339 INFO L181 SettingsManager]: Resetting UltimateCore preferences to default values [2022-02-20 23:18:31,380 INFO L184 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2022-02-20 23:18:31,381 INFO L181 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2022-02-20 23:18:31,381 INFO L181 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2022-02-20 23:18:31,383 INFO L181 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2022-02-20 23:18:31,384 INFO L181 SettingsManager]: Resetting LassoRanker preferences to default values [2022-02-20 23:18:31,385 INFO L181 SettingsManager]: Resetting Reaching Definitions preferences to default values [2022-02-20 23:18:31,386 INFO L181 SettingsManager]: Resetting SyntaxChecker preferences to default values [2022-02-20 23:18:31,387 INFO L181 SettingsManager]: Resetting Sifa preferences to default values [2022-02-20 23:18:31,388 INFO L184 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2022-02-20 23:18:31,388 INFO L181 SettingsManager]: Resetting LTL2Aut preferences to default values [2022-02-20 23:18:31,389 INFO L181 SettingsManager]: Resetting PEA to Boogie preferences to default values [2022-02-20 23:18:31,390 INFO L181 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2022-02-20 23:18:31,391 INFO L181 SettingsManager]: Resetting ChcToBoogie preferences to default values [2022-02-20 23:18:31,392 INFO L181 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2022-02-20 23:18:31,393 INFO L181 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2022-02-20 23:18:31,395 INFO L181 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2022-02-20 23:18:31,397 INFO L181 SettingsManager]: Resetting CodeCheck preferences to default values [2022-02-20 23:18:31,398 INFO L181 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2022-02-20 23:18:31,399 INFO L181 SettingsManager]: Resetting RCFGBuilder preferences to default values [2022-02-20 23:18:31,400 INFO L181 SettingsManager]: Resetting Referee preferences to default values [2022-02-20 23:18:31,401 INFO L181 SettingsManager]: Resetting TraceAbstraction preferences to default values [2022-02-20 23:18:31,404 INFO L184 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2022-02-20 23:18:31,404 INFO L184 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2022-02-20 23:18:31,404 INFO L181 SettingsManager]: Resetting TreeAutomizer preferences to default values [2022-02-20 23:18:31,405 INFO L181 SettingsManager]: Resetting IcfgToChc preferences to default values [2022-02-20 23:18:31,406 INFO L181 SettingsManager]: Resetting IcfgTransformer preferences to default values [2022-02-20 23:18:31,407 INFO L184 SettingsManager]: ReqToTest provides no preferences, ignoring... [2022-02-20 23:18:31,407 INFO L181 SettingsManager]: Resetting Boogie Printer preferences to default values [2022-02-20 23:18:31,408 INFO L181 SettingsManager]: Resetting ChcSmtPrinter preferences to default values [2022-02-20 23:18:31,408 INFO L181 SettingsManager]: Resetting ReqPrinter preferences to default values [2022-02-20 23:18:31,409 INFO L181 SettingsManager]: Resetting Witness Printer preferences to default values [2022-02-20 23:18:31,410 INFO L184 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2022-02-20 23:18:31,410 INFO L181 SettingsManager]: Resetting CDTParser preferences to default values [2022-02-20 23:18:31,411 INFO L184 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2022-02-20 23:18:31,411 INFO L184 SettingsManager]: ReqParser provides no preferences, ignoring... [2022-02-20 23:18:31,412 INFO L181 SettingsManager]: Resetting SmtParser preferences to default values [2022-02-20 23:18:31,412 INFO L181 SettingsManager]: Resetting Witness Parser preferences to default values [2022-02-20 23:18:31,413 INFO L188 SettingsManager]: Finished resetting all preferences to default values... [2022-02-20 23:18:31,414 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:18:31,441 INFO L113 SettingsManager]: Loading preferences was successful [2022-02-20 23:18:31,441 INFO L115 SettingsManager]: Preferences different from defaults after loading the file: [2022-02-20 23:18:31,442 INFO L136 SettingsManager]: Preferences of UltimateCore differ from their defaults: [2022-02-20 23:18:31,442 INFO L138 SettingsManager]: * Log level for class=de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.QuantifierPusher=ERROR; [2022-02-20 23:18:31,442 INFO L136 SettingsManager]: Preferences of Boogie Procedure Inliner differ from their defaults: [2022-02-20 23:18:31,443 INFO L138 SettingsManager]: * Ignore calls to procedures called more than once=ONLY_FOR_SEQUENTIAL_PROGRAMS [2022-02-20 23:18:31,443 INFO L136 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2022-02-20 23:18:31,443 INFO L138 SettingsManager]: * Create parallel compositions if possible=false [2022-02-20 23:18:31,444 INFO L138 SettingsManager]: * Use SBE=true [2022-02-20 23:18:31,444 INFO L136 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2022-02-20 23:18:31,445 INFO L138 SettingsManager]: * Overapproximate operations on floating types=true [2022-02-20 23:18:31,445 INFO L138 SettingsManager]: * Check division by zero=IGNORE [2022-02-20 23:18:31,445 INFO L138 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2022-02-20 23:18:31,445 INFO L138 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2022-02-20 23:18:31,445 INFO L138 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2022-02-20 23:18:31,446 INFO L138 SettingsManager]: * Check if freed pointer was valid=false [2022-02-20 23:18:31,446 INFO L138 SettingsManager]: * Use constant arrays=true [2022-02-20 23:18:31,446 INFO L138 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2022-02-20 23:18:31,446 INFO L136 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2022-02-20 23:18:31,446 INFO L138 SettingsManager]: * Size of a code block=SequenceOfStatements [2022-02-20 23:18:31,446 INFO L138 SettingsManager]: * SMT solver=External_DefaultMode [2022-02-20 23:18:31,447 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2022-02-20 23:18:31,447 INFO L136 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2022-02-20 23:18:31,447 INFO L138 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2022-02-20 23:18:31,448 INFO L138 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopsAndPotentialCycles [2022-02-20 23:18:31,448 INFO L138 SettingsManager]: * Trace refinement strategy=CAMEL [2022-02-20 23:18:31,448 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2022-02-20 23:18:31,449 INFO L138 SettingsManager]: * Large block encoding in concurrent analysis=OFF [2022-02-20 23:18:31,449 INFO L138 SettingsManager]: * Automaton type used in concurrency analysis=PETRI_NET [2022-02-20 23:18:31,449 INFO L138 SettingsManager]: * Compute Hoare Annotation of negated interpolant automaton, abstraction and CFG=true [2022-02-20 23:18:31,450 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 -> 66513110c58cbfd09ef37c44af5b1d4813bd7e87bef538ae0fb21419e856753a [2022-02-20 23:18:31,650 INFO L75 nceAwareModelManager]: Repository-Root is: /tmp [2022-02-20 23:18:31,672 INFO L261 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2022-02-20 23:18:31,675 INFO L217 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2022-02-20 23:18:31,676 INFO L271 PluginConnector]: Initializing CDTParser... [2022-02-20 23:18:31,677 INFO L275 PluginConnector]: CDTParser initialized [2022-02-20 23:18:31,678 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--mtd--sm_ftl.ko.cil.i [2022-02-20 23:18:31,745 INFO L220 CDTParser]: Created temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/5d3313f60/d6eb6e0b58854e74b65ba14c3a6ad874/FLAGae4716590 [2022-02-20 23:18:32,505 INFO L306 CDTParser]: Found 1 translation units. [2022-02-20 23:18:32,506 INFO L160 CDTParser]: Scanning /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/ldv-linux-4.0-rc1-mav/linux-4.0-rc1---drivers--mtd--sm_ftl.ko.cil.i [2022-02-20 23:18:32,551 INFO L349 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/5d3313f60/d6eb6e0b58854e74b65ba14c3a6ad874/FLAGae4716590 [2022-02-20 23:18:32,728 INFO L357 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/5d3313f60/d6eb6e0b58854e74b65ba14c3a6ad874 [2022-02-20 23:18:32,731 INFO L299 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2022-02-20 23:18:32,734 INFO L131 ToolchainWalker]: Walking toolchain with 6 elements. [2022-02-20 23:18:32,736 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2022-02-20 23:18:32,736 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2022-02-20 23:18:32,739 INFO L275 PluginConnector]: CACSL2BoogieTranslator initialized [2022-02-20 23:18:32,740 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 20.02 11:18:32" (1/1) ... [2022-02-20 23:18:32,741 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@c4b74fc and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 11:18:32, skipping insertion in model container [2022-02-20 23:18:32,741 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 20.02 11:18:32" (1/1) ... [2022-02-20 23:18:32,747 INFO L145 MainTranslator]: Starting translation in SV-COMP mode [2022-02-20 23:18:32,834 INFO L178 MainTranslator]: Built tables and reachable declarations [2022-02-20 23:18:34,731 WARN L230 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/ldv-linux-4.0-rc1-mav/linux-4.0-rc1---drivers--mtd--sm_ftl.ko.cil.i[260078,260091] [2022-02-20 23:18:34,733 WARN L230 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/ldv-linux-4.0-rc1-mav/linux-4.0-rc1---drivers--mtd--sm_ftl.ko.cil.i[260223,260236] [2022-02-20 23:18:34,733 WARN L230 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/ldv-linux-4.0-rc1-mav/linux-4.0-rc1---drivers--mtd--sm_ftl.ko.cil.i[260369,260382] [2022-02-20 23:18:34,733 WARN L230 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/ldv-linux-4.0-rc1-mav/linux-4.0-rc1---drivers--mtd--sm_ftl.ko.cil.i[260534,260547] [2022-02-20 23:18:34,734 WARN L230 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/ldv-linux-4.0-rc1-mav/linux-4.0-rc1---drivers--mtd--sm_ftl.ko.cil.i[260692,260705] [2022-02-20 23:18:34,734 WARN L230 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/ldv-linux-4.0-rc1-mav/linux-4.0-rc1---drivers--mtd--sm_ftl.ko.cil.i[260850,260863] [2022-02-20 23:18:34,735 WARN L230 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/ldv-linux-4.0-rc1-mav/linux-4.0-rc1---drivers--mtd--sm_ftl.ko.cil.i[261008,261021] [2022-02-20 23:18:34,735 WARN L230 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/ldv-linux-4.0-rc1-mav/linux-4.0-rc1---drivers--mtd--sm_ftl.ko.cil.i[261168,261181] [2022-02-20 23:18:34,736 WARN L230 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/ldv-linux-4.0-rc1-mav/linux-4.0-rc1---drivers--mtd--sm_ftl.ko.cil.i[261327,261340] [2022-02-20 23:18:34,736 WARN L230 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/ldv-linux-4.0-rc1-mav/linux-4.0-rc1---drivers--mtd--sm_ftl.ko.cil.i[261466,261479] [2022-02-20 23:18:34,736 WARN L230 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/ldv-linux-4.0-rc1-mav/linux-4.0-rc1---drivers--mtd--sm_ftl.ko.cil.i[261608,261621] [2022-02-20 23:18:34,737 WARN L230 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/ldv-linux-4.0-rc1-mav/linux-4.0-rc1---drivers--mtd--sm_ftl.ko.cil.i[261757,261770] [2022-02-20 23:18:34,737 WARN L230 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/ldv-linux-4.0-rc1-mav/linux-4.0-rc1---drivers--mtd--sm_ftl.ko.cil.i[261896,261909] [2022-02-20 23:18:34,738 WARN L230 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/ldv-linux-4.0-rc1-mav/linux-4.0-rc1---drivers--mtd--sm_ftl.ko.cil.i[262051,262064] [2022-02-20 23:18:34,738 WARN L230 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/ldv-linux-4.0-rc1-mav/linux-4.0-rc1---drivers--mtd--sm_ftl.ko.cil.i[262211,262224] [2022-02-20 23:18:34,738 WARN L230 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/ldv-linux-4.0-rc1-mav/linux-4.0-rc1---drivers--mtd--sm_ftl.ko.cil.i[262362,262375] [2022-02-20 23:18:34,739 WARN L230 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/ldv-linux-4.0-rc1-mav/linux-4.0-rc1---drivers--mtd--sm_ftl.ko.cil.i[262513,262526] [2022-02-20 23:18:34,739 WARN L230 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/ldv-linux-4.0-rc1-mav/linux-4.0-rc1---drivers--mtd--sm_ftl.ko.cil.i[262665,262678] [2022-02-20 23:18:34,739 WARN L230 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/ldv-linux-4.0-rc1-mav/linux-4.0-rc1---drivers--mtd--sm_ftl.ko.cil.i[262814,262827] [2022-02-20 23:18:34,740 WARN L230 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/ldv-linux-4.0-rc1-mav/linux-4.0-rc1---drivers--mtd--sm_ftl.ko.cil.i[262962,262975] [2022-02-20 23:18:34,740 WARN L230 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/ldv-linux-4.0-rc1-mav/linux-4.0-rc1---drivers--mtd--sm_ftl.ko.cil.i[263119,263132] [2022-02-20 23:18:34,741 WARN L230 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/ldv-linux-4.0-rc1-mav/linux-4.0-rc1---drivers--mtd--sm_ftl.ko.cil.i[263268,263281] [2022-02-20 23:18:34,741 WARN L230 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/ldv-linux-4.0-rc1-mav/linux-4.0-rc1---drivers--mtd--sm_ftl.ko.cil.i[263424,263437] [2022-02-20 23:18:34,741 WARN L230 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/ldv-linux-4.0-rc1-mav/linux-4.0-rc1---drivers--mtd--sm_ftl.ko.cil.i[263577,263590] [2022-02-20 23:18:34,742 WARN L230 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/ldv-linux-4.0-rc1-mav/linux-4.0-rc1---drivers--mtd--sm_ftl.ko.cil.i[263723,263736] [2022-02-20 23:18:34,742 WARN L230 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/ldv-linux-4.0-rc1-mav/linux-4.0-rc1---drivers--mtd--sm_ftl.ko.cil.i[263866,263879] [2022-02-20 23:18:34,743 WARN L230 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/ldv-linux-4.0-rc1-mav/linux-4.0-rc1---drivers--mtd--sm_ftl.ko.cil.i[264018,264031] [2022-02-20 23:18:34,743 WARN L230 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/ldv-linux-4.0-rc1-mav/linux-4.0-rc1---drivers--mtd--sm_ftl.ko.cil.i[264164,264177] [2022-02-20 23:18:34,743 WARN L230 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/ldv-linux-4.0-rc1-mav/linux-4.0-rc1---drivers--mtd--sm_ftl.ko.cil.i[264309,264322] [2022-02-20 23:18:34,744 WARN L230 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/ldv-linux-4.0-rc1-mav/linux-4.0-rc1---drivers--mtd--sm_ftl.ko.cil.i[264463,264476] [2022-02-20 23:18:34,744 WARN L230 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/ldv-linux-4.0-rc1-mav/linux-4.0-rc1---drivers--mtd--sm_ftl.ko.cil.i[264614,264627] [2022-02-20 23:18:34,745 WARN L230 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/ldv-linux-4.0-rc1-mav/linux-4.0-rc1---drivers--mtd--sm_ftl.ko.cil.i[264769,264782] [2022-02-20 23:18:34,745 WARN L230 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/ldv-linux-4.0-rc1-mav/linux-4.0-rc1---drivers--mtd--sm_ftl.ko.cil.i[264921,264934] [2022-02-20 23:18:34,745 WARN L230 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/ldv-linux-4.0-rc1-mav/linux-4.0-rc1---drivers--mtd--sm_ftl.ko.cil.i[265076,265089] [2022-02-20 23:18:34,746 WARN L230 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/ldv-linux-4.0-rc1-mav/linux-4.0-rc1---drivers--mtd--sm_ftl.ko.cil.i[265240,265253] [2022-02-20 23:18:34,746 WARN L230 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/ldv-linux-4.0-rc1-mav/linux-4.0-rc1---drivers--mtd--sm_ftl.ko.cil.i[265396,265409] [2022-02-20 23:18:34,747 WARN L230 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/ldv-linux-4.0-rc1-mav/linux-4.0-rc1---drivers--mtd--sm_ftl.ko.cil.i[265560,265573] [2022-02-20 23:18:34,747 WARN L230 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/ldv-linux-4.0-rc1-mav/linux-4.0-rc1---drivers--mtd--sm_ftl.ko.cil.i[265702,265715] [2022-02-20 23:18:34,747 WARN L230 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/ldv-linux-4.0-rc1-mav/linux-4.0-rc1---drivers--mtd--sm_ftl.ko.cil.i[265860,265873] [2022-02-20 23:18:34,748 WARN L230 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/ldv-linux-4.0-rc1-mav/linux-4.0-rc1---drivers--mtd--sm_ftl.ko.cil.i[266027,266040] [2022-02-20 23:18:34,748 WARN L230 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/ldv-linux-4.0-rc1-mav/linux-4.0-rc1---drivers--mtd--sm_ftl.ko.cil.i[266186,266199] [2022-02-20 23:18:34,749 WARN L230 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/ldv-linux-4.0-rc1-mav/linux-4.0-rc1---drivers--mtd--sm_ftl.ko.cil.i[266345,266358] [2022-02-20 23:18:34,749 WARN L230 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/ldv-linux-4.0-rc1-mav/linux-4.0-rc1---drivers--mtd--sm_ftl.ko.cil.i[266494,266507] [2022-02-20 23:18:34,749 WARN L230 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/ldv-linux-4.0-rc1-mav/linux-4.0-rc1---drivers--mtd--sm_ftl.ko.cil.i[266641,266654] [2022-02-20 23:18:34,750 WARN L230 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/ldv-linux-4.0-rc1-mav/linux-4.0-rc1---drivers--mtd--sm_ftl.ko.cil.i[266780,266793] [2022-02-20 23:18:34,750 WARN L230 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/ldv-linux-4.0-rc1-mav/linux-4.0-rc1---drivers--mtd--sm_ftl.ko.cil.i[266943,266956] [2022-02-20 23:18:34,751 WARN L230 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/ldv-linux-4.0-rc1-mav/linux-4.0-rc1---drivers--mtd--sm_ftl.ko.cil.i[267109,267122] [2022-02-20 23:18:34,751 WARN L230 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/ldv-linux-4.0-rc1-mav/linux-4.0-rc1---drivers--mtd--sm_ftl.ko.cil.i[267273,267286] [2022-02-20 23:18:34,752 WARN L230 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/ldv-linux-4.0-rc1-mav/linux-4.0-rc1---drivers--mtd--sm_ftl.ko.cil.i[267438,267451] [2022-02-20 23:18:34,752 WARN L230 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/ldv-linux-4.0-rc1-mav/linux-4.0-rc1---drivers--mtd--sm_ftl.ko.cil.i[267603,267616] [2022-02-20 23:18:34,752 WARN L230 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/ldv-linux-4.0-rc1-mav/linux-4.0-rc1---drivers--mtd--sm_ftl.ko.cil.i[267769,267782] [2022-02-20 23:18:34,753 WARN L230 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/ldv-linux-4.0-rc1-mav/linux-4.0-rc1---drivers--mtd--sm_ftl.ko.cil.i[267934,267947] [2022-02-20 23:18:34,753 WARN L230 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/ldv-linux-4.0-rc1-mav/linux-4.0-rc1---drivers--mtd--sm_ftl.ko.cil.i[268101,268114] [2022-02-20 23:18:34,754 WARN L230 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/ldv-linux-4.0-rc1-mav/linux-4.0-rc1---drivers--mtd--sm_ftl.ko.cil.i[268261,268274] [2022-02-20 23:18:34,754 WARN L230 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/ldv-linux-4.0-rc1-mav/linux-4.0-rc1---drivers--mtd--sm_ftl.ko.cil.i[268423,268436] [2022-02-20 23:18:34,754 WARN L230 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/ldv-linux-4.0-rc1-mav/linux-4.0-rc1---drivers--mtd--sm_ftl.ko.cil.i[268582,268595] [2022-02-20 23:18:34,755 WARN L230 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/ldv-linux-4.0-rc1-mav/linux-4.0-rc1---drivers--mtd--sm_ftl.ko.cil.i[268728,268741] [2022-02-20 23:18:34,755 WARN L230 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/ldv-linux-4.0-rc1-mav/linux-4.0-rc1---drivers--mtd--sm_ftl.ko.cil.i[268871,268884] [2022-02-20 23:18:34,756 WARN L230 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/ldv-linux-4.0-rc1-mav/linux-4.0-rc1---drivers--mtd--sm_ftl.ko.cil.i[269015,269028] [2022-02-20 23:18:34,756 WARN L230 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/ldv-linux-4.0-rc1-mav/linux-4.0-rc1---drivers--mtd--sm_ftl.ko.cil.i[269158,269171] [2022-02-20 23:18:34,756 WARN L230 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/ldv-linux-4.0-rc1-mav/linux-4.0-rc1---drivers--mtd--sm_ftl.ko.cil.i[269302,269315] [2022-02-20 23:18:34,757 WARN L230 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/ldv-linux-4.0-rc1-mav/linux-4.0-rc1---drivers--mtd--sm_ftl.ko.cil.i[269443,269456] [2022-02-20 23:18:34,757 WARN L230 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/ldv-linux-4.0-rc1-mav/linux-4.0-rc1---drivers--mtd--sm_ftl.ko.cil.i[269581,269594] [2022-02-20 23:18:34,758 WARN L230 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/ldv-linux-4.0-rc1-mav/linux-4.0-rc1---drivers--mtd--sm_ftl.ko.cil.i[269739,269752] [2022-02-20 23:18:34,758 WARN L230 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/ldv-linux-4.0-rc1-mav/linux-4.0-rc1---drivers--mtd--sm_ftl.ko.cil.i[269898,269911] [2022-02-20 23:18:34,758 WARN L230 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/ldv-linux-4.0-rc1-mav/linux-4.0-rc1---drivers--mtd--sm_ftl.ko.cil.i[270054,270067] [2022-02-20 23:18:34,759 WARN L230 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/ldv-linux-4.0-rc1-mav/linux-4.0-rc1---drivers--mtd--sm_ftl.ko.cil.i[270203,270216] [2022-02-20 23:18:34,759 WARN L230 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/ldv-linux-4.0-rc1-mav/linux-4.0-rc1---drivers--mtd--sm_ftl.ko.cil.i[270355,270368] [2022-02-20 23:18:34,759 WARN L230 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/ldv-linux-4.0-rc1-mav/linux-4.0-rc1---drivers--mtd--sm_ftl.ko.cil.i[270506,270519] [2022-02-20 23:18:34,760 WARN L230 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/ldv-linux-4.0-rc1-mav/linux-4.0-rc1---drivers--mtd--sm_ftl.ko.cil.i[270655,270668] [2022-02-20 23:18:34,760 WARN L230 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/ldv-linux-4.0-rc1-mav/linux-4.0-rc1---drivers--mtd--sm_ftl.ko.cil.i[270807,270820] [2022-02-20 23:18:34,761 WARN L230 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/ldv-linux-4.0-rc1-mav/linux-4.0-rc1---drivers--mtd--sm_ftl.ko.cil.i[270955,270968] [2022-02-20 23:18:34,761 WARN L230 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/ldv-linux-4.0-rc1-mav/linux-4.0-rc1---drivers--mtd--sm_ftl.ko.cil.i[271108,271121] [2022-02-20 23:18:34,761 WARN L230 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/ldv-linux-4.0-rc1-mav/linux-4.0-rc1---drivers--mtd--sm_ftl.ko.cil.i[271259,271272] [2022-02-20 23:18:34,762 WARN L230 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/ldv-linux-4.0-rc1-mav/linux-4.0-rc1---drivers--mtd--sm_ftl.ko.cil.i[271409,271422] [2022-02-20 23:18:34,762 WARN L230 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/ldv-linux-4.0-rc1-mav/linux-4.0-rc1---drivers--mtd--sm_ftl.ko.cil.i[271556,271569] [2022-02-20 23:18:34,762 WARN L230 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/ldv-linux-4.0-rc1-mav/linux-4.0-rc1---drivers--mtd--sm_ftl.ko.cil.i[271707,271720] [2022-02-20 23:18:34,763 WARN L230 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/ldv-linux-4.0-rc1-mav/linux-4.0-rc1---drivers--mtd--sm_ftl.ko.cil.i[271858,271871] [2022-02-20 23:18:34,763 WARN L230 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/ldv-linux-4.0-rc1-mav/linux-4.0-rc1---drivers--mtd--sm_ftl.ko.cil.i[272006,272019] [2022-02-20 23:18:34,764 WARN L230 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/ldv-linux-4.0-rc1-mav/linux-4.0-rc1---drivers--mtd--sm_ftl.ko.cil.i[272172,272185] [2022-02-20 23:18:34,764 WARN L230 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/ldv-linux-4.0-rc1-mav/linux-4.0-rc1---drivers--mtd--sm_ftl.ko.cil.i[272341,272354] [2022-02-20 23:18:34,764 WARN L230 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/ldv-linux-4.0-rc1-mav/linux-4.0-rc1---drivers--mtd--sm_ftl.ko.cil.i[272508,272521] [2022-02-20 23:18:34,765 WARN L230 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/ldv-linux-4.0-rc1-mav/linux-4.0-rc1---drivers--mtd--sm_ftl.ko.cil.i[272676,272689] [2022-02-20 23:18:34,765 WARN L230 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/ldv-linux-4.0-rc1-mav/linux-4.0-rc1---drivers--mtd--sm_ftl.ko.cil.i[272826,272839] [2022-02-20 23:18:34,766 WARN L230 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/ldv-linux-4.0-rc1-mav/linux-4.0-rc1---drivers--mtd--sm_ftl.ko.cil.i[272973,272986] [2022-02-20 23:18:34,766 WARN L230 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/ldv-linux-4.0-rc1-mav/linux-4.0-rc1---drivers--mtd--sm_ftl.ko.cil.i[273134,273147] [2022-02-20 23:18:34,766 WARN L230 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/ldv-linux-4.0-rc1-mav/linux-4.0-rc1---drivers--mtd--sm_ftl.ko.cil.i[273304,273317] [2022-02-20 23:18:34,767 WARN L230 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/ldv-linux-4.0-rc1-mav/linux-4.0-rc1---drivers--mtd--sm_ftl.ko.cil.i[273466,273479] [2022-02-20 23:18:34,777 INFO L210 PostProcessor]: Analyzing one entry point: main [2022-02-20 23:18:34,795 INFO L203 MainTranslator]: Completed pre-run [2022-02-20 23:18:35,066 WARN L230 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/ldv-linux-4.0-rc1-mav/linux-4.0-rc1---drivers--mtd--sm_ftl.ko.cil.i[260078,260091] [2022-02-20 23:18:35,070 WARN L230 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/ldv-linux-4.0-rc1-mav/linux-4.0-rc1---drivers--mtd--sm_ftl.ko.cil.i[260223,260236] [2022-02-20 23:18:35,071 WARN L230 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/ldv-linux-4.0-rc1-mav/linux-4.0-rc1---drivers--mtd--sm_ftl.ko.cil.i[260369,260382] [2022-02-20 23:18:35,071 WARN L230 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/ldv-linux-4.0-rc1-mav/linux-4.0-rc1---drivers--mtd--sm_ftl.ko.cil.i[260534,260547] [2022-02-20 23:18:35,072 WARN L230 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/ldv-linux-4.0-rc1-mav/linux-4.0-rc1---drivers--mtd--sm_ftl.ko.cil.i[260692,260705] [2022-02-20 23:18:35,073 WARN L230 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/ldv-linux-4.0-rc1-mav/linux-4.0-rc1---drivers--mtd--sm_ftl.ko.cil.i[260850,260863] [2022-02-20 23:18:35,074 WARN L230 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/ldv-linux-4.0-rc1-mav/linux-4.0-rc1---drivers--mtd--sm_ftl.ko.cil.i[261008,261021] [2022-02-20 23:18:35,074 WARN L230 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/ldv-linux-4.0-rc1-mav/linux-4.0-rc1---drivers--mtd--sm_ftl.ko.cil.i[261168,261181] [2022-02-20 23:18:35,075 WARN L230 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/ldv-linux-4.0-rc1-mav/linux-4.0-rc1---drivers--mtd--sm_ftl.ko.cil.i[261327,261340] [2022-02-20 23:18:35,075 WARN L230 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/ldv-linux-4.0-rc1-mav/linux-4.0-rc1---drivers--mtd--sm_ftl.ko.cil.i[261466,261479] [2022-02-20 23:18:35,076 WARN L230 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/ldv-linux-4.0-rc1-mav/linux-4.0-rc1---drivers--mtd--sm_ftl.ko.cil.i[261608,261621] [2022-02-20 23:18:35,076 WARN L230 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/ldv-linux-4.0-rc1-mav/linux-4.0-rc1---drivers--mtd--sm_ftl.ko.cil.i[261757,261770] [2022-02-20 23:18:35,077 WARN L230 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/ldv-linux-4.0-rc1-mav/linux-4.0-rc1---drivers--mtd--sm_ftl.ko.cil.i[261896,261909] [2022-02-20 23:18:35,077 WARN L230 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/ldv-linux-4.0-rc1-mav/linux-4.0-rc1---drivers--mtd--sm_ftl.ko.cil.i[262051,262064] [2022-02-20 23:18:35,078 WARN L230 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/ldv-linux-4.0-rc1-mav/linux-4.0-rc1---drivers--mtd--sm_ftl.ko.cil.i[262211,262224] [2022-02-20 23:18:35,079 WARN L230 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/ldv-linux-4.0-rc1-mav/linux-4.0-rc1---drivers--mtd--sm_ftl.ko.cil.i[262362,262375] [2022-02-20 23:18:35,079 WARN L230 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/ldv-linux-4.0-rc1-mav/linux-4.0-rc1---drivers--mtd--sm_ftl.ko.cil.i[262513,262526] [2022-02-20 23:18:35,080 WARN L230 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/ldv-linux-4.0-rc1-mav/linux-4.0-rc1---drivers--mtd--sm_ftl.ko.cil.i[262665,262678] [2022-02-20 23:18:35,080 WARN L230 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/ldv-linux-4.0-rc1-mav/linux-4.0-rc1---drivers--mtd--sm_ftl.ko.cil.i[262814,262827] [2022-02-20 23:18:35,080 WARN L230 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/ldv-linux-4.0-rc1-mav/linux-4.0-rc1---drivers--mtd--sm_ftl.ko.cil.i[262962,262975] [2022-02-20 23:18:35,081 WARN L230 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/ldv-linux-4.0-rc1-mav/linux-4.0-rc1---drivers--mtd--sm_ftl.ko.cil.i[263119,263132] [2022-02-20 23:18:35,082 WARN L230 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/ldv-linux-4.0-rc1-mav/linux-4.0-rc1---drivers--mtd--sm_ftl.ko.cil.i[263268,263281] [2022-02-20 23:18:35,082 WARN L230 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/ldv-linux-4.0-rc1-mav/linux-4.0-rc1---drivers--mtd--sm_ftl.ko.cil.i[263424,263437] [2022-02-20 23:18:35,083 WARN L230 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/ldv-linux-4.0-rc1-mav/linux-4.0-rc1---drivers--mtd--sm_ftl.ko.cil.i[263577,263590] [2022-02-20 23:18:35,083 WARN L230 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/ldv-linux-4.0-rc1-mav/linux-4.0-rc1---drivers--mtd--sm_ftl.ko.cil.i[263723,263736] [2022-02-20 23:18:35,083 WARN L230 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/ldv-linux-4.0-rc1-mav/linux-4.0-rc1---drivers--mtd--sm_ftl.ko.cil.i[263866,263879] [2022-02-20 23:18:35,084 WARN L230 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/ldv-linux-4.0-rc1-mav/linux-4.0-rc1---drivers--mtd--sm_ftl.ko.cil.i[264018,264031] [2022-02-20 23:18:35,084 WARN L230 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/ldv-linux-4.0-rc1-mav/linux-4.0-rc1---drivers--mtd--sm_ftl.ko.cil.i[264164,264177] [2022-02-20 23:18:35,084 WARN L230 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/ldv-linux-4.0-rc1-mav/linux-4.0-rc1---drivers--mtd--sm_ftl.ko.cil.i[264309,264322] [2022-02-20 23:18:35,085 WARN L230 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/ldv-linux-4.0-rc1-mav/linux-4.0-rc1---drivers--mtd--sm_ftl.ko.cil.i[264463,264476] [2022-02-20 23:18:35,085 WARN L230 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/ldv-linux-4.0-rc1-mav/linux-4.0-rc1---drivers--mtd--sm_ftl.ko.cil.i[264614,264627] [2022-02-20 23:18:35,086 WARN L230 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/ldv-linux-4.0-rc1-mav/linux-4.0-rc1---drivers--mtd--sm_ftl.ko.cil.i[264769,264782] [2022-02-20 23:18:35,086 WARN L230 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/ldv-linux-4.0-rc1-mav/linux-4.0-rc1---drivers--mtd--sm_ftl.ko.cil.i[264921,264934] [2022-02-20 23:18:35,086 WARN L230 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/ldv-linux-4.0-rc1-mav/linux-4.0-rc1---drivers--mtd--sm_ftl.ko.cil.i[265076,265089] [2022-02-20 23:18:35,087 WARN L230 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/ldv-linux-4.0-rc1-mav/linux-4.0-rc1---drivers--mtd--sm_ftl.ko.cil.i[265240,265253] [2022-02-20 23:18:35,087 WARN L230 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/ldv-linux-4.0-rc1-mav/linux-4.0-rc1---drivers--mtd--sm_ftl.ko.cil.i[265396,265409] [2022-02-20 23:18:35,089 WARN L230 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/ldv-linux-4.0-rc1-mav/linux-4.0-rc1---drivers--mtd--sm_ftl.ko.cil.i[265560,265573] [2022-02-20 23:18:35,089 WARN L230 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/ldv-linux-4.0-rc1-mav/linux-4.0-rc1---drivers--mtd--sm_ftl.ko.cil.i[265702,265715] [2022-02-20 23:18:35,089 WARN L230 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/ldv-linux-4.0-rc1-mav/linux-4.0-rc1---drivers--mtd--sm_ftl.ko.cil.i[265860,265873] [2022-02-20 23:18:35,090 WARN L230 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/ldv-linux-4.0-rc1-mav/linux-4.0-rc1---drivers--mtd--sm_ftl.ko.cil.i[266027,266040] [2022-02-20 23:18:35,091 WARN L230 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/ldv-linux-4.0-rc1-mav/linux-4.0-rc1---drivers--mtd--sm_ftl.ko.cil.i[266186,266199] [2022-02-20 23:18:35,092 WARN L230 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/ldv-linux-4.0-rc1-mav/linux-4.0-rc1---drivers--mtd--sm_ftl.ko.cil.i[266345,266358] [2022-02-20 23:18:35,092 WARN L230 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/ldv-linux-4.0-rc1-mav/linux-4.0-rc1---drivers--mtd--sm_ftl.ko.cil.i[266494,266507] [2022-02-20 23:18:35,092 WARN L230 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/ldv-linux-4.0-rc1-mav/linux-4.0-rc1---drivers--mtd--sm_ftl.ko.cil.i[266641,266654] [2022-02-20 23:18:35,093 WARN L230 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/ldv-linux-4.0-rc1-mav/linux-4.0-rc1---drivers--mtd--sm_ftl.ko.cil.i[266780,266793] [2022-02-20 23:18:35,093 WARN L230 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/ldv-linux-4.0-rc1-mav/linux-4.0-rc1---drivers--mtd--sm_ftl.ko.cil.i[266943,266956] [2022-02-20 23:18:35,094 WARN L230 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/ldv-linux-4.0-rc1-mav/linux-4.0-rc1---drivers--mtd--sm_ftl.ko.cil.i[267109,267122] [2022-02-20 23:18:35,094 WARN L230 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/ldv-linux-4.0-rc1-mav/linux-4.0-rc1---drivers--mtd--sm_ftl.ko.cil.i[267273,267286] [2022-02-20 23:18:35,095 WARN L230 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/ldv-linux-4.0-rc1-mav/linux-4.0-rc1---drivers--mtd--sm_ftl.ko.cil.i[267438,267451] [2022-02-20 23:18:35,095 WARN L230 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/ldv-linux-4.0-rc1-mav/linux-4.0-rc1---drivers--mtd--sm_ftl.ko.cil.i[267603,267616] [2022-02-20 23:18:35,096 WARN L230 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/ldv-linux-4.0-rc1-mav/linux-4.0-rc1---drivers--mtd--sm_ftl.ko.cil.i[267769,267782] [2022-02-20 23:18:35,096 WARN L230 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/ldv-linux-4.0-rc1-mav/linux-4.0-rc1---drivers--mtd--sm_ftl.ko.cil.i[267934,267947] [2022-02-20 23:18:35,097 WARN L230 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/ldv-linux-4.0-rc1-mav/linux-4.0-rc1---drivers--mtd--sm_ftl.ko.cil.i[268101,268114] [2022-02-20 23:18:35,097 WARN L230 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/ldv-linux-4.0-rc1-mav/linux-4.0-rc1---drivers--mtd--sm_ftl.ko.cil.i[268261,268274] [2022-02-20 23:18:35,098 WARN L230 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/ldv-linux-4.0-rc1-mav/linux-4.0-rc1---drivers--mtd--sm_ftl.ko.cil.i[268423,268436] [2022-02-20 23:18:35,098 WARN L230 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/ldv-linux-4.0-rc1-mav/linux-4.0-rc1---drivers--mtd--sm_ftl.ko.cil.i[268582,268595] [2022-02-20 23:18:35,099 WARN L230 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/ldv-linux-4.0-rc1-mav/linux-4.0-rc1---drivers--mtd--sm_ftl.ko.cil.i[268728,268741] [2022-02-20 23:18:35,099 WARN L230 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/ldv-linux-4.0-rc1-mav/linux-4.0-rc1---drivers--mtd--sm_ftl.ko.cil.i[268871,268884] [2022-02-20 23:18:35,100 WARN L230 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/ldv-linux-4.0-rc1-mav/linux-4.0-rc1---drivers--mtd--sm_ftl.ko.cil.i[269015,269028] [2022-02-20 23:18:35,104 WARN L230 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/ldv-linux-4.0-rc1-mav/linux-4.0-rc1---drivers--mtd--sm_ftl.ko.cil.i[269158,269171] [2022-02-20 23:18:35,104 WARN L230 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/ldv-linux-4.0-rc1-mav/linux-4.0-rc1---drivers--mtd--sm_ftl.ko.cil.i[269302,269315] [2022-02-20 23:18:35,105 WARN L230 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/ldv-linux-4.0-rc1-mav/linux-4.0-rc1---drivers--mtd--sm_ftl.ko.cil.i[269443,269456] [2022-02-20 23:18:35,106 WARN L230 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/ldv-linux-4.0-rc1-mav/linux-4.0-rc1---drivers--mtd--sm_ftl.ko.cil.i[269581,269594] [2022-02-20 23:18:35,106 WARN L230 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/ldv-linux-4.0-rc1-mav/linux-4.0-rc1---drivers--mtd--sm_ftl.ko.cil.i[269739,269752] [2022-02-20 23:18:35,112 WARN L230 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/ldv-linux-4.0-rc1-mav/linux-4.0-rc1---drivers--mtd--sm_ftl.ko.cil.i[269898,269911] [2022-02-20 23:18:35,112 WARN L230 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/ldv-linux-4.0-rc1-mav/linux-4.0-rc1---drivers--mtd--sm_ftl.ko.cil.i[270054,270067] [2022-02-20 23:18:35,113 WARN L230 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/ldv-linux-4.0-rc1-mav/linux-4.0-rc1---drivers--mtd--sm_ftl.ko.cil.i[270203,270216] [2022-02-20 23:18:35,114 WARN L230 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/ldv-linux-4.0-rc1-mav/linux-4.0-rc1---drivers--mtd--sm_ftl.ko.cil.i[270355,270368] [2022-02-20 23:18:35,114 WARN L230 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/ldv-linux-4.0-rc1-mav/linux-4.0-rc1---drivers--mtd--sm_ftl.ko.cil.i[270506,270519] [2022-02-20 23:18:35,114 WARN L230 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/ldv-linux-4.0-rc1-mav/linux-4.0-rc1---drivers--mtd--sm_ftl.ko.cil.i[270655,270668] [2022-02-20 23:18:35,115 WARN L230 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/ldv-linux-4.0-rc1-mav/linux-4.0-rc1---drivers--mtd--sm_ftl.ko.cil.i[270807,270820] [2022-02-20 23:18:35,115 WARN L230 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/ldv-linux-4.0-rc1-mav/linux-4.0-rc1---drivers--mtd--sm_ftl.ko.cil.i[270955,270968] [2022-02-20 23:18:35,115 WARN L230 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/ldv-linux-4.0-rc1-mav/linux-4.0-rc1---drivers--mtd--sm_ftl.ko.cil.i[271108,271121] [2022-02-20 23:18:35,115 WARN L230 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/ldv-linux-4.0-rc1-mav/linux-4.0-rc1---drivers--mtd--sm_ftl.ko.cil.i[271259,271272] [2022-02-20 23:18:35,116 WARN L230 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/ldv-linux-4.0-rc1-mav/linux-4.0-rc1---drivers--mtd--sm_ftl.ko.cil.i[271409,271422] [2022-02-20 23:18:35,116 WARN L230 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/ldv-linux-4.0-rc1-mav/linux-4.0-rc1---drivers--mtd--sm_ftl.ko.cil.i[271556,271569] [2022-02-20 23:18:35,116 WARN L230 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/ldv-linux-4.0-rc1-mav/linux-4.0-rc1---drivers--mtd--sm_ftl.ko.cil.i[271707,271720] [2022-02-20 23:18:35,117 WARN L230 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/ldv-linux-4.0-rc1-mav/linux-4.0-rc1---drivers--mtd--sm_ftl.ko.cil.i[271858,271871] [2022-02-20 23:18:35,118 WARN L230 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/ldv-linux-4.0-rc1-mav/linux-4.0-rc1---drivers--mtd--sm_ftl.ko.cil.i[272006,272019] [2022-02-20 23:18:35,119 WARN L230 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/ldv-linux-4.0-rc1-mav/linux-4.0-rc1---drivers--mtd--sm_ftl.ko.cil.i[272172,272185] [2022-02-20 23:18:35,119 WARN L230 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/ldv-linux-4.0-rc1-mav/linux-4.0-rc1---drivers--mtd--sm_ftl.ko.cil.i[272341,272354] [2022-02-20 23:18:35,120 WARN L230 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/ldv-linux-4.0-rc1-mav/linux-4.0-rc1---drivers--mtd--sm_ftl.ko.cil.i[272508,272521] [2022-02-20 23:18:35,120 WARN L230 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/ldv-linux-4.0-rc1-mav/linux-4.0-rc1---drivers--mtd--sm_ftl.ko.cil.i[272676,272689] [2022-02-20 23:18:35,120 WARN L230 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/ldv-linux-4.0-rc1-mav/linux-4.0-rc1---drivers--mtd--sm_ftl.ko.cil.i[272826,272839] [2022-02-20 23:18:35,121 WARN L230 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/ldv-linux-4.0-rc1-mav/linux-4.0-rc1---drivers--mtd--sm_ftl.ko.cil.i[272973,272986] [2022-02-20 23:18:35,121 WARN L230 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/ldv-linux-4.0-rc1-mav/linux-4.0-rc1---drivers--mtd--sm_ftl.ko.cil.i[273134,273147] [2022-02-20 23:18:35,122 WARN L230 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/ldv-linux-4.0-rc1-mav/linux-4.0-rc1---drivers--mtd--sm_ftl.ko.cil.i[273304,273317] [2022-02-20 23:18:35,122 WARN L230 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/ldv-linux-4.0-rc1-mav/linux-4.0-rc1---drivers--mtd--sm_ftl.ko.cil.i[273466,273479] [2022-02-20 23:18:35,125 INFO L210 PostProcessor]: Analyzing one entry point: main [2022-02-20 23:18:35,249 INFO L208 MainTranslator]: Completed translation [2022-02-20 23:18:35,250 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 11:18:35 WrapperNode [2022-02-20 23:18:35,250 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2022-02-20 23:18:35,251 INFO L113 PluginConnector]: ------------------------Boogie Procedure Inliner---------------------------- [2022-02-20 23:18:35,251 INFO L271 PluginConnector]: Initializing Boogie Procedure Inliner... [2022-02-20 23:18:35,251 INFO L275 PluginConnector]: Boogie Procedure Inliner initialized [2022-02-20 23:18:35,257 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:18:35" (1/1) ... [2022-02-20 23:18:35,333 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:18:35" (1/1) ... [2022-02-20 23:18:35,502 INFO L137 Inliner]: procedures = 498, calls = 1418, calls flagged for inlining = 214, calls inlined = 135, statements flattened = 3214 [2022-02-20 23:18:35,504 INFO L132 PluginConnector]: ------------------------ END Boogie Procedure Inliner---------------------------- [2022-02-20 23:18:35,505 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2022-02-20 23:18:35,505 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2022-02-20 23:18:35,505 INFO L275 PluginConnector]: Boogie Preprocessor initialized [2022-02-20 23:18:35,512 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 11:18:35" (1/1) ... [2022-02-20 23:18:35,513 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 11:18:35" (1/1) ... [2022-02-20 23:18:35,536 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 11:18:35" (1/1) ... [2022-02-20 23:18:35,537 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 11:18:35" (1/1) ... [2022-02-20 23:18:35,656 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 11:18:35" (1/1) ... [2022-02-20 23:18:35,677 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 11:18:35" (1/1) ... [2022-02-20 23:18:35,689 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 11:18:35" (1/1) ... [2022-02-20 23:18:35,711 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2022-02-20 23:18:35,712 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2022-02-20 23:18:35,712 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2022-02-20 23:18:35,712 INFO L275 PluginConnector]: RCFGBuilder initialized [2022-02-20 23:18:35,713 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 11:18:35" (1/1) ... [2022-02-20 23:18:35,719 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2022-02-20 23:18:35,728 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-02-20 23:18:35,740 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:18:35,767 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:18:35,780 INFO L130 BoogieDeclarations]: Found specification of procedure sm_mark_block_bad [2022-02-20 23:18:35,780 INFO L138 BoogieDeclarations]: Found implementation of procedure sm_mark_block_bad [2022-02-20 23:18:35,780 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_usb_coherent_check_final_state [2022-02-20 23:18:35,780 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_usb_coherent_check_final_state [2022-02-20 23:18:35,781 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.meminit [2022-02-20 23:18:35,781 INFO L138 BoogieDeclarations]: Found implementation of procedure #Ultimate.meminit [2022-02-20 23:18:35,781 INFO L130 BoogieDeclarations]: Found specification of procedure variable_test_bit [2022-02-20 23:18:35,781 INFO L138 BoogieDeclarations]: Found implementation of procedure variable_test_bit [2022-02-20 23:18:35,782 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_kernel_locking_mutex_mutex_unlock_mutex_of_sm_ftl [2022-02-20 23:18:35,782 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_kernel_locking_mutex_mutex_unlock_mutex_of_sm_ftl [2022-02-20 23:18:35,782 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_malloc [2022-02-20 23:18:35,782 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_malloc [2022-02-20 23:18:35,782 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_mmc_sdio_func_check_final_state [2022-02-20 23:18:35,782 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_mmc_sdio_func_check_final_state [2022-02-20 23:18:35,783 INFO L130 BoogieDeclarations]: Found specification of procedure clear_bit [2022-02-20 23:18:35,783 INFO L138 BoogieDeclarations]: Found implementation of procedure clear_bit [2022-02-20 23:18:35,784 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_arch_io_check_final_state [2022-02-20 23:18:35,784 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_arch_io_check_final_state [2022-02-20 23:18:35,784 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_kernel_module_check_final_state [2022-02-20 23:18:35,785 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_kernel_module_check_final_state [2022-02-20 23:18:35,785 INFO L130 BoogieDeclarations]: Found specification of procedure sm_read_lba [2022-02-20 23:18:35,785 INFO L138 BoogieDeclarations]: Found implementation of procedure sm_read_lba [2022-02-20 23:18:35,785 INFO L130 BoogieDeclarations]: Found specification of procedure sm_check_block [2022-02-20 23:18:35,786 INFO L138 BoogieDeclarations]: Found implementation of procedure sm_check_block [2022-02-20 23:18:35,786 INFO L130 BoogieDeclarations]: Found specification of procedure memcmp [2022-02-20 23:18:35,786 INFO L130 BoogieDeclarations]: Found specification of procedure sm_release [2022-02-20 23:18:35,786 INFO L138 BoogieDeclarations]: Found implementation of procedure sm_release [2022-02-20 23:18:35,786 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_xmalloc [2022-02-20 23:18:35,787 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_xmalloc [2022-02-20 23:18:35,787 INFO L130 BoogieDeclarations]: Found specification of procedure sm_cache_init [2022-02-20 23:18:35,787 INFO L138 BoogieDeclarations]: Found implementation of procedure sm_cache_init [2022-02-20 23:18:35,787 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_is_err [2022-02-20 23:18:35,787 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_is_err [2022-02-20 23:18:35,787 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_block_queue_check_final_state [2022-02-20 23:18:35,787 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_block_queue_check_final_state [2022-02-20 23:18:35,787 INFO L130 BoogieDeclarations]: Found specification of procedure sm_read_sector [2022-02-20 23:18:35,788 INFO L138 BoogieDeclarations]: Found implementation of procedure sm_read_sector [2022-02-20 23:18:35,788 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.dealloc [2022-02-20 23:18:35,788 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_block_request_check_final_state [2022-02-20 23:18:35,788 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_block_request_check_final_state [2022-02-20 23:18:35,788 INFO L130 BoogieDeclarations]: Found specification of procedure sm_write_sector [2022-02-20 23:18:35,788 INFO L138 BoogieDeclarations]: Found implementation of procedure sm_write_sector [2022-02-20 23:18:35,788 INFO L130 BoogieDeclarations]: Found specification of procedure __nand_calculate_ecc [2022-02-20 23:18:35,789 INFO L138 BoogieDeclarations]: Found implementation of procedure __nand_calculate_ecc [2022-02-20 23:18:35,789 INFO L130 BoogieDeclarations]: Found specification of procedure __kfifo_uint_must_check_helper [2022-02-20 23:18:35,789 INFO L138 BoogieDeclarations]: Found implementation of procedure __kfifo_uint_must_check_helper [2022-02-20 23:18:35,789 INFO L130 BoogieDeclarations]: Found specification of procedure read~unchecked~int [2022-02-20 23:18:35,789 INFO L130 BoogieDeclarations]: Found specification of procedure sm_remove_dev [2022-02-20 23:18:35,789 INFO L138 BoogieDeclarations]: Found implementation of procedure sm_remove_dev [2022-02-20 23:18:35,789 INFO L130 BoogieDeclarations]: Found specification of procedure write~unchecked~int [2022-02-20 23:18:35,790 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_in_interrupt_context [2022-02-20 23:18:35,790 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_in_interrupt_context [2022-02-20 23:18:35,790 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_assume [2022-02-20 23:18:35,790 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_assume [2022-02-20 23:18:35,791 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_kernel_locking_mutex_mutex_lock_mutex_of_sm_ftl [2022-02-20 23:18:35,791 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_kernel_locking_mutex_mutex_lock_mutex_of_sm_ftl [2022-02-20 23:18:35,791 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_kernel_rcu_update_lock_bh_check_final_state [2022-02-20 23:18:35,791 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_kernel_rcu_update_lock_bh_check_final_state [2022-02-20 23:18:35,791 INFO L130 BoogieDeclarations]: Found specification of procedure read~int [2022-02-20 23:18:35,792 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_block_genhd_check_final_state [2022-02-20 23:18:35,792 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_block_genhd_check_final_state [2022-02-20 23:18:35,792 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_after_alloc [2022-02-20 23:18:35,792 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_after_alloc [2022-02-20 23:18:35,792 INFO L130 BoogieDeclarations]: Found specification of procedure sm_recheck_media [2022-02-20 23:18:35,792 INFO L138 BoogieDeclarations]: Found implementation of procedure sm_recheck_media [2022-02-20 23:18:35,792 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.C_memcpy [2022-02-20 23:18:35,792 INFO L138 BoogieDeclarations]: Found implementation of procedure #Ultimate.C_memcpy [2022-02-20 23:18:35,793 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_net_register_reset_error_counter [2022-02-20 23:18:35,793 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_net_register_reset_error_counter [2022-02-20 23:18:35,793 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_check_alloc_flags [2022-02-20 23:18:35,793 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_check_alloc_flags [2022-02-20 23:18:35,793 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_lib_idr_check_final_state [2022-02-20 23:18:35,794 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_lib_idr_check_final_state [2022-02-20 23:18:35,796 INFO L130 BoogieDeclarations]: Found specification of procedure sm_cache_put [2022-02-20 23:18:35,797 INFO L138 BoogieDeclarations]: Found implementation of procedure sm_cache_put [2022-02-20 23:18:35,797 INFO L130 BoogieDeclarations]: Found specification of procedure sm_read_cis [2022-02-20 23:18:35,797 INFO L138 BoogieDeclarations]: Found implementation of procedure sm_read_cis [2022-02-20 23:18:35,797 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_kernel_rcu_srcu_check_final_state [2022-02-20 23:18:35,797 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_kernel_rcu_srcu_check_final_state [2022-02-20 23:18:35,797 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnHeap [2022-02-20 23:18:35,798 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocInit [2022-02-20 23:18:35,798 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_undef_int [2022-02-20 23:18:35,798 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_undef_int [2022-02-20 23:18:35,801 INFO L130 BoogieDeclarations]: Found specification of procedure write~$Pointer$ [2022-02-20 23:18:35,802 INFO L130 BoogieDeclarations]: Found specification of procedure warn_slowpath_null [2022-02-20 23:18:35,802 INFO L138 BoogieDeclarations]: Found implementation of procedure warn_slowpath_null [2022-02-20 23:18:35,802 INFO L130 BoogieDeclarations]: Found specification of procedure __kfifo_out [2022-02-20 23:18:35,802 INFO L138 BoogieDeclarations]: Found implementation of procedure __kfifo_out [2022-02-20 23:18:35,803 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_usb_register_reset_error_counter [2022-02-20 23:18:35,803 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_usb_register_reset_error_counter [2022-02-20 23:18:35,803 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_undef_ulong [2022-02-20 23:18:35,803 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_undef_ulong [2022-02-20 23:18:35,803 INFO L130 BoogieDeclarations]: Found specification of procedure sm_cache_flush [2022-02-20 23:18:35,803 INFO L138 BoogieDeclarations]: Found implementation of procedure sm_cache_flush [2022-02-20 23:18:35,803 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2022-02-20 23:18:35,804 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2022-02-20 23:18:35,804 INFO L130 BoogieDeclarations]: Found specification of procedure IS_ERR [2022-02-20 23:18:35,804 INFO L138 BoogieDeclarations]: Found implementation of procedure IS_ERR [2022-02-20 23:18:35,805 INFO L130 BoogieDeclarations]: Found specification of procedure sm_get_zone [2022-02-20 23:18:35,805 INFO L138 BoogieDeclarations]: Found implementation of procedure sm_get_zone [2022-02-20 23:18:35,805 INFO L130 BoogieDeclarations]: Found specification of procedure read~unchecked~$Pointer$ [2022-02-20 23:18:35,805 INFO L130 BoogieDeclarations]: Found specification of procedure write~unchecked~$Pointer$ [2022-02-20 23:18:35,805 INFO L130 BoogieDeclarations]: Found specification of procedure __arch_hweight16 [2022-02-20 23:18:35,805 INFO L138 BoogieDeclarations]: Found implementation of procedure __arch_hweight16 [2022-02-20 23:18:35,805 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_stop [2022-02-20 23:18:35,805 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_stop [2022-02-20 23:18:35,805 INFO L130 BoogieDeclarations]: Found specification of procedure destroy_workqueue [2022-02-20 23:18:35,806 INFO L138 BoogieDeclarations]: Found implementation of procedure destroy_workqueue [2022-02-20 23:18:35,806 INFO L130 BoogieDeclarations]: Found specification of procedure sm_mkoffset [2022-02-20 23:18:35,806 INFO L138 BoogieDeclarations]: Found implementation of procedure sm_mkoffset [2022-02-20 23:18:35,806 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.C_memset [2022-02-20 23:18:35,806 INFO L138 BoogieDeclarations]: Found implementation of procedure #Ultimate.C_memset [2022-02-20 23:18:35,806 INFO L130 BoogieDeclarations]: Found specification of procedure sm_get_lba [2022-02-20 23:18:35,806 INFO L138 BoogieDeclarations]: Found implementation of procedure sm_get_lba [2022-02-20 23:18:35,806 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_net_sock_check_final_state [2022-02-20 23:18:35,807 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_net_sock_check_final_state [2022-02-20 23:18:35,807 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_usb_gadget_check_final_state [2022-02-20 23:18:35,807 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_usb_gadget_check_final_state [2022-02-20 23:18:35,807 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnStack [2022-02-20 23:18:35,807 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_fs_sysfs_check_final_state [2022-02-20 23:18:35,808 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_fs_sysfs_check_final_state [2022-02-20 23:18:35,808 INFO L130 BoogieDeclarations]: Found specification of procedure read~$Pointer$ [2022-02-20 23:18:35,808 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~$Pointer$ [2022-02-20 23:18:35,808 INFO L130 BoogieDeclarations]: Found specification of procedure mtd_is_eccerr [2022-02-20 23:18:35,808 INFO L138 BoogieDeclarations]: Found implementation of procedure mtd_is_eccerr [2022-02-20 23:18:35,808 INFO L130 BoogieDeclarations]: Found specification of procedure kzalloc [2022-02-20 23:18:35,808 INFO L138 BoogieDeclarations]: Found implementation of procedure kzalloc [2022-02-20 23:18:35,809 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_net_rtnetlink_check_final_state [2022-02-20 23:18:35,809 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_net_rtnetlink_check_final_state [2022-02-20 23:18:35,809 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_filter_positive_int [2022-02-20 23:18:35,809 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_filter_positive_int [2022-02-20 23:18:35,809 INFO L130 BoogieDeclarations]: Found specification of procedure __kfifo_in [2022-02-20 23:18:35,809 INFO L138 BoogieDeclarations]: Found implementation of procedure __kfifo_in [2022-02-20 23:18:35,809 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_zalloc [2022-02-20 23:18:35,809 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_zalloc [2022-02-20 23:18:35,809 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_kernel_rcu_update_lock_check_final_state [2022-02-20 23:18:35,810 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_kernel_rcu_update_lock_check_final_state [2022-02-20 23:18:35,810 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_assert_linux_kernel_locking_mutex__one_thread_double_lock [2022-02-20 23:18:35,810 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_assert_linux_kernel_locking_mutex__one_thread_double_lock [2022-02-20 23:18:35,810 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_usb_urb_check_final_state [2022-02-20 23:18:35,810 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_usb_urb_check_final_state [2022-02-20 23:18:35,810 INFO L130 BoogieDeclarations]: Found specification of procedure __nand_correct_data [2022-02-20 23:18:35,810 INFO L138 BoogieDeclarations]: Found implementation of procedure __nand_correct_data [2022-02-20 23:18:35,810 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_kernel_locking_rwlock_check_final_state [2022-02-20 23:18:35,811 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_kernel_locking_rwlock_check_final_state [2022-02-20 23:18:35,811 INFO L130 BoogieDeclarations]: Found specification of procedure kfree [2022-02-20 23:18:35,811 INFO L138 BoogieDeclarations]: Found implementation of procedure kfree [2022-02-20 23:18:35,811 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_assert_linux_kernel_locking_mutex__one_thread_double_unlock [2022-02-20 23:18:35,811 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_assert_linux_kernel_locking_mutex__one_thread_double_unlock [2022-02-20 23:18:35,811 INFO L130 BoogieDeclarations]: Found specification of procedure write~int [2022-02-20 23:18:35,811 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_fs_char_dev_check_final_state [2022-02-20 23:18:35,811 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_fs_char_dev_check_final_state [2022-02-20 23:18:35,811 INFO L130 BoogieDeclarations]: Found specification of procedure is_power_of_2 [2022-02-20 23:18:35,812 INFO L138 BoogieDeclarations]: Found implementation of procedure is_power_of_2 [2022-02-20 23:18:35,812 INFO L130 BoogieDeclarations]: Found specification of procedure ldv__builtin_expect [2022-02-20 23:18:35,812 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv__builtin_expect [2022-02-20 23:18:35,812 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_drivers_base_class_check_final_state [2022-02-20 23:18:35,812 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_drivers_base_class_check_final_state [2022-02-20 23:18:35,812 INFO L130 BoogieDeclarations]: Found specification of procedure sm_sector_valid [2022-02-20 23:18:35,812 INFO L138 BoogieDeclarations]: Found implementation of procedure sm_sector_valid [2022-02-20 23:18:35,812 INFO L130 BoogieDeclarations]: Found specification of procedure sm_erase_block [2022-02-20 23:18:35,813 INFO L138 BoogieDeclarations]: Found implementation of procedure sm_erase_block [2022-02-20 23:18:35,813 INFO L130 BoogieDeclarations]: Found specification of procedure PTR_ERR [2022-02-20 23:18:35,813 INFO L138 BoogieDeclarations]: Found implementation of procedure PTR_ERR [2022-02-20 23:18:35,813 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_free [2022-02-20 23:18:35,813 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_free [2022-02-20 23:18:35,813 INFO L130 BoogieDeclarations]: Found specification of procedure sm_break_offset [2022-02-20 23:18:35,813 INFO L138 BoogieDeclarations]: Found implementation of procedure sm_break_offset [2022-02-20 23:18:35,813 INFO L130 BoogieDeclarations]: Found specification of procedure sm_block_valid [2022-02-20 23:18:35,813 INFO L138 BoogieDeclarations]: Found implementation of procedure sm_block_valid [2022-02-20 23:18:35,814 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_linux_kernel_rcu_update_lock_sched_check_final_state [2022-02-20 23:18:35,814 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_linux_kernel_rcu_update_lock_sched_check_final_state [2022-02-20 23:18:35,814 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int [2022-02-20 23:18:36,398 INFO L234 CfgBuilder]: Building ICFG [2022-02-20 23:18:36,401 INFO L260 CfgBuilder]: Building CFG for each procedure with an implementation [2022-02-20 23:18:37,162 INFO L766 $ProcedureCfgBuilder]: dead code at ProgramPoint ldv_stopFINAL: assume true; [2022-02-20 23:18:39,145 INFO L275 CfgBuilder]: Performing block encoding [2022-02-20 23:18:39,162 INFO L294 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2022-02-20 23:18:39,162 INFO L299 CfgBuilder]: Removed 0 assume(true) statements. [2022-02-20 23:18:39,164 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 20.02 11:18:39 BoogieIcfgContainer [2022-02-20 23:18:39,164 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2022-02-20 23:18:39,166 INFO L113 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2022-02-20 23:18:39,166 INFO L271 PluginConnector]: Initializing TraceAbstraction... [2022-02-20 23:18:39,171 INFO L275 PluginConnector]: TraceAbstraction initialized [2022-02-20 23:18:39,171 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 20.02 11:18:32" (1/3) ... [2022-02-20 23:18:39,172 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@4c757287 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 20.02 11:18:39, skipping insertion in model container [2022-02-20 23:18:39,172 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 11:18:35" (2/3) ... [2022-02-20 23:18:39,172 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@4c757287 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 20.02 11:18:39, skipping insertion in model container [2022-02-20 23:18:39,172 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 20.02 11:18:39" (3/3) ... [2022-02-20 23:18:39,174 INFO L111 eAbstractionObserver]: Analyzing ICFG linux-4.0-rc1---drivers--mtd--sm_ftl.ko.cil.i [2022-02-20 23:18:39,178 INFO L205 ceAbstractionStarter]: Automizer settings: Hoare:true NWA Interpolation:FPandBP Determinization: PREDICATE_ABSTRACTION [2022-02-20 23:18:39,178 INFO L164 ceAbstractionStarter]: Applying trace abstraction to program that has 27 error locations. [2022-02-20 23:18:39,238 INFO L338 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == AllErrorsAtOnce ======== [2022-02-20 23:18:39,243 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:18:39,244 INFO L340 AbstractCegarLoop]: Starting to check reachability of 27 error locations. [2022-02-20 23:18:39,286 INFO L276 IsEmpty]: Start isEmpty. Operand has 1158 states, 802 states have (on average 1.3291770573566084) internal successors, (1066), 853 states have internal predecessors, (1066), 251 states have call successors, (251), 78 states have call predecessors, (251), 77 states have return successors, (248), 246 states have call predecessors, (248), 248 states have call successors, (248) [2022-02-20 23:18:39,292 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 51 [2022-02-20 23:18:39,292 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 23:18:39,293 INFO L514 BasicCegarLoop]: trace histogram [3, 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] [2022-02-20 23:18:39,293 INFO L402 AbstractCegarLoop]: === Iteration 1 === Targeting ldv_linux_arch_io_check_final_stateErr0ASSERT_VIOLATIONERROR_FUNCTION === [ldv_linux_usb_gadget_check_final_stateErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_linux_fs_sysfs_check_final_stateErr0ASSERT_VIOLATIONERROR_FUNCTION (and 25 more)] === [2022-02-20 23:18:39,297 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 23:18:39,297 INFO L85 PathProgramCache]: Analyzing trace with hash -1248621391, now seen corresponding path program 1 times [2022-02-20 23:18:39,305 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 23:18:39,305 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1783926901] [2022-02-20 23:18:39,305 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 23:18:39,306 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 23:18:39,530 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 23:18:39,700 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 2 [2022-02-20 23:18:39,704 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 23:18:39,716 INFO L290 TraceCheckUtils]: 0: Hoare triple {1161#true} ~expression := #in~expression; {1161#true} is VALID [2022-02-20 23:18:39,716 INFO L290 TraceCheckUtils]: 1: Hoare triple {1161#true} assume !(0 == ~expression); {1161#true} is VALID [2022-02-20 23:18:39,717 INFO L290 TraceCheckUtils]: 2: Hoare triple {1161#true} assume true; {1161#true} is VALID [2022-02-20 23:18:39,718 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {1161#true} {1163#(= ~ldv_linux_arch_io_iomem~0 0)} #2577#return; {1163#(= ~ldv_linux_arch_io_iomem~0 0)} is VALID [2022-02-20 23:18:39,722 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-02-20 23:18:39,724 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 23:18:39,730 INFO L290 TraceCheckUtils]: 0: Hoare triple {1191#(= |old(~ldv_linux_net_register_probe_state~0)| ~ldv_linux_net_register_probe_state~0)} ~ldv_linux_net_register_probe_state~0 := 0; {1161#true} is VALID [2022-02-20 23:18:39,730 INFO L290 TraceCheckUtils]: 1: Hoare triple {1161#true} assume true; {1161#true} is VALID [2022-02-20 23:18:39,731 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {1161#true} {1163#(= ~ldv_linux_arch_io_iomem~0 0)} #2711#return; {1163#(= ~ldv_linux_arch_io_iomem~0 0)} is VALID [2022-02-20 23:18:39,735 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 16 [2022-02-20 23:18:39,738 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 23:18:39,746 INFO L290 TraceCheckUtils]: 0: Hoare triple {1192#(= ~ldv_linux_usb_register_probe_state~0 |old(~ldv_linux_usb_register_probe_state~0)|)} ~ldv_linux_usb_register_probe_state~0 := 0; {1161#true} is VALID [2022-02-20 23:18:39,746 INFO L290 TraceCheckUtils]: 1: Hoare triple {1161#true} assume true; {1161#true} is VALID [2022-02-20 23:18:39,747 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {1161#true} {1163#(= ~ldv_linux_arch_io_iomem~0 0)} #2713#return; {1163#(= ~ldv_linux_arch_io_iomem~0 0)} is VALID [2022-02-20 23:18:39,747 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 21 [2022-02-20 23:18:39,751 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 23:18:39,767 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 23:18:39,768 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 23:18:39,778 INFO L290 TraceCheckUtils]: 0: Hoare triple {1161#true} ~expression := #in~expression; {1161#true} is VALID [2022-02-20 23:18:39,780 INFO L290 TraceCheckUtils]: 1: Hoare triple {1161#true} assume !(0 == ~expression); {1161#true} is VALID [2022-02-20 23:18:39,780 INFO L290 TraceCheckUtils]: 2: Hoare triple {1161#true} assume true; {1161#true} is VALID [2022-02-20 23:18:39,780 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {1161#true} {1161#true} #2511#return; {1161#true} is VALID [2022-02-20 23:18:39,781 INFO L290 TraceCheckUtils]: 0: Hoare triple {1161#true} ~val := #in~val; {1161#true} is VALID [2022-02-20 23:18:39,781 INFO L272 TraceCheckUtils]: 1: Hoare triple {1161#true} call ldv_assume((if ~val <= 0 then 1 else 0)); {1161#true} is VALID [2022-02-20 23:18:39,781 INFO L290 TraceCheckUtils]: 2: Hoare triple {1161#true} ~expression := #in~expression; {1161#true} is VALID [2022-02-20 23:18:39,781 INFO L290 TraceCheckUtils]: 3: Hoare triple {1161#true} assume !(0 == ~expression); {1161#true} is VALID [2022-02-20 23:18:39,782 INFO L290 TraceCheckUtils]: 4: Hoare triple {1161#true} assume true; {1161#true} is VALID [2022-02-20 23:18:39,783 INFO L284 TraceCheckUtils]: 5: Hoare quadruple {1161#true} {1161#true} #2511#return; {1161#true} is VALID [2022-02-20 23:18:39,783 INFO L290 TraceCheckUtils]: 6: Hoare triple {1161#true} #res := ~val; {1161#true} is VALID [2022-02-20 23:18:39,783 INFO L290 TraceCheckUtils]: 7: Hoare triple {1161#true} assume true; {1161#true} is VALID [2022-02-20 23:18:39,784 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {1161#true} {1163#(= ~ldv_linux_arch_io_iomem~0 0)} #2715#return; {1163#(= ~ldv_linux_arch_io_iomem~0 0)} is VALID [2022-02-20 23:18:39,784 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 34 [2022-02-20 23:18:39,788 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 23:18:39,796 INFO L290 TraceCheckUtils]: 0: Hoare triple {1161#true} havoc ~tmp~84;assume -2147483648 <= #t~nondet637 && #t~nondet637 <= 2147483647;~tmp~84 := #t~nondet637;havoc #t~nondet637;#res := ~tmp~84; {1161#true} is VALID [2022-02-20 23:18:39,796 INFO L290 TraceCheckUtils]: 1: Hoare triple {1161#true} assume true; {1161#true} is VALID [2022-02-20 23:18:39,797 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {1161#true} {1163#(= ~ldv_linux_arch_io_iomem~0 0)} #2717#return; {1163#(= ~ldv_linux_arch_io_iomem~0 0)} is VALID [2022-02-20 23:18:39,797 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 40 [2022-02-20 23:18:39,801 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 23:18:39,813 INFO L290 TraceCheckUtils]: 0: Hoare triple {1161#true} ~expression := #in~expression; {1161#true} is VALID [2022-02-20 23:18:39,813 INFO L290 TraceCheckUtils]: 1: Hoare triple {1161#true} assume !(0 == ~expression); {1161#true} is VALID [2022-02-20 23:18:39,813 INFO L290 TraceCheckUtils]: 2: Hoare triple {1161#true} assume true; {1161#true} is VALID [2022-02-20 23:18:39,814 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {1161#true} {1163#(= ~ldv_linux_arch_io_iomem~0 0)} #2719#return; {1163#(= ~ldv_linux_arch_io_iomem~0 0)} is VALID [2022-02-20 23:18:39,820 INFO L290 TraceCheckUtils]: 0: Hoare triple {1161#true} assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(7, 1);call write~init~int(118, 1, 0, 1);call write~init~int(101, 1, 1, 1);call write~init~int(110, 1, 2, 1);call write~init~int(100, 1, 3, 1);call write~init~int(111, 1, 4, 1);call write~init~int(114, 1, 5, 1);call write~init~int(0, 1, 6, 1);call #Ultimate.allocInit(21, 2);call #Ultimate.allocInit(21, 3);call #Ultimate.allocInit(21, 4);call #Ultimate.allocInit(21, 5);call #Ultimate.allocInit(21, 6);call #Ultimate.allocInit(64, 7);call #Ultimate.allocInit(21, 8);call #Ultimate.allocInit(21, 9);call #Ultimate.allocInit(74, 10);call #Ultimate.allocInit(63, 11);call #Ultimate.allocInit(38, 12);call #Ultimate.allocInit(61, 13);call #Ultimate.allocInit(21, 14);call #Ultimate.allocInit(21, 15);call #Ultimate.allocInit(89, 16);call #Ultimate.allocInit(45, 17);call #Ultimate.allocInit(38, 18);call #Ultimate.allocInit(46, 19);call #Ultimate.allocInit(57, 20);call #Ultimate.allocInit(41, 21);call #Ultimate.allocInit(39, 22);call #Ultimate.allocInit(46, 23);call #Ultimate.allocInit(31, 24);call #Ultimate.allocInit(35, 25);call #Ultimate.allocInit(36, 26);call #Ultimate.allocInit(31, 27);call #Ultimate.allocInit(66, 28);call #Ultimate.allocInit(51, 29);call #Ultimate.allocInit(27, 30);call #Ultimate.allocInit(36, 31);call #Ultimate.allocInit(21, 32);call #Ultimate.allocInit(37, 33);call #Ultimate.allocInit(12, 34);call #Ultimate.allocInit(16, 35);call #Ultimate.allocInit(19, 36);call #Ultimate.allocInit(49, 37);call #Ultimate.allocInit(48, 38);call #Ultimate.allocInit(50, 39);call #Ultimate.allocInit(22, 40);call #Ultimate.allocInit(62, 41);call #Ultimate.allocInit(42, 42);call #Ultimate.allocInit(37, 43);call #Ultimate.allocInit(6, 44);call write~init~int(115, 44, 0, 1);call write~init~int(109, 44, 1, 1);call write~init~int(98, 44, 2, 1);call write~init~int(108, 44, 3, 1);call write~init~int(107, 44, 4, 1);call write~init~int(0, 44, 5, 1);call #Ultimate.allocInit(16, 45);call #Ultimate.allocInit(3, 46);call write~init~int(37, 46, 0, 1);call write~init~int(115, 46, 1, 1);call write~init~int(0, 46, 2, 1);call #Ultimate.allocInit(8, 47);call #Ultimate.allocInit(1, 48);call write~init~int(0, 48, 0, 1);call #Ultimate.allocInit(2, 49);call write~init~int(48, 49, 0, 1);call write~init~int(0, 49, 1, 1);call #Ultimate.allocInit(46, 50);~cache_flush_workqueue~0.base, ~cache_flush_workqueue~0.offset := 0, 0;~cache_timeout~0 := 1000;~debug~0 := 0;~#chs_table~0.base, ~#chs_table~0.offset := 51, 0;call #Ultimate.allocInit(156, 51);call write~init~int(1, ~#chs_table~0.base, ~#chs_table~0.offset, 8);call write~init~int(125, ~#chs_table~0.base, 8 + ~#chs_table~0.offset, 2);call write~init~int(4, ~#chs_table~0.base, 10 + ~#chs_table~0.offset, 1);call write~init~int(4, ~#chs_table~0.base, 11 + ~#chs_table~0.offset, 1);call write~init~int(2, ~#chs_table~0.base, 12 + ~#chs_table~0.offset, 8);call write~init~int(125, ~#chs_table~0.base, 20 + ~#chs_table~0.offset, 2);call write~init~int(4, ~#chs_table~0.base, 22 + ~#chs_table~0.offset, 1);call write~init~int(8, ~#chs_table~0.base, 23 + ~#chs_table~0.offset, 1);call write~init~int(4, ~#chs_table~0.base, 24 + ~#chs_table~0.offset, 8);call write~init~int(250, ~#chs_table~0.base, 32 + ~#chs_table~0.offset, 2);call write~init~int(4, ~#chs_table~0.base, 34 + ~#chs_table~0.offset, 1);call write~init~int(8, ~#chs_table~0.base, 35 + ~#chs_table~0.offset, 1);call write~init~int(8, ~#chs_table~0.base, 36 + ~#chs_table~0.offset, 8);call write~init~int(250, ~#chs_table~0.base, 44 + ~#chs_table~0.offset, 2);call write~init~int(4, ~#chs_table~0.base, 46 + ~#chs_table~0.offset, 1);call write~init~int(16, ~#chs_table~0.base, 47 + ~#chs_table~0.offset, 1);call write~init~int(16, ~#chs_table~0.base, 48 + ~#chs_table~0.offset, 8);call write~init~int(500, ~#chs_table~0.base, 56 + ~#chs_table~0.offset, 2);call write~init~int(4, ~#chs_table~0.base, 58 + ~#chs_table~0.offset, 1);call write~init~int(16, ~#chs_table~0.base, 59 + ~#chs_table~0.offset, 1);call write~init~int(32, ~#chs_table~0.base, 60 + ~#chs_table~0.offset, 8);call write~init~int(500, ~#chs_table~0.base, 68 + ~#chs_table~0.offset, 2);call write~init~int(8, ~#chs_table~0.base, 70 + ~#chs_table~0.offset, 1);call write~init~int(16, ~#chs_table~0.base, 71 + ~#chs_table~0.offset, 1);call write~init~int(64, ~#chs_table~0.base, 72 + ~#chs_table~0.offset, 8);call write~init~int(500, ~#chs_table~0.base, 80 + ~#chs_table~0.offset, 2);call write~init~int(8, ~#chs_table~0.base, 82 + ~#chs_table~0.offset, 1);call write~init~int(32, ~#chs_table~0.base, 83 + ~#chs_table~0.offset, 1);call write~init~int(128, ~#chs_table~0.base, 84 + ~#chs_table~0.offset, 8);call write~init~int(500, ~#chs_table~0.base, 92 + ~#chs_table~0.offset, 2);call write~init~int(16, ~#chs_table~0.base, 94 + ~#chs_table~0.offset, 1);call write~init~int(32, ~#chs_table~0.base, 95 + ~#chs_table~0.offset, 1);call write~init~int(256, ~#chs_table~0.base, 96 + ~#chs_table~0.offset, 8);call write~init~int(1000, ~#chs_table~0.base, 104 + ~#chs_table~0.offset, 2);call write~init~int(16, ~#chs_table~0.base, 106 + ~#chs_table~0.offset, 1);call write~init~int(32, ~#chs_table~0.base, 107 + ~#chs_table~0.offset, 1);call write~init~int(512, ~#chs_table~0.base, 108 + ~#chs_table~0.offset, 8);call write~init~int(1015, ~#chs_table~0.base, 116 + ~#chs_table~0.offset, 2);call write~init~int(32, ~#chs_table~0.base, 118 + ~#chs_table~0.offset, 1);call write~init~int(63, ~#chs_table~0.base, 119 + ~#chs_table~0.offset, 1);call write~init~int(1024, ~#chs_table~0.base, 120 + ~#chs_table~0.offset, 8);call write~init~int(985, ~#chs_table~0.base, 128 + ~#chs_table~0.offset, 2);call write~init~int(33, ~#chs_table~0.base, 130 + ~#chs_table~0.offset, 1);call write~init~int(63, ~#chs_table~0.base, 131 + ~#chs_table~0.offset, 1);call write~init~int(2048, ~#chs_table~0.base, 132 + ~#chs_table~0.offset, 8);call write~init~int(985, ~#chs_table~0.base, 140 + ~#chs_table~0.offset, 2);call write~init~int(33, ~#chs_table~0.base, 142 + ~#chs_table~0.offset, 1);call write~init~int(63, ~#chs_table~0.base, 143 + ~#chs_table~0.offset, 1);call write~init~int(0, ~#chs_table~0.base, 144 + ~#chs_table~0.offset, 8);call write~init~int(0, ~#chs_table~0.base, 152 + ~#chs_table~0.offset, 2);call write~init~int(0, ~#chs_table~0.base, 154 + ~#chs_table~0.offset, 1);call write~init~int(0, ~#chs_table~0.base, 155 + ~#chs_table~0.offset, 1);~#cis_signature~0.base, ~#cis_signature~0.offset := 52, 0;call #Ultimate.allocInit(10, 52);call write~init~int(1, ~#cis_signature~0.base, ~#cis_signature~0.offset, 1);call write~init~int(3, ~#cis_signature~0.base, 1 + ~#cis_signature~0.offset, 1);call write~init~int(217, ~#cis_signature~0.base, 2 + ~#cis_signature~0.offset, 1);call write~init~int(1, ~#cis_signature~0.base, 3 + ~#cis_signature~0.offset, 1);call write~init~int(255, ~#cis_signature~0.base, 4 + ~#cis_signature~0.offset, 1);call write~init~int(24, ~#cis_signature~0.base, 5 + ~#cis_signature~0.offset, 1);call write~init~int(2, ~#cis_signature~0.base, 6 + ~#cis_signature~0.offset, 1);call write~init~int(223, ~#cis_signature~0.base, 7 + ~#cis_signature~0.offset, 1);call write~init~int(1, ~#cis_signature~0.base, 8 + ~#cis_signature~0.offset, 1);call write~init~int(32, ~#cis_signature~0.base, 9 + ~#cis_signature~0.offset, 1);~#sm_ftl_ops~0.base, ~#sm_ftl_ops~0.offset := 53, 0;call #Ultimate.allocInit(144, 53);call write~init~$Pointer$(44, 0, ~#sm_ftl_ops~0.base, ~#sm_ftl_ops~0.offset, 8);call write~init~int(0, ~#sm_ftl_ops~0.base, 8 + ~#sm_ftl_ops~0.offset, 4);call write~init~int(3, ~#sm_ftl_ops~0.base, 12 + ~#sm_ftl_ops~0.offset, 4);call write~init~int(512, ~#sm_ftl_ops~0.base, 16 + ~#sm_ftl_ops~0.offset, 4);call write~init~int(0, ~#sm_ftl_ops~0.base, 20 + ~#sm_ftl_ops~0.offset, 4);call write~init~$Pointer$(#funAddr~sm_read.base, #funAddr~sm_read.offset, ~#sm_ftl_ops~0.base, 24 + ~#sm_ftl_ops~0.offset, 8);call write~init~$Pointer$(#funAddr~sm_write.base, #funAddr~sm_write.offset, ~#sm_ftl_ops~0.base, 32 + ~#sm_ftl_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 40 + ~#sm_ftl_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 48 + ~#sm_ftl_ops~0.offset, 8);call write~init~$Pointer$(#funAddr~sm_getgeo.base, #funAddr~sm_getgeo.offset, ~#sm_ftl_ops~0.base, 56 + ~#sm_ftl_ops~0.offset, 8);call write~init~$Pointer$(#funAddr~sm_flush.base, #funAddr~sm_flush.offset, ~#sm_ftl_ops~0.base, 64 + ~#sm_ftl_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 72 + ~#sm_ftl_ops~0.offset, 8);call write~init~$Pointer$(#funAddr~sm_release.base, #funAddr~sm_release.offset, ~#sm_ftl_ops~0.base, 80 + ~#sm_ftl_ops~0.offset, 8);call write~init~$Pointer$(#funAddr~sm_add_mtd.base, #funAddr~sm_add_mtd.offset, ~#sm_ftl_ops~0.base, 88 + ~#sm_ftl_ops~0.offset, 8);call write~init~$Pointer$(#funAddr~sm_remove_dev.base, #funAddr~sm_remove_dev.offset, ~#sm_ftl_ops~0.base, 96 + ~#sm_ftl_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 104 + ~#sm_ftl_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 112 + ~#sm_ftl_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 120 + ~#sm_ftl_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 128 + ~#sm_ftl_ops~0.offset, 8);call write~init~$Pointer$(~#__this_module~0.base, ~#__this_module~0.offset, ~#sm_ftl_ops~0.base, 136 + ~#sm_ftl_ops~0.offset, 8);~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_7~0.identifier := 0;~ldv_thread_7~0.function.base, ~ldv_thread_7~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_lock~0 := 0;~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_device~0 := 0;~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_sm_ftl~0 := 0;~ldv_linux_kernel_locking_spinlock_spin_alloc_lock_of_task_struct~0 := 1;~ldv_linux_kernel_locking_spinlock_spin_lock~0 := 1;~ldv_linux_kernel_locking_spinlock_spin_lock_of_NOT_ARG_SIGN~0 := 1;~ldv_linux_kernel_locking_spinlock_spin_node_size_lock_of_pglist_data~0 := 1;~ldv_linux_kernel_locking_spinlock_spin_ptl~0 := 1;~ldv_linux_kernel_locking_spinlock_spin_siglock_of_sighand_struct~0 := 1;~ldv_linux_kernel_sched_completion_completion_erase_completion_of_sm_ftl~0 := 0;~ldv_linux_lib_idr_idr~0 := 0; {1163#(= ~ldv_linux_arch_io_iomem~0 0)} is VALID [2022-02-20 23:18:39,821 INFO L290 TraceCheckUtils]: 1: Hoare triple {1163#(= ~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_105 } true;assume { :begin_inline_ldv_linux_lib_find_bit_initialize } true; {1163#(= ~ldv_linux_arch_io_iomem~0 0)} is VALID [2022-02-20 23:18:39,821 INFO L272 TraceCheckUtils]: 2: Hoare triple {1163#(= ~ldv_linux_arch_io_iomem~0 0)} call ldv_assume((if ~nr_cpu_ids~0 > 0 then 1 else 0)); {1161#true} is VALID [2022-02-20 23:18:39,821 INFO L290 TraceCheckUtils]: 3: Hoare triple {1161#true} ~expression := #in~expression; {1161#true} is VALID [2022-02-20 23:18:39,821 INFO L290 TraceCheckUtils]: 4: Hoare triple {1161#true} assume !(0 == ~expression); {1161#true} is VALID [2022-02-20 23:18:39,822 INFO L290 TraceCheckUtils]: 5: Hoare triple {1161#true} assume true; {1161#true} is VALID [2022-02-20 23:18:39,822 INFO L284 TraceCheckUtils]: 6: Hoare quadruple {1161#true} {1163#(= ~ldv_linux_arch_io_iomem~0 0)} #2577#return; {1163#(= ~ldv_linux_arch_io_iomem~0 0)} is VALID [2022-02-20 23:18:39,823 INFO L290 TraceCheckUtils]: 7: Hoare triple {1163#(= ~ldv_linux_arch_io_iomem~0 0)} assume { :end_inline_ldv_linux_lib_find_bit_initialize } true; {1163#(= ~ldv_linux_arch_io_iomem~0 0)} is VALID [2022-02-20 23:18:39,823 INFO L290 TraceCheckUtils]: 8: Hoare triple {1163#(= ~ldv_linux_arch_io_iomem~0 0)} assume { :end_inline_ldv_ldv_initialize_105 } true;assume { :begin_inline_ldv_entry_EMGentry_7 } true;ldv_entry_EMGentry_7_#in~arg0#1.base, ldv_entry_EMGentry_7_#in~arg0#1.offset := 0, 0;havoc ldv_entry_EMGentry_7_#t~ret514#1, ldv_entry_EMGentry_7_#t~ret515#1, ldv_entry_EMGentry_7_#t~ret516#1, ldv_entry_EMGentry_7_~arg0#1.base, ldv_entry_EMGentry_7_~arg0#1.offset, ldv_entry_EMGentry_7_~ldv_7_exit_sm_module_exit_default~0#1.base, ldv_entry_EMGentry_7_~ldv_7_exit_sm_module_exit_default~0#1.offset, ldv_entry_EMGentry_7_~ldv_7_init_sm_module_init_default~0#1.base, ldv_entry_EMGentry_7_~ldv_7_init_sm_module_init_default~0#1.offset, ldv_entry_EMGentry_7_~ldv_7_ret_default~0#1, ldv_entry_EMGentry_7_~tmp~35#1;ldv_entry_EMGentry_7_~arg0#1.base, ldv_entry_EMGentry_7_~arg0#1.offset := ldv_entry_EMGentry_7_#in~arg0#1.base, ldv_entry_EMGentry_7_#in~arg0#1.offset;havoc ldv_entry_EMGentry_7_~ldv_7_exit_sm_module_exit_default~0#1.base, ldv_entry_EMGentry_7_~ldv_7_exit_sm_module_exit_default~0#1.offset;havoc ldv_entry_EMGentry_7_~ldv_7_init_sm_module_init_default~0#1.base, ldv_entry_EMGentry_7_~ldv_7_init_sm_module_init_default~0#1.offset;havoc ldv_entry_EMGentry_7_~ldv_7_ret_default~0#1;havoc ldv_entry_EMGentry_7_~tmp~35#1;assume { :begin_inline_ldv_EMGentry_init_sm_module_init_7_7 } true;ldv_EMGentry_init_sm_module_init_7_7_#in~arg0#1.base, ldv_EMGentry_init_sm_module_init_7_7_#in~arg0#1.offset := ldv_entry_EMGentry_7_~ldv_7_init_sm_module_init_default~0#1.base, ldv_entry_EMGentry_7_~ldv_7_init_sm_module_init_default~0#1.offset;havoc ldv_EMGentry_init_sm_module_init_7_7_#res#1;havoc ldv_EMGentry_init_sm_module_init_7_7_#t~ret507#1, ldv_EMGentry_init_sm_module_init_7_7_~arg0#1.base, ldv_EMGentry_init_sm_module_init_7_7_~arg0#1.offset, ldv_EMGentry_init_sm_module_init_7_7_~tmp~32#1;ldv_EMGentry_init_sm_module_init_7_7_~arg0#1.base, ldv_EMGentry_init_sm_module_init_7_7_~arg0#1.offset := ldv_EMGentry_init_sm_module_init_7_7_#in~arg0#1.base, ldv_EMGentry_init_sm_module_init_7_7_#in~arg0#1.offset;havoc ldv_EMGentry_init_sm_module_init_7_7_~tmp~32#1;assume { :begin_inline_sm_module_init } true;havoc sm_module_init_#res#1;havoc sm_module_init_#t~nondet504#1.base, sm_module_init_#t~nondet504#1.offset, sm_module_init_#t~ret505#1, sm_module_init_~error~3#1, sm_module_init_~#__key~2#1.base, sm_module_init_~#__key~2#1.offset, sm_module_init_~__lock_name~0#1.base, sm_module_init_~__lock_name~0#1.offset, sm_module_init_~tmp~31#1.base, sm_module_init_~tmp~31#1.offset;havoc sm_module_init_~error~3#1;call sm_module_init_~#__key~2#1.base, sm_module_init_~#__key~2#1.offset := #Ultimate.allocOnStack(8);havoc sm_module_init_~__lock_name~0#1.base, sm_module_init_~__lock_name~0#1.offset;havoc sm_module_init_~tmp~31#1.base, sm_module_init_~tmp~31#1.offset;sm_module_init_~error~3#1 := 0;sm_module_init_~__lock_name~0#1.base, sm_module_init_~__lock_name~0#1.offset := 45, 0;havoc sm_module_init_#t~nondet504#1.base, sm_module_init_#t~nondet504#1.offset;sm_module_init_~tmp~31#1.base, sm_module_init_~tmp~31#1.offset := sm_module_init_#t~nondet504#1.base, sm_module_init_#t~nondet504#1.offset;~cache_flush_workqueue~0.base, ~cache_flush_workqueue~0.offset := sm_module_init_~tmp~31#1.base, sm_module_init_~tmp~31#1.offset; {1163#(= ~ldv_linux_arch_io_iomem~0 0)} is VALID [2022-02-20 23:18:39,825 INFO L290 TraceCheckUtils]: 9: Hoare triple {1163#(= ~ldv_linux_arch_io_iomem~0 0)} assume 0 == (~cache_flush_workqueue~0.base + ~cache_flush_workqueue~0.offset) % 18446744073709551616;sm_module_init_#res#1 := -12;call ULTIMATE.dealloc(sm_module_init_~#__key~2#1.base, sm_module_init_~#__key~2#1.offset);havoc sm_module_init_~#__key~2#1.base, sm_module_init_~#__key~2#1.offset; {1163#(= ~ldv_linux_arch_io_iomem~0 0)} is VALID [2022-02-20 23:18:39,825 INFO L290 TraceCheckUtils]: 10: Hoare triple {1163#(= ~ldv_linux_arch_io_iomem~0 0)} ldv_EMGentry_init_sm_module_init_7_7_#t~ret507#1 := sm_module_init_#res#1;assume { :end_inline_sm_module_init } true;assume -2147483648 <= ldv_EMGentry_init_sm_module_init_7_7_#t~ret507#1 && ldv_EMGentry_init_sm_module_init_7_7_#t~ret507#1 <= 2147483647;ldv_EMGentry_init_sm_module_init_7_7_~tmp~32#1 := ldv_EMGentry_init_sm_module_init_7_7_#t~ret507#1;havoc ldv_EMGentry_init_sm_module_init_7_7_#t~ret507#1;ldv_EMGentry_init_sm_module_init_7_7_#res#1 := ldv_EMGentry_init_sm_module_init_7_7_~tmp~32#1; {1163#(= ~ldv_linux_arch_io_iomem~0 0)} is VALID [2022-02-20 23:18:39,826 INFO L290 TraceCheckUtils]: 11: Hoare triple {1163#(= ~ldv_linux_arch_io_iomem~0 0)} ldv_entry_EMGentry_7_#t~ret514#1 := ldv_EMGentry_init_sm_module_init_7_7_#res#1;assume { :end_inline_ldv_EMGentry_init_sm_module_init_7_7 } true;assume -2147483648 <= ldv_entry_EMGentry_7_#t~ret514#1 && ldv_entry_EMGentry_7_#t~ret514#1 <= 2147483647;ldv_entry_EMGentry_7_~ldv_7_ret_default~0#1 := ldv_entry_EMGentry_7_#t~ret514#1;havoc ldv_entry_EMGentry_7_#t~ret514#1;assume { :begin_inline_ldv_ldv_post_init_102 } true;ldv_ldv_post_init_102_#in~ldv_func_arg1#1 := ldv_entry_EMGentry_7_~ldv_7_ret_default~0#1;havoc ldv_ldv_post_init_102_#res#1;havoc ldv_ldv_post_init_102_#t~ret544#1, ldv_ldv_post_init_102_~ldv_func_arg1#1, ldv_ldv_post_init_102_~tmp~49#1;ldv_ldv_post_init_102_~ldv_func_arg1#1 := ldv_ldv_post_init_102_#in~ldv_func_arg1#1;havoc ldv_ldv_post_init_102_~tmp~49#1; {1163#(= ~ldv_linux_arch_io_iomem~0 0)} is VALID [2022-02-20 23:18:39,826 INFO L272 TraceCheckUtils]: 12: Hoare triple {1163#(= ~ldv_linux_arch_io_iomem~0 0)} call ldv_linux_net_register_reset_error_counter(); {1191#(= |old(~ldv_linux_net_register_probe_state~0)| ~ldv_linux_net_register_probe_state~0)} is VALID [2022-02-20 23:18:39,827 INFO L290 TraceCheckUtils]: 13: Hoare triple {1191#(= |old(~ldv_linux_net_register_probe_state~0)| ~ldv_linux_net_register_probe_state~0)} ~ldv_linux_net_register_probe_state~0 := 0; {1161#true} is VALID [2022-02-20 23:18:39,827 INFO L290 TraceCheckUtils]: 14: Hoare triple {1161#true} assume true; {1161#true} is VALID [2022-02-20 23:18:39,827 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {1161#true} {1163#(= ~ldv_linux_arch_io_iomem~0 0)} #2711#return; {1163#(= ~ldv_linux_arch_io_iomem~0 0)} is VALID [2022-02-20 23:18:39,828 INFO L272 TraceCheckUtils]: 16: Hoare triple {1163#(= ~ldv_linux_arch_io_iomem~0 0)} call ldv_linux_usb_register_reset_error_counter(); {1192#(= ~ldv_linux_usb_register_probe_state~0 |old(~ldv_linux_usb_register_probe_state~0)|)} is VALID [2022-02-20 23:18:39,831 INFO L290 TraceCheckUtils]: 17: Hoare triple {1192#(= ~ldv_linux_usb_register_probe_state~0 |old(~ldv_linux_usb_register_probe_state~0)|)} ~ldv_linux_usb_register_probe_state~0 := 0; {1161#true} is VALID [2022-02-20 23:18:39,831 INFO L290 TraceCheckUtils]: 18: Hoare triple {1161#true} assume true; {1161#true} is VALID [2022-02-20 23:18:39,832 INFO L284 TraceCheckUtils]: 19: Hoare quadruple {1161#true} {1163#(= ~ldv_linux_arch_io_iomem~0 0)} #2713#return; {1163#(= ~ldv_linux_arch_io_iomem~0 0)} is VALID [2022-02-20 23:18:39,833 INFO L290 TraceCheckUtils]: 20: Hoare triple {1163#(= ~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_102_~ldv_func_arg1#1;havoc ldv_post_init_#res#1;havoc ldv_post_init_#t~ret588#1, ldv_post_init_~init_ret_val#1, ldv_post_init_~tmp~66#1;ldv_post_init_~init_ret_val#1 := ldv_post_init_#in~init_ret_val#1;havoc ldv_post_init_~tmp~66#1; {1163#(= ~ldv_linux_arch_io_iomem~0 0)} is VALID [2022-02-20 23:18:39,834 INFO L272 TraceCheckUtils]: 21: Hoare triple {1163#(= ~ldv_linux_arch_io_iomem~0 0)} call ldv_post_init_#t~ret588#1 := ldv_filter_positive_int(ldv_post_init_~init_ret_val#1); {1161#true} is VALID [2022-02-20 23:18:39,834 INFO L290 TraceCheckUtils]: 22: Hoare triple {1161#true} ~val := #in~val; {1161#true} is VALID [2022-02-20 23:18:39,834 INFO L272 TraceCheckUtils]: 23: Hoare triple {1161#true} call ldv_assume((if ~val <= 0 then 1 else 0)); {1161#true} is VALID [2022-02-20 23:18:39,836 INFO L290 TraceCheckUtils]: 24: Hoare triple {1161#true} ~expression := #in~expression; {1161#true} is VALID [2022-02-20 23:18:39,836 INFO L290 TraceCheckUtils]: 25: Hoare triple {1161#true} assume !(0 == ~expression); {1161#true} is VALID [2022-02-20 23:18:39,836 INFO L290 TraceCheckUtils]: 26: Hoare triple {1161#true} assume true; {1161#true} is VALID [2022-02-20 23:18:39,837 INFO L284 TraceCheckUtils]: 27: Hoare quadruple {1161#true} {1161#true} #2511#return; {1161#true} is VALID [2022-02-20 23:18:39,837 INFO L290 TraceCheckUtils]: 28: Hoare triple {1161#true} #res := ~val; {1161#true} is VALID [2022-02-20 23:18:39,837 INFO L290 TraceCheckUtils]: 29: Hoare triple {1161#true} assume true; {1161#true} is VALID [2022-02-20 23:18:39,838 INFO L284 TraceCheckUtils]: 30: Hoare quadruple {1161#true} {1163#(= ~ldv_linux_arch_io_iomem~0 0)} #2715#return; {1163#(= ~ldv_linux_arch_io_iomem~0 0)} is VALID [2022-02-20 23:18:39,838 INFO L290 TraceCheckUtils]: 31: Hoare triple {1163#(= ~ldv_linux_arch_io_iomem~0 0)} assume -2147483648 <= ldv_post_init_#t~ret588#1 && ldv_post_init_#t~ret588#1 <= 2147483647;ldv_post_init_~tmp~66#1 := ldv_post_init_#t~ret588#1;havoc ldv_post_init_#t~ret588#1;ldv_post_init_#res#1 := ldv_post_init_~tmp~66#1; {1163#(= ~ldv_linux_arch_io_iomem~0 0)} is VALID [2022-02-20 23:18:39,839 INFO L290 TraceCheckUtils]: 32: Hoare triple {1163#(= ~ldv_linux_arch_io_iomem~0 0)} ldv_ldv_post_init_102_#t~ret544#1 := ldv_post_init_#res#1;assume { :end_inline_ldv_post_init } true;assume -2147483648 <= ldv_ldv_post_init_102_#t~ret544#1 && ldv_ldv_post_init_102_#t~ret544#1 <= 2147483647;ldv_ldv_post_init_102_~tmp~49#1 := ldv_ldv_post_init_102_#t~ret544#1;havoc ldv_ldv_post_init_102_#t~ret544#1;ldv_ldv_post_init_102_#res#1 := ldv_ldv_post_init_102_~tmp~49#1; {1163#(= ~ldv_linux_arch_io_iomem~0 0)} is VALID [2022-02-20 23:18:39,839 INFO L290 TraceCheckUtils]: 33: Hoare triple {1163#(= ~ldv_linux_arch_io_iomem~0 0)} ldv_entry_EMGentry_7_#t~ret515#1 := ldv_ldv_post_init_102_#res#1;assume { :end_inline_ldv_ldv_post_init_102 } true;assume -2147483648 <= ldv_entry_EMGentry_7_#t~ret515#1 && ldv_entry_EMGentry_7_#t~ret515#1 <= 2147483647;ldv_entry_EMGentry_7_~ldv_7_ret_default~0#1 := ldv_entry_EMGentry_7_#t~ret515#1;havoc ldv_entry_EMGentry_7_#t~ret515#1; {1163#(= ~ldv_linux_arch_io_iomem~0 0)} is VALID [2022-02-20 23:18:39,840 INFO L272 TraceCheckUtils]: 34: Hoare triple {1163#(= ~ldv_linux_arch_io_iomem~0 0)} call ldv_entry_EMGentry_7_#t~ret516#1 := ldv_undef_int(); {1161#true} is VALID [2022-02-20 23:18:39,840 INFO L290 TraceCheckUtils]: 35: Hoare triple {1161#true} havoc ~tmp~84;assume -2147483648 <= #t~nondet637 && #t~nondet637 <= 2147483647;~tmp~84 := #t~nondet637;havoc #t~nondet637;#res := ~tmp~84; {1161#true} is VALID [2022-02-20 23:18:39,840 INFO L290 TraceCheckUtils]: 36: Hoare triple {1161#true} assume true; {1161#true} is VALID [2022-02-20 23:18:39,841 INFO L284 TraceCheckUtils]: 37: Hoare quadruple {1161#true} {1163#(= ~ldv_linux_arch_io_iomem~0 0)} #2717#return; {1163#(= ~ldv_linux_arch_io_iomem~0 0)} is VALID [2022-02-20 23:18:39,841 INFO L290 TraceCheckUtils]: 38: Hoare triple {1163#(= ~ldv_linux_arch_io_iomem~0 0)} assume -2147483648 <= ldv_entry_EMGentry_7_#t~ret516#1 && ldv_entry_EMGentry_7_#t~ret516#1 <= 2147483647;ldv_entry_EMGentry_7_~tmp~35#1 := ldv_entry_EMGentry_7_#t~ret516#1;havoc ldv_entry_EMGentry_7_#t~ret516#1; {1163#(= ~ldv_linux_arch_io_iomem~0 0)} is VALID [2022-02-20 23:18:39,842 INFO L290 TraceCheckUtils]: 39: Hoare triple {1163#(= ~ldv_linux_arch_io_iomem~0 0)} assume 0 != ldv_entry_EMGentry_7_~tmp~35#1; {1163#(= ~ldv_linux_arch_io_iomem~0 0)} is VALID [2022-02-20 23:18:39,842 INFO L272 TraceCheckUtils]: 40: Hoare triple {1163#(= ~ldv_linux_arch_io_iomem~0 0)} call ldv_assume((if 0 != ldv_entry_EMGentry_7_~ldv_7_ret_default~0#1 then 1 else 0)); {1161#true} is VALID [2022-02-20 23:18:39,842 INFO L290 TraceCheckUtils]: 41: Hoare triple {1161#true} ~expression := #in~expression; {1161#true} is VALID [2022-02-20 23:18:39,842 INFO L290 TraceCheckUtils]: 42: Hoare triple {1161#true} assume !(0 == ~expression); {1161#true} is VALID [2022-02-20 23:18:39,842 INFO L290 TraceCheckUtils]: 43: Hoare triple {1161#true} assume true; {1161#true} is VALID [2022-02-20 23:18:39,843 INFO L284 TraceCheckUtils]: 44: Hoare quadruple {1161#true} {1163#(= ~ldv_linux_arch_io_iomem~0 0)} #2719#return; {1163#(= ~ldv_linux_arch_io_iomem~0 0)} is VALID [2022-02-20 23:18:39,843 INFO L290 TraceCheckUtils]: 45: Hoare triple {1163#(= ~ldv_linux_arch_io_iomem~0 0)} assume { :begin_inline_ldv_ldv_check_final_state_103 } true; {1163#(= ~ldv_linux_arch_io_iomem~0 0)} is VALID [2022-02-20 23:18:39,844 INFO L272 TraceCheckUtils]: 46: Hoare triple {1163#(= ~ldv_linux_arch_io_iomem~0 0)} call ldv_linux_arch_io_check_final_state(); {1163#(= ~ldv_linux_arch_io_iomem~0 0)} is VALID [2022-02-20 23:18:39,844 INFO L290 TraceCheckUtils]: 47: Hoare triple {1163#(= ~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; {1190#(not (= |ldv_linux_arch_io_check_final_state_ldv_assert_linux_arch_io__more_initial_at_exit_~expr#1| 0))} is VALID [2022-02-20 23:18:39,845 INFO L290 TraceCheckUtils]: 48: Hoare triple {1190#(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; {1162#false} is VALID [2022-02-20 23:18:39,845 INFO L290 TraceCheckUtils]: 49: Hoare triple {1162#false} assume !false; {1162#false} is VALID [2022-02-20 23:18:39,845 INFO L134 CoverageAnalysis]: Checked inductivity of 12 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 12 trivial. 0 not checked. [2022-02-20 23:18:39,846 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 23:18:39,846 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1783926901] [2022-02-20 23:18:39,846 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1783926901] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 23:18:39,846 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-20 23:18:39,847 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2022-02-20 23:18:39,848 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [937954552] [2022-02-20 23:18:39,848 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 23:18:39,853 INFO L78 Accepts]: Start accepts. Automaton has has 6 states, 6 states have (on average 4.833333333333333) internal successors, (29), 4 states have internal predecessors, (29), 2 states have call successors, (8), 4 states have call predecessors, (8), 1 states have return successors, (7), 2 states have call predecessors, (7), 2 states have call successors, (7) Word has length 50 [2022-02-20 23:18:39,854 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 23:18:39,856 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 6 states, 6 states have (on average 4.833333333333333) internal successors, (29), 4 states have internal predecessors, (29), 2 states have call successors, (8), 4 states have call predecessors, (8), 1 states have return successors, (7), 2 states have call predecessors, (7), 2 states have call successors, (7) [2022-02-20 23:18:39,909 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 44 edges. 44 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 23:18:39,910 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2022-02-20 23:18:39,910 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 23:18:39,935 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2022-02-20 23:18:39,939 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=9, Invalid=21, Unknown=0, NotChecked=0, Total=30 [2022-02-20 23:18:39,954 INFO L87 Difference]: Start difference. First operand has 1158 states, 802 states have (on average 1.3291770573566084) internal successors, (1066), 853 states have internal predecessors, (1066), 251 states have call successors, (251), 78 states have call predecessors, (251), 77 states have return successors, (248), 246 states have call predecessors, (248), 248 states have call successors, (248) Second operand has 6 states, 6 states have (on average 4.833333333333333) internal successors, (29), 4 states have internal predecessors, (29), 2 states have call successors, (8), 4 states have call predecessors, (8), 1 states have return successors, (7), 2 states have call predecessors, (7), 2 states have call successors, (7) [2022-02-20 23:18:57,014 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 23:18:57,014 INFO L93 Difference]: Finished difference Result 2288 states and 3171 transitions. [2022-02-20 23:18:57,015 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2022-02-20 23:18:57,015 INFO L78 Accepts]: Start accepts. Automaton has has 6 states, 6 states have (on average 4.833333333333333) internal successors, (29), 4 states have internal predecessors, (29), 2 states have call successors, (8), 4 states have call predecessors, (8), 1 states have return successors, (7), 2 states have call predecessors, (7), 2 states have call successors, (7) Word has length 50 [2022-02-20 23:18:57,015 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 23:18:57,017 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 6 states, 6 states have (on average 4.833333333333333) internal successors, (29), 4 states have internal predecessors, (29), 2 states have call successors, (8), 4 states have call predecessors, (8), 1 states have return successors, (7), 2 states have call predecessors, (7), 2 states have call successors, (7) [2022-02-20 23:18:57,191 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 3171 transitions. [2022-02-20 23:18:57,191 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 6 states, 6 states have (on average 4.833333333333333) internal successors, (29), 4 states have internal predecessors, (29), 2 states have call successors, (8), 4 states have call predecessors, (8), 1 states have return successors, (7), 2 states have call predecessors, (7), 2 states have call successors, (7) [2022-02-20 23:18:57,361 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 3171 transitions. [2022-02-20 23:18:57,361 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 7 states and 3171 transitions. [2022-02-20 23:18:59,836 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 3171 edges. 3171 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 23:19:00,023 INFO L225 Difference]: With dead ends: 2288 [2022-02-20 23:19:00,024 INFO L226 Difference]: Without dead ends: 1142 [2022-02-20 23:19:00,035 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 22 GetRequests, 14 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:19:00,038 INFO L933 BasicCegarLoop]: 1391 mSDtfsCounter, 2579 mSDsluCounter, 1026 mSDsCounter, 0 mSdLazyCounter, 1473 mSolverCounterSat, 1040 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 2.8s Time, 0 mProtectedPredicate, 0 mProtectedAction, 2686 SdHoareTripleChecker+Valid, 2417 SdHoareTripleChecker+Invalid, 2513 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 1040 IncrementalHoareTripleChecker+Valid, 1473 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 2.8s IncrementalHoareTripleChecker+Time [2022-02-20 23:19:00,038 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [2686 Valid, 2417 Invalid, 2513 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [1040 Valid, 1473 Invalid, 0 Unknown, 0 Unchecked, 2.8s Time] [2022-02-20 23:19:00,054 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1142 states. [2022-02-20 23:19:00,152 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1142 to 1142. [2022-02-20 23:19:00,152 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 23:19:00,158 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1142 states. Second operand has 1142 states, 792 states have (on average 1.2878787878787878) internal successors, (1020), 840 states have internal predecessors, (1020), 248 states have call successors, (248), 77 states have call predecessors, (248), 76 states have return successors, (246), 244 states have call predecessors, (246), 246 states have call successors, (246) [2022-02-20 23:19:00,164 INFO L74 IsIncluded]: Start isIncluded. First operand 1142 states. Second operand has 1142 states, 792 states have (on average 1.2878787878787878) internal successors, (1020), 840 states have internal predecessors, (1020), 248 states have call successors, (248), 77 states have call predecessors, (248), 76 states have return successors, (246), 244 states have call predecessors, (246), 246 states have call successors, (246) [2022-02-20 23:19:00,169 INFO L87 Difference]: Start difference. First operand 1142 states. Second operand has 1142 states, 792 states have (on average 1.2878787878787878) internal successors, (1020), 840 states have internal predecessors, (1020), 248 states have call successors, (248), 77 states have call predecessors, (248), 76 states have return successors, (246), 244 states have call predecessors, (246), 246 states have call successors, (246) [2022-02-20 23:19:00,246 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 23:19:00,246 INFO L93 Difference]: Finished difference Result 1142 states and 1514 transitions. [2022-02-20 23:19:00,246 INFO L276 IsEmpty]: Start isEmpty. Operand 1142 states and 1514 transitions. [2022-02-20 23:19:00,256 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 23:19:00,257 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 23:19:00,261 INFO L74 IsIncluded]: Start isIncluded. First operand has 1142 states, 792 states have (on average 1.2878787878787878) internal successors, (1020), 840 states have internal predecessors, (1020), 248 states have call successors, (248), 77 states have call predecessors, (248), 76 states have return successors, (246), 244 states have call predecessors, (246), 246 states have call successors, (246) Second operand 1142 states. [2022-02-20 23:19:00,264 INFO L87 Difference]: Start difference. First operand has 1142 states, 792 states have (on average 1.2878787878787878) internal successors, (1020), 840 states have internal predecessors, (1020), 248 states have call successors, (248), 77 states have call predecessors, (248), 76 states have return successors, (246), 244 states have call predecessors, (246), 246 states have call successors, (246) Second operand 1142 states. [2022-02-20 23:19:00,336 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 23:19:00,336 INFO L93 Difference]: Finished difference Result 1142 states and 1514 transitions. [2022-02-20 23:19:00,337 INFO L276 IsEmpty]: Start isEmpty. Operand 1142 states and 1514 transitions. [2022-02-20 23:19:00,343 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 23:19:00,343 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 23:19:00,343 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 23:19:00,343 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 23:19:00,347 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 1142 states, 792 states have (on average 1.2878787878787878) internal successors, (1020), 840 states have internal predecessors, (1020), 248 states have call successors, (248), 77 states have call predecessors, (248), 76 states have return successors, (246), 244 states have call predecessors, (246), 246 states have call successors, (246) [2022-02-20 23:19:00,447 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1142 states to 1142 states and 1514 transitions. [2022-02-20 23:19:00,450 INFO L78 Accepts]: Start accepts. Automaton has 1142 states and 1514 transitions. Word has length 50 [2022-02-20 23:19:00,451 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 23:19:00,451 INFO L470 AbstractCegarLoop]: Abstraction has 1142 states and 1514 transitions. [2022-02-20 23:19:00,451 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 6 states, 6 states have (on average 4.833333333333333) internal successors, (29), 4 states have internal predecessors, (29), 2 states have call successors, (8), 4 states have call predecessors, (8), 1 states have return successors, (7), 2 states have call predecessors, (7), 2 states have call successors, (7) [2022-02-20 23:19:00,451 INFO L276 IsEmpty]: Start isEmpty. Operand 1142 states and 1514 transitions. [2022-02-20 23:19:00,453 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 57 [2022-02-20 23:19:00,453 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 23:19:00,453 INFO L514 BasicCegarLoop]: trace histogram [3, 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] [2022-02-20 23:19:00,454 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable0 [2022-02-20 23:19:00,454 INFO L402 AbstractCegarLoop]: === Iteration 2 === Targeting ldv_linux_block_genhd_check_final_stateErr0ASSERT_VIOLATIONERROR_FUNCTION === [ldv_linux_usb_gadget_check_final_stateErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_linux_fs_sysfs_check_final_stateErr0ASSERT_VIOLATIONERROR_FUNCTION (and 25 more)] === [2022-02-20 23:19:00,454 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 23:19:00,454 INFO L85 PathProgramCache]: Analyzing trace with hash 989377887, now seen corresponding path program 1 times [2022-02-20 23:19:00,455 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 23:19:00,455 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [998686853] [2022-02-20 23:19:00,455 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 23:19:00,455 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 23:19:00,515 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 23:19:00,575 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 2 [2022-02-20 23:19:00,577 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 23:19:00,586 INFO L290 TraceCheckUtils]: 0: Hoare triple {8438#true} ~expression := #in~expression; {8438#true} is VALID [2022-02-20 23:19:00,586 INFO L290 TraceCheckUtils]: 1: Hoare triple {8438#true} assume !(0 == ~expression); {8438#true} is VALID [2022-02-20 23:19:00,586 INFO L290 TraceCheckUtils]: 2: Hoare triple {8438#true} assume true; {8438#true} is VALID [2022-02-20 23:19:00,587 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {8438#true} {8440#(= ~ldv_linux_block_genhd_disk_state~0 0)} #2577#return; {8440#(= ~ldv_linux_block_genhd_disk_state~0 0)} is VALID [2022-02-20 23:19:00,591 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-02-20 23:19:00,593 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 23:19:00,599 INFO L290 TraceCheckUtils]: 0: Hoare triple {8473#(= |old(~ldv_linux_net_register_probe_state~0)| ~ldv_linux_net_register_probe_state~0)} ~ldv_linux_net_register_probe_state~0 := 0; {8438#true} is VALID [2022-02-20 23:19:00,600 INFO L290 TraceCheckUtils]: 1: Hoare triple {8438#true} assume true; {8438#true} is VALID [2022-02-20 23:19:00,600 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {8438#true} {8440#(= ~ldv_linux_block_genhd_disk_state~0 0)} #2711#return; {8440#(= ~ldv_linux_block_genhd_disk_state~0 0)} is VALID [2022-02-20 23:19:00,605 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 16 [2022-02-20 23:19:00,606 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 23:19:00,612 INFO L290 TraceCheckUtils]: 0: Hoare triple {8474#(= ~ldv_linux_usb_register_probe_state~0 |old(~ldv_linux_usb_register_probe_state~0)|)} ~ldv_linux_usb_register_probe_state~0 := 0; {8438#true} is VALID [2022-02-20 23:19:00,612 INFO L290 TraceCheckUtils]: 1: Hoare triple {8438#true} assume true; {8438#true} is VALID [2022-02-20 23:19:00,613 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {8438#true} {8440#(= ~ldv_linux_block_genhd_disk_state~0 0)} #2713#return; {8440#(= ~ldv_linux_block_genhd_disk_state~0 0)} is VALID [2022-02-20 23:19:00,613 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 21 [2022-02-20 23:19:00,620 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 23:19:00,626 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 23:19:00,627 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 23:19:00,635 INFO L290 TraceCheckUtils]: 0: Hoare triple {8438#true} ~expression := #in~expression; {8438#true} is VALID [2022-02-20 23:19:00,636 INFO L290 TraceCheckUtils]: 1: Hoare triple {8438#true} assume !(0 == ~expression); {8438#true} is VALID [2022-02-20 23:19:00,636 INFO L290 TraceCheckUtils]: 2: Hoare triple {8438#true} assume true; {8438#true} is VALID [2022-02-20 23:19:00,636 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {8438#true} {8438#true} #2511#return; {8438#true} is VALID [2022-02-20 23:19:00,636 INFO L290 TraceCheckUtils]: 0: Hoare triple {8438#true} ~val := #in~val; {8438#true} is VALID [2022-02-20 23:19:00,637 INFO L272 TraceCheckUtils]: 1: Hoare triple {8438#true} call ldv_assume((if ~val <= 0 then 1 else 0)); {8438#true} is VALID [2022-02-20 23:19:00,637 INFO L290 TraceCheckUtils]: 2: Hoare triple {8438#true} ~expression := #in~expression; {8438#true} is VALID [2022-02-20 23:19:00,637 INFO L290 TraceCheckUtils]: 3: Hoare triple {8438#true} assume !(0 == ~expression); {8438#true} is VALID [2022-02-20 23:19:00,637 INFO L290 TraceCheckUtils]: 4: Hoare triple {8438#true} assume true; {8438#true} is VALID [2022-02-20 23:19:00,639 INFO L284 TraceCheckUtils]: 5: Hoare quadruple {8438#true} {8438#true} #2511#return; {8438#true} is VALID [2022-02-20 23:19:00,639 INFO L290 TraceCheckUtils]: 6: Hoare triple {8438#true} #res := ~val; {8438#true} is VALID [2022-02-20 23:19:00,640 INFO L290 TraceCheckUtils]: 7: Hoare triple {8438#true} assume true; {8438#true} is VALID [2022-02-20 23:19:00,640 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {8438#true} {8440#(= ~ldv_linux_block_genhd_disk_state~0 0)} #2715#return; {8440#(= ~ldv_linux_block_genhd_disk_state~0 0)} is VALID [2022-02-20 23:19:00,641 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 34 [2022-02-20 23:19:00,654 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 23:19:00,664 INFO L290 TraceCheckUtils]: 0: Hoare triple {8438#true} havoc ~tmp~84;assume -2147483648 <= #t~nondet637 && #t~nondet637 <= 2147483647;~tmp~84 := #t~nondet637;havoc #t~nondet637;#res := ~tmp~84; {8438#true} is VALID [2022-02-20 23:19:00,664 INFO L290 TraceCheckUtils]: 1: Hoare triple {8438#true} assume true; {8438#true} is VALID [2022-02-20 23:19:00,665 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {8438#true} {8440#(= ~ldv_linux_block_genhd_disk_state~0 0)} #2717#return; {8440#(= ~ldv_linux_block_genhd_disk_state~0 0)} is VALID [2022-02-20 23:19:00,665 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 40 [2022-02-20 23:19:00,669 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 23:19:00,674 INFO L290 TraceCheckUtils]: 0: Hoare triple {8438#true} ~expression := #in~expression; {8438#true} is VALID [2022-02-20 23:19:00,674 INFO L290 TraceCheckUtils]: 1: Hoare triple {8438#true} assume !(0 == ~expression); {8438#true} is VALID [2022-02-20 23:19:00,675 INFO L290 TraceCheckUtils]: 2: Hoare triple {8438#true} assume true; {8438#true} is VALID [2022-02-20 23:19:00,676 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {8438#true} {8440#(= ~ldv_linux_block_genhd_disk_state~0 0)} #2719#return; {8440#(= ~ldv_linux_block_genhd_disk_state~0 0)} is VALID [2022-02-20 23:19:00,676 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 46 [2022-02-20 23:19:00,678 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 23:19:00,684 INFO L290 TraceCheckUtils]: 0: Hoare triple {8438#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; {8438#true} is VALID [2022-02-20 23:19:00,685 INFO L290 TraceCheckUtils]: 1: Hoare triple {8438#true} assume !(0 == ldv_assert_linux_arch_io__more_initial_at_exit_~expr#1); {8438#true} is VALID [2022-02-20 23:19:00,685 INFO L290 TraceCheckUtils]: 2: Hoare triple {8438#true} assume { :end_inline_ldv_assert_linux_arch_io__more_initial_at_exit } true; {8438#true} is VALID [2022-02-20 23:19:00,693 INFO L290 TraceCheckUtils]: 3: Hoare triple {8438#true} assume true; {8438#true} is VALID [2022-02-20 23:19:00,695 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {8438#true} {8440#(= ~ldv_linux_block_genhd_disk_state~0 0)} #2721#return; {8440#(= ~ldv_linux_block_genhd_disk_state~0 0)} is VALID [2022-02-20 23:19:00,699 INFO L290 TraceCheckUtils]: 0: Hoare triple {8438#true} assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(7, 1);call write~init~int(118, 1, 0, 1);call write~init~int(101, 1, 1, 1);call write~init~int(110, 1, 2, 1);call write~init~int(100, 1, 3, 1);call write~init~int(111, 1, 4, 1);call write~init~int(114, 1, 5, 1);call write~init~int(0, 1, 6, 1);call #Ultimate.allocInit(21, 2);call #Ultimate.allocInit(21, 3);call #Ultimate.allocInit(21, 4);call #Ultimate.allocInit(21, 5);call #Ultimate.allocInit(21, 6);call #Ultimate.allocInit(64, 7);call #Ultimate.allocInit(21, 8);call #Ultimate.allocInit(21, 9);call #Ultimate.allocInit(74, 10);call #Ultimate.allocInit(63, 11);call #Ultimate.allocInit(38, 12);call #Ultimate.allocInit(61, 13);call #Ultimate.allocInit(21, 14);call #Ultimate.allocInit(21, 15);call #Ultimate.allocInit(89, 16);call #Ultimate.allocInit(45, 17);call #Ultimate.allocInit(38, 18);call #Ultimate.allocInit(46, 19);call #Ultimate.allocInit(57, 20);call #Ultimate.allocInit(41, 21);call #Ultimate.allocInit(39, 22);call #Ultimate.allocInit(46, 23);call #Ultimate.allocInit(31, 24);call #Ultimate.allocInit(35, 25);call #Ultimate.allocInit(36, 26);call #Ultimate.allocInit(31, 27);call #Ultimate.allocInit(66, 28);call #Ultimate.allocInit(51, 29);call #Ultimate.allocInit(27, 30);call #Ultimate.allocInit(36, 31);call #Ultimate.allocInit(21, 32);call #Ultimate.allocInit(37, 33);call #Ultimate.allocInit(12, 34);call #Ultimate.allocInit(16, 35);call #Ultimate.allocInit(19, 36);call #Ultimate.allocInit(49, 37);call #Ultimate.allocInit(48, 38);call #Ultimate.allocInit(50, 39);call #Ultimate.allocInit(22, 40);call #Ultimate.allocInit(62, 41);call #Ultimate.allocInit(42, 42);call #Ultimate.allocInit(37, 43);call #Ultimate.allocInit(6, 44);call write~init~int(115, 44, 0, 1);call write~init~int(109, 44, 1, 1);call write~init~int(98, 44, 2, 1);call write~init~int(108, 44, 3, 1);call write~init~int(107, 44, 4, 1);call write~init~int(0, 44, 5, 1);call #Ultimate.allocInit(16, 45);call #Ultimate.allocInit(3, 46);call write~init~int(37, 46, 0, 1);call write~init~int(115, 46, 1, 1);call write~init~int(0, 46, 2, 1);call #Ultimate.allocInit(8, 47);call #Ultimate.allocInit(1, 48);call write~init~int(0, 48, 0, 1);call #Ultimate.allocInit(2, 49);call write~init~int(48, 49, 0, 1);call write~init~int(0, 49, 1, 1);call #Ultimate.allocInit(46, 50);~cache_flush_workqueue~0.base, ~cache_flush_workqueue~0.offset := 0, 0;~cache_timeout~0 := 1000;~debug~0 := 0;~#chs_table~0.base, ~#chs_table~0.offset := 51, 0;call #Ultimate.allocInit(156, 51);call write~init~int(1, ~#chs_table~0.base, ~#chs_table~0.offset, 8);call write~init~int(125, ~#chs_table~0.base, 8 + ~#chs_table~0.offset, 2);call write~init~int(4, ~#chs_table~0.base, 10 + ~#chs_table~0.offset, 1);call write~init~int(4, ~#chs_table~0.base, 11 + ~#chs_table~0.offset, 1);call write~init~int(2, ~#chs_table~0.base, 12 + ~#chs_table~0.offset, 8);call write~init~int(125, ~#chs_table~0.base, 20 + ~#chs_table~0.offset, 2);call write~init~int(4, ~#chs_table~0.base, 22 + ~#chs_table~0.offset, 1);call write~init~int(8, ~#chs_table~0.base, 23 + ~#chs_table~0.offset, 1);call write~init~int(4, ~#chs_table~0.base, 24 + ~#chs_table~0.offset, 8);call write~init~int(250, ~#chs_table~0.base, 32 + ~#chs_table~0.offset, 2);call write~init~int(4, ~#chs_table~0.base, 34 + ~#chs_table~0.offset, 1);call write~init~int(8, ~#chs_table~0.base, 35 + ~#chs_table~0.offset, 1);call write~init~int(8, ~#chs_table~0.base, 36 + ~#chs_table~0.offset, 8);call write~init~int(250, ~#chs_table~0.base, 44 + ~#chs_table~0.offset, 2);call write~init~int(4, ~#chs_table~0.base, 46 + ~#chs_table~0.offset, 1);call write~init~int(16, ~#chs_table~0.base, 47 + ~#chs_table~0.offset, 1);call write~init~int(16, ~#chs_table~0.base, 48 + ~#chs_table~0.offset, 8);call write~init~int(500, ~#chs_table~0.base, 56 + ~#chs_table~0.offset, 2);call write~init~int(4, ~#chs_table~0.base, 58 + ~#chs_table~0.offset, 1);call write~init~int(16, ~#chs_table~0.base, 59 + ~#chs_table~0.offset, 1);call write~init~int(32, ~#chs_table~0.base, 60 + ~#chs_table~0.offset, 8);call write~init~int(500, ~#chs_table~0.base, 68 + ~#chs_table~0.offset, 2);call write~init~int(8, ~#chs_table~0.base, 70 + ~#chs_table~0.offset, 1);call write~init~int(16, ~#chs_table~0.base, 71 + ~#chs_table~0.offset, 1);call write~init~int(64, ~#chs_table~0.base, 72 + ~#chs_table~0.offset, 8);call write~init~int(500, ~#chs_table~0.base, 80 + ~#chs_table~0.offset, 2);call write~init~int(8, ~#chs_table~0.base, 82 + ~#chs_table~0.offset, 1);call write~init~int(32, ~#chs_table~0.base, 83 + ~#chs_table~0.offset, 1);call write~init~int(128, ~#chs_table~0.base, 84 + ~#chs_table~0.offset, 8);call write~init~int(500, ~#chs_table~0.base, 92 + ~#chs_table~0.offset, 2);call write~init~int(16, ~#chs_table~0.base, 94 + ~#chs_table~0.offset, 1);call write~init~int(32, ~#chs_table~0.base, 95 + ~#chs_table~0.offset, 1);call write~init~int(256, ~#chs_table~0.base, 96 + ~#chs_table~0.offset, 8);call write~init~int(1000, ~#chs_table~0.base, 104 + ~#chs_table~0.offset, 2);call write~init~int(16, ~#chs_table~0.base, 106 + ~#chs_table~0.offset, 1);call write~init~int(32, ~#chs_table~0.base, 107 + ~#chs_table~0.offset, 1);call write~init~int(512, ~#chs_table~0.base, 108 + ~#chs_table~0.offset, 8);call write~init~int(1015, ~#chs_table~0.base, 116 + ~#chs_table~0.offset, 2);call write~init~int(32, ~#chs_table~0.base, 118 + ~#chs_table~0.offset, 1);call write~init~int(63, ~#chs_table~0.base, 119 + ~#chs_table~0.offset, 1);call write~init~int(1024, ~#chs_table~0.base, 120 + ~#chs_table~0.offset, 8);call write~init~int(985, ~#chs_table~0.base, 128 + ~#chs_table~0.offset, 2);call write~init~int(33, ~#chs_table~0.base, 130 + ~#chs_table~0.offset, 1);call write~init~int(63, ~#chs_table~0.base, 131 + ~#chs_table~0.offset, 1);call write~init~int(2048, ~#chs_table~0.base, 132 + ~#chs_table~0.offset, 8);call write~init~int(985, ~#chs_table~0.base, 140 + ~#chs_table~0.offset, 2);call write~init~int(33, ~#chs_table~0.base, 142 + ~#chs_table~0.offset, 1);call write~init~int(63, ~#chs_table~0.base, 143 + ~#chs_table~0.offset, 1);call write~init~int(0, ~#chs_table~0.base, 144 + ~#chs_table~0.offset, 8);call write~init~int(0, ~#chs_table~0.base, 152 + ~#chs_table~0.offset, 2);call write~init~int(0, ~#chs_table~0.base, 154 + ~#chs_table~0.offset, 1);call write~init~int(0, ~#chs_table~0.base, 155 + ~#chs_table~0.offset, 1);~#cis_signature~0.base, ~#cis_signature~0.offset := 52, 0;call #Ultimate.allocInit(10, 52);call write~init~int(1, ~#cis_signature~0.base, ~#cis_signature~0.offset, 1);call write~init~int(3, ~#cis_signature~0.base, 1 + ~#cis_signature~0.offset, 1);call write~init~int(217, ~#cis_signature~0.base, 2 + ~#cis_signature~0.offset, 1);call write~init~int(1, ~#cis_signature~0.base, 3 + ~#cis_signature~0.offset, 1);call write~init~int(255, ~#cis_signature~0.base, 4 + ~#cis_signature~0.offset, 1);call write~init~int(24, ~#cis_signature~0.base, 5 + ~#cis_signature~0.offset, 1);call write~init~int(2, ~#cis_signature~0.base, 6 + ~#cis_signature~0.offset, 1);call write~init~int(223, ~#cis_signature~0.base, 7 + ~#cis_signature~0.offset, 1);call write~init~int(1, ~#cis_signature~0.base, 8 + ~#cis_signature~0.offset, 1);call write~init~int(32, ~#cis_signature~0.base, 9 + ~#cis_signature~0.offset, 1);~#sm_ftl_ops~0.base, ~#sm_ftl_ops~0.offset := 53, 0;call #Ultimate.allocInit(144, 53);call write~init~$Pointer$(44, 0, ~#sm_ftl_ops~0.base, ~#sm_ftl_ops~0.offset, 8);call write~init~int(0, ~#sm_ftl_ops~0.base, 8 + ~#sm_ftl_ops~0.offset, 4);call write~init~int(3, ~#sm_ftl_ops~0.base, 12 + ~#sm_ftl_ops~0.offset, 4);call write~init~int(512, ~#sm_ftl_ops~0.base, 16 + ~#sm_ftl_ops~0.offset, 4);call write~init~int(0, ~#sm_ftl_ops~0.base, 20 + ~#sm_ftl_ops~0.offset, 4);call write~init~$Pointer$(#funAddr~sm_read.base, #funAddr~sm_read.offset, ~#sm_ftl_ops~0.base, 24 + ~#sm_ftl_ops~0.offset, 8);call write~init~$Pointer$(#funAddr~sm_write.base, #funAddr~sm_write.offset, ~#sm_ftl_ops~0.base, 32 + ~#sm_ftl_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 40 + ~#sm_ftl_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 48 + ~#sm_ftl_ops~0.offset, 8);call write~init~$Pointer$(#funAddr~sm_getgeo.base, #funAddr~sm_getgeo.offset, ~#sm_ftl_ops~0.base, 56 + ~#sm_ftl_ops~0.offset, 8);call write~init~$Pointer$(#funAddr~sm_flush.base, #funAddr~sm_flush.offset, ~#sm_ftl_ops~0.base, 64 + ~#sm_ftl_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 72 + ~#sm_ftl_ops~0.offset, 8);call write~init~$Pointer$(#funAddr~sm_release.base, #funAddr~sm_release.offset, ~#sm_ftl_ops~0.base, 80 + ~#sm_ftl_ops~0.offset, 8);call write~init~$Pointer$(#funAddr~sm_add_mtd.base, #funAddr~sm_add_mtd.offset, ~#sm_ftl_ops~0.base, 88 + ~#sm_ftl_ops~0.offset, 8);call write~init~$Pointer$(#funAddr~sm_remove_dev.base, #funAddr~sm_remove_dev.offset, ~#sm_ftl_ops~0.base, 96 + ~#sm_ftl_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 104 + ~#sm_ftl_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 112 + ~#sm_ftl_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 120 + ~#sm_ftl_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 128 + ~#sm_ftl_ops~0.offset, 8);call write~init~$Pointer$(~#__this_module~0.base, ~#__this_module~0.offset, ~#sm_ftl_ops~0.base, 136 + ~#sm_ftl_ops~0.offset, 8);~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_7~0.identifier := 0;~ldv_thread_7~0.function.base, ~ldv_thread_7~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_lock~0 := 0;~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_device~0 := 0;~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_sm_ftl~0 := 0;~ldv_linux_kernel_locking_spinlock_spin_alloc_lock_of_task_struct~0 := 1;~ldv_linux_kernel_locking_spinlock_spin_lock~0 := 1;~ldv_linux_kernel_locking_spinlock_spin_lock_of_NOT_ARG_SIGN~0 := 1;~ldv_linux_kernel_locking_spinlock_spin_node_size_lock_of_pglist_data~0 := 1;~ldv_linux_kernel_locking_spinlock_spin_ptl~0 := 1;~ldv_linux_kernel_locking_spinlock_spin_siglock_of_sighand_struct~0 := 1;~ldv_linux_kernel_sched_completion_completion_erase_completion_of_sm_ftl~0 := 0;~ldv_linux_lib_idr_idr~0 := 0; {8440#(= ~ldv_linux_block_genhd_disk_state~0 0)} is VALID [2022-02-20 23:19:00,702 INFO L290 TraceCheckUtils]: 1: Hoare triple {8440#(= ~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_105 } true;assume { :begin_inline_ldv_linux_lib_find_bit_initialize } true; {8440#(= ~ldv_linux_block_genhd_disk_state~0 0)} is VALID [2022-02-20 23:19:00,702 INFO L272 TraceCheckUtils]: 2: Hoare triple {8440#(= ~ldv_linux_block_genhd_disk_state~0 0)} call ldv_assume((if ~nr_cpu_ids~0 > 0 then 1 else 0)); {8438#true} is VALID [2022-02-20 23:19:00,702 INFO L290 TraceCheckUtils]: 3: Hoare triple {8438#true} ~expression := #in~expression; {8438#true} is VALID [2022-02-20 23:19:00,703 INFO L290 TraceCheckUtils]: 4: Hoare triple {8438#true} assume !(0 == ~expression); {8438#true} is VALID [2022-02-20 23:19:00,703 INFO L290 TraceCheckUtils]: 5: Hoare triple {8438#true} assume true; {8438#true} is VALID [2022-02-20 23:19:00,703 INFO L284 TraceCheckUtils]: 6: Hoare quadruple {8438#true} {8440#(= ~ldv_linux_block_genhd_disk_state~0 0)} #2577#return; {8440#(= ~ldv_linux_block_genhd_disk_state~0 0)} is VALID [2022-02-20 23:19:00,704 INFO L290 TraceCheckUtils]: 7: Hoare triple {8440#(= ~ldv_linux_block_genhd_disk_state~0 0)} assume { :end_inline_ldv_linux_lib_find_bit_initialize } true; {8440#(= ~ldv_linux_block_genhd_disk_state~0 0)} is VALID [2022-02-20 23:19:00,704 INFO L290 TraceCheckUtils]: 8: Hoare triple {8440#(= ~ldv_linux_block_genhd_disk_state~0 0)} assume { :end_inline_ldv_ldv_initialize_105 } true;assume { :begin_inline_ldv_entry_EMGentry_7 } true;ldv_entry_EMGentry_7_#in~arg0#1.base, ldv_entry_EMGentry_7_#in~arg0#1.offset := 0, 0;havoc ldv_entry_EMGentry_7_#t~ret514#1, ldv_entry_EMGentry_7_#t~ret515#1, ldv_entry_EMGentry_7_#t~ret516#1, ldv_entry_EMGentry_7_~arg0#1.base, ldv_entry_EMGentry_7_~arg0#1.offset, ldv_entry_EMGentry_7_~ldv_7_exit_sm_module_exit_default~0#1.base, ldv_entry_EMGentry_7_~ldv_7_exit_sm_module_exit_default~0#1.offset, ldv_entry_EMGentry_7_~ldv_7_init_sm_module_init_default~0#1.base, ldv_entry_EMGentry_7_~ldv_7_init_sm_module_init_default~0#1.offset, ldv_entry_EMGentry_7_~ldv_7_ret_default~0#1, ldv_entry_EMGentry_7_~tmp~35#1;ldv_entry_EMGentry_7_~arg0#1.base, ldv_entry_EMGentry_7_~arg0#1.offset := ldv_entry_EMGentry_7_#in~arg0#1.base, ldv_entry_EMGentry_7_#in~arg0#1.offset;havoc ldv_entry_EMGentry_7_~ldv_7_exit_sm_module_exit_default~0#1.base, ldv_entry_EMGentry_7_~ldv_7_exit_sm_module_exit_default~0#1.offset;havoc ldv_entry_EMGentry_7_~ldv_7_init_sm_module_init_default~0#1.base, ldv_entry_EMGentry_7_~ldv_7_init_sm_module_init_default~0#1.offset;havoc ldv_entry_EMGentry_7_~ldv_7_ret_default~0#1;havoc ldv_entry_EMGentry_7_~tmp~35#1;assume { :begin_inline_ldv_EMGentry_init_sm_module_init_7_7 } true;ldv_EMGentry_init_sm_module_init_7_7_#in~arg0#1.base, ldv_EMGentry_init_sm_module_init_7_7_#in~arg0#1.offset := ldv_entry_EMGentry_7_~ldv_7_init_sm_module_init_default~0#1.base, ldv_entry_EMGentry_7_~ldv_7_init_sm_module_init_default~0#1.offset;havoc ldv_EMGentry_init_sm_module_init_7_7_#res#1;havoc ldv_EMGentry_init_sm_module_init_7_7_#t~ret507#1, ldv_EMGentry_init_sm_module_init_7_7_~arg0#1.base, ldv_EMGentry_init_sm_module_init_7_7_~arg0#1.offset, ldv_EMGentry_init_sm_module_init_7_7_~tmp~32#1;ldv_EMGentry_init_sm_module_init_7_7_~arg0#1.base, ldv_EMGentry_init_sm_module_init_7_7_~arg0#1.offset := ldv_EMGentry_init_sm_module_init_7_7_#in~arg0#1.base, ldv_EMGentry_init_sm_module_init_7_7_#in~arg0#1.offset;havoc ldv_EMGentry_init_sm_module_init_7_7_~tmp~32#1;assume { :begin_inline_sm_module_init } true;havoc sm_module_init_#res#1;havoc sm_module_init_#t~nondet504#1.base, sm_module_init_#t~nondet504#1.offset, sm_module_init_#t~ret505#1, sm_module_init_~error~3#1, sm_module_init_~#__key~2#1.base, sm_module_init_~#__key~2#1.offset, sm_module_init_~__lock_name~0#1.base, sm_module_init_~__lock_name~0#1.offset, sm_module_init_~tmp~31#1.base, sm_module_init_~tmp~31#1.offset;havoc sm_module_init_~error~3#1;call sm_module_init_~#__key~2#1.base, sm_module_init_~#__key~2#1.offset := #Ultimate.allocOnStack(8);havoc sm_module_init_~__lock_name~0#1.base, sm_module_init_~__lock_name~0#1.offset;havoc sm_module_init_~tmp~31#1.base, sm_module_init_~tmp~31#1.offset;sm_module_init_~error~3#1 := 0;sm_module_init_~__lock_name~0#1.base, sm_module_init_~__lock_name~0#1.offset := 45, 0;havoc sm_module_init_#t~nondet504#1.base, sm_module_init_#t~nondet504#1.offset;sm_module_init_~tmp~31#1.base, sm_module_init_~tmp~31#1.offset := sm_module_init_#t~nondet504#1.base, sm_module_init_#t~nondet504#1.offset;~cache_flush_workqueue~0.base, ~cache_flush_workqueue~0.offset := sm_module_init_~tmp~31#1.base, sm_module_init_~tmp~31#1.offset; {8440#(= ~ldv_linux_block_genhd_disk_state~0 0)} is VALID [2022-02-20 23:19:00,705 INFO L290 TraceCheckUtils]: 9: Hoare triple {8440#(= ~ldv_linux_block_genhd_disk_state~0 0)} assume 0 == (~cache_flush_workqueue~0.base + ~cache_flush_workqueue~0.offset) % 18446744073709551616;sm_module_init_#res#1 := -12;call ULTIMATE.dealloc(sm_module_init_~#__key~2#1.base, sm_module_init_~#__key~2#1.offset);havoc sm_module_init_~#__key~2#1.base, sm_module_init_~#__key~2#1.offset; {8440#(= ~ldv_linux_block_genhd_disk_state~0 0)} is VALID [2022-02-20 23:19:00,705 INFO L290 TraceCheckUtils]: 10: Hoare triple {8440#(= ~ldv_linux_block_genhd_disk_state~0 0)} ldv_EMGentry_init_sm_module_init_7_7_#t~ret507#1 := sm_module_init_#res#1;assume { :end_inline_sm_module_init } true;assume -2147483648 <= ldv_EMGentry_init_sm_module_init_7_7_#t~ret507#1 && ldv_EMGentry_init_sm_module_init_7_7_#t~ret507#1 <= 2147483647;ldv_EMGentry_init_sm_module_init_7_7_~tmp~32#1 := ldv_EMGentry_init_sm_module_init_7_7_#t~ret507#1;havoc ldv_EMGentry_init_sm_module_init_7_7_#t~ret507#1;ldv_EMGentry_init_sm_module_init_7_7_#res#1 := ldv_EMGentry_init_sm_module_init_7_7_~tmp~32#1; {8440#(= ~ldv_linux_block_genhd_disk_state~0 0)} is VALID [2022-02-20 23:19:00,705 INFO L290 TraceCheckUtils]: 11: Hoare triple {8440#(= ~ldv_linux_block_genhd_disk_state~0 0)} ldv_entry_EMGentry_7_#t~ret514#1 := ldv_EMGentry_init_sm_module_init_7_7_#res#1;assume { :end_inline_ldv_EMGentry_init_sm_module_init_7_7 } true;assume -2147483648 <= ldv_entry_EMGentry_7_#t~ret514#1 && ldv_entry_EMGentry_7_#t~ret514#1 <= 2147483647;ldv_entry_EMGentry_7_~ldv_7_ret_default~0#1 := ldv_entry_EMGentry_7_#t~ret514#1;havoc ldv_entry_EMGentry_7_#t~ret514#1;assume { :begin_inline_ldv_ldv_post_init_102 } true;ldv_ldv_post_init_102_#in~ldv_func_arg1#1 := ldv_entry_EMGentry_7_~ldv_7_ret_default~0#1;havoc ldv_ldv_post_init_102_#res#1;havoc ldv_ldv_post_init_102_#t~ret544#1, ldv_ldv_post_init_102_~ldv_func_arg1#1, ldv_ldv_post_init_102_~tmp~49#1;ldv_ldv_post_init_102_~ldv_func_arg1#1 := ldv_ldv_post_init_102_#in~ldv_func_arg1#1;havoc ldv_ldv_post_init_102_~tmp~49#1; {8440#(= ~ldv_linux_block_genhd_disk_state~0 0)} is VALID [2022-02-20 23:19:00,706 INFO L272 TraceCheckUtils]: 12: Hoare triple {8440#(= ~ldv_linux_block_genhd_disk_state~0 0)} call ldv_linux_net_register_reset_error_counter(); {8473#(= |old(~ldv_linux_net_register_probe_state~0)| ~ldv_linux_net_register_probe_state~0)} is VALID [2022-02-20 23:19:00,706 INFO L290 TraceCheckUtils]: 13: Hoare triple {8473#(= |old(~ldv_linux_net_register_probe_state~0)| ~ldv_linux_net_register_probe_state~0)} ~ldv_linux_net_register_probe_state~0 := 0; {8438#true} is VALID [2022-02-20 23:19:00,706 INFO L290 TraceCheckUtils]: 14: Hoare triple {8438#true} assume true; {8438#true} is VALID [2022-02-20 23:19:00,707 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {8438#true} {8440#(= ~ldv_linux_block_genhd_disk_state~0 0)} #2711#return; {8440#(= ~ldv_linux_block_genhd_disk_state~0 0)} is VALID [2022-02-20 23:19:00,707 INFO L272 TraceCheckUtils]: 16: Hoare triple {8440#(= ~ldv_linux_block_genhd_disk_state~0 0)} call ldv_linux_usb_register_reset_error_counter(); {8474#(= ~ldv_linux_usb_register_probe_state~0 |old(~ldv_linux_usb_register_probe_state~0)|)} is VALID [2022-02-20 23:19:00,708 INFO L290 TraceCheckUtils]: 17: Hoare triple {8474#(= ~ldv_linux_usb_register_probe_state~0 |old(~ldv_linux_usb_register_probe_state~0)|)} ~ldv_linux_usb_register_probe_state~0 := 0; {8438#true} is VALID [2022-02-20 23:19:00,708 INFO L290 TraceCheckUtils]: 18: Hoare triple {8438#true} assume true; {8438#true} is VALID [2022-02-20 23:19:00,708 INFO L284 TraceCheckUtils]: 19: Hoare quadruple {8438#true} {8440#(= ~ldv_linux_block_genhd_disk_state~0 0)} #2713#return; {8440#(= ~ldv_linux_block_genhd_disk_state~0 0)} is VALID [2022-02-20 23:19:00,709 INFO L290 TraceCheckUtils]: 20: Hoare triple {8440#(= ~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_102_~ldv_func_arg1#1;havoc ldv_post_init_#res#1;havoc ldv_post_init_#t~ret588#1, ldv_post_init_~init_ret_val#1, ldv_post_init_~tmp~66#1;ldv_post_init_~init_ret_val#1 := ldv_post_init_#in~init_ret_val#1;havoc ldv_post_init_~tmp~66#1; {8440#(= ~ldv_linux_block_genhd_disk_state~0 0)} is VALID [2022-02-20 23:19:00,709 INFO L272 TraceCheckUtils]: 21: Hoare triple {8440#(= ~ldv_linux_block_genhd_disk_state~0 0)} call ldv_post_init_#t~ret588#1 := ldv_filter_positive_int(ldv_post_init_~init_ret_val#1); {8438#true} is VALID [2022-02-20 23:19:00,709 INFO L290 TraceCheckUtils]: 22: Hoare triple {8438#true} ~val := #in~val; {8438#true} is VALID [2022-02-20 23:19:00,709 INFO L272 TraceCheckUtils]: 23: Hoare triple {8438#true} call ldv_assume((if ~val <= 0 then 1 else 0)); {8438#true} is VALID [2022-02-20 23:19:00,709 INFO L290 TraceCheckUtils]: 24: Hoare triple {8438#true} ~expression := #in~expression; {8438#true} is VALID [2022-02-20 23:19:00,710 INFO L290 TraceCheckUtils]: 25: Hoare triple {8438#true} assume !(0 == ~expression); {8438#true} is VALID [2022-02-20 23:19:00,710 INFO L290 TraceCheckUtils]: 26: Hoare triple {8438#true} assume true; {8438#true} is VALID [2022-02-20 23:19:00,710 INFO L284 TraceCheckUtils]: 27: Hoare quadruple {8438#true} {8438#true} #2511#return; {8438#true} is VALID [2022-02-20 23:19:00,710 INFO L290 TraceCheckUtils]: 28: Hoare triple {8438#true} #res := ~val; {8438#true} is VALID [2022-02-20 23:19:00,710 INFO L290 TraceCheckUtils]: 29: Hoare triple {8438#true} assume true; {8438#true} is VALID [2022-02-20 23:19:00,711 INFO L284 TraceCheckUtils]: 30: Hoare quadruple {8438#true} {8440#(= ~ldv_linux_block_genhd_disk_state~0 0)} #2715#return; {8440#(= ~ldv_linux_block_genhd_disk_state~0 0)} is VALID [2022-02-20 23:19:00,711 INFO L290 TraceCheckUtils]: 31: Hoare triple {8440#(= ~ldv_linux_block_genhd_disk_state~0 0)} assume -2147483648 <= ldv_post_init_#t~ret588#1 && ldv_post_init_#t~ret588#1 <= 2147483647;ldv_post_init_~tmp~66#1 := ldv_post_init_#t~ret588#1;havoc ldv_post_init_#t~ret588#1;ldv_post_init_#res#1 := ldv_post_init_~tmp~66#1; {8440#(= ~ldv_linux_block_genhd_disk_state~0 0)} is VALID [2022-02-20 23:19:00,712 INFO L290 TraceCheckUtils]: 32: Hoare triple {8440#(= ~ldv_linux_block_genhd_disk_state~0 0)} ldv_ldv_post_init_102_#t~ret544#1 := ldv_post_init_#res#1;assume { :end_inline_ldv_post_init } true;assume -2147483648 <= ldv_ldv_post_init_102_#t~ret544#1 && ldv_ldv_post_init_102_#t~ret544#1 <= 2147483647;ldv_ldv_post_init_102_~tmp~49#1 := ldv_ldv_post_init_102_#t~ret544#1;havoc ldv_ldv_post_init_102_#t~ret544#1;ldv_ldv_post_init_102_#res#1 := ldv_ldv_post_init_102_~tmp~49#1; {8440#(= ~ldv_linux_block_genhd_disk_state~0 0)} is VALID [2022-02-20 23:19:00,712 INFO L290 TraceCheckUtils]: 33: Hoare triple {8440#(= ~ldv_linux_block_genhd_disk_state~0 0)} ldv_entry_EMGentry_7_#t~ret515#1 := ldv_ldv_post_init_102_#res#1;assume { :end_inline_ldv_ldv_post_init_102 } true;assume -2147483648 <= ldv_entry_EMGentry_7_#t~ret515#1 && ldv_entry_EMGentry_7_#t~ret515#1 <= 2147483647;ldv_entry_EMGentry_7_~ldv_7_ret_default~0#1 := ldv_entry_EMGentry_7_#t~ret515#1;havoc ldv_entry_EMGentry_7_#t~ret515#1; {8440#(= ~ldv_linux_block_genhd_disk_state~0 0)} is VALID [2022-02-20 23:19:00,712 INFO L272 TraceCheckUtils]: 34: Hoare triple {8440#(= ~ldv_linux_block_genhd_disk_state~0 0)} call ldv_entry_EMGentry_7_#t~ret516#1 := ldv_undef_int(); {8438#true} is VALID [2022-02-20 23:19:00,713 INFO L290 TraceCheckUtils]: 35: Hoare triple {8438#true} havoc ~tmp~84;assume -2147483648 <= #t~nondet637 && #t~nondet637 <= 2147483647;~tmp~84 := #t~nondet637;havoc #t~nondet637;#res := ~tmp~84; {8438#true} is VALID [2022-02-20 23:19:00,713 INFO L290 TraceCheckUtils]: 36: Hoare triple {8438#true} assume true; {8438#true} is VALID [2022-02-20 23:19:00,713 INFO L284 TraceCheckUtils]: 37: Hoare quadruple {8438#true} {8440#(= ~ldv_linux_block_genhd_disk_state~0 0)} #2717#return; {8440#(= ~ldv_linux_block_genhd_disk_state~0 0)} is VALID [2022-02-20 23:19:00,714 INFO L290 TraceCheckUtils]: 38: Hoare triple {8440#(= ~ldv_linux_block_genhd_disk_state~0 0)} assume -2147483648 <= ldv_entry_EMGentry_7_#t~ret516#1 && ldv_entry_EMGentry_7_#t~ret516#1 <= 2147483647;ldv_entry_EMGentry_7_~tmp~35#1 := ldv_entry_EMGentry_7_#t~ret516#1;havoc ldv_entry_EMGentry_7_#t~ret516#1; {8440#(= ~ldv_linux_block_genhd_disk_state~0 0)} is VALID [2022-02-20 23:19:00,714 INFO L290 TraceCheckUtils]: 39: Hoare triple {8440#(= ~ldv_linux_block_genhd_disk_state~0 0)} assume 0 != ldv_entry_EMGentry_7_~tmp~35#1; {8440#(= ~ldv_linux_block_genhd_disk_state~0 0)} is VALID [2022-02-20 23:19:00,714 INFO L272 TraceCheckUtils]: 40: Hoare triple {8440#(= ~ldv_linux_block_genhd_disk_state~0 0)} call ldv_assume((if 0 != ldv_entry_EMGentry_7_~ldv_7_ret_default~0#1 then 1 else 0)); {8438#true} is VALID [2022-02-20 23:19:00,714 INFO L290 TraceCheckUtils]: 41: Hoare triple {8438#true} ~expression := #in~expression; {8438#true} is VALID [2022-02-20 23:19:00,715 INFO L290 TraceCheckUtils]: 42: Hoare triple {8438#true} assume !(0 == ~expression); {8438#true} is VALID [2022-02-20 23:19:00,715 INFO L290 TraceCheckUtils]: 43: Hoare triple {8438#true} assume true; {8438#true} is VALID [2022-02-20 23:19:00,715 INFO L284 TraceCheckUtils]: 44: Hoare quadruple {8438#true} {8440#(= ~ldv_linux_block_genhd_disk_state~0 0)} #2719#return; {8440#(= ~ldv_linux_block_genhd_disk_state~0 0)} is VALID [2022-02-20 23:19:00,716 INFO L290 TraceCheckUtils]: 45: Hoare triple {8440#(= ~ldv_linux_block_genhd_disk_state~0 0)} assume { :begin_inline_ldv_ldv_check_final_state_103 } true; {8440#(= ~ldv_linux_block_genhd_disk_state~0 0)} is VALID [2022-02-20 23:19:00,716 INFO L272 TraceCheckUtils]: 46: Hoare triple {8440#(= ~ldv_linux_block_genhd_disk_state~0 0)} call ldv_linux_arch_io_check_final_state(); {8438#true} is VALID [2022-02-20 23:19:00,716 INFO L290 TraceCheckUtils]: 47: Hoare triple {8438#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; {8438#true} is VALID [2022-02-20 23:19:00,716 INFO L290 TraceCheckUtils]: 48: Hoare triple {8438#true} assume !(0 == ldv_assert_linux_arch_io__more_initial_at_exit_~expr#1); {8438#true} is VALID [2022-02-20 23:19:00,716 INFO L290 TraceCheckUtils]: 49: Hoare triple {8438#true} assume { :end_inline_ldv_assert_linux_arch_io__more_initial_at_exit } true; {8438#true} is VALID [2022-02-20 23:19:00,717 INFO L290 TraceCheckUtils]: 50: Hoare triple {8438#true} assume true; {8438#true} is VALID [2022-02-20 23:19:00,719 INFO L284 TraceCheckUtils]: 51: Hoare quadruple {8438#true} {8440#(= ~ldv_linux_block_genhd_disk_state~0 0)} #2721#return; {8440#(= ~ldv_linux_block_genhd_disk_state~0 0)} is VALID [2022-02-20 23:19:00,719 INFO L272 TraceCheckUtils]: 52: Hoare triple {8440#(= ~ldv_linux_block_genhd_disk_state~0 0)} call ldv_linux_block_genhd_check_final_state(); {8440#(= ~ldv_linux_block_genhd_disk_state~0 0)} is VALID [2022-02-20 23:19:00,720 INFO L290 TraceCheckUtils]: 53: Hoare triple {8440#(= ~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; {8472#(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:19:00,720 INFO L290 TraceCheckUtils]: 54: Hoare triple {8472#(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; {8439#false} is VALID [2022-02-20 23:19:00,720 INFO L290 TraceCheckUtils]: 55: Hoare triple {8439#false} assume !false; {8439#false} is VALID [2022-02-20 23:19:00,721 INFO L134 CoverageAnalysis]: Checked inductivity of 12 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 12 trivial. 0 not checked. [2022-02-20 23:19:00,721 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 23:19:00,721 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [998686853] [2022-02-20 23:19:00,721 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [998686853] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 23:19:00,721 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-20 23:19:00,721 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2022-02-20 23:19:00,722 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1839711942] [2022-02-20 23:19:00,722 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 23:19:00,724 INFO L78 Accepts]: Start accepts. Automaton has has 6 states, 6 states have (on average 5.5) internal successors, (33), 4 states have internal predecessors, (33), 2 states have call successors, (9), 4 states have call predecessors, (9), 1 states have return successors, (8), 2 states have call predecessors, (8), 2 states have call successors, (8) Word has length 56 [2022-02-20 23:19:00,725 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 23:19:00,725 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 6 states, 6 states have (on average 5.5) internal successors, (33), 4 states have internal predecessors, (33), 2 states have call successors, (9), 4 states have call predecessors, (9), 1 states have return successors, (8), 2 states have call predecessors, (8), 2 states have call successors, (8) [2022-02-20 23:19:00,777 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 50 edges. 50 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 23:19:00,777 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2022-02-20 23:19:00,777 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 23:19:00,777 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2022-02-20 23:19:00,778 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=9, Invalid=21, Unknown=0, NotChecked=0, Total=30 [2022-02-20 23:19:00,778 INFO L87 Difference]: Start difference. First operand 1142 states and 1514 transitions. Second operand has 6 states, 6 states have (on average 5.5) internal successors, (33), 4 states have internal predecessors, (33), 2 states have call successors, (9), 4 states have call predecessors, (9), 1 states have return successors, (8), 2 states have call predecessors, (8), 2 states have call successors, (8) [2022-02-20 23:19:11,093 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 23:19:11,094 INFO L93 Difference]: Finished difference Result 1142 states and 1514 transitions. [2022-02-20 23:19:11,094 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2022-02-20 23:19:11,094 INFO L78 Accepts]: Start accepts. Automaton has has 6 states, 6 states have (on average 5.5) internal successors, (33), 4 states have internal predecessors, (33), 2 states have call successors, (9), 4 states have call predecessors, (9), 1 states have return successors, (8), 2 states have call predecessors, (8), 2 states have call successors, (8) Word has length 56 [2022-02-20 23:19:11,095 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 23:19:11,095 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 6 states, 6 states have (on average 5.5) internal successors, (33), 4 states have internal predecessors, (33), 2 states have call successors, (9), 4 states have call predecessors, (9), 1 states have return successors, (8), 2 states have call predecessors, (8), 2 states have call successors, (8) [2022-02-20 23:19:11,146 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 1514 transitions. [2022-02-20 23:19:11,146 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 6 states, 6 states have (on average 5.5) internal successors, (33), 4 states have internal predecessors, (33), 2 states have call successors, (9), 4 states have call predecessors, (9), 1 states have return successors, (8), 2 states have call predecessors, (8), 2 states have call successors, (8) [2022-02-20 23:19:11,181 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 1514 transitions. [2022-02-20 23:19:11,182 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 7 states and 1514 transitions. [2022-02-20 23:19:12,634 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 1514 edges. 1514 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 23:19:12,720 INFO L225 Difference]: With dead ends: 1142 [2022-02-20 23:19:12,720 INFO L226 Difference]: Without dead ends: 1140 [2022-02-20 23:19:12,721 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 24 GetRequests, 16 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:19:12,722 INFO L933 BasicCegarLoop]: 1375 mSDtfsCounter, 2549 mSDsluCounter, 1014 mSDsCounter, 0 mSdLazyCounter, 1459 mSolverCounterSat, 1034 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 2.7s Time, 0 mProtectedPredicate, 0 mProtectedAction, 2653 SdHoareTripleChecker+Valid, 2389 SdHoareTripleChecker+Invalid, 2493 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 1034 IncrementalHoareTripleChecker+Valid, 1459 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 2.7s IncrementalHoareTripleChecker+Time [2022-02-20 23:19:12,722 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [2653 Valid, 2389 Invalid, 2493 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [1034 Valid, 1459 Invalid, 0 Unknown, 0 Unchecked, 2.7s Time] [2022-02-20 23:19:12,724 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1140 states. [2022-02-20 23:19:12,761 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1140 to 1140. [2022-02-20 23:19:12,761 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 23:19:12,765 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1140 states. Second operand has 1140 states, 791 states have (on average 1.2869785082174463) internal successors, (1018), 838 states have internal predecessors, (1018), 248 states have call successors, (248), 77 states have call predecessors, (248), 76 states have return successors, (246), 244 states have call predecessors, (246), 246 states have call successors, (246) [2022-02-20 23:19:12,767 INFO L74 IsIncluded]: Start isIncluded. First operand 1140 states. Second operand has 1140 states, 791 states have (on average 1.2869785082174463) internal successors, (1018), 838 states have internal predecessors, (1018), 248 states have call successors, (248), 77 states have call predecessors, (248), 76 states have return successors, (246), 244 states have call predecessors, (246), 246 states have call successors, (246) [2022-02-20 23:19:12,770 INFO L87 Difference]: Start difference. First operand 1140 states. Second operand has 1140 states, 791 states have (on average 1.2869785082174463) internal successors, (1018), 838 states have internal predecessors, (1018), 248 states have call successors, (248), 77 states have call predecessors, (248), 76 states have return successors, (246), 244 states have call predecessors, (246), 246 states have call successors, (246) [2022-02-20 23:19:12,837 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 23:19:12,837 INFO L93 Difference]: Finished difference Result 1140 states and 1512 transitions. [2022-02-20 23:19:12,837 INFO L276 IsEmpty]: Start isEmpty. Operand 1140 states and 1512 transitions. [2022-02-20 23:19:12,843 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 23:19:12,843 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 23:19:12,847 INFO L74 IsIncluded]: Start isIncluded. First operand has 1140 states, 791 states have (on average 1.2869785082174463) internal successors, (1018), 838 states have internal predecessors, (1018), 248 states have call successors, (248), 77 states have call predecessors, (248), 76 states have return successors, (246), 244 states have call predecessors, (246), 246 states have call successors, (246) Second operand 1140 states. [2022-02-20 23:19:12,850 INFO L87 Difference]: Start difference. First operand has 1140 states, 791 states have (on average 1.2869785082174463) internal successors, (1018), 838 states have internal predecessors, (1018), 248 states have call successors, (248), 77 states have call predecessors, (248), 76 states have return successors, (246), 244 states have call predecessors, (246), 246 states have call successors, (246) Second operand 1140 states. [2022-02-20 23:19:12,917 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 23:19:12,917 INFO L93 Difference]: Finished difference Result 1140 states and 1512 transitions. [2022-02-20 23:19:12,918 INFO L276 IsEmpty]: Start isEmpty. Operand 1140 states and 1512 transitions. [2022-02-20 23:19:12,922 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 23:19:12,923 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 23:19:12,923 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 23:19:12,923 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 23:19:12,926 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 1140 states, 791 states have (on average 1.2869785082174463) internal successors, (1018), 838 states have internal predecessors, (1018), 248 states have call successors, (248), 77 states have call predecessors, (248), 76 states have return successors, (246), 244 states have call predecessors, (246), 246 states have call successors, (246) [2022-02-20 23:19:13,041 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1140 states to 1140 states and 1512 transitions. [2022-02-20 23:19:13,042 INFO L78 Accepts]: Start accepts. Automaton has 1140 states and 1512 transitions. Word has length 56 [2022-02-20 23:19:13,042 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 23:19:13,043 INFO L470 AbstractCegarLoop]: Abstraction has 1140 states and 1512 transitions. [2022-02-20 23:19:13,043 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 6 states, 6 states have (on average 5.5) internal successors, (33), 4 states have internal predecessors, (33), 2 states have call successors, (9), 4 states have call predecessors, (9), 1 states have return successors, (8), 2 states have call predecessors, (8), 2 states have call successors, (8) [2022-02-20 23:19:13,043 INFO L276 IsEmpty]: Start isEmpty. Operand 1140 states and 1512 transitions. [2022-02-20 23:19:13,046 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 63 [2022-02-20 23:19:13,046 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 23:19:13,046 INFO L514 BasicCegarLoop]: trace histogram [4, 4, 4, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-02-20 23:19:13,046 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable1 [2022-02-20 23:19:13,047 INFO L402 AbstractCegarLoop]: === Iteration 3 === Targeting ldv_assert_linux_kernel_locking_mutex__one_thread_double_lockErr0ASSERT_VIOLATIONERROR_FUNCTION === [ldv_linux_usb_gadget_check_final_stateErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_linux_fs_sysfs_check_final_stateErr0ASSERT_VIOLATIONERROR_FUNCTION (and 25 more)] === [2022-02-20 23:19:13,047 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 23:19:13,047 INFO L85 PathProgramCache]: Analyzing trace with hash 735069371, now seen corresponding path program 1 times [2022-02-20 23:19:13,047 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 23:19:13,047 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [401627310] [2022-02-20 23:19:13,048 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 23:19:13,048 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 23:19:13,124 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 23:19:13,203 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 2 [2022-02-20 23:19:13,206 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 23:19:13,211 INFO L290 TraceCheckUtils]: 0: Hoare triple {14058#true} ~expression := #in~expression; {14058#true} is VALID [2022-02-20 23:19:13,211 INFO L290 TraceCheckUtils]: 1: Hoare triple {14058#true} assume !(0 == ~expression); {14058#true} is VALID [2022-02-20 23:19:13,211 INFO L290 TraceCheckUtils]: 2: Hoare triple {14058#true} assume true; {14058#true} is VALID [2022-02-20 23:19:13,212 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {14058#true} {14060#(= ~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_sm_ftl~0 0)} #2577#return; {14060#(= ~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_sm_ftl~0 0)} is VALID [2022-02-20 23:19:13,212 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 11 [2022-02-20 23:19:13,215 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 23:19:13,223 INFO L290 TraceCheckUtils]: 0: Hoare triple {14058#true} havoc ~tmp~84;assume -2147483648 <= #t~nondet637 && #t~nondet637 <= 2147483647;~tmp~84 := #t~nondet637;havoc #t~nondet637;#res := ~tmp~84; {14058#true} is VALID [2022-02-20 23:19:13,223 INFO L290 TraceCheckUtils]: 1: Hoare triple {14058#true} assume true; {14058#true} is VALID [2022-02-20 23:19:13,224 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {14058#true} {14060#(= ~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_sm_ftl~0 0)} #2579#return; {14060#(= ~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_sm_ftl~0 0)} is VALID [2022-02-20 23:19:13,224 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 17 [2022-02-20 23:19:13,226 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 23:19:13,230 INFO L290 TraceCheckUtils]: 0: Hoare triple {14058#true} ~expression := #in~expression; {14058#true} is VALID [2022-02-20 23:19:13,230 INFO L290 TraceCheckUtils]: 1: Hoare triple {14058#true} assume !(0 == ~expression); {14058#true} is VALID [2022-02-20 23:19:13,230 INFO L290 TraceCheckUtils]: 2: Hoare triple {14058#true} assume true; {14058#true} is VALID [2022-02-20 23:19:13,231 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {14058#true} {14060#(= ~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_sm_ftl~0 0)} #2581#return; {14060#(= ~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_sm_ftl~0 0)} is VALID [2022-02-20 23:19:13,239 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 23 [2022-02-20 23:19:13,252 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 23:19:13,261 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 23:19:13,262 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 23:19:13,268 INFO L290 TraceCheckUtils]: 0: Hoare triple {14058#true} ~expression := #in~expression; {14058#true} is VALID [2022-02-20 23:19:13,268 INFO L290 TraceCheckUtils]: 1: Hoare triple {14058#true} assume !(0 == ~expression); {14058#true} is VALID [2022-02-20 23:19:13,268 INFO L290 TraceCheckUtils]: 2: Hoare triple {14058#true} assume true; {14058#true} is VALID [2022-02-20 23:19:13,269 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {14058#true} {14058#true} #2385#return; {14058#true} is VALID [2022-02-20 23:19:13,269 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-02-20 23:19:13,270 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 23:19:13,276 INFO L290 TraceCheckUtils]: 0: Hoare triple {14058#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {14058#true} is VALID [2022-02-20 23:19:13,276 INFO L290 TraceCheckUtils]: 1: Hoare triple {14058#true} assume true; {14058#true} is VALID [2022-02-20 23:19:13,276 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {14058#true} {14058#true} #2387#return; {14058#true} is VALID [2022-02-20 23:19:13,277 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 11 [2022-02-20 23:19:13,278 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 23:19:13,281 INFO L290 TraceCheckUtils]: 0: Hoare triple {14058#true} ~expression := #in~expression; {14058#true} is VALID [2022-02-20 23:19:13,281 INFO L290 TraceCheckUtils]: 1: Hoare triple {14058#true} assume !(0 == ~expression); {14058#true} is VALID [2022-02-20 23:19:13,281 INFO L290 TraceCheckUtils]: 2: Hoare triple {14058#true} assume true; {14058#true} is VALID [2022-02-20 23:19:13,282 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {14058#true} {14058#true} #2389#return; {14058#true} is VALID [2022-02-20 23:19:13,282 INFO L290 TraceCheckUtils]: 0: Hoare triple {14096#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~res~6.base, ~res~6.offset;havoc ~tmp~82.base, ~tmp~82.offset;havoc ~tmp___0~32;call #t~malloc633.base, #t~malloc633.offset := #Ultimate.allocOnHeap(~size);~tmp~82.base, ~tmp~82.offset := #t~malloc633.base, #t~malloc633.offset;havoc #t~malloc633.base, #t~malloc633.offset;~res~6.base, ~res~6.offset := ~tmp~82.base, ~tmp~82.offset; {14058#true} is VALID [2022-02-20 23:19:13,282 INFO L272 TraceCheckUtils]: 1: Hoare triple {14058#true} call ldv_assume((if 0 != (~res~6.base + ~res~6.offset) % 18446744073709551616 then 1 else 0)); {14058#true} is VALID [2022-02-20 23:19:13,282 INFO L290 TraceCheckUtils]: 2: Hoare triple {14058#true} ~expression := #in~expression; {14058#true} is VALID [2022-02-20 23:19:13,282 INFO L290 TraceCheckUtils]: 3: Hoare triple {14058#true} assume !(0 == ~expression); {14058#true} is VALID [2022-02-20 23:19:13,283 INFO L290 TraceCheckUtils]: 4: Hoare triple {14058#true} assume true; {14058#true} is VALID [2022-02-20 23:19:13,283 INFO L284 TraceCheckUtils]: 5: Hoare quadruple {14058#true} {14058#true} #2385#return; {14058#true} is VALID [2022-02-20 23:19:13,283 INFO L272 TraceCheckUtils]: 6: Hoare triple {14058#true} call #t~ret634 := ldv_is_err(~res~6.base, ~res~6.offset); {14058#true} is VALID [2022-02-20 23:19:13,283 INFO L290 TraceCheckUtils]: 7: Hoare triple {14058#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {14058#true} is VALID [2022-02-20 23:19:13,283 INFO L290 TraceCheckUtils]: 8: Hoare triple {14058#true} assume true; {14058#true} is VALID [2022-02-20 23:19:13,284 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {14058#true} {14058#true} #2387#return; {14058#true} is VALID [2022-02-20 23:19:13,284 INFO L290 TraceCheckUtils]: 10: Hoare triple {14058#true} assume -9223372036854775808 <= #t~ret634 && #t~ret634 <= 9223372036854775807;~tmp___0~32 := #t~ret634;havoc #t~ret634; {14058#true} is VALID [2022-02-20 23:19:13,284 INFO L272 TraceCheckUtils]: 11: Hoare triple {14058#true} call ldv_assume((if 0 == ~tmp___0~32 then 1 else 0)); {14058#true} is VALID [2022-02-20 23:19:13,284 INFO L290 TraceCheckUtils]: 12: Hoare triple {14058#true} ~expression := #in~expression; {14058#true} is VALID [2022-02-20 23:19:13,284 INFO L290 TraceCheckUtils]: 13: Hoare triple {14058#true} assume !(0 == ~expression); {14058#true} is VALID [2022-02-20 23:19:13,285 INFO L290 TraceCheckUtils]: 14: Hoare triple {14058#true} assume true; {14058#true} is VALID [2022-02-20 23:19:13,285 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {14058#true} {14058#true} #2389#return; {14058#true} is VALID [2022-02-20 23:19:13,285 INFO L290 TraceCheckUtils]: 16: Hoare triple {14058#true} #res.base, #res.offset := ~res~6.base, ~res~6.offset; {14058#true} is VALID [2022-02-20 23:19:13,286 INFO L290 TraceCheckUtils]: 17: Hoare triple {14058#true} assume true; {14058#true} is VALID [2022-02-20 23:19:13,287 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {14058#true} {14060#(= ~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_sm_ftl~0 0)} #2583#return; {14060#(= ~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_sm_ftl~0 0)} is VALID [2022-02-20 23:19:13,287 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 45 [2022-02-20 23:19:13,290 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 23:19:13,293 INFO L290 TraceCheckUtils]: 0: Hoare triple {14058#true} havoc ~tmp~84;assume -2147483648 <= #t~nondet637 && #t~nondet637 <= 2147483647;~tmp~84 := #t~nondet637;havoc #t~nondet637;#res := ~tmp~84; {14058#true} is VALID [2022-02-20 23:19:13,294 INFO L290 TraceCheckUtils]: 1: Hoare triple {14058#true} assume true; {14058#true} is VALID [2022-02-20 23:19:13,294 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {14058#true} {14060#(= ~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_sm_ftl~0 0)} #2587#return; {14060#(= ~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_sm_ftl~0 0)} is VALID [2022-02-20 23:19:13,295 INFO L290 TraceCheckUtils]: 0: Hoare triple {14058#true} assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(7, 1);call write~init~int(118, 1, 0, 1);call write~init~int(101, 1, 1, 1);call write~init~int(110, 1, 2, 1);call write~init~int(100, 1, 3, 1);call write~init~int(111, 1, 4, 1);call write~init~int(114, 1, 5, 1);call write~init~int(0, 1, 6, 1);call #Ultimate.allocInit(21, 2);call #Ultimate.allocInit(21, 3);call #Ultimate.allocInit(21, 4);call #Ultimate.allocInit(21, 5);call #Ultimate.allocInit(21, 6);call #Ultimate.allocInit(64, 7);call #Ultimate.allocInit(21, 8);call #Ultimate.allocInit(21, 9);call #Ultimate.allocInit(74, 10);call #Ultimate.allocInit(63, 11);call #Ultimate.allocInit(38, 12);call #Ultimate.allocInit(61, 13);call #Ultimate.allocInit(21, 14);call #Ultimate.allocInit(21, 15);call #Ultimate.allocInit(89, 16);call #Ultimate.allocInit(45, 17);call #Ultimate.allocInit(38, 18);call #Ultimate.allocInit(46, 19);call #Ultimate.allocInit(57, 20);call #Ultimate.allocInit(41, 21);call #Ultimate.allocInit(39, 22);call #Ultimate.allocInit(46, 23);call #Ultimate.allocInit(31, 24);call #Ultimate.allocInit(35, 25);call #Ultimate.allocInit(36, 26);call #Ultimate.allocInit(31, 27);call #Ultimate.allocInit(66, 28);call #Ultimate.allocInit(51, 29);call #Ultimate.allocInit(27, 30);call #Ultimate.allocInit(36, 31);call #Ultimate.allocInit(21, 32);call #Ultimate.allocInit(37, 33);call #Ultimate.allocInit(12, 34);call #Ultimate.allocInit(16, 35);call #Ultimate.allocInit(19, 36);call #Ultimate.allocInit(49, 37);call #Ultimate.allocInit(48, 38);call #Ultimate.allocInit(50, 39);call #Ultimate.allocInit(22, 40);call #Ultimate.allocInit(62, 41);call #Ultimate.allocInit(42, 42);call #Ultimate.allocInit(37, 43);call #Ultimate.allocInit(6, 44);call write~init~int(115, 44, 0, 1);call write~init~int(109, 44, 1, 1);call write~init~int(98, 44, 2, 1);call write~init~int(108, 44, 3, 1);call write~init~int(107, 44, 4, 1);call write~init~int(0, 44, 5, 1);call #Ultimate.allocInit(16, 45);call #Ultimate.allocInit(3, 46);call write~init~int(37, 46, 0, 1);call write~init~int(115, 46, 1, 1);call write~init~int(0, 46, 2, 1);call #Ultimate.allocInit(8, 47);call #Ultimate.allocInit(1, 48);call write~init~int(0, 48, 0, 1);call #Ultimate.allocInit(2, 49);call write~init~int(48, 49, 0, 1);call write~init~int(0, 49, 1, 1);call #Ultimate.allocInit(46, 50);~cache_flush_workqueue~0.base, ~cache_flush_workqueue~0.offset := 0, 0;~cache_timeout~0 := 1000;~debug~0 := 0;~#chs_table~0.base, ~#chs_table~0.offset := 51, 0;call #Ultimate.allocInit(156, 51);call write~init~int(1, ~#chs_table~0.base, ~#chs_table~0.offset, 8);call write~init~int(125, ~#chs_table~0.base, 8 + ~#chs_table~0.offset, 2);call write~init~int(4, ~#chs_table~0.base, 10 + ~#chs_table~0.offset, 1);call write~init~int(4, ~#chs_table~0.base, 11 + ~#chs_table~0.offset, 1);call write~init~int(2, ~#chs_table~0.base, 12 + ~#chs_table~0.offset, 8);call write~init~int(125, ~#chs_table~0.base, 20 + ~#chs_table~0.offset, 2);call write~init~int(4, ~#chs_table~0.base, 22 + ~#chs_table~0.offset, 1);call write~init~int(8, ~#chs_table~0.base, 23 + ~#chs_table~0.offset, 1);call write~init~int(4, ~#chs_table~0.base, 24 + ~#chs_table~0.offset, 8);call write~init~int(250, ~#chs_table~0.base, 32 + ~#chs_table~0.offset, 2);call write~init~int(4, ~#chs_table~0.base, 34 + ~#chs_table~0.offset, 1);call write~init~int(8, ~#chs_table~0.base, 35 + ~#chs_table~0.offset, 1);call write~init~int(8, ~#chs_table~0.base, 36 + ~#chs_table~0.offset, 8);call write~init~int(250, ~#chs_table~0.base, 44 + ~#chs_table~0.offset, 2);call write~init~int(4, ~#chs_table~0.base, 46 + ~#chs_table~0.offset, 1);call write~init~int(16, ~#chs_table~0.base, 47 + ~#chs_table~0.offset, 1);call write~init~int(16, ~#chs_table~0.base, 48 + ~#chs_table~0.offset, 8);call write~init~int(500, ~#chs_table~0.base, 56 + ~#chs_table~0.offset, 2);call write~init~int(4, ~#chs_table~0.base, 58 + ~#chs_table~0.offset, 1);call write~init~int(16, ~#chs_table~0.base, 59 + ~#chs_table~0.offset, 1);call write~init~int(32, ~#chs_table~0.base, 60 + ~#chs_table~0.offset, 8);call write~init~int(500, ~#chs_table~0.base, 68 + ~#chs_table~0.offset, 2);call write~init~int(8, ~#chs_table~0.base, 70 + ~#chs_table~0.offset, 1);call write~init~int(16, ~#chs_table~0.base, 71 + ~#chs_table~0.offset, 1);call write~init~int(64, ~#chs_table~0.base, 72 + ~#chs_table~0.offset, 8);call write~init~int(500, ~#chs_table~0.base, 80 + ~#chs_table~0.offset, 2);call write~init~int(8, ~#chs_table~0.base, 82 + ~#chs_table~0.offset, 1);call write~init~int(32, ~#chs_table~0.base, 83 + ~#chs_table~0.offset, 1);call write~init~int(128, ~#chs_table~0.base, 84 + ~#chs_table~0.offset, 8);call write~init~int(500, ~#chs_table~0.base, 92 + ~#chs_table~0.offset, 2);call write~init~int(16, ~#chs_table~0.base, 94 + ~#chs_table~0.offset, 1);call write~init~int(32, ~#chs_table~0.base, 95 + ~#chs_table~0.offset, 1);call write~init~int(256, ~#chs_table~0.base, 96 + ~#chs_table~0.offset, 8);call write~init~int(1000, ~#chs_table~0.base, 104 + ~#chs_table~0.offset, 2);call write~init~int(16, ~#chs_table~0.base, 106 + ~#chs_table~0.offset, 1);call write~init~int(32, ~#chs_table~0.base, 107 + ~#chs_table~0.offset, 1);call write~init~int(512, ~#chs_table~0.base, 108 + ~#chs_table~0.offset, 8);call write~init~int(1015, ~#chs_table~0.base, 116 + ~#chs_table~0.offset, 2);call write~init~int(32, ~#chs_table~0.base, 118 + ~#chs_table~0.offset, 1);call write~init~int(63, ~#chs_table~0.base, 119 + ~#chs_table~0.offset, 1);call write~init~int(1024, ~#chs_table~0.base, 120 + ~#chs_table~0.offset, 8);call write~init~int(985, ~#chs_table~0.base, 128 + ~#chs_table~0.offset, 2);call write~init~int(33, ~#chs_table~0.base, 130 + ~#chs_table~0.offset, 1);call write~init~int(63, ~#chs_table~0.base, 131 + ~#chs_table~0.offset, 1);call write~init~int(2048, ~#chs_table~0.base, 132 + ~#chs_table~0.offset, 8);call write~init~int(985, ~#chs_table~0.base, 140 + ~#chs_table~0.offset, 2);call write~init~int(33, ~#chs_table~0.base, 142 + ~#chs_table~0.offset, 1);call write~init~int(63, ~#chs_table~0.base, 143 + ~#chs_table~0.offset, 1);call write~init~int(0, ~#chs_table~0.base, 144 + ~#chs_table~0.offset, 8);call write~init~int(0, ~#chs_table~0.base, 152 + ~#chs_table~0.offset, 2);call write~init~int(0, ~#chs_table~0.base, 154 + ~#chs_table~0.offset, 1);call write~init~int(0, ~#chs_table~0.base, 155 + ~#chs_table~0.offset, 1);~#cis_signature~0.base, ~#cis_signature~0.offset := 52, 0;call #Ultimate.allocInit(10, 52);call write~init~int(1, ~#cis_signature~0.base, ~#cis_signature~0.offset, 1);call write~init~int(3, ~#cis_signature~0.base, 1 + ~#cis_signature~0.offset, 1);call write~init~int(217, ~#cis_signature~0.base, 2 + ~#cis_signature~0.offset, 1);call write~init~int(1, ~#cis_signature~0.base, 3 + ~#cis_signature~0.offset, 1);call write~init~int(255, ~#cis_signature~0.base, 4 + ~#cis_signature~0.offset, 1);call write~init~int(24, ~#cis_signature~0.base, 5 + ~#cis_signature~0.offset, 1);call write~init~int(2, ~#cis_signature~0.base, 6 + ~#cis_signature~0.offset, 1);call write~init~int(223, ~#cis_signature~0.base, 7 + ~#cis_signature~0.offset, 1);call write~init~int(1, ~#cis_signature~0.base, 8 + ~#cis_signature~0.offset, 1);call write~init~int(32, ~#cis_signature~0.base, 9 + ~#cis_signature~0.offset, 1);~#sm_ftl_ops~0.base, ~#sm_ftl_ops~0.offset := 53, 0;call #Ultimate.allocInit(144, 53);call write~init~$Pointer$(44, 0, ~#sm_ftl_ops~0.base, ~#sm_ftl_ops~0.offset, 8);call write~init~int(0, ~#sm_ftl_ops~0.base, 8 + ~#sm_ftl_ops~0.offset, 4);call write~init~int(3, ~#sm_ftl_ops~0.base, 12 + ~#sm_ftl_ops~0.offset, 4);call write~init~int(512, ~#sm_ftl_ops~0.base, 16 + ~#sm_ftl_ops~0.offset, 4);call write~init~int(0, ~#sm_ftl_ops~0.base, 20 + ~#sm_ftl_ops~0.offset, 4);call write~init~$Pointer$(#funAddr~sm_read.base, #funAddr~sm_read.offset, ~#sm_ftl_ops~0.base, 24 + ~#sm_ftl_ops~0.offset, 8);call write~init~$Pointer$(#funAddr~sm_write.base, #funAddr~sm_write.offset, ~#sm_ftl_ops~0.base, 32 + ~#sm_ftl_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 40 + ~#sm_ftl_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 48 + ~#sm_ftl_ops~0.offset, 8);call write~init~$Pointer$(#funAddr~sm_getgeo.base, #funAddr~sm_getgeo.offset, ~#sm_ftl_ops~0.base, 56 + ~#sm_ftl_ops~0.offset, 8);call write~init~$Pointer$(#funAddr~sm_flush.base, #funAddr~sm_flush.offset, ~#sm_ftl_ops~0.base, 64 + ~#sm_ftl_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 72 + ~#sm_ftl_ops~0.offset, 8);call write~init~$Pointer$(#funAddr~sm_release.base, #funAddr~sm_release.offset, ~#sm_ftl_ops~0.base, 80 + ~#sm_ftl_ops~0.offset, 8);call write~init~$Pointer$(#funAddr~sm_add_mtd.base, #funAddr~sm_add_mtd.offset, ~#sm_ftl_ops~0.base, 88 + ~#sm_ftl_ops~0.offset, 8);call write~init~$Pointer$(#funAddr~sm_remove_dev.base, #funAddr~sm_remove_dev.offset, ~#sm_ftl_ops~0.base, 96 + ~#sm_ftl_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 104 + ~#sm_ftl_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 112 + ~#sm_ftl_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 120 + ~#sm_ftl_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 128 + ~#sm_ftl_ops~0.offset, 8);call write~init~$Pointer$(~#__this_module~0.base, ~#__this_module~0.offset, ~#sm_ftl_ops~0.base, 136 + ~#sm_ftl_ops~0.offset, 8);~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_7~0.identifier := 0;~ldv_thread_7~0.function.base, ~ldv_thread_7~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_lock~0 := 0;~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_device~0 := 0;~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_sm_ftl~0 := 0;~ldv_linux_kernel_locking_spinlock_spin_alloc_lock_of_task_struct~0 := 1;~ldv_linux_kernel_locking_spinlock_spin_lock~0 := 1;~ldv_linux_kernel_locking_spinlock_spin_lock_of_NOT_ARG_SIGN~0 := 1;~ldv_linux_kernel_locking_spinlock_spin_node_size_lock_of_pglist_data~0 := 1;~ldv_linux_kernel_locking_spinlock_spin_ptl~0 := 1;~ldv_linux_kernel_locking_spinlock_spin_siglock_of_sighand_struct~0 := 1;~ldv_linux_kernel_sched_completion_completion_erase_completion_of_sm_ftl~0 := 0;~ldv_linux_lib_idr_idr~0 := 0; {14060#(= ~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_sm_ftl~0 0)} is VALID [2022-02-20 23:19:13,295 INFO L290 TraceCheckUtils]: 1: Hoare triple {14060#(= ~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_sm_ftl~0 0)} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;assume { :begin_inline_ldv_ldv_initialize_105 } true;assume { :begin_inline_ldv_linux_lib_find_bit_initialize } true; {14060#(= ~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_sm_ftl~0 0)} is VALID [2022-02-20 23:19:13,295 INFO L272 TraceCheckUtils]: 2: Hoare triple {14060#(= ~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_sm_ftl~0 0)} call ldv_assume((if ~nr_cpu_ids~0 > 0 then 1 else 0)); {14058#true} is VALID [2022-02-20 23:19:13,296 INFO L290 TraceCheckUtils]: 3: Hoare triple {14058#true} ~expression := #in~expression; {14058#true} is VALID [2022-02-20 23:19:13,296 INFO L290 TraceCheckUtils]: 4: Hoare triple {14058#true} assume !(0 == ~expression); {14058#true} is VALID [2022-02-20 23:19:13,296 INFO L290 TraceCheckUtils]: 5: Hoare triple {14058#true} assume true; {14058#true} is VALID [2022-02-20 23:19:13,296 INFO L284 TraceCheckUtils]: 6: Hoare quadruple {14058#true} {14060#(= ~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_sm_ftl~0 0)} #2577#return; {14060#(= ~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_sm_ftl~0 0)} is VALID [2022-02-20 23:19:13,297 INFO L290 TraceCheckUtils]: 7: Hoare triple {14060#(= ~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_sm_ftl~0 0)} assume { :end_inline_ldv_linux_lib_find_bit_initialize } true; {14060#(= ~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_sm_ftl~0 0)} is VALID [2022-02-20 23:19:13,297 INFO L290 TraceCheckUtils]: 8: Hoare triple {14060#(= ~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_sm_ftl~0 0)} assume { :end_inline_ldv_ldv_initialize_105 } true;assume { :begin_inline_ldv_entry_EMGentry_7 } true;ldv_entry_EMGentry_7_#in~arg0#1.base, ldv_entry_EMGentry_7_#in~arg0#1.offset := 0, 0;havoc ldv_entry_EMGentry_7_#t~ret514#1, ldv_entry_EMGentry_7_#t~ret515#1, ldv_entry_EMGentry_7_#t~ret516#1, ldv_entry_EMGentry_7_~arg0#1.base, ldv_entry_EMGentry_7_~arg0#1.offset, ldv_entry_EMGentry_7_~ldv_7_exit_sm_module_exit_default~0#1.base, ldv_entry_EMGentry_7_~ldv_7_exit_sm_module_exit_default~0#1.offset, ldv_entry_EMGentry_7_~ldv_7_init_sm_module_init_default~0#1.base, ldv_entry_EMGentry_7_~ldv_7_init_sm_module_init_default~0#1.offset, ldv_entry_EMGentry_7_~ldv_7_ret_default~0#1, ldv_entry_EMGentry_7_~tmp~35#1;ldv_entry_EMGentry_7_~arg0#1.base, ldv_entry_EMGentry_7_~arg0#1.offset := ldv_entry_EMGentry_7_#in~arg0#1.base, ldv_entry_EMGentry_7_#in~arg0#1.offset;havoc ldv_entry_EMGentry_7_~ldv_7_exit_sm_module_exit_default~0#1.base, ldv_entry_EMGentry_7_~ldv_7_exit_sm_module_exit_default~0#1.offset;havoc ldv_entry_EMGentry_7_~ldv_7_init_sm_module_init_default~0#1.base, ldv_entry_EMGentry_7_~ldv_7_init_sm_module_init_default~0#1.offset;havoc ldv_entry_EMGentry_7_~ldv_7_ret_default~0#1;havoc ldv_entry_EMGentry_7_~tmp~35#1;assume { :begin_inline_ldv_EMGentry_init_sm_module_init_7_7 } true;ldv_EMGentry_init_sm_module_init_7_7_#in~arg0#1.base, ldv_EMGentry_init_sm_module_init_7_7_#in~arg0#1.offset := ldv_entry_EMGentry_7_~ldv_7_init_sm_module_init_default~0#1.base, ldv_entry_EMGentry_7_~ldv_7_init_sm_module_init_default~0#1.offset;havoc ldv_EMGentry_init_sm_module_init_7_7_#res#1;havoc ldv_EMGentry_init_sm_module_init_7_7_#t~ret507#1, ldv_EMGentry_init_sm_module_init_7_7_~arg0#1.base, ldv_EMGentry_init_sm_module_init_7_7_~arg0#1.offset, ldv_EMGentry_init_sm_module_init_7_7_~tmp~32#1;ldv_EMGentry_init_sm_module_init_7_7_~arg0#1.base, ldv_EMGentry_init_sm_module_init_7_7_~arg0#1.offset := ldv_EMGentry_init_sm_module_init_7_7_#in~arg0#1.base, ldv_EMGentry_init_sm_module_init_7_7_#in~arg0#1.offset;havoc ldv_EMGentry_init_sm_module_init_7_7_~tmp~32#1;assume { :begin_inline_sm_module_init } true;havoc sm_module_init_#res#1;havoc sm_module_init_#t~nondet504#1.base, sm_module_init_#t~nondet504#1.offset, sm_module_init_#t~ret505#1, sm_module_init_~error~3#1, sm_module_init_~#__key~2#1.base, sm_module_init_~#__key~2#1.offset, sm_module_init_~__lock_name~0#1.base, sm_module_init_~__lock_name~0#1.offset, sm_module_init_~tmp~31#1.base, sm_module_init_~tmp~31#1.offset;havoc sm_module_init_~error~3#1;call sm_module_init_~#__key~2#1.base, sm_module_init_~#__key~2#1.offset := #Ultimate.allocOnStack(8);havoc sm_module_init_~__lock_name~0#1.base, sm_module_init_~__lock_name~0#1.offset;havoc sm_module_init_~tmp~31#1.base, sm_module_init_~tmp~31#1.offset;sm_module_init_~error~3#1 := 0;sm_module_init_~__lock_name~0#1.base, sm_module_init_~__lock_name~0#1.offset := 45, 0;havoc sm_module_init_#t~nondet504#1.base, sm_module_init_#t~nondet504#1.offset;sm_module_init_~tmp~31#1.base, sm_module_init_~tmp~31#1.offset := sm_module_init_#t~nondet504#1.base, sm_module_init_#t~nondet504#1.offset;~cache_flush_workqueue~0.base, ~cache_flush_workqueue~0.offset := sm_module_init_~tmp~31#1.base, sm_module_init_~tmp~31#1.offset; {14060#(= ~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_sm_ftl~0 0)} is VALID [2022-02-20 23:19:13,298 INFO L290 TraceCheckUtils]: 9: Hoare triple {14060#(= ~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_sm_ftl~0 0)} assume !(0 == (~cache_flush_workqueue~0.base + ~cache_flush_workqueue~0.offset) % 18446744073709551616);assume { :begin_inline_ldv_register_mtd_blktrans_100 } true;ldv_register_mtd_blktrans_100_#in~ldv_func_arg1#1.base, ldv_register_mtd_blktrans_100_#in~ldv_func_arg1#1.offset := ~#sm_ftl_ops~0.base, ~#sm_ftl_ops~0.offset;havoc ldv_register_mtd_blktrans_100_#res#1;havoc ldv_register_mtd_blktrans_100_#t~ret540#1, ldv_register_mtd_blktrans_100_#t~ret541#1, ldv_register_mtd_blktrans_100_~ldv_func_arg1#1.base, ldv_register_mtd_blktrans_100_~ldv_func_arg1#1.offset, ldv_register_mtd_blktrans_100_~ldv_func_res~3#1, ldv_register_mtd_blktrans_100_~tmp~47#1, ldv_register_mtd_blktrans_100_~tmp___0~26#1;ldv_register_mtd_blktrans_100_~ldv_func_arg1#1.base, ldv_register_mtd_blktrans_100_~ldv_func_arg1#1.offset := ldv_register_mtd_blktrans_100_#in~ldv_func_arg1#1.base, ldv_register_mtd_blktrans_100_#in~ldv_func_arg1#1.offset;havoc ldv_register_mtd_blktrans_100_~ldv_func_res~3#1;havoc ldv_register_mtd_blktrans_100_~tmp~47#1;havoc ldv_register_mtd_blktrans_100_~tmp___0~26#1;assume { :begin_inline_register_mtd_blktrans } true;register_mtd_blktrans_#in~arg0#1.base, register_mtd_blktrans_#in~arg0#1.offset := ldv_register_mtd_blktrans_100_~ldv_func_arg1#1.base, ldv_register_mtd_blktrans_100_~ldv_func_arg1#1.offset;havoc register_mtd_blktrans_#res#1;havoc register_mtd_blktrans_#t~nondet708#1, register_mtd_blktrans_~arg0#1.base, register_mtd_blktrans_~arg0#1.offset;register_mtd_blktrans_~arg0#1.base, register_mtd_blktrans_~arg0#1.offset := register_mtd_blktrans_#in~arg0#1.base, register_mtd_blktrans_#in~arg0#1.offset;assume -2147483648 <= register_mtd_blktrans_#t~nondet708#1 && register_mtd_blktrans_#t~nondet708#1 <= 2147483647;register_mtd_blktrans_#res#1 := register_mtd_blktrans_#t~nondet708#1;havoc register_mtd_blktrans_#t~nondet708#1; {14060#(= ~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_sm_ftl~0 0)} is VALID [2022-02-20 23:19:13,299 INFO L290 TraceCheckUtils]: 10: Hoare triple {14060#(= ~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_sm_ftl~0 0)} ldv_register_mtd_blktrans_100_#t~ret540#1 := register_mtd_blktrans_#res#1;assume { :end_inline_register_mtd_blktrans } true;assume -2147483648 <= ldv_register_mtd_blktrans_100_#t~ret540#1 && ldv_register_mtd_blktrans_100_#t~ret540#1 <= 2147483647;ldv_register_mtd_blktrans_100_~tmp~47#1 := ldv_register_mtd_blktrans_100_#t~ret540#1;havoc ldv_register_mtd_blktrans_100_#t~ret540#1;ldv_register_mtd_blktrans_100_~ldv_func_res~3#1 := ldv_register_mtd_blktrans_100_~tmp~47#1;assume { :begin_inline_ldv_register_mtd_blktrans } true;ldv_register_mtd_blktrans_#in~arg0#1, ldv_register_mtd_blktrans_#in~arg1#1.base, ldv_register_mtd_blktrans_#in~arg1#1.offset := ldv_register_mtd_blktrans_100_~ldv_func_res~3#1, ldv_register_mtd_blktrans_100_~ldv_func_arg1#1.base, ldv_register_mtd_blktrans_100_~ldv_func_arg1#1.offset;havoc ldv_register_mtd_blktrans_#res#1;havoc ldv_register_mtd_blktrans_#t~ret518#1, ldv_register_mtd_blktrans_~arg0#1, ldv_register_mtd_blktrans_~arg1#1.base, ldv_register_mtd_blktrans_~arg1#1.offset, ldv_register_mtd_blktrans_~ldv_6_struct_mtd_blktrans_ops_struct_mtd_blktrans_ops~0#1.base, ldv_register_mtd_blktrans_~ldv_6_struct_mtd_blktrans_ops_struct_mtd_blktrans_ops~0#1.offset, ldv_register_mtd_blktrans_~tmp~37#1;ldv_register_mtd_blktrans_~arg0#1 := ldv_register_mtd_blktrans_#in~arg0#1;ldv_register_mtd_blktrans_~arg1#1.base, ldv_register_mtd_blktrans_~arg1#1.offset := ldv_register_mtd_blktrans_#in~arg1#1.base, ldv_register_mtd_blktrans_#in~arg1#1.offset;havoc ldv_register_mtd_blktrans_~ldv_6_struct_mtd_blktrans_ops_struct_mtd_blktrans_ops~0#1.base, ldv_register_mtd_blktrans_~ldv_6_struct_mtd_blktrans_ops_struct_mtd_blktrans_ops~0#1.offset;havoc ldv_register_mtd_blktrans_~tmp~37#1; {14060#(= ~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_sm_ftl~0 0)} is VALID [2022-02-20 23:19:13,299 INFO L272 TraceCheckUtils]: 11: Hoare triple {14060#(= ~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_sm_ftl~0 0)} call ldv_register_mtd_blktrans_#t~ret518#1 := ldv_undef_int(); {14058#true} is VALID [2022-02-20 23:19:13,299 INFO L290 TraceCheckUtils]: 12: Hoare triple {14058#true} havoc ~tmp~84;assume -2147483648 <= #t~nondet637 && #t~nondet637 <= 2147483647;~tmp~84 := #t~nondet637;havoc #t~nondet637;#res := ~tmp~84; {14058#true} is VALID [2022-02-20 23:19:13,299 INFO L290 TraceCheckUtils]: 13: Hoare triple {14058#true} assume true; {14058#true} is VALID [2022-02-20 23:19:13,300 INFO L284 TraceCheckUtils]: 14: Hoare quadruple {14058#true} {14060#(= ~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_sm_ftl~0 0)} #2579#return; {14060#(= ~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_sm_ftl~0 0)} is VALID [2022-02-20 23:19:13,300 INFO L290 TraceCheckUtils]: 15: Hoare triple {14060#(= ~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_sm_ftl~0 0)} assume -2147483648 <= ldv_register_mtd_blktrans_#t~ret518#1 && ldv_register_mtd_blktrans_#t~ret518#1 <= 2147483647;ldv_register_mtd_blktrans_~tmp~37#1 := ldv_register_mtd_blktrans_#t~ret518#1;havoc ldv_register_mtd_blktrans_#t~ret518#1; {14060#(= ~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_sm_ftl~0 0)} is VALID [2022-02-20 23:19:13,300 INFO L290 TraceCheckUtils]: 16: Hoare triple {14060#(= ~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_sm_ftl~0 0)} assume 0 != ldv_register_mtd_blktrans_~tmp~37#1; {14060#(= ~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_sm_ftl~0 0)} is VALID [2022-02-20 23:19:13,301 INFO L272 TraceCheckUtils]: 17: Hoare triple {14060#(= ~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_sm_ftl~0 0)} call ldv_assume((if 0 == ldv_register_mtd_blktrans_~arg0#1 then 1 else 0)); {14058#true} is VALID [2022-02-20 23:19:13,301 INFO L290 TraceCheckUtils]: 18: Hoare triple {14058#true} ~expression := #in~expression; {14058#true} is VALID [2022-02-20 23:19:13,301 INFO L290 TraceCheckUtils]: 19: Hoare triple {14058#true} assume !(0 == ~expression); {14058#true} is VALID [2022-02-20 23:19:13,301 INFO L290 TraceCheckUtils]: 20: Hoare triple {14058#true} assume true; {14058#true} is VALID [2022-02-20 23:19:13,302 INFO L284 TraceCheckUtils]: 21: Hoare quadruple {14058#true} {14060#(= ~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_sm_ftl~0 0)} #2581#return; {14060#(= ~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_sm_ftl~0 0)} is VALID [2022-02-20 23:19:13,311 INFO L290 TraceCheckUtils]: 22: Hoare triple {14060#(= ~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_sm_ftl~0 0)} ldv_register_mtd_blktrans_~ldv_6_struct_mtd_blktrans_ops_struct_mtd_blktrans_ops~0#1.base, ldv_register_mtd_blktrans_~ldv_6_struct_mtd_blktrans_ops_struct_mtd_blktrans_ops~0#1.offset := ldv_register_mtd_blktrans_~arg1#1.base, ldv_register_mtd_blktrans_~arg1#1.offset;assume { :begin_inline_ldv_dispatch_register_6_2 } true;ldv_dispatch_register_6_2_#in~arg0#1.base, ldv_dispatch_register_6_2_#in~arg0#1.offset := ldv_register_mtd_blktrans_~ldv_6_struct_mtd_blktrans_ops_struct_mtd_blktrans_ops~0#1.base, ldv_register_mtd_blktrans_~ldv_6_struct_mtd_blktrans_ops_struct_mtd_blktrans_ops~0#1.offset;havoc ldv_dispatch_register_6_2_#t~ret509#1.base, ldv_dispatch_register_6_2_#t~ret509#1.offset, ldv_dispatch_register_6_2_~arg0#1.base, ldv_dispatch_register_6_2_~arg0#1.offset, ldv_dispatch_register_6_2_~cf_arg_0~0#1.base, ldv_dispatch_register_6_2_~cf_arg_0~0#1.offset, ldv_dispatch_register_6_2_~tmp~34#1.base, ldv_dispatch_register_6_2_~tmp~34#1.offset;ldv_dispatch_register_6_2_~arg0#1.base, ldv_dispatch_register_6_2_~arg0#1.offset := ldv_dispatch_register_6_2_#in~arg0#1.base, ldv_dispatch_register_6_2_#in~arg0#1.offset;havoc ldv_dispatch_register_6_2_~cf_arg_0~0#1.base, ldv_dispatch_register_6_2_~cf_arg_0~0#1.offset;havoc ldv_dispatch_register_6_2_~tmp~34#1.base, ldv_dispatch_register_6_2_~tmp~34#1.offset; {14060#(= ~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_sm_ftl~0 0)} is VALID [2022-02-20 23:19:13,312 INFO L272 TraceCheckUtils]: 23: Hoare triple {14060#(= ~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_sm_ftl~0 0)} call ldv_dispatch_register_6_2_#t~ret509#1.base, ldv_dispatch_register_6_2_#t~ret509#1.offset := ldv_xmalloc(16); {14096#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 23:19:13,312 INFO L290 TraceCheckUtils]: 24: Hoare triple {14096#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~res~6.base, ~res~6.offset;havoc ~tmp~82.base, ~tmp~82.offset;havoc ~tmp___0~32;call #t~malloc633.base, #t~malloc633.offset := #Ultimate.allocOnHeap(~size);~tmp~82.base, ~tmp~82.offset := #t~malloc633.base, #t~malloc633.offset;havoc #t~malloc633.base, #t~malloc633.offset;~res~6.base, ~res~6.offset := ~tmp~82.base, ~tmp~82.offset; {14058#true} is VALID [2022-02-20 23:19:13,313 INFO L272 TraceCheckUtils]: 25: Hoare triple {14058#true} call ldv_assume((if 0 != (~res~6.base + ~res~6.offset) % 18446744073709551616 then 1 else 0)); {14058#true} is VALID [2022-02-20 23:19:13,313 INFO L290 TraceCheckUtils]: 26: Hoare triple {14058#true} ~expression := #in~expression; {14058#true} is VALID [2022-02-20 23:19:13,313 INFO L290 TraceCheckUtils]: 27: Hoare triple {14058#true} assume !(0 == ~expression); {14058#true} is VALID [2022-02-20 23:19:13,313 INFO L290 TraceCheckUtils]: 28: Hoare triple {14058#true} assume true; {14058#true} is VALID [2022-02-20 23:19:13,314 INFO L284 TraceCheckUtils]: 29: Hoare quadruple {14058#true} {14058#true} #2385#return; {14058#true} is VALID [2022-02-20 23:19:13,314 INFO L272 TraceCheckUtils]: 30: Hoare triple {14058#true} call #t~ret634 := ldv_is_err(~res~6.base, ~res~6.offset); {14058#true} is VALID [2022-02-20 23:19:13,314 INFO L290 TraceCheckUtils]: 31: Hoare triple {14058#true} ~ptr.base, ~ptr.offset := #in~ptr.base, #in~ptr.offset;#res := (if (~ptr.base + ~ptr.offset) % 18446744073709551616 > 4294967295 then 1 else 0); {14058#true} is VALID [2022-02-20 23:19:13,314 INFO L290 TraceCheckUtils]: 32: Hoare triple {14058#true} assume true; {14058#true} is VALID [2022-02-20 23:19:13,314 INFO L284 TraceCheckUtils]: 33: Hoare quadruple {14058#true} {14058#true} #2387#return; {14058#true} is VALID [2022-02-20 23:19:13,314 INFO L290 TraceCheckUtils]: 34: Hoare triple {14058#true} assume -9223372036854775808 <= #t~ret634 && #t~ret634 <= 9223372036854775807;~tmp___0~32 := #t~ret634;havoc #t~ret634; {14058#true} is VALID [2022-02-20 23:19:13,314 INFO L272 TraceCheckUtils]: 35: Hoare triple {14058#true} call ldv_assume((if 0 == ~tmp___0~32 then 1 else 0)); {14058#true} is VALID [2022-02-20 23:19:13,315 INFO L290 TraceCheckUtils]: 36: Hoare triple {14058#true} ~expression := #in~expression; {14058#true} is VALID [2022-02-20 23:19:13,315 INFO L290 TraceCheckUtils]: 37: Hoare triple {14058#true} assume !(0 == ~expression); {14058#true} is VALID [2022-02-20 23:19:13,315 INFO L290 TraceCheckUtils]: 38: Hoare triple {14058#true} assume true; {14058#true} is VALID [2022-02-20 23:19:13,315 INFO L284 TraceCheckUtils]: 39: Hoare quadruple {14058#true} {14058#true} #2389#return; {14058#true} is VALID [2022-02-20 23:19:13,315 INFO L290 TraceCheckUtils]: 40: Hoare triple {14058#true} #res.base, #res.offset := ~res~6.base, ~res~6.offset; {14058#true} is VALID [2022-02-20 23:19:13,315 INFO L290 TraceCheckUtils]: 41: Hoare triple {14058#true} assume true; {14058#true} is VALID [2022-02-20 23:19:13,319 INFO L284 TraceCheckUtils]: 42: Hoare quadruple {14058#true} {14060#(= ~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_sm_ftl~0 0)} #2583#return; {14060#(= ~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_sm_ftl~0 0)} is VALID [2022-02-20 23:19:13,319 INFO L290 TraceCheckUtils]: 43: Hoare triple {14060#(= ~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_sm_ftl~0 0)} ldv_dispatch_register_6_2_~tmp~34#1.base, ldv_dispatch_register_6_2_~tmp~34#1.offset := ldv_dispatch_register_6_2_#t~ret509#1.base, ldv_dispatch_register_6_2_#t~ret509#1.offset;havoc ldv_dispatch_register_6_2_#t~ret509#1.base, ldv_dispatch_register_6_2_#t~ret509#1.offset;ldv_dispatch_register_6_2_~cf_arg_0~0#1.base, ldv_dispatch_register_6_2_~cf_arg_0~0#1.offset := ldv_dispatch_register_6_2_~tmp~34#1.base, ldv_dispatch_register_6_2_~tmp~34#1.offset;call write~$Pointer$(ldv_dispatch_register_6_2_~arg0#1.base, ldv_dispatch_register_6_2_~arg0#1.offset, ldv_dispatch_register_6_2_~cf_arg_0~0#1.base, ldv_dispatch_register_6_2_~cf_arg_0~0#1.offset, 8);assume { :begin_inline_ldv_struct_mtd_blktrans_ops_dummy_resourceless_instance_0 } true;ldv_struct_mtd_blktrans_ops_dummy_resourceless_instance_0_#in~arg0#1.base, ldv_struct_mtd_blktrans_ops_dummy_resourceless_instance_0_#in~arg0#1.offset := ldv_dispatch_register_6_2_~cf_arg_0~0#1.base, ldv_dispatch_register_6_2_~cf_arg_0~0#1.offset;havoc ldv_struct_mtd_blktrans_ops_dummy_resourceless_instance_0_#t~mem519#1.base, ldv_struct_mtd_blktrans_ops_dummy_resourceless_instance_0_#t~mem519#1.offset, ldv_struct_mtd_blktrans_ops_dummy_resourceless_instance_0_#t~ret520#1, ldv_struct_mtd_blktrans_ops_dummy_resourceless_instance_0_#t~ret521#1.base, ldv_struct_mtd_blktrans_ops_dummy_resourceless_instance_0_#t~ret521#1.offset, ldv_struct_mtd_blktrans_ops_dummy_resourceless_instance_0_#t~ret522#1.base, ldv_struct_mtd_blktrans_ops_dummy_resourceless_instance_0_#t~ret522#1.offset, ldv_struct_mtd_blktrans_ops_dummy_resourceless_instance_0_~arg0#1.base, ldv_struct_mtd_blktrans_ops_dummy_resourceless_instance_0_~arg0#1.offset, ldv_struct_mtd_blktrans_ops_dummy_resourceless_instance_0_~ldv_0_callback_add_mtd~0#1.base, ldv_struct_mtd_blktrans_ops_dummy_resourceless_instance_0_~ldv_0_callback_add_mtd~0#1.offset, ldv_struct_mtd_blktrans_ops_dummy_resourceless_instance_0_~ldv_0_callback_flush~0#1.base, ldv_struct_mtd_blktrans_ops_dummy_resourceless_instance_0_~ldv_0_callback_flush~0#1.offset, ldv_struct_mtd_blktrans_ops_dummy_resourceless_instance_0_~ldv_0_callback_getgeo~0#1.base, ldv_struct_mtd_blktrans_ops_dummy_resourceless_instance_0_~ldv_0_callback_getgeo~0#1.offset, ldv_struct_mtd_blktrans_ops_dummy_resourceless_instance_0_~ldv_0_callback_readsect~0#1.base, ldv_struct_mtd_blktrans_ops_dummy_resourceless_instance_0_~ldv_0_callback_readsect~0#1.offset, ldv_struct_mtd_blktrans_ops_dummy_resourceless_instance_0_~ldv_0_callback_release~0#1.base, ldv_struct_mtd_blktrans_ops_dummy_resourceless_instance_0_~ldv_0_callback_release~0#1.offset, ldv_struct_mtd_blktrans_ops_dummy_resourceless_instance_0_~ldv_0_callback_remove_dev~0#1.base, ldv_struct_mtd_blktrans_ops_dummy_resourceless_instance_0_~ldv_0_callback_remove_dev~0#1.offset, ldv_struct_mtd_blktrans_ops_dummy_resourceless_instance_0_~ldv_0_callback_writesect~0#1.base, ldv_struct_mtd_blktrans_ops_dummy_resourceless_instance_0_~ldv_0_callback_writesect~0#1.offset, ldv_struct_mtd_blktrans_ops_dummy_resourceless_instance_0_~ldv_0_container_struct_hd_geometry_ptr~0#1.base, ldv_struct_mtd_blktrans_ops_dummy_resourceless_instance_0_~ldv_0_container_struct_hd_geometry_ptr~0#1.offset, ldv_struct_mtd_blktrans_ops_dummy_resourceless_instance_0_~ldv_0_container_struct_mtd_blktrans_dev_ptr~0#1.base, ldv_struct_mtd_blktrans_ops_dummy_resourceless_instance_0_~ldv_0_container_struct_mtd_blktrans_dev_ptr~0#1.offset, ldv_struct_mtd_blktrans_ops_dummy_resourceless_instance_0_~ldv_0_container_struct_mtd_blktrans_ops~0#1.base, ldv_struct_mtd_blktrans_ops_dummy_resourceless_instance_0_~ldv_0_container_struct_mtd_blktrans_ops~0#1.offset, ldv_struct_mtd_blktrans_ops_dummy_resourceless_instance_0_~ldv_0_container_struct_mtd_info_ptr~0#1.base, ldv_struct_mtd_blktrans_ops_dummy_resourceless_instance_0_~ldv_0_container_struct_mtd_info_ptr~0#1.offset, ldv_struct_mtd_blktrans_ops_dummy_resourceless_instance_0_~ldv_0_ldv_param_14_1_default~0#1, ldv_struct_mtd_blktrans_ops_dummy_resourceless_instance_0_~ldv_0_ldv_param_14_2_default~0#1.base, ldv_struct_mtd_blktrans_ops_dummy_resourceless_instance_0_~ldv_0_ldv_param_14_2_default~0#1.offset, ldv_struct_mtd_blktrans_ops_dummy_resourceless_instance_0_~ldv_0_ldv_param_9_1_default~0#1, ldv_struct_mtd_blktrans_ops_dummy_resourceless_instance_0_~ldv_0_ldv_param_9_2_default~0#1.base, ldv_struct_mtd_blktrans_ops_dummy_resourceless_instance_0_~ldv_0_ldv_param_9_2_default~0#1.offset, ldv_struct_mtd_blktrans_ops_dummy_resourceless_instance_0_~data~0#1.base, ldv_struct_mtd_blktrans_ops_dummy_resourceless_instance_0_~data~0#1.offset, ldv_struct_mtd_blktrans_ops_dummy_resourceless_instance_0_~tmp~38#1, ldv_struct_mtd_blktrans_ops_dummy_resourceless_instance_0_~tmp___0~22#1.base, ldv_struct_mtd_blktrans_ops_dummy_resourceless_instance_0_~tmp___0~22#1.offset, ldv_struct_mtd_blktrans_ops_dummy_resourceless_instance_0_~tmp___1~16#1.base, ldv_struct_mtd_blktrans_ops_dummy_resourceless_instance_0_~tmp___1~16#1.offset;ldv_struct_mtd_blktrans_ops_dummy_resourceless_instance_0_~arg0#1.base, ldv_struct_mtd_blktrans_ops_dummy_resourceless_instance_0_~arg0#1.offset := ldv_struct_mtd_blktrans_ops_dummy_resourceless_instance_0_#in~arg0#1.base, ldv_struct_mtd_blktrans_ops_dummy_resourceless_instance_0_#in~arg0#1.offset;havoc ldv_struct_mtd_blktrans_ops_dummy_resourceless_instance_0_~ldv_0_callback_add_mtd~0#1.base, ldv_struct_mtd_blktrans_ops_dummy_resourceless_instance_0_~ldv_0_callback_add_mtd~0#1.offset;havoc ldv_struct_mtd_blktrans_ops_dummy_resourceless_instance_0_~ldv_0_callback_flush~0#1.base, ldv_struct_mtd_blktrans_ops_dummy_resourceless_instance_0_~ldv_0_callback_flush~0#1.offset;havoc ldv_struct_mtd_blktrans_ops_dummy_resourceless_instance_0_~ldv_0_callback_getgeo~0#1.base, ldv_struct_mtd_blktrans_ops_dummy_resourceless_instance_0_~ldv_0_callback_getgeo~0#1.offset;havoc ldv_struct_mtd_blktrans_ops_dummy_resourceless_instance_0_~ldv_0_callback_readsect~0#1.base, ldv_struct_mtd_blktrans_ops_dummy_resourceless_instance_0_~ldv_0_callback_readsect~0#1.offset;havoc ldv_struct_mtd_blktrans_ops_dummy_resourceless_instance_0_~ldv_0_callback_release~0#1.base, ldv_struct_mtd_blktrans_ops_dummy_resourceless_instance_0_~ldv_0_callback_release~0#1.offset;havoc ldv_struct_mtd_blktrans_ops_dummy_resourceless_instance_0_~ldv_0_callback_remove_dev~0#1.base, ldv_struct_mtd_blktrans_ops_dummy_resourceless_instance_0_~ldv_0_callback_remove_dev~0#1.offset;havoc ldv_struct_mtd_blktrans_ops_dummy_resourceless_instance_0_~ldv_0_callback_writesect~0#1.base, ldv_struct_mtd_blktrans_ops_dummy_resourceless_instance_0_~ldv_0_callback_writesect~0#1.offset;havoc ldv_struct_mtd_blktrans_ops_dummy_resourceless_instance_0_~ldv_0_container_struct_hd_geometry_ptr~0#1.base, ldv_struct_mtd_blktrans_ops_dummy_resourceless_instance_0_~ldv_0_container_struct_hd_geometry_ptr~0#1.offset;havoc ldv_struct_mtd_blktrans_ops_dummy_resourceless_instance_0_~ldv_0_container_struct_mtd_blktrans_dev_ptr~0#1.base, ldv_struct_mtd_blktrans_ops_dummy_resourceless_instance_0_~ldv_0_container_struct_mtd_blktrans_dev_ptr~0#1.offset;havoc ldv_struct_mtd_blktrans_ops_dummy_resourceless_instance_0_~ldv_0_container_struct_mtd_blktrans_ops~0#1.base, ldv_struct_mtd_blktrans_ops_dummy_resourceless_instance_0_~ldv_0_container_struct_mtd_blktrans_ops~0#1.offset;havoc ldv_struct_mtd_blktrans_ops_dummy_resourceless_instance_0_~ldv_0_container_struct_mtd_info_ptr~0#1.base, ldv_struct_mtd_blktrans_ops_dummy_resourceless_instance_0_~ldv_0_container_struct_mtd_info_ptr~0#1.offset;havoc ldv_struct_mtd_blktrans_ops_dummy_resourceless_instance_0_~ldv_0_ldv_param_14_1_default~0#1;havoc ldv_struct_mtd_blktrans_ops_dummy_resourceless_instance_0_~ldv_0_ldv_param_14_2_default~0#1.base, ldv_struct_mtd_blktrans_ops_dummy_resourceless_instance_0_~ldv_0_ldv_param_14_2_default~0#1.offset;havoc ldv_struct_mtd_blktrans_ops_dummy_resourceless_instance_0_~ldv_0_ldv_param_9_1_default~0#1;havoc ldv_struct_mtd_blktrans_ops_dummy_resourceless_instance_0_~ldv_0_ldv_param_9_2_default~0#1.base, ldv_struct_mtd_blktrans_ops_dummy_resourceless_instance_0_~ldv_0_ldv_param_9_2_default~0#1.offset;havoc ldv_struct_mtd_blktrans_ops_dummy_resourceless_instance_0_~data~0#1.base, ldv_struct_mtd_blktrans_ops_dummy_resourceless_instance_0_~data~0#1.offset;havoc ldv_struct_mtd_blktrans_ops_dummy_resourceless_instance_0_~tmp~38#1;havoc ldv_struct_mtd_blktrans_ops_dummy_resourceless_instance_0_~tmp___0~22#1.base, ldv_struct_mtd_blktrans_ops_dummy_resourceless_instance_0_~tmp___0~22#1.offset;havoc ldv_struct_mtd_blktrans_ops_dummy_resourceless_instance_0_~tmp___1~16#1.base, ldv_struct_mtd_blktrans_ops_dummy_resourceless_instance_0_~tmp___1~16#1.offset;ldv_struct_mtd_blktrans_ops_dummy_resourceless_instance_0_~data~0#1.base, ldv_struct_mtd_blktrans_ops_dummy_resourceless_instance_0_~data~0#1.offset := ldv_struct_mtd_blktrans_ops_dummy_resourceless_instance_0_~arg0#1.base, ldv_struct_mtd_blktrans_ops_dummy_resourceless_instance_0_~arg0#1.offset; {14060#(= ~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_sm_ftl~0 0)} is VALID [2022-02-20 23:19:13,320 INFO L290 TraceCheckUtils]: 44: Hoare triple {14060#(= ~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_sm_ftl~0 0)} assume !(0 != (ldv_struct_mtd_blktrans_ops_dummy_resourceless_instance_0_~data~0#1.base + ldv_struct_mtd_blktrans_ops_dummy_resourceless_instance_0_~data~0#1.offset) % 18446744073709551616); {14060#(= ~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_sm_ftl~0 0)} is VALID [2022-02-20 23:19:13,320 INFO L272 TraceCheckUtils]: 45: Hoare triple {14060#(= ~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_sm_ftl~0 0)} call ldv_struct_mtd_blktrans_ops_dummy_resourceless_instance_0_#t~ret520#1 := ldv_undef_int(); {14058#true} is VALID [2022-02-20 23:19:13,320 INFO L290 TraceCheckUtils]: 46: Hoare triple {14058#true} havoc ~tmp~84;assume -2147483648 <= #t~nondet637 && #t~nondet637 <= 2147483647;~tmp~84 := #t~nondet637;havoc #t~nondet637;#res := ~tmp~84; {14058#true} is VALID [2022-02-20 23:19:13,320 INFO L290 TraceCheckUtils]: 47: Hoare triple {14058#true} assume true; {14058#true} is VALID [2022-02-20 23:19:13,321 INFO L284 TraceCheckUtils]: 48: Hoare quadruple {14058#true} {14060#(= ~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_sm_ftl~0 0)} #2587#return; {14060#(= ~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_sm_ftl~0 0)} is VALID [2022-02-20 23:19:13,321 INFO L290 TraceCheckUtils]: 49: Hoare triple {14060#(= ~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_sm_ftl~0 0)} assume -2147483648 <= ldv_struct_mtd_blktrans_ops_dummy_resourceless_instance_0_#t~ret520#1 && ldv_struct_mtd_blktrans_ops_dummy_resourceless_instance_0_#t~ret520#1 <= 2147483647;ldv_struct_mtd_blktrans_ops_dummy_resourceless_instance_0_~tmp~38#1 := ldv_struct_mtd_blktrans_ops_dummy_resourceless_instance_0_#t~ret520#1;havoc ldv_struct_mtd_blktrans_ops_dummy_resourceless_instance_0_#t~ret520#1; {14060#(= ~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_sm_ftl~0 0)} is VALID [2022-02-20 23:19:13,322 INFO L290 TraceCheckUtils]: 50: Hoare triple {14060#(= ~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_sm_ftl~0 0)} assume !(1 == ldv_struct_mtd_blktrans_ops_dummy_resourceless_instance_0_~tmp~38#1); {14060#(= ~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_sm_ftl~0 0)} is VALID [2022-02-20 23:19:13,322 INFO L290 TraceCheckUtils]: 51: Hoare triple {14060#(= ~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_sm_ftl~0 0)} assume !(2 == ldv_struct_mtd_blktrans_ops_dummy_resourceless_instance_0_~tmp~38#1); {14060#(= ~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_sm_ftl~0 0)} is VALID [2022-02-20 23:19:13,322 INFO L290 TraceCheckUtils]: 52: Hoare triple {14060#(= ~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_sm_ftl~0 0)} assume 3 == ldv_struct_mtd_blktrans_ops_dummy_resourceless_instance_0_~tmp~38#1; {14060#(= ~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_sm_ftl~0 0)} is VALID [2022-02-20 23:19:13,323 INFO L290 TraceCheckUtils]: 53: Hoare triple {14060#(= ~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_sm_ftl~0 0)} assume { :begin_inline_ldv_dummy_resourceless_instance_callback_0_12 } true;ldv_dummy_resourceless_instance_callback_0_12_#in~arg0#1.base, ldv_dummy_resourceless_instance_callback_0_12_#in~arg0#1.offset, ldv_dummy_resourceless_instance_callback_0_12_#in~arg1#1.base, ldv_dummy_resourceless_instance_callback_0_12_#in~arg1#1.offset := ldv_struct_mtd_blktrans_ops_dummy_resourceless_instance_0_~ldv_0_callback_release~0#1.base, ldv_struct_mtd_blktrans_ops_dummy_resourceless_instance_0_~ldv_0_callback_release~0#1.offset, ldv_struct_mtd_blktrans_ops_dummy_resourceless_instance_0_~ldv_0_container_struct_mtd_blktrans_dev_ptr~0#1.base, ldv_struct_mtd_blktrans_ops_dummy_resourceless_instance_0_~ldv_0_container_struct_mtd_blktrans_dev_ptr~0#1.offset;havoc ldv_dummy_resourceless_instance_callback_0_12_~arg0#1.base, ldv_dummy_resourceless_instance_callback_0_12_~arg0#1.offset, ldv_dummy_resourceless_instance_callback_0_12_~arg1#1.base, ldv_dummy_resourceless_instance_callback_0_12_~arg1#1.offset;ldv_dummy_resourceless_instance_callback_0_12_~arg0#1.base, ldv_dummy_resourceless_instance_callback_0_12_~arg0#1.offset := ldv_dummy_resourceless_instance_callback_0_12_#in~arg0#1.base, ldv_dummy_resourceless_instance_callback_0_12_#in~arg0#1.offset;ldv_dummy_resourceless_instance_callback_0_12_~arg1#1.base, ldv_dummy_resourceless_instance_callback_0_12_~arg1#1.offset := ldv_dummy_resourceless_instance_callback_0_12_#in~arg1#1.base, ldv_dummy_resourceless_instance_callback_0_12_#in~arg1#1.offset; {14060#(= ~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_sm_ftl~0 0)} is VALID [2022-02-20 23:19:13,324 INFO L272 TraceCheckUtils]: 54: Hoare triple {14060#(= ~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_sm_ftl~0 0)} call sm_release(ldv_dummy_resourceless_instance_callback_0_12_~arg1#1.base, ldv_dummy_resourceless_instance_callback_0_12_~arg1#1.offset); {14060#(= ~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_sm_ftl~0 0)} is VALID [2022-02-20 23:19:13,324 INFO L290 TraceCheckUtils]: 55: Hoare triple {14060#(= ~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_sm_ftl~0 0)} ~dev#1.base, ~dev#1.offset := #in~dev#1.base, #in~dev#1.offset;havoc ~ftl~6#1.base, ~ftl~6#1.offset;call #t~mem447#1.base, #t~mem447#1.offset := read~$Pointer$(~dev#1.base, 381 + ~dev#1.offset, 8);~ftl~6#1.base, ~ftl~6#1.offset := #t~mem447#1.base, #t~mem447#1.offset;havoc #t~mem447#1.base, #t~mem447#1.offset;assume { :begin_inline_ldv_mutex_lock_96 } true;ldv_mutex_lock_96_#in~ldv_func_arg1#1.base, ldv_mutex_lock_96_#in~ldv_func_arg1#1.offset := ~ftl~6#1.base, 8 + ~ftl~6#1.offset;havoc ldv_mutex_lock_96_~ldv_func_arg1#1.base, ldv_mutex_lock_96_~ldv_func_arg1#1.offset;ldv_mutex_lock_96_~ldv_func_arg1#1.base, ldv_mutex_lock_96_~ldv_func_arg1#1.offset := ldv_mutex_lock_96_#in~ldv_func_arg1#1.base, ldv_mutex_lock_96_#in~ldv_func_arg1#1.offset; {14060#(= ~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_sm_ftl~0 0)} is VALID [2022-02-20 23:19:13,325 INFO L272 TraceCheckUtils]: 56: Hoare triple {14060#(= ~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_sm_ftl~0 0)} call ldv_linux_kernel_locking_mutex_mutex_lock_mutex_of_sm_ftl(ldv_mutex_lock_96_~ldv_func_arg1#1.base, ldv_mutex_lock_96_~ldv_func_arg1#1.offset); {14060#(= ~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_sm_ftl~0 0)} is VALID [2022-02-20 23:19:13,325 INFO L290 TraceCheckUtils]: 57: Hoare triple {14060#(= ~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_sm_ftl~0 0)} ~lock.base, ~lock.offset := #in~lock.base, #in~lock.offset; {14060#(= ~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_sm_ftl~0 0)} is VALID [2022-02-20 23:19:13,326 INFO L272 TraceCheckUtils]: 58: Hoare triple {14060#(= ~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_sm_ftl~0 0)} call ldv_assert_linux_kernel_locking_mutex__one_thread_double_lock((if 0 == ~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_sm_ftl~0 % 256 then 1 else 0)); {14094#(not (= |ldv_assert_linux_kernel_locking_mutex__one_thread_double_lock_#in~expr| 0))} is VALID [2022-02-20 23:19:13,327 INFO L290 TraceCheckUtils]: 59: Hoare triple {14094#(not (= |ldv_assert_linux_kernel_locking_mutex__one_thread_double_lock_#in~expr| 0))} ~expr := #in~expr; {14095#(not (= ldv_assert_linux_kernel_locking_mutex__one_thread_double_lock_~expr 0))} is VALID [2022-02-20 23:19:13,327 INFO L290 TraceCheckUtils]: 60: Hoare triple {14095#(not (= ldv_assert_linux_kernel_locking_mutex__one_thread_double_lock_~expr 0))} assume 0 == ~expr; {14059#false} is VALID [2022-02-20 23:19:13,327 INFO L290 TraceCheckUtils]: 61: Hoare triple {14059#false} assume !false; {14059#false} is VALID [2022-02-20 23:19:13,328 INFO L134 CoverageAnalysis]: Checked inductivity of 27 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 27 trivial. 0 not checked. [2022-02-20 23:19:13,328 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 23:19:13,328 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [401627310] [2022-02-20 23:19:13,328 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [401627310] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 23:19:13,329 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-20 23:19:13,329 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2022-02-20 23:19:13,329 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [147879729] [2022-02-20 23:19:13,329 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 23:19:13,330 INFO L78 Accepts]: Start accepts. Automaton has has 6 states, 6 states have (on average 5.333333333333333) internal successors, (32), 4 states have internal predecessors, (32), 2 states have call successors, (11), 4 states have call predecessors, (11), 1 states have return successors, (8), 2 states have call predecessors, (8), 2 states have call successors, (8) Word has length 62 [2022-02-20 23:19:13,330 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 23:19:13,330 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 6 states, 6 states have (on average 5.333333333333333) internal successors, (32), 4 states have internal predecessors, (32), 2 states have call successors, (11), 4 states have call predecessors, (11), 1 states have return successors, (8), 2 states have call predecessors, (8), 2 states have call successors, (8) [2022-02-20 23:19:13,375 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 51 edges. 51 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 23:19:13,375 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2022-02-20 23:19:13,375 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 23:19:13,375 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2022-02-20 23:19:13,376 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=9, Invalid=21, Unknown=0, NotChecked=0, Total=30 [2022-02-20 23:19:13,376 INFO L87 Difference]: Start difference. First operand 1140 states and 1512 transitions. Second operand has 6 states, 6 states have (on average 5.333333333333333) internal successors, (32), 4 states have internal predecessors, (32), 2 states have call successors, (11), 4 states have call predecessors, (11), 1 states have return successors, (8), 2 states have call predecessors, (8), 2 states have call successors, (8) [2022-02-20 23:19:24,368 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 23:19:24,368 INFO L93 Difference]: Finished difference Result 1391 states and 1841 transitions. [2022-02-20 23:19:24,369 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2022-02-20 23:19:24,369 INFO L78 Accepts]: Start accepts. Automaton has has 6 states, 6 states have (on average 5.333333333333333) internal successors, (32), 4 states have internal predecessors, (32), 2 states have call successors, (11), 4 states have call predecessors, (11), 1 states have return successors, (8), 2 states have call predecessors, (8), 2 states have call successors, (8) Word has length 62 [2022-02-20 23:19:24,370 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 23:19:24,370 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 6 states, 6 states have (on average 5.333333333333333) internal successors, (32), 4 states have internal predecessors, (32), 2 states have call successors, (11), 4 states have call predecessors, (11), 1 states have return successors, (8), 2 states have call predecessors, (8), 2 states have call successors, (8) [2022-02-20 23:19:24,399 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 1841 transitions. [2022-02-20 23:19:24,399 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 6 states, 6 states have (on average 5.333333333333333) internal successors, (32), 4 states have internal predecessors, (32), 2 states have call successors, (11), 4 states have call predecessors, (11), 1 states have return successors, (8), 2 states have call predecessors, (8), 2 states have call successors, (8) [2022-02-20 23:19:24,426 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 1841 transitions. [2022-02-20 23:19:24,426 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 7 states and 1841 transitions. [2022-02-20 23:19:25,993 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 1841 edges. 1841 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 23:19:26,096 INFO L225 Difference]: With dead ends: 1391 [2022-02-20 23:19:26,096 INFO L226 Difference]: Without dead ends: 1389 [2022-02-20 23:19:26,097 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 26 GetRequests, 19 SyntacticMatches, 0 SemanticMatches, 7 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=27, Invalid=45, Unknown=0, NotChecked=0, Total=72 [2022-02-20 23:19:26,098 INFO L933 BasicCegarLoop]: 1696 mSDtfsCounter, 1113 mSDsluCounter, 3707 mSDsCounter, 0 mSdLazyCounter, 1859 mSolverCounterSat, 338 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 2.3s Time, 0 mProtectedPredicate, 0 mProtectedAction, 1222 SdHoareTripleChecker+Valid, 5403 SdHoareTripleChecker+Invalid, 2197 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 338 IncrementalHoareTripleChecker+Valid, 1859 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 2.3s IncrementalHoareTripleChecker+Time [2022-02-20 23:19:26,098 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [1222 Valid, 5403 Invalid, 2197 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [338 Valid, 1859 Invalid, 0 Unknown, 0 Unchecked, 2.3s Time] [2022-02-20 23:19:26,100 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1389 states. [2022-02-20 23:19:26,157 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1389 to 1358. [2022-02-20 23:19:26,157 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 23:19:26,161 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1389 states. Second operand has 1358 states, 942 states have (on average 1.2898089171974523) internal successors, (1215), 994 states have internal predecessors, (1215), 291 states have call successors, (291), 102 states have call predecessors, (291), 101 states have return successors, (289), 287 states have call predecessors, (289), 289 states have call successors, (289) [2022-02-20 23:19:26,178 INFO L74 IsIncluded]: Start isIncluded. First operand 1389 states. Second operand has 1358 states, 942 states have (on average 1.2898089171974523) internal successors, (1215), 994 states have internal predecessors, (1215), 291 states have call successors, (291), 102 states have call predecessors, (291), 101 states have return successors, (289), 287 states have call predecessors, (289), 289 states have call successors, (289) [2022-02-20 23:19:26,181 INFO L87 Difference]: Start difference. First operand 1389 states. Second operand has 1358 states, 942 states have (on average 1.2898089171974523) internal successors, (1215), 994 states have internal predecessors, (1215), 291 states have call successors, (291), 102 states have call predecessors, (291), 101 states have return successors, (289), 287 states have call predecessors, (289), 289 states have call successors, (289) [2022-02-20 23:19:26,271 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 23:19:26,271 INFO L93 Difference]: Finished difference Result 1389 states and 1839 transitions. [2022-02-20 23:19:26,271 INFO L276 IsEmpty]: Start isEmpty. Operand 1389 states and 1839 transitions. [2022-02-20 23:19:26,276 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 23:19:26,277 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 23:19:26,280 INFO L74 IsIncluded]: Start isIncluded. First operand has 1358 states, 942 states have (on average 1.2898089171974523) internal successors, (1215), 994 states have internal predecessors, (1215), 291 states have call successors, (291), 102 states have call predecessors, (291), 101 states have return successors, (289), 287 states have call predecessors, (289), 289 states have call successors, (289) Second operand 1389 states. [2022-02-20 23:19:26,282 INFO L87 Difference]: Start difference. First operand has 1358 states, 942 states have (on average 1.2898089171974523) internal successors, (1215), 994 states have internal predecessors, (1215), 291 states have call successors, (291), 102 states have call predecessors, (291), 101 states have return successors, (289), 287 states have call predecessors, (289), 289 states have call successors, (289) Second operand 1389 states. [2022-02-20 23:19:26,374 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 23:19:26,375 INFO L93 Difference]: Finished difference Result 1389 states and 1839 transitions. [2022-02-20 23:19:26,375 INFO L276 IsEmpty]: Start isEmpty. Operand 1389 states and 1839 transitions. [2022-02-20 23:19:26,380 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 23:19:26,381 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 23:19:26,381 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 23:19:26,381 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 23:19:26,384 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 1358 states, 942 states have (on average 1.2898089171974523) internal successors, (1215), 994 states have internal predecessors, (1215), 291 states have call successors, (291), 102 states have call predecessors, (291), 101 states have return successors, (289), 287 states have call predecessors, (289), 289 states have call successors, (289) [2022-02-20 23:19:26,506 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1358 states to 1358 states and 1795 transitions. [2022-02-20 23:19:26,507 INFO L78 Accepts]: Start accepts. Automaton has 1358 states and 1795 transitions. Word has length 62 [2022-02-20 23:19:26,508 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 23:19:26,508 INFO L470 AbstractCegarLoop]: Abstraction has 1358 states and 1795 transitions. [2022-02-20 23:19:26,509 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 6 states, 6 states have (on average 5.333333333333333) internal successors, (32), 4 states have internal predecessors, (32), 2 states have call successors, (11), 4 states have call predecessors, (11), 1 states have return successors, (8), 2 states have call predecessors, (8), 2 states have call successors, (8) [2022-02-20 23:19:26,509 INFO L276 IsEmpty]: Start isEmpty. Operand 1358 states and 1795 transitions. [2022-02-20 23:19:26,510 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 63 [2022-02-20 23:19:26,510 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 23:19:26,510 INFO L514 BasicCegarLoop]: trace histogram [3, 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:19:26,510 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable2 [2022-02-20 23:19:26,511 INFO L402 AbstractCegarLoop]: === Iteration 4 === Targeting ldv_linux_block_queue_check_final_stateErr0ASSERT_VIOLATIONERROR_FUNCTION === [ldv_linux_usb_gadget_check_final_stateErr0ASSERT_VIOLATIONERROR_FUNCTION, ldv_linux_fs_sysfs_check_final_stateErr0ASSERT_VIOLATIONERROR_FUNCTION (and 25 more)] === [2022-02-20 23:19:26,511 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 23:19:26,511 INFO L85 PathProgramCache]: Analyzing trace with hash -369420907, now seen corresponding path program 1 times [2022-02-20 23:19:26,511 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 23:19:26,511 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1872418397] [2022-02-20 23:19:26,512 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 23:19:26,512 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 23:19:26,548 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 23:19:26,606 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 2 [2022-02-20 23:19:26,609 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 23:19:26,614 INFO L290 TraceCheckUtils]: 0: Hoare triple {20821#true} ~expression := #in~expression; {20821#true} is VALID [2022-02-20 23:19:26,615 INFO L290 TraceCheckUtils]: 1: Hoare triple {20821#true} assume !(0 == ~expression); {20821#true} is VALID [2022-02-20 23:19:26,615 INFO L290 TraceCheckUtils]: 2: Hoare triple {20821#true} assume true; {20821#true} is VALID [2022-02-20 23:19:26,615 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {20821#true} {20823#(= ~ldv_linux_block_queue_queue_state~0 0)} #2577#return; {20823#(= ~ldv_linux_block_queue_queue_state~0 0)} is VALID [2022-02-20 23:19:26,619 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-02-20 23:19:26,621 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 23:19:26,625 INFO L290 TraceCheckUtils]: 0: Hoare triple {20861#(= |old(~ldv_linux_net_register_probe_state~0)| ~ldv_linux_net_register_probe_state~0)} ~ldv_linux_net_register_probe_state~0 := 0; {20821#true} is VALID [2022-02-20 23:19:26,625 INFO L290 TraceCheckUtils]: 1: Hoare triple {20821#true} assume true; {20821#true} is VALID [2022-02-20 23:19:26,625 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {20821#true} {20823#(= ~ldv_linux_block_queue_queue_state~0 0)} #2711#return; {20823#(= ~ldv_linux_block_queue_queue_state~0 0)} is VALID [2022-02-20 23:19:26,631 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 16 [2022-02-20 23:19:26,633 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 23:19:26,637 INFO L290 TraceCheckUtils]: 0: Hoare triple {20862#(= ~ldv_linux_usb_register_probe_state~0 |old(~ldv_linux_usb_register_probe_state~0)|)} ~ldv_linux_usb_register_probe_state~0 := 0; {20821#true} is VALID [2022-02-20 23:19:26,637 INFO L290 TraceCheckUtils]: 1: Hoare triple {20821#true} assume true; {20821#true} is VALID [2022-02-20 23:19:26,637 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {20821#true} {20823#(= ~ldv_linux_block_queue_queue_state~0 0)} #2713#return; {20823#(= ~ldv_linux_block_queue_queue_state~0 0)} is VALID [2022-02-20 23:19:26,637 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 21 [2022-02-20 23:19:26,640 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 23:19:26,644 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 23:19:26,645 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 23:19:26,649 INFO L290 TraceCheckUtils]: 0: Hoare triple {20821#true} ~expression := #in~expression; {20821#true} is VALID [2022-02-20 23:19:26,650 INFO L290 TraceCheckUtils]: 1: Hoare triple {20821#true} assume !(0 == ~expression); {20821#true} is VALID [2022-02-20 23:19:26,650 INFO L290 TraceCheckUtils]: 2: Hoare triple {20821#true} assume true; {20821#true} is VALID [2022-02-20 23:19:26,650 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {20821#true} {20821#true} #2511#return; {20821#true} is VALID [2022-02-20 23:19:26,650 INFO L290 TraceCheckUtils]: 0: Hoare triple {20821#true} ~val := #in~val; {20821#true} is VALID [2022-02-20 23:19:26,650 INFO L272 TraceCheckUtils]: 1: Hoare triple {20821#true} call ldv_assume((if ~val <= 0 then 1 else 0)); {20821#true} is VALID [2022-02-20 23:19:26,651 INFO L290 TraceCheckUtils]: 2: Hoare triple {20821#true} ~expression := #in~expression; {20821#true} is VALID [2022-02-20 23:19:26,651 INFO L290 TraceCheckUtils]: 3: Hoare triple {20821#true} assume !(0 == ~expression); {20821#true} is VALID [2022-02-20 23:19:26,651 INFO L290 TraceCheckUtils]: 4: Hoare triple {20821#true} assume true; {20821#true} is VALID [2022-02-20 23:19:26,651 INFO L284 TraceCheckUtils]: 5: Hoare quadruple {20821#true} {20821#true} #2511#return; {20821#true} is VALID [2022-02-20 23:19:26,651 INFO L290 TraceCheckUtils]: 6: Hoare triple {20821#true} #res := ~val; {20821#true} is VALID [2022-02-20 23:19:26,652 INFO L290 TraceCheckUtils]: 7: Hoare triple {20821#true} assume true; {20821#true} is VALID [2022-02-20 23:19:26,652 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {20821#true} {20823#(= ~ldv_linux_block_queue_queue_state~0 0)} #2715#return; {20823#(= ~ldv_linux_block_queue_queue_state~0 0)} is VALID [2022-02-20 23:19:26,653 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 34 [2022-02-20 23:19:26,655 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 23:19:26,659 INFO L290 TraceCheckUtils]: 0: Hoare triple {20821#true} havoc ~tmp~84;assume -2147483648 <= #t~nondet637 && #t~nondet637 <= 2147483647;~tmp~84 := #t~nondet637;havoc #t~nondet637;#res := ~tmp~84; {20821#true} is VALID [2022-02-20 23:19:26,659 INFO L290 TraceCheckUtils]: 1: Hoare triple {20821#true} assume true; {20821#true} is VALID [2022-02-20 23:19:26,660 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {20821#true} {20823#(= ~ldv_linux_block_queue_queue_state~0 0)} #2717#return; {20823#(= ~ldv_linux_block_queue_queue_state~0 0)} is VALID [2022-02-20 23:19:26,661 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 40 [2022-02-20 23:19:26,663 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 23:19:26,668 INFO L290 TraceCheckUtils]: 0: Hoare triple {20821#true} ~expression := #in~expression; {20821#true} is VALID [2022-02-20 23:19:26,668 INFO L290 TraceCheckUtils]: 1: Hoare triple {20821#true} assume !(0 == ~expression); {20821#true} is VALID [2022-02-20 23:19:26,668 INFO L290 TraceCheckUtils]: 2: Hoare triple {20821#true} assume true; {20821#true} is VALID [2022-02-20 23:19:26,669 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {20821#true} {20823#(= ~ldv_linux_block_queue_queue_state~0 0)} #2719#return; {20823#(= ~ldv_linux_block_queue_queue_state~0 0)} is VALID [2022-02-20 23:19:26,669 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 46 [2022-02-20 23:19:26,671 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 23:19:26,680 INFO L290 TraceCheckUtils]: 0: Hoare triple {20821#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; {20821#true} is VALID [2022-02-20 23:19:26,680 INFO L290 TraceCheckUtils]: 1: Hoare triple {20821#true} assume !(0 == ldv_assert_linux_arch_io__more_initial_at_exit_~expr#1); {20821#true} is VALID [2022-02-20 23:19:26,680 INFO L290 TraceCheckUtils]: 2: Hoare triple {20821#true} assume { :end_inline_ldv_assert_linux_arch_io__more_initial_at_exit } true; {20821#true} is VALID [2022-02-20 23:19:26,680 INFO L290 TraceCheckUtils]: 3: Hoare triple {20821#true} assume true; {20821#true} is VALID [2022-02-20 23:19:26,681 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {20821#true} {20823#(= ~ldv_linux_block_queue_queue_state~0 0)} #2721#return; {20823#(= ~ldv_linux_block_queue_queue_state~0 0)} is VALID [2022-02-20 23:19:26,681 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 52 [2022-02-20 23:19:26,683 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 23:19:26,686 INFO L290 TraceCheckUtils]: 0: Hoare triple {20821#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; {20821#true} is VALID [2022-02-20 23:19:26,687 INFO L290 TraceCheckUtils]: 1: Hoare triple {20821#true} assume !(0 == ldv_assert_linux_block_genhd__more_initial_at_exit_~expr#1); {20821#true} is VALID [2022-02-20 23:19:26,687 INFO L290 TraceCheckUtils]: 2: Hoare triple {20821#true} assume { :end_inline_ldv_assert_linux_block_genhd__more_initial_at_exit } true; {20821#true} is VALID [2022-02-20 23:19:26,687 INFO L290 TraceCheckUtils]: 3: Hoare triple {20821#true} assume true; {20821#true} is VALID [2022-02-20 23:19:26,687 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {20821#true} {20823#(= ~ldv_linux_block_queue_queue_state~0 0)} #2723#return; {20823#(= ~ldv_linux_block_queue_queue_state~0 0)} is VALID [2022-02-20 23:19:26,688 INFO L290 TraceCheckUtils]: 0: Hoare triple {20821#true} assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(7, 1);call write~init~int(118, 1, 0, 1);call write~init~int(101, 1, 1, 1);call write~init~int(110, 1, 2, 1);call write~init~int(100, 1, 3, 1);call write~init~int(111, 1, 4, 1);call write~init~int(114, 1, 5, 1);call write~init~int(0, 1, 6, 1);call #Ultimate.allocInit(21, 2);call #Ultimate.allocInit(21, 3);call #Ultimate.allocInit(21, 4);call #Ultimate.allocInit(21, 5);call #Ultimate.allocInit(21, 6);call #Ultimate.allocInit(64, 7);call #Ultimate.allocInit(21, 8);call #Ultimate.allocInit(21, 9);call #Ultimate.allocInit(74, 10);call #Ultimate.allocInit(63, 11);call #Ultimate.allocInit(38, 12);call #Ultimate.allocInit(61, 13);call #Ultimate.allocInit(21, 14);call #Ultimate.allocInit(21, 15);call #Ultimate.allocInit(89, 16);call #Ultimate.allocInit(45, 17);call #Ultimate.allocInit(38, 18);call #Ultimate.allocInit(46, 19);call #Ultimate.allocInit(57, 20);call #Ultimate.allocInit(41, 21);call #Ultimate.allocInit(39, 22);call #Ultimate.allocInit(46, 23);call #Ultimate.allocInit(31, 24);call #Ultimate.allocInit(35, 25);call #Ultimate.allocInit(36, 26);call #Ultimate.allocInit(31, 27);call #Ultimate.allocInit(66, 28);call #Ultimate.allocInit(51, 29);call #Ultimate.allocInit(27, 30);call #Ultimate.allocInit(36, 31);call #Ultimate.allocInit(21, 32);call #Ultimate.allocInit(37, 33);call #Ultimate.allocInit(12, 34);call #Ultimate.allocInit(16, 35);call #Ultimate.allocInit(19, 36);call #Ultimate.allocInit(49, 37);call #Ultimate.allocInit(48, 38);call #Ultimate.allocInit(50, 39);call #Ultimate.allocInit(22, 40);call #Ultimate.allocInit(62, 41);call #Ultimate.allocInit(42, 42);call #Ultimate.allocInit(37, 43);call #Ultimate.allocInit(6, 44);call write~init~int(115, 44, 0, 1);call write~init~int(109, 44, 1, 1);call write~init~int(98, 44, 2, 1);call write~init~int(108, 44, 3, 1);call write~init~int(107, 44, 4, 1);call write~init~int(0, 44, 5, 1);call #Ultimate.allocInit(16, 45);call #Ultimate.allocInit(3, 46);call write~init~int(37, 46, 0, 1);call write~init~int(115, 46, 1, 1);call write~init~int(0, 46, 2, 1);call #Ultimate.allocInit(8, 47);call #Ultimate.allocInit(1, 48);call write~init~int(0, 48, 0, 1);call #Ultimate.allocInit(2, 49);call write~init~int(48, 49, 0, 1);call write~init~int(0, 49, 1, 1);call #Ultimate.allocInit(46, 50);~cache_flush_workqueue~0.base, ~cache_flush_workqueue~0.offset := 0, 0;~cache_timeout~0 := 1000;~debug~0 := 0;~#chs_table~0.base, ~#chs_table~0.offset := 51, 0;call #Ultimate.allocInit(156, 51);call write~init~int(1, ~#chs_table~0.base, ~#chs_table~0.offset, 8);call write~init~int(125, ~#chs_table~0.base, 8 + ~#chs_table~0.offset, 2);call write~init~int(4, ~#chs_table~0.base, 10 + ~#chs_table~0.offset, 1);call write~init~int(4, ~#chs_table~0.base, 11 + ~#chs_table~0.offset, 1);call write~init~int(2, ~#chs_table~0.base, 12 + ~#chs_table~0.offset, 8);call write~init~int(125, ~#chs_table~0.base, 20 + ~#chs_table~0.offset, 2);call write~init~int(4, ~#chs_table~0.base, 22 + ~#chs_table~0.offset, 1);call write~init~int(8, ~#chs_table~0.base, 23 + ~#chs_table~0.offset, 1);call write~init~int(4, ~#chs_table~0.base, 24 + ~#chs_table~0.offset, 8);call write~init~int(250, ~#chs_table~0.base, 32 + ~#chs_table~0.offset, 2);call write~init~int(4, ~#chs_table~0.base, 34 + ~#chs_table~0.offset, 1);call write~init~int(8, ~#chs_table~0.base, 35 + ~#chs_table~0.offset, 1);call write~init~int(8, ~#chs_table~0.base, 36 + ~#chs_table~0.offset, 8);call write~init~int(250, ~#chs_table~0.base, 44 + ~#chs_table~0.offset, 2);call write~init~int(4, ~#chs_table~0.base, 46 + ~#chs_table~0.offset, 1);call write~init~int(16, ~#chs_table~0.base, 47 + ~#chs_table~0.offset, 1);call write~init~int(16, ~#chs_table~0.base, 48 + ~#chs_table~0.offset, 8);call write~init~int(500, ~#chs_table~0.base, 56 + ~#chs_table~0.offset, 2);call write~init~int(4, ~#chs_table~0.base, 58 + ~#chs_table~0.offset, 1);call write~init~int(16, ~#chs_table~0.base, 59 + ~#chs_table~0.offset, 1);call write~init~int(32, ~#chs_table~0.base, 60 + ~#chs_table~0.offset, 8);call write~init~int(500, ~#chs_table~0.base, 68 + ~#chs_table~0.offset, 2);call write~init~int(8, ~#chs_table~0.base, 70 + ~#chs_table~0.offset, 1);call write~init~int(16, ~#chs_table~0.base, 71 + ~#chs_table~0.offset, 1);call write~init~int(64, ~#chs_table~0.base, 72 + ~#chs_table~0.offset, 8);call write~init~int(500, ~#chs_table~0.base, 80 + ~#chs_table~0.offset, 2);call write~init~int(8, ~#chs_table~0.base, 82 + ~#chs_table~0.offset, 1);call write~init~int(32, ~#chs_table~0.base, 83 + ~#chs_table~0.offset, 1);call write~init~int(128, ~#chs_table~0.base, 84 + ~#chs_table~0.offset, 8);call write~init~int(500, ~#chs_table~0.base, 92 + ~#chs_table~0.offset, 2);call write~init~int(16, ~#chs_table~0.base, 94 + ~#chs_table~0.offset, 1);call write~init~int(32, ~#chs_table~0.base, 95 + ~#chs_table~0.offset, 1);call write~init~int(256, ~#chs_table~0.base, 96 + ~#chs_table~0.offset, 8);call write~init~int(1000, ~#chs_table~0.base, 104 + ~#chs_table~0.offset, 2);call write~init~int(16, ~#chs_table~0.base, 106 + ~#chs_table~0.offset, 1);call write~init~int(32, ~#chs_table~0.base, 107 + ~#chs_table~0.offset, 1);call write~init~int(512, ~#chs_table~0.base, 108 + ~#chs_table~0.offset, 8);call write~init~int(1015, ~#chs_table~0.base, 116 + ~#chs_table~0.offset, 2);call write~init~int(32, ~#chs_table~0.base, 118 + ~#chs_table~0.offset, 1);call write~init~int(63, ~#chs_table~0.base, 119 + ~#chs_table~0.offset, 1);call write~init~int(1024, ~#chs_table~0.base, 120 + ~#chs_table~0.offset, 8);call write~init~int(985, ~#chs_table~0.base, 128 + ~#chs_table~0.offset, 2);call write~init~int(33, ~#chs_table~0.base, 130 + ~#chs_table~0.offset, 1);call write~init~int(63, ~#chs_table~0.base, 131 + ~#chs_table~0.offset, 1);call write~init~int(2048, ~#chs_table~0.base, 132 + ~#chs_table~0.offset, 8);call write~init~int(985, ~#chs_table~0.base, 140 + ~#chs_table~0.offset, 2);call write~init~int(33, ~#chs_table~0.base, 142 + ~#chs_table~0.offset, 1);call write~init~int(63, ~#chs_table~0.base, 143 + ~#chs_table~0.offset, 1);call write~init~int(0, ~#chs_table~0.base, 144 + ~#chs_table~0.offset, 8);call write~init~int(0, ~#chs_table~0.base, 152 + ~#chs_table~0.offset, 2);call write~init~int(0, ~#chs_table~0.base, 154 + ~#chs_table~0.offset, 1);call write~init~int(0, ~#chs_table~0.base, 155 + ~#chs_table~0.offset, 1);~#cis_signature~0.base, ~#cis_signature~0.offset := 52, 0;call #Ultimate.allocInit(10, 52);call write~init~int(1, ~#cis_signature~0.base, ~#cis_signature~0.offset, 1);call write~init~int(3, ~#cis_signature~0.base, 1 + ~#cis_signature~0.offset, 1);call write~init~int(217, ~#cis_signature~0.base, 2 + ~#cis_signature~0.offset, 1);call write~init~int(1, ~#cis_signature~0.base, 3 + ~#cis_signature~0.offset, 1);call write~init~int(255, ~#cis_signature~0.base, 4 + ~#cis_signature~0.offset, 1);call write~init~int(24, ~#cis_signature~0.base, 5 + ~#cis_signature~0.offset, 1);call write~init~int(2, ~#cis_signature~0.base, 6 + ~#cis_signature~0.offset, 1);call write~init~int(223, ~#cis_signature~0.base, 7 + ~#cis_signature~0.offset, 1);call write~init~int(1, ~#cis_signature~0.base, 8 + ~#cis_signature~0.offset, 1);call write~init~int(32, ~#cis_signature~0.base, 9 + ~#cis_signature~0.offset, 1);~#sm_ftl_ops~0.base, ~#sm_ftl_ops~0.offset := 53, 0;call #Ultimate.allocInit(144, 53);call write~init~$Pointer$(44, 0, ~#sm_ftl_ops~0.base, ~#sm_ftl_ops~0.offset, 8);call write~init~int(0, ~#sm_ftl_ops~0.base, 8 + ~#sm_ftl_ops~0.offset, 4);call write~init~int(3, ~#sm_ftl_ops~0.base, 12 + ~#sm_ftl_ops~0.offset, 4);call write~init~int(512, ~#sm_ftl_ops~0.base, 16 + ~#sm_ftl_ops~0.offset, 4);call write~init~int(0, ~#sm_ftl_ops~0.base, 20 + ~#sm_ftl_ops~0.offset, 4);call write~init~$Pointer$(#funAddr~sm_read.base, #funAddr~sm_read.offset, ~#sm_ftl_ops~0.base, 24 + ~#sm_ftl_ops~0.offset, 8);call write~init~$Pointer$(#funAddr~sm_write.base, #funAddr~sm_write.offset, ~#sm_ftl_ops~0.base, 32 + ~#sm_ftl_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 40 + ~#sm_ftl_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 48 + ~#sm_ftl_ops~0.offset, 8);call write~init~$Pointer$(#funAddr~sm_getgeo.base, #funAddr~sm_getgeo.offset, ~#sm_ftl_ops~0.base, 56 + ~#sm_ftl_ops~0.offset, 8);call write~init~$Pointer$(#funAddr~sm_flush.base, #funAddr~sm_flush.offset, ~#sm_ftl_ops~0.base, 64 + ~#sm_ftl_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 72 + ~#sm_ftl_ops~0.offset, 8);call write~init~$Pointer$(#funAddr~sm_release.base, #funAddr~sm_release.offset, ~#sm_ftl_ops~0.base, 80 + ~#sm_ftl_ops~0.offset, 8);call write~init~$Pointer$(#funAddr~sm_add_mtd.base, #funAddr~sm_add_mtd.offset, ~#sm_ftl_ops~0.base, 88 + ~#sm_ftl_ops~0.offset, 8);call write~init~$Pointer$(#funAddr~sm_remove_dev.base, #funAddr~sm_remove_dev.offset, ~#sm_ftl_ops~0.base, 96 + ~#sm_ftl_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 104 + ~#sm_ftl_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 112 + ~#sm_ftl_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 120 + ~#sm_ftl_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#sm_ftl_ops~0.base, 128 + ~#sm_ftl_ops~0.offset, 8);call write~init~$Pointer$(~#__this_module~0.base, ~#__this_module~0.offset, ~#sm_ftl_ops~0.base, 136 + ~#sm_ftl_ops~0.offset, 8);~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_7~0.identifier := 0;~ldv_thread_7~0.function.base, ~ldv_thread_7~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_lock~0 := 0;~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_device~0 := 0;~LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_sm_ftl~0 := 0;~ldv_linux_kernel_locking_spinlock_spin_alloc_lock_of_task_struct~0 := 1;~ldv_linux_kernel_locking_spinlock_spin_lock~0 := 1;~ldv_linux_kernel_locking_spinlock_spin_lock_of_NOT_ARG_SIGN~0 := 1;~ldv_linux_kernel_locking_spinlock_spin_node_size_lock_of_pglist_data~0 := 1;~ldv_linux_kernel_locking_spinlock_spin_ptl~0 := 1;~ldv_linux_kernel_locking_spinlock_spin_siglock_of_sighand_struct~0 := 1;~ldv_linux_kernel_sched_completion_completion_erase_completion_of_sm_ftl~0 := 0;~ldv_linux_lib_idr_idr~0 := 0; {20823#(= ~ldv_linux_block_queue_queue_state~0 0)} is VALID [2022-02-20 23:19:26,688 INFO L290 TraceCheckUtils]: 1: Hoare triple {20823#(= ~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_105 } true;assume { :begin_inline_ldv_linux_lib_find_bit_initialize } true; {20823#(= ~ldv_linux_block_queue_queue_state~0 0)} is VALID [2022-02-20 23:19:26,689 INFO L272 TraceCheckUtils]: 2: Hoare triple {20823#(= ~ldv_linux_block_queue_queue_state~0 0)} call ldv_assume((if ~nr_cpu_ids~0 > 0 then 1 else 0)); {20821#true} is VALID [2022-02-20 23:19:26,689 INFO L290 TraceCheckUtils]: 3: Hoare triple {20821#true} ~expression := #in~expression; {20821#true} is VALID [2022-02-20 23:19:26,689 INFO L290 TraceCheckUtils]: 4: Hoare triple {20821#true} assume !(0 == ~expression); {20821#true} is VALID [2022-02-20 23:19:26,689 INFO L290 TraceCheckUtils]: 5: Hoare triple {20821#true} assume true; {20821#true} is VALID [2022-02-20 23:19:26,695 INFO L284 TraceCheckUtils]: 6: Hoare quadruple {20821#true} {20823#(= ~ldv_linux_block_queue_queue_state~0 0)} #2577#return; {20823#(= ~ldv_linux_block_queue_queue_state~0 0)} is VALID [2022-02-20 23:19:26,695 INFO L290 TraceCheckUtils]: 7: Hoare triple {20823#(= ~ldv_linux_block_queue_queue_state~0 0)} assume { :end_inline_ldv_linux_lib_find_bit_initialize } true; {20823#(= ~ldv_linux_block_queue_queue_state~0 0)} is VALID [2022-02-20 23:19:26,695 INFO L290 TraceCheckUtils]: 8: Hoare triple {20823#(= ~ldv_linux_block_queue_queue_state~0 0)} assume { :end_inline_ldv_ldv_initialize_105 } true;assume { :begin_inline_ldv_entry_EMGentry_7 } true;ldv_entry_EMGentry_7_#in~arg0#1.base, ldv_entry_EMGentry_7_#in~arg0#1.offset := 0, 0;havoc ldv_entry_EMGentry_7_#t~ret514#1, ldv_entry_EMGentry_7_#t~ret515#1, ldv_entry_EMGentry_7_#t~ret516#1, ldv_entry_EMGentry_7_~arg0#1.base, ldv_entry_EMGentry_7_~arg0#1.offset, ldv_entry_EMGentry_7_~ldv_7_exit_sm_module_exit_default~0#1.base, ldv_entry_EMGentry_7_~ldv_7_exit_sm_module_exit_default~0#1.offset, ldv_entry_EMGentry_7_~ldv_7_init_sm_module_init_default~0#1.base, ldv_entry_EMGentry_7_~ldv_7_init_sm_module_init_default~0#1.offset, ldv_entry_EMGentry_7_~ldv_7_ret_default~0#1, ldv_entry_EMGentry_7_~tmp~35#1;ldv_entry_EMGentry_7_~arg0#1.base, ldv_entry_EMGentry_7_~arg0#1.offset := ldv_entry_EMGentry_7_#in~arg0#1.base, ldv_entry_EMGentry_7_#in~arg0#1.offset;havoc ldv_entry_EMGentry_7_~ldv_7_exit_sm_module_exit_default~0#1.base, ldv_entry_EMGentry_7_~ldv_7_exit_sm_module_exit_default~0#1.offset;havoc ldv_entry_EMGentry_7_~ldv_7_init_sm_module_init_default~0#1.base, ldv_entry_EMGentry_7_~ldv_7_init_sm_module_init_default~0#1.offset;havoc ldv_entry_EMGentry_7_~ldv_7_ret_default~0#1;havoc ldv_entry_EMGentry_7_~tmp~35#1;assume { :begin_inline_ldv_EMGentry_init_sm_module_init_7_7 } true;ldv_EMGentry_init_sm_module_init_7_7_#in~arg0#1.base, ldv_EMGentry_init_sm_module_init_7_7_#in~arg0#1.offset := ldv_entry_EMGentry_7_~ldv_7_init_sm_module_init_default~0#1.base, ldv_entry_EMGentry_7_~ldv_7_init_sm_module_init_default~0#1.offset;havoc ldv_EMGentry_init_sm_module_init_7_7_#res#1;havoc ldv_EMGentry_init_sm_module_init_7_7_#t~ret507#1, ldv_EMGentry_init_sm_module_init_7_7_~arg0#1.base, ldv_EMGentry_init_sm_module_init_7_7_~arg0#1.offset, ldv_EMGentry_init_sm_module_init_7_7_~tmp~32#1;ldv_EMGentry_init_sm_module_init_7_7_~arg0#1.base, ldv_EMGentry_init_sm_module_init_7_7_~arg0#1.offset := ldv_EMGentry_init_sm_module_init_7_7_#in~arg0#1.base, ldv_EMGentry_init_sm_module_init_7_7_#in~arg0#1.offset;havoc ldv_EMGentry_init_sm_module_init_7_7_~tmp~32#1;assume { :begin_inline_sm_module_init } true;havoc sm_module_init_#res#1;havoc sm_module_init_#t~nondet504#1.base, sm_module_init_#t~nondet504#1.offset, sm_module_init_#t~ret505#1, sm_module_init_~error~3#1, sm_module_init_~#__key~2#1.base, sm_module_init_~#__key~2#1.offset, sm_module_init_~__lock_name~0#1.base, sm_module_init_~__lock_name~0#1.offset, sm_module_init_~tmp~31#1.base, sm_module_init_~tmp~31#1.offset;havoc sm_module_init_~error~3#1;call sm_module_init_~#__key~2#1.base, sm_module_init_~#__key~2#1.offset := #Ultimate.allocOnStack(8);havoc sm_module_init_~__lock_name~0#1.base, sm_module_init_~__lock_name~0#1.offset;havoc sm_module_init_~tmp~31#1.base, sm_module_init_~tmp~31#1.offset;sm_module_init_~error~3#1 := 0;sm_module_init_~__lock_name~0#1.base, sm_module_init_~__lock_name~0#1.offset := 45, 0;havoc sm_module_init_#t~nondet504#1.base, sm_module_init_#t~nondet504#1.offset;sm_module_init_~tmp~31#1.base, sm_module_init_~tmp~31#1.offset := sm_module_init_#t~nondet504#1.base, sm_module_init_#t~nondet504#1.offset;~cache_flush_workqueue~0.base, ~cache_flush_workqueue~0.offset := sm_module_init_~tmp~31#1.base, sm_module_init_~tmp~31#1.offset; {20823#(= ~ldv_linux_block_queue_queue_state~0 0)} is VALID [2022-02-20 23:19:26,696 INFO L290 TraceCheckUtils]: 9: Hoare triple {20823#(= ~ldv_linux_block_queue_queue_state~0 0)} assume 0 == (~cache_flush_workqueue~0.base + ~cache_flush_workqueue~0.offset) % 18446744073709551616;sm_module_init_#res#1 := -12;call ULTIMATE.dealloc(sm_module_init_~#__key~2#1.base, sm_module_init_~#__key~2#1.offset);havoc sm_module_init_~#__key~2#1.base, sm_module_init_~#__key~2#1.offset; {20823#(= ~ldv_linux_block_queue_queue_state~0 0)} is VALID [2022-02-20 23:19:26,696 INFO L290 TraceCheckUtils]: 10: Hoare triple {20823#(= ~ldv_linux_block_queue_queue_state~0 0)} ldv_EMGentry_init_sm_module_init_7_7_#t~ret507#1 := sm_module_init_#res#1;assume { :end_inline_sm_module_init } true;assume -2147483648 <= ldv_EMGentry_init_sm_module_init_7_7_#t~ret507#1 && ldv_EMGentry_init_sm_module_init_7_7_#t~ret507#1 <= 2147483647;ldv_EMGentry_init_sm_module_init_7_7_~tmp~32#1 := ldv_EMGentry_init_sm_module_init_7_7_#t~ret507#1;havoc ldv_EMGentry_init_sm_module_init_7_7_#t~ret507#1;ldv_EMGentry_init_sm_module_init_7_7_#res#1 := ldv_EMGentry_init_sm_module_init_7_7_~tmp~32#1; {20823#(= ~ldv_linux_block_queue_queue_state~0 0)} is VALID [2022-02-20 23:19:26,697 INFO L290 TraceCheckUtils]: 11: Hoare triple {20823#(= ~ldv_linux_block_queue_queue_state~0 0)} ldv_entry_EMGentry_7_#t~ret514#1 := ldv_EMGentry_init_sm_module_init_7_7_#res#1;assume { :end_inline_ldv_EMGentry_init_sm_module_init_7_7 } true;assume -2147483648 <= ldv_entry_EMGentry_7_#t~ret514#1 && ldv_entry_EMGentry_7_#t~ret514#1 <= 2147483647;ldv_entry_EMGentry_7_~ldv_7_ret_default~0#1 := ldv_entry_EMGentry_7_#t~ret514#1;havoc ldv_entry_EMGentry_7_#t~ret514#1;assume { :begin_inline_ldv_ldv_post_init_102 } true;ldv_ldv_post_init_102_#in~ldv_func_arg1#1 := ldv_entry_EMGentry_7_~ldv_7_ret_default~0#1;havoc ldv_ldv_post_init_102_#res#1;havoc ldv_ldv_post_init_102_#t~ret544#1, ldv_ldv_post_init_102_~ldv_func_arg1#1, ldv_ldv_post_init_102_~tmp~49#1;ldv_ldv_post_init_102_~ldv_func_arg1#1 := ldv_ldv_post_init_102_#in~ldv_func_arg1#1;havoc ldv_ldv_post_init_102_~tmp~49#1; {20823#(= ~ldv_linux_block_queue_queue_state~0 0)} is VALID [2022-02-20 23:19:26,697 INFO L272 TraceCheckUtils]: 12: Hoare triple {20823#(= ~ldv_linux_block_queue_queue_state~0 0)} call ldv_linux_net_register_reset_error_counter(); {20861#(= |old(~ldv_linux_net_register_probe_state~0)| ~ldv_linux_net_register_probe_state~0)} is VALID [2022-02-20 23:19:26,697 INFO L290 TraceCheckUtils]: 13: Hoare triple {20861#(= |old(~ldv_linux_net_register_probe_state~0)| ~ldv_linux_net_register_probe_state~0)} ~ldv_linux_net_register_probe_state~0 := 0; {20821#true} is VALID [2022-02-20 23:19:26,697 INFO L290 TraceCheckUtils]: 14: Hoare triple {20821#true} assume true; {20821#true} is VALID [2022-02-20 23:19:26,698 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {20821#true} {20823#(= ~ldv_linux_block_queue_queue_state~0 0)} #2711#return; {20823#(= ~ldv_linux_block_queue_queue_state~0 0)} is VALID [2022-02-20 23:19:26,698 INFO L272 TraceCheckUtils]: 16: Hoare triple {20823#(= ~ldv_linux_block_queue_queue_state~0 0)} call ldv_linux_usb_register_reset_error_counter(); {20862#(= ~ldv_linux_usb_register_probe_state~0 |old(~ldv_linux_usb_register_probe_state~0)|)} is VALID [2022-02-20 23:19:26,698 INFO L290 TraceCheckUtils]: 17: Hoare triple {20862#(= ~ldv_linux_usb_register_probe_state~0 |old(~ldv_linux_usb_register_probe_state~0)|)} ~ldv_linux_usb_register_probe_state~0 := 0; {20821#true} is VALID [2022-02-20 23:19:26,699 INFO L290 TraceCheckUtils]: 18: Hoare triple {20821#true} assume true; {20821#true} is VALID [2022-02-20 23:19:26,699 INFO L284 TraceCheckUtils]: 19: Hoare quadruple {20821#true} {20823#(= ~ldv_linux_block_queue_queue_state~0 0)} #2713#return; {20823#(= ~ldv_linux_block_queue_queue_state~0 0)} is VALID [2022-02-20 23:19:26,699 INFO L290 TraceCheckUtils]: 20: Hoare triple {20823#(= ~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_102_~ldv_func_arg1#1;havoc ldv_post_init_#res#1;havoc ldv_post_init_#t~ret588#1, ldv_post_init_~init_ret_val#1, ldv_post_init_~tmp~66#1;ldv_post_init_~init_ret_val#1 := ldv_post_init_#in~init_ret_val#1;havoc ldv_post_init_~tmp~66#1; {20823#(= ~ldv_linux_block_queue_queue_state~0 0)} is VALID [2022-02-20 23:19:26,700 INFO L272 TraceCheckUtils]: 21: Hoare triple {20823#(= ~ldv_linux_block_queue_queue_state~0 0)} call ldv_post_init_#t~ret588#1 := ldv_filter_positive_int(ldv_post_init_~init_ret_val#1); {20821#true} is VALID [2022-02-20 23:19:26,700 INFO L290 TraceCheckUtils]: 22: Hoare triple {20821#true} ~val := #in~val; {20821#true} is VALID [2022-02-20 23:19:26,700 INFO L272 TraceCheckUtils]: 23: Hoare triple {20821#true} call ldv_assume((if ~val <= 0 then 1 else 0)); {20821#true} is VALID [2022-02-20 23:19:26,700 INFO L290 TraceCheckUtils]: 24: Hoare triple {20821#true} ~expression := #in~expression; {20821#true} is VALID [2022-02-20 23:19:26,700 INFO L290 TraceCheckUtils]: 25: Hoare triple {20821#true} assume !(0 == ~expression); {20821#true} is VALID [2022-02-20 23:19:26,700 INFO L290 TraceCheckUtils]: 26: Hoare triple {20821#true} assume true; {20821#true} is VALID [2022-02-20 23:19:26,701 INFO L284 TraceCheckUtils]: 27: Hoare quadruple {20821#true} {20821#true} #2511#return; {20821#true} is VALID [2022-02-20 23:19:26,701 INFO L290 TraceCheckUtils]: 28: Hoare triple {20821#true} #res := ~val; {20821#true} is VALID [2022-02-20 23:19:26,701 INFO L290 TraceCheckUtils]: 29: Hoare triple {20821#true} assume true; {20821#true} is VALID [2022-02-20 23:19:26,702 INFO L284 TraceCheckUtils]: 30: Hoare quadruple {20821#true} {20823#(= ~ldv_linux_block_queue_queue_state~0 0)} #2715#return; {20823#(= ~ldv_linux_block_queue_queue_state~0 0)} is VALID [2022-02-20 23:19:26,702 INFO L290 TraceCheckUtils]: 31: Hoare triple {20823#(= ~ldv_linux_block_queue_queue_state~0 0)} assume -2147483648 <= ldv_post_init_#t~ret588#1 && ldv_post_init_#t~ret588#1 <= 2147483647;ldv_post_init_~tmp~66#1 := ldv_post_init_#t~ret588#1;havoc ldv_post_init_#t~ret588#1;ldv_post_init_#res#1 := ldv_post_init_~tmp~66#1; {20823#(= ~ldv_linux_block_queue_queue_state~0 0)} is VALID [2022-02-20 23:19:26,702 INFO L290 TraceCheckUtils]: 32: Hoare triple {20823#(= ~ldv_linux_block_queue_queue_state~0 0)} ldv_ldv_post_init_102_#t~ret544#1 := ldv_post_init_#res#1;assume { :end_inline_ldv_post_init } true;assume -2147483648 <= ldv_ldv_post_init_102_#t~ret544#1 && ldv_ldv_post_init_102_#t~ret544#1 <= 2147483647;ldv_ldv_post_init_102_~tmp~49#1 := ldv_ldv_post_init_102_#t~ret544#1;havoc ldv_ldv_post_init_102_#t~ret544#1;ldv_ldv_post_init_102_#res#1 := ldv_ldv_post_init_102_~tmp~49#1; {20823#(= ~ldv_linux_block_queue_queue_state~0 0)} is VALID [2022-02-20 23:19:26,703 INFO L290 TraceCheckUtils]: 33: Hoare triple {20823#(= ~ldv_linux_block_queue_queue_state~0 0)} ldv_entry_EMGentry_7_#t~ret515#1 := ldv_ldv_post_init_102_#res#1;assume { :end_inline_ldv_ldv_post_init_102 } true;assume -2147483648 <= ldv_entry_EMGentry_7_#t~ret515#1 && ldv_entry_EMGentry_7_#t~ret515#1 <= 2147483647;ldv_entry_EMGentry_7_~ldv_7_ret_default~0#1 := ldv_entry_EMGentry_7_#t~ret515#1;havoc ldv_entry_EMGentry_7_#t~ret515#1; {20823#(= ~ldv_linux_block_queue_queue_state~0 0)} is VALID [2022-02-20 23:19:26,703 INFO L272 TraceCheckUtils]: 34: Hoare triple {20823#(= ~ldv_linux_block_queue_queue_state~0 0)} call ldv_entry_EMGentry_7_#t~ret516#1 := ldv_undef_int(); {20821#true} is VALID [2022-02-20 23:19:26,703 INFO L290 TraceCheckUtils]: 35: Hoare triple {20821#true} havoc ~tmp~84;assume -2147483648 <= #t~nondet637 && #t~nondet637 <= 2147483647;~tmp~84 := #t~nondet637;havoc #t~nondet637;#res := ~tmp~84; {20821#true} is VALID [2022-02-20 23:19:26,703 INFO L290 TraceCheckUtils]: 36: Hoare triple {20821#true} assume true; {20821#true} is VALID [2022-02-20 23:19:26,704 INFO L284 TraceCheckUtils]: 37: Hoare quadruple {20821#true} {20823#(= ~ldv_linux_block_queue_queue_state~0 0)} #2717#return; {20823#(= ~ldv_linux_block_queue_queue_state~0 0)} is VALID [2022-02-20 23:19:26,704 INFO L290 TraceCheckUtils]: 38: Hoare triple {20823#(= ~ldv_linux_block_queue_queue_state~0 0)} assume -2147483648 <= ldv_entry_EMGentry_7_#t~ret516#1 && ldv_entry_EMGentry_7_#t~ret516#1 <= 2147483647;ldv_entry_EMGentry_7_~tmp~35#1 := ldv_entry_EMGentry_7_#t~ret516#1;havoc ldv_entry_EMGentry_7_#t~ret516#1; {20823#(= ~ldv_linux_block_queue_queue_state~0 0)} is VALID [2022-02-20 23:19:26,704 INFO L290 TraceCheckUtils]: 39: Hoare triple {20823#(= ~ldv_linux_block_queue_queue_state~0 0)} assume 0 != ldv_entry_EMGentry_7_~tmp~35#1; {20823#(= ~ldv_linux_block_queue_queue_state~0 0)} is VALID [2022-02-20 23:19:26,704 INFO L272 TraceCheckUtils]: 40: Hoare triple {20823#(= ~ldv_linux_block_queue_queue_state~0 0)} call ldv_assume((if 0 != ldv_entry_EMGentry_7_~ldv_7_ret_default~0#1 then 1 else 0)); {20821#true} is VALID [2022-02-20 23:19:26,705 INFO L290 TraceCheckUtils]: 41: Hoare triple {20821#true} ~expression := #in~expression; {20821#true} is VALID [2022-02-20 23:19:26,705 INFO L290 TraceCheckUtils]: 42: Hoare triple {20821#true} assume !(0 == ~expression); {20821#true} is VALID [2022-02-20 23:19:26,705 INFO L290 TraceCheckUtils]: 43: Hoare triple {20821#true} assume true; {20821#true} is VALID [2022-02-20 23:19:26,705 INFO L284 TraceCheckUtils]: 44: Hoare quadruple {20821#true} {20823#(= ~ldv_linux_block_queue_queue_state~0 0)} #2719#return; {20823#(= ~ldv_linux_block_queue_queue_state~0 0)} is VALID [2022-02-20 23:19:26,706 INFO L290 TraceCheckUtils]: 45: Hoare triple {20823#(= ~ldv_linux_block_queue_queue_state~0 0)} assume { :begin_inline_ldv_ldv_check_final_state_103 } true; {20823#(= ~ldv_linux_block_queue_queue_state~0 0)} is VALID [2022-02-20 23:19:26,706 INFO L272 TraceCheckUtils]: 46: Hoare triple {20823#(= ~ldv_linux_block_queue_queue_state~0 0)} call ldv_linux_arch_io_check_final_state(); {20821#true} is VALID [2022-02-20 23:19:26,707 INFO L290 TraceCheckUtils]: 47: Hoare triple {20821#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; {20821#true} is VALID [2022-02-20 23:19:26,707 INFO L290 TraceCheckUtils]: 48: Hoare triple {20821#true} assume !(0 == ldv_assert_linux_arch_io__more_initial_at_exit_~expr#1); {20821#true} is VALID [2022-02-20 23:19:26,707 INFO L290 TraceCheckUtils]: 49: Hoare triple {20821#true} assume { :end_inline_ldv_assert_linux_arch_io__more_initial_at_exit } true; {20821#true} is VALID [2022-02-20 23:19:26,708 INFO L290 TraceCheckUtils]: 50: Hoare triple {20821#true} assume true; {20821#true} is VALID [2022-02-20 23:19:26,711 INFO L284 TraceCheckUtils]: 51: Hoare quadruple {20821#true} {20823#(= ~ldv_linux_block_queue_queue_state~0 0)} #2721#return; {20823#(= ~ldv_linux_block_queue_queue_state~0 0)} is VALID [2022-02-20 23:19:26,711 INFO L272 TraceCheckUtils]: 52: Hoare triple {20823#(= ~ldv_linux_block_queue_queue_state~0 0)} call ldv_linux_block_genhd_check_final_state(); {20821#true} is VALID [2022-02-20 23:19:26,712 INFO L290 TraceCheckUtils]: 53: Hoare triple {20821#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; {20821#true} is VALID [2022-02-20 23:19:26,712 INFO L290 TraceCheckUtils]: 54: Hoare triple {20821#true} assume !(0 == ldv_assert_linux_block_genhd__more_initial_at_exit_~expr#1); {20821#true} is VALID [2022-02-20 23:19:26,712 INFO L290 TraceCheckUtils]: 55: Hoare triple {20821#true} assume { :end_inline_ldv_assert_linux_block_genhd__more_initial_at_exit } true; {20821#true} is VALID [2022-02-20 23:19:26,712 INFO L290 TraceCheckUtils]: 56: Hoare triple {20821#true} assume true; {20821#true} is VALID [2022-02-20 23:19:26,713 INFO L284 TraceCheckUtils]: 57: Hoare quadruple {20821#true} {20823#(= ~ldv_linux_block_queue_queue_state~0 0)} #2723#return; {20823#(= ~ldv_linux_block_queue_queue_state~0 0)} is VALID [2022-02-20 23:19:26,713 INFO L272 TraceCheckUtils]: 58: Hoare triple {20823#(= ~ldv_linux_block_queue_queue_state~0 0)} call ldv_linux_block_queue_check_final_state(); {20823#(= ~ldv_linux_block_queue_queue_state~0 0)} is VALID [2022-02-20 23:19:26,714 INFO L290 TraceCheckUtils]: 59: Hoare triple {20823#(= ~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; {20860#(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:19:26,714 INFO L290 TraceCheckUtils]: 60: Hoare triple {20860#(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; {20822#false} is VALID [2022-02-20 23:19:26,714 INFO L290 TraceCheckUtils]: 61: Hoare triple {20822#false} assume !false; {20822#false} is VALID [2022-02-20 23:19:26,715 INFO L134 CoverageAnalysis]: Checked inductivity of 12 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 12 trivial. 0 not checked. [2022-02-20 23:19:26,715 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 23:19:26,715 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1872418397] [2022-02-20 23:19:26,715 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1872418397] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 23:19:26,715 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-20 23:19:26,715 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2022-02-20 23:19:26,716 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [809692132] [2022-02-20 23:19:26,716 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 23:19:26,716 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, (10), 4 states have call predecessors, (10), 1 states have return successors, (9), 2 states have call predecessors, (9), 2 states have call successors, (9) Word has length 62 [2022-02-20 23:19:26,717 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 23:19:26,717 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, (10), 4 states have call predecessors, (10), 1 states have return successors, (9), 2 states have call predecessors, (9), 2 states have call successors, (9) [2022-02-20 23:19:26,765 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 56 edges. 56 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 23:19:26,766 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2022-02-20 23:19:26,766 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 23:19:26,767 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2022-02-20 23:19:26,767 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=9, Invalid=21, Unknown=0, NotChecked=0, Total=30 [2022-02-20 23:19:26,767 INFO L87 Difference]: Start difference. First operand 1358 states and 1795 transitions. 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, (10), 4 states have call predecessors, (10), 1 states have return successors, (9), 2 states have call predecessors, (9), 2 states have call successors, (9)